{"version":3,"sources":["jsdelivr-header.js","/npm/vite-plugin-vue2-cust@1.5.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,gBAAkB,QAAQ,aAAe,QAAQ,4BAAyB,EAClF,MAAM,sBAAwB,QAAQ,+BAChC,eAAiB,QAAQ,wBACzB,KAAO,gBAAgB,QAAQ,OAC/B,QAAU,QAAQ,iBAClB,cAAgB,QAAQ,uBACxB,OAAS,QAAQ,UACjB,WAAa,QAAQ,cACrB,kBAAoB,QAAQ,2BAC5B,QAAU,QAAQ,WAClB,MAAQ,QAAQ,SAChB,eAAiB,QAAQ,kBAG/B,SAAS,gBAAgB,EAAa,CAAC,GACnC,MAAM,EAAU,CACZ,aAAuC,eAAzB,QAAQ,IAAI,YACvB,EACH,KAAM,QAAQ,OAEZ,EAAS,cAAc,aAAa,EAAQ,SAAW,SAAU,EAAQ,SAC/E,MAAO,CACH,KAAM,mBACN,MAAA,CAAO,GACH,GAAI,EAAQ,IACR,MAAO,CACH,QAAS,CACL,QAAS,QACT,QAAS,gBAIzB,EACA,eAAA,CAAgB,GACZ,GAAK,EAAO,EAAI,MAGhB,OAAO,MAAM,gBAAgB,EAAK,EACtC,EACA,cAAA,CAAe,GACX,EAAQ,aAAe,EAAO,aAC9B,EAAQ,KAAO,EAAO,IAC1B,EACA,eAAA,CAAgB,GACZ,EAAQ,UAAY,CACxB,EACA,UAAe,MAAC,GACR,IAAO,QAAQ,wBAA0B,IAAO,QAAQ,cAIxD,QAAQ,gBAAgB,GAAI,MAAM,IAH3B,OAGX,EAIJ,IAAA,CAAK,GACD,GAAI,IAAO,QAAQ,uBACf,OAAO,sBAAsB,uBAEjC,GAAI,IAAO,QAAQ,aACf,OAAO,eAAe,iBAE1B,MAAM,SAAE,EAAQ,MAAE,GAAU,QAAQ,gBAAgB,GAEpD,GAAI,EAAM,IAAK,CACX,GAAI,EAAM,IACN,OAAO,KAAK,QAAQ,aAAa,EAAU,SAE/C,MAAM,EAAa,kBAAkB,cAAc,GACnD,IAAI,EAaJ,GAZmB,WAAf,EAAM,KACN,EAAQ,EAAW,OAEC,aAAf,EAAM,KACX,EAAQ,EAAW,SAEC,UAAf,EAAM,KACX,EAAQ,EAAW,OAAO,EAAM,OAEZ,MAAf,EAAM,QACX,EAAQ,EAAW,aAAa,EAAM,QAEtC,EACA,MAAO,CACH,KAAM,EAAM,QACZ,IAAK,EAAM,IAGvB,CACJ,EACA,eAAM,CAAU,EAAM,GAClB,MAAM,SAAE,EAAQ,MAAE,GAAU,QAAQ,gBAAgB,GACpD,GAAI,eAAe,KAAK,GACpB,OAAO,eAAe,gBAAgB,EAAM,EAAI,EAAQ,YAE5D,IAAM,EAAM,MAAQ,EAAO,IAAc,EAAM,IAC3C,OAEJ,IAAK,EAAM,IAEP,aAAa,OAAO,cAAc,EAAM,EAAU,EAAS,MAE/D,MAAM,EAAa,kBAAkB,cAAc,GAEnD,MAAmB,aAAf,EAAM,KACC,WAAW,mBAAmB,EAAM,EAAW,SAAU,EAAU,EAAS,MAEpE,UAAf,EAAM,KACC,QAAQ,eAAe,EAAM,EAAU,EAAY,OAAO,EAAM,OAAQ,WADnF,CAGJ,EAER,CApGA,QAAQ,uBAAyB,iCACjC,QAAQ,aAAe,uBAoGvB,QAAQ,gBAAkB","file":"/npm/vite-plugin-vue2-cust@1.5.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vite-plugin-vue2-cust@1.5.1/dist/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\";\r\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.createVuePlugin = exports.vueHotReload = exports.vueComponentNormalizer = void 0;\r\nconst componentNormalizer_1 = require(\"./utils/componentNormalizer\");\r\nconst vueHotReload_1 = require(\"./utils/vueHotReload\");\r\nconst fs_1 = __importDefault(require(\"fs\"));\r\nconst query_1 = require(\"./utils/query\");\r\nconst pluginutils_1 = require(\"@rollup/pluginutils\");\r\nconst main_1 = require(\"./main\");\r\nconst template_1 = require(\"./template\");\r\nconst descriptorCache_1 = require(\"./utils/descriptorCache\");\r\nconst style_1 = require(\"./style\");\r\nconst hmr_1 = require(\"./hmr\");\r\nconst jsxTransform_1 = require(\"./jsxTransform\");\r\nexports.vueComponentNormalizer = '\\0/vite/vueComponentNormalizer';\r\nexports.vueHotReload = '\\0/vite/vueHotReload';\r\nfunction createVuePlugin(rawOptions = {}) {\r\n    const options = {\r\n        isProduction: process.env.NODE_ENV === 'production',\r\n        ...rawOptions,\r\n        root: process.cwd(),\r\n    };\r\n    const filter = pluginutils_1.createFilter(options.include || /\\.vue$/, options.exclude);\r\n    return {\r\n        name: 'vite-plugin-vue2',\r\n        config(config) {\r\n            if (options.jsx) {\r\n                return {\r\n                    esbuild: {\r\n                        include: /\\.ts$/,\r\n                        exclude: /\\.(tsx|jsx)$/,\r\n                    },\r\n                };\r\n            }\r\n        },\r\n        handleHotUpdate(ctx) {\r\n            if (!filter(ctx.file)) {\r\n                return;\r\n            }\r\n            return hmr_1.handleHotUpdate(ctx, options);\r\n        },\r\n        configResolved(config) {\r\n            options.isProduction = config.isProduction;\r\n            options.root = config.root;\r\n        },\r\n        configureServer(server) {\r\n            options.devServer = server;\r\n        },\r\n        async resolveId(id) {\r\n            if (id === exports.vueComponentNormalizer || id === exports.vueHotReload) {\r\n                return id;\r\n            }\r\n            // serve subpart requests (*?vue) as virtual modules\r\n            if (query_1.parseVueRequest(id).query.vue) {\r\n                return id;\r\n            }\r\n        },\r\n        load(id) {\r\n            if (id === exports.vueComponentNormalizer) {\r\n                return componentNormalizer_1.normalizeComponentCode;\r\n            }\r\n            if (id === exports.vueHotReload) {\r\n                return vueHotReload_1.vueHotReloadCode;\r\n            }\r\n            const { filename, query } = query_1.parseVueRequest(id);\r\n            // select corresponding block for subpart virtual modules\r\n            if (query.vue) {\r\n                if (query.src) {\r\n                    return fs_1.default.readFileSync(filename, 'utf-8');\r\n                }\r\n                const descriptor = descriptorCache_1.getDescriptor(filename);\r\n                let block;\r\n                if (query.type === 'script') {\r\n                    block = descriptor.script;\r\n                }\r\n                else if (query.type === 'template') {\r\n                    block = descriptor.template;\r\n                }\r\n                else if (query.type === 'style') {\r\n                    block = descriptor.styles[query.index];\r\n                }\r\n                else if (query.index != null) {\r\n                    block = descriptor.customBlocks[query.index];\r\n                }\r\n                if (block) {\r\n                    return {\r\n                        code: block.content,\r\n                        map: block.map,\r\n                    };\r\n                }\r\n            }\r\n        },\r\n        async transform(code, id) {\r\n            const { filename, query } = query_1.parseVueRequest(id);\r\n            if (/\\.(tsx|jsx)$/.test(id)) {\r\n                return jsxTransform_1.transformVueJsx(code, id, options.jsxOptions);\r\n            }\r\n            if ((!query.vue && !filter(filename)) || query.raw) {\r\n                return;\r\n            }\r\n            if (!query.vue) {\r\n                // main request\r\n                return await main_1.transformMain(code, filename, options, this);\r\n            }\r\n            const descriptor = descriptorCache_1.getDescriptor(filename);\r\n            // sub block request\r\n            if (query.type === 'template') {\r\n                return template_1.compileSFCTemplate(code, descriptor.template, filename, options, this);\r\n            }\r\n            if (query.type === 'style') {\r\n                return style_1.transformStyle(code, filename, descriptor, Number(query.index), this);\r\n            }\r\n        },\r\n    };\r\n}\r\nexports.createVuePlugin = createVuePlugin;\r\n"]}