{"version":3,"sources":["jsdelivr-header.js","/npm/dynamic-loader@0.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACDA,IAAI,YAAc,QAAQ,gBAE1B,OAAO,QAAU,WAAY,EAC7B,OAAO,QAAQ,MAAQ,SAAS,GAC/B,KAAK,WAAa,KAAK,YAEvB,IACI,EADQ,YAAY,WAAW,KAAK,OACxB,IAEhB,GAAmB,iBAAR,GAA0C,IAAtB,EAAI,OAAO,OACzC,MAAM,IAAI,MAAM,qDAGjB,OAAI,IAAI,OAAO,EAAM,IAAK,MAAM,KAAK,GAC7B,CACN,mBACA,YACA,oCACA,4BACA,qBACA,MACA,2CACA,oBAAoB,YAAY,iBAAiB,KAAM,KAAO,GAAmB,OACjF,2BACA,kBACA,yDACA,4BACA,QACA,OAAO,KAAK,IAEP,EACR","file":"/npm/dynamic-loader@0.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/dynamic-loader@0.0.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","/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor vnot\r\n\tInspired by bundle-loader\r\n*/\r\nvar loaderUtils = require(\"loader-utils\");\r\n\r\nmodule.exports = function() {};\r\nmodule.exports.pitch = function(remainingRequest) {\r\n\tthis.cacheable && this.cacheable();\r\n\t\r\n\tvar query = loaderUtils.parseQuery(this.query);\r\n\tvar ext = query.ext // 需要动态加载的资源后缀\r\n\r\n\tif (typeof ext !== 'string' || ext.trim().length === 0) {\r\n\t\tthrow new Error(\"file extension should be assigned via 'ext' param\");\r\n\t}\r\n\r\n\tif (new RegExp(ext + '$', 'ig').test(remainingRequest)) {\r\n\t\treturn [\r\n\t\t\t\"var cbs = [], \\n\",\r\n\t\t\t\"\tdata;\\n\",\r\n\t\t\t\"module.exports = function(cb) {\\n\",\r\n\t\t\t\"\tif(cbs) cbs.push(cb);\\n\",\r\n\t\t\t\"\telse cb(data);\\n\",\r\n\t\t\t\"}\\n\",\r\n\t\t\t\"require.ensure([], function(require) {\\n\",\r\n\t\t\t\"\tdata = require(\", loaderUtils.stringifyRequest(this, \"!!\" + remainingRequest), \");\\n\",\r\n\t\t\t\"\tvar callbacks = cbs;\\n\",\r\n\t\t\t\"\tcbs = null;\\n\",\r\n\t\t\t\"\tfor(var i = 0, l = callbacks.length; i < l; i++) {\\n\",\r\n\t\t\t\"\t\tcallbacks[i](data);\\n\",\r\n\t\t\t\"\t}\\n\",\r\n\t\t\t\"});\"].join(\"\");\r\n\t}\r\n\treturn \"\";\r\n}\r\n\r\n/*\r\nOutput format:\r\n\r\n\tvar cbs = [],\r\n\t\tdata;\r\n\tmodule.exports = function(cb) {\r\n\t\tif(cbs) cbs.push(cb);\r\n\t\telse cb(data);\r\n\t}\r\n\trequire.ensure([], function(require) {\r\n\t\tdata = require(\"xxx\");\r\n\t\tvar callbacks = cbs;\r\n\t\tcbs = null;\r\n\t\tfor(var i = 0, l = callbacks.length; i < l; i++) {\r\n\t\t\tcallbacks[i](data);\r\n\t\t}\r\n\t});\r\n\r\n*/\r\n"]}