{"version":3,"sources":["jsdelivr-header.js","/npm/babel-plugin-module-alias@1.2.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CACzC,OAAO,IAEX,QAAQ,cAAgB,cACxB,IAAI,KAAO,QAAQ,QAEnB,SAAS,eAAe,GACpB,IAAI,EAAS,CAAC,EACV,EAAO,EAAM,KASjB,OARK,MAAM,QAAQ,KACf,EAAO,CAAC,IAGZ,EAAK,SAAQ,SAAU,GACnB,EAAO,EAAc,QAAU,EAAc,GACjD,IAEO,CACX,CAEA,SAAS,QAAQ,GACb,OAAI,KAAK,WAAW,GAAkB,EAClC,QAAQ,IAAI,IAAY,KAAK,QAAQ,QAAQ,IAAI,IAAK,GACnD,KAAK,QAAQ,EACxB,CAEA,SAAS,cAAc,EAAa,GAChC,IAAI,EAAO,KAAK,QAAQ,GACpB,EAAK,KAAK,UAAU,GAExB,EAAO,QAAQ,GACf,EAAK,QAAQ,GAEb,IAAI,EAAe,KAAK,SAAS,EAAM,GAGvC,MADwB,MAApB,EAAa,KAAY,EAAe,KAAO,GAC5C,CACX,CAEA,SAAS,UAAU,EAAY,EAAO,GAIlC,IAHA,IAAI,EAAc,EAAW,MAAM,KAE/B,OAAM,EACH,EAAY,QAAQ,CACvB,IAAI,EAAI,EAAY,KAAK,KACzB,GAAI,EAAS,eAAe,GAAI,CAC5B,EAAM,EAAS,GACf,KACJ,CACA,EAAY,KAChB,CAEA,IAAK,EAAY,OACb,OAAO,KAGX,IAAI,EAAU,EAAW,QAAQ,EAAY,KAAK,KAAM,GACxD,OAAO,cAAc,EAAM,KAAK,KAAK,SAAU,EACnD,CAEA,QAAQ,QAAU,SAAU,GACxB,IAAI,EAAI,EAAK,MA0Bb,MAAO,CACH,QAAS,CACL,eAAgB,CACZ,KAAM,SAAc,EAAU,GAC1B,OA5BhB,SAA8B,EAAU,EAAO,GAC3C,KAAK,EAAE,aAAa,EAAS,KAAK,OAAQ,CAAE,KAAM,aAAkB,EAAE,mBAAmB,EAAS,KAAK,SAAW,EAAE,aAAa,EAAS,KAAK,OAAO,OAAQ,CAAE,KAAM,aAClK,OAAO,KAGX,IAAI,EAAY,EAAS,KAAK,UAAU,GACxC,GAAI,GAAgC,kBAAnB,EAAU,KAA0B,CACjD,IAAI,EAAa,UAAU,EAAU,MAAO,EAAO,GAC/C,GACA,EAAS,YAAY,EAAE,eAAe,EAAS,KAAK,OAAQ,CAAC,EAAE,cAAc,KAErF,CACJ,CAgBuB,CAAqB,EAAU,EAAO,eAAe,GAChE,GAEJ,kBAAmB,CACf,KAAM,SAAc,EAAU,GAC1B,OAnBhB,SAA6B,EAAU,EAAO,GAC1C,IAAI,EAAY,EAAS,KAAK,OAC9B,GAAI,GAAgC,kBAAnB,EAAU,KAA0B,CACjD,IAAI,EAAa,UAAU,EAAU,MAAO,EAAO,GAC/C,GACA,EAAS,YAAY,EAAE,kBAAkB,EAAS,KAAK,WAAY,EAAE,cAAc,IAE3F,CACJ,CAWuB,CAAoB,EAAU,EAAO,eAAe,GAC/D,IAIhB","file":"/npm/babel-plugin-module-alias@1.2.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/babel-plugin-module-alias@1.2.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\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.mapToRelative = mapToRelative;\nvar path = require('path');\n\nfunction createFilesMap(state) {\n    var result = {};\n    var opts = state.opts;\n    if (!Array.isArray(opts)) {\n        opts = [opts];\n    }\n\n    opts.forEach(function (moduleMapData) {\n        result[moduleMapData.expose] = moduleMapData.src;\n    });\n\n    return result;\n}\n\nfunction resolve(filename) {\n    if (path.isAbsolute(filename)) return filename;\n    if (process.env.PWD) return path.resolve(process.env.PWD, filename);\n    return path.resolve(filename);\n}\n\nfunction mapToRelative(currentFile, module) {\n    var from = path.dirname(currentFile);\n    var to = path.normalize(module);\n\n    from = resolve(from);\n    to = resolve(to);\n\n    var moduleMapped = path.relative(from, to);\n\n    if (moduleMapped[0] !== '.') moduleMapped = './' + moduleMapped;\n    return moduleMapped;\n}\n\nfunction mapModule(modulePath, state, filesMap) {\n    var moduleSplit = modulePath.split('/');\n\n    var src = undefined;\n    while (moduleSplit.length) {\n        var m = moduleSplit.join('/');\n        if (filesMap.hasOwnProperty(m)) {\n            src = filesMap[m];\n            break;\n        }\n        moduleSplit.pop();\n    }\n\n    if (!moduleSplit.length) {\n        return null;\n    }\n\n    var newPath = modulePath.replace(moduleSplit.join('/'), src);\n    return mapToRelative(state.file.opts.filename, newPath);\n}\n\nexports.default = function (_ref) {\n    var t = _ref.types;\n\n    function transformRequireCall(nodePath, state, filesMap) {\n        if (!t.isIdentifier(nodePath.node.callee, { name: 'require' }) && !(t.isMemberExpression(nodePath.node.callee) && t.isIdentifier(nodePath.node.callee.object, { name: 'require' }))) {\n            return null;\n        }\n\n        var moduleArg = nodePath.node.arguments[0];\n        if (moduleArg && moduleArg.type === 'StringLiteral') {\n            var modulePath = mapModule(moduleArg.value, state, filesMap);\n            if (modulePath) {\n                nodePath.replaceWith(t.callExpression(nodePath.node.callee, [t.stringLiteral(modulePath)]));\n            }\n        }\n    }\n\n    function transformImportCall(nodePath, state, filesMap) {\n        var moduleArg = nodePath.node.source;\n        if (moduleArg && moduleArg.type === 'StringLiteral') {\n            var modulePath = mapModule(moduleArg.value, state, filesMap);\n            if (modulePath) {\n                nodePath.replaceWith(t.importDeclaration(nodePath.node.specifiers, t.stringLiteral(modulePath)));\n            }\n        }\n    }\n\n    return {\n        visitor: {\n            CallExpression: {\n                exit: function exit(nodePath, state) {\n                    return transformRequireCall(nodePath, state, createFilesMap(state));\n                }\n            },\n            ImportDeclaration: {\n                exit: function exit(nodePath, state) {\n                    return transformImportCall(nodePath, state, createFilesMap(state));\n                }\n            }\n        }\n    };\n};"]}