{"version":3,"sources":["jsdelivr-header.js","/npm/joi-enum-extensions@1.0.3/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,QAAW,IAAQ,CACtB,KAAM,SACN,KAAM,EAAI,SACV,SAAU,CACN,IAAK,wCAET,MAAA,CAAO,EAAO,EAAO,GAEjB,OAAK,GAA0B,iBAAV,GAIjB,KAAK,MAAQ,EAAQ,SAA4B,iBAAV,OACd,IAArB,KAAK,KAAK,GACH,KAAK,KAAK,GAGd,KAAK,YAAY,aAAc,CAAE,QAAO,MAAO,OAAO,KAAK,KAAK,OAAS,EAAO,GARhF,CAYf,EACA,MAAO,CACH,CACI,KAAM,MACN,YAAY,GAED,gCAEX,OAAQ,CACJ,IAAK,EAAI,UAEb,KAAA,CAAM,GAEF,KAAK,KAAO,EAAO,GACvB,EACA,SAAQ,CAAC,EAAQ,EAAO,EAAO,IAEpB","file":"/npm/joi-enum-extensions@1.0.3/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/joi-enum-extensions@1.0.3/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\nmodule.exports = (joi) => ({\n    name: 'number',\n    base: joi.number(),\n    language: {\n        map: 'must be a number or one of {{enums}}'\n    },\n    coerce(value, state, options) {\n\n        if (!value || typeof value === 'number') {\n            return value;\n        }\n\n        if (this._map && options.convert && typeof value === 'string') {\n            if (this._map[value] !== undefined) {\n                return this._map[value];\n            }\n\n            return this.createError('number.map', { value, enums: Object.keys(this._map) }, state, options);\n        }\n\n        return value;\n    },\n    rules: [\n        {\n            name: 'map',\n            description(params) {\n\n                return 'Should map enumerated strings';\n            },\n            params: {\n                map: joi.object()\n            },\n            setup(params) {\n\n                this._map = params.map;\n            },\n            validate(params, value, state, options) {\n\n                return value;\n            }\n        }\n    ]\n});\n"]}