{"version":3,"sources":["jsdelivr-header.js","/npm/hapi-pres@1.0.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,KAAO,QAAQ,QACf,IAAM,QAAQ,OAEd,SAAW,CACb,QAAS,IAAI,SAAS,KAAK,CACvB,IAAK,IAAI,SAAS,QAAQ,QAAQ,OAClC,QAAS,IAAI,SAAS,QAAQ,QAC9B,OAAQ,IAAI,SAAS,QAAQ,SAC7B,YAAa,IAAI,SAAS,QAAQ,iBAClC,UAAW,IAAI,UAAU,SAAQ,GACjC,OAAQ,IAAI,SAAS,QAAQ,SAEjC,KAAM,CAAC,SAAU,OAAQ,QAAQ,mBAAmB,MACpD,MAAO,CAAC,SAAU,QAAS,QAAQ,mBAAmB,OAG1D,QAAQ,SAAW,CAAC,EAAQ,EAAS,KAEjC,IAAI,SAAS,EAAS,SAAS,SAAS,CAAC,EAAK,KAE1C,GAAI,EACA,OAAO,EAAK,GAGhB,MAAM,EAAO,KAAK,gBAAgB,EAAO,GAEzC,IACI,MAAM,EAAO,QAAQ,cAAR,CAAuB,EAAK,IAAM,EAAK,SAIpD,OAHA,EAAO,SAAS,SAAU,EAAK,OAAQ,GACvC,EAAO,IAAI,SAAS,KAAM,4BAEnB,GACX,CACA,MAAO,GAEH,OAAO,EAAK,EAChB,CAAC,GACH,EAIN,QAAQ,SAAS,WAAa,CAC1B,IAAK,QAAQ","file":"/npm/hapi-pres@1.0.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/hapi-pres@1.0.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nconst Hoek = require('hoek');\nconst Joi = require('joi');\n\nconst defaults = {\n    options: Joi.object().keys({\n        cwd: Joi.string().default(process.cwd()),\n        dirname: Joi.string().default('/pre'),\n        filter: Joi.string().default(/\\.js$/),\n        excludeDirs: Joi.string().default(/^\\.(git|svn)$/),\n        recursive: Joi.boolean().default(true),\n        prefix: Joi.string().default('pre')\n    }),\n    info: ['plugin', 'info', require('../package.json').name],\n    error: ['plugin', 'error', require('../package.json').name]\n};\n\nexports.register = (server, options, next) => {\n\n    Joi.validate(options, defaults.options, (err, value) => {\n\n        if (err) {\n            return next(err);\n        }\n\n        const opts = Hoek.applyToDefaults(value, options);\n\n        try {\n            const pres = require('require-all')(opts.cwd + opts.dirname);\n            server.decorate('server', opts.prefix, pres);\n            server.log(defaults.info, 'pre-requirements loaded.');\n\n            return next();\n        }\n        catch (e) {\n\n            return next(e);\n        };\n    });\n};\n\n\nexports.register.attributes = {\n    pkg: require('../package.json')\n};\n"]}