{"version":3,"sources":["jsdelivr-header.js","/npm/bulkify@1.4.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,aAAe,QAAQ,iBACvB,KAAO,QAAQ,QACf,QAAU,QAAQ,YAClB,KAAO,QAAQ,gBACf,OAAS,QAAQ,iBAuCrB,SAAS,KAAM,EAAK,GAGhB,GAFK,IAAM,EAAO,CAAC,GACnB,EAAK,OAAuB,IAAf,EAAK,MACC,iBAAR,EACP,MAAO,WAAa,KAAK,UAAU,GAAO,IAEzC,GAAI,GAAsB,iBAAR,GAAoB,EAAI,OAAS,EAAK,MACzD,MAAO,yBACY,KAAK,EAAI,OAAS,IAC/B,OAAO,KAAK,GAAK,KAAI,SAAU,GAC7B,MAAO,KAAO,KAAK,UAAU,GAAO,KAAO,KAAK,EAAI,GAAM,GAAQ,GACtE,IAAG,KAAK,IAJL,gBASN,GAAI,GAAsB,iBAAR,EACnB,MAAO,KAAO,OAAO,KAAK,GAAK,KAAI,SAAU,GACzC,OAAO,KAAK,UAAU,GAAO,IAAM,KAAK,EAAI,GAAM,EACtD,IAAG,KAAK,KAAO,KAEd,MAAM,IAAI,MAAM,6CAA+C,EACxE,CA3DA,OAAO,QAAU,SAAU,EAAM,GAC7B,GAAI,UAAU,KAAK,GAAO,OAAO,UAC5B,IAAM,EAAO,CAAC,GACnB,IAAI,EAAU,KAAK,QAAQ,GACvB,EAAO,EAAK,MAAQ,CACpB,WAAY,EACZ,UAAW,GAGX,EAAK,aACL,CAAE,eAWN,SAAsB,EAAK,EAAO,GAC9B,IAAI,EAAS,UACT,EAAM,KAAK,EAAK,EAAO,CACvB,MAAO,GAAQ,EAAK,MACpB,QAAS,SAAU,GACf,IAAK,EAAM,OAAO,KAAK,QAAQ,GAC/B,IAAI,EAAI,KAAK,SAAS,EAAS,GAC/B,MAAO,MAAM,KAAK,GAAK,EAAI,KAAO,CACtC,IAIJ,OAFA,EAAO,KAAK,KAAK,EAAK,IACtB,EAAO,KAAK,MACL,CACX,GAvBI,CAAE,KAAM,EAAM,WAAY,CAAE,KAAM,QAEtC,OAAO,SAAQ,SAAU,EAAK,EAAK,GAC/B,EAAG,MAAM,GACT,EAAG,MACH,EAAG,KAAK,QAAO,SAAU,GACrB,EAAK,KAAM,EACf,IACJ,GAgBJ","file":"/npm/bulkify@1.4.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/bulkify@1.4.2/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","var staticModule = require('static-module');\nvar path = require('path');\nvar through = require('through2');\nvar bulk = require('bulk-require');\nvar concat = require('concat-stream')\n\nmodule.exports = function (file, opts) {\n    if (/\\.json$/.test(file)) return through();\n    if (!opts) opts = {};\n    var filedir = path.dirname(file);\n    var vars = opts.vars || {\n        __filename: file,\n        __dirname: filedir\n    };\n\n    var sm = staticModule(\n        { 'bulk-require': bulkRequire },\n        { vars: vars, varModules: { path: path } }\n    );\n    return through(function (buf, enc, next) {\n        sm.write(buf)\n        sm.end()\n        sm.pipe(concat(function (output) {\n            next(null, output)\n        }))\n    })\n\n    function bulkRequire (dir, globs, opts) {\n        var stream = through();\n        var res = bulk(dir, globs, {\n            index: opts && opts.index,\n            require: function (x) {\n                if (!file) return path.resolve(x);\n                var r = path.relative(filedir, x);\n                return /^\\./.test(r) ? r : './' + r;\n            }\n        });\n        stream.push(walk(res, opts));\n        stream.push(null);\n        return stream;\n    }\n};\n\nfunction walk (obj, opts) {\n    if (!opts) opts = {};\n    opts.index = opts.index === false ? false : true\n    if (typeof obj === 'string') {\n        return 'require(' + JSON.stringify(obj) + ')';\n    }\n    else if (obj && typeof obj === 'object' && obj.index && opts.index) {\n        return '(function () {'\n            + 'var f = ' + walk(obj.index) + ';'\n            + Object.keys(obj).map(function (key) {\n                return 'f[' + JSON.stringify(key) + ']=' + walk(obj[key], opts) + ';';\n            }).join('')\n            + 'return f;'\n            + '})()'\n        ;\n    }\n    else if (obj && typeof obj === 'object') {\n        return '({' + Object.keys(obj).map(function (key) {\n            return JSON.stringify(key) + ':' + walk(obj[key], opts);\n        }).join(',') + '})';\n    }\n    else throw new Error('unexpected object in bulk-require result: ' + obj);\n}\n"]}