{"version":3,"sources":["jsdelivr-header.js","/npm/@znck/vuec@0.3.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@znck/vuec@0.3.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@znck/vuec@0.3.0/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\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst component_compiler_utils_1 = require(\"@vue/component-compiler-utils\");\nclass MessageBag {\n    constructor() {\n        this.scope = '';\n        this.errors = [];\n        this.tips = [];\n    }\n    setScope(name) {\n        this.scope = name;\n    }\n    error(error) {\n        this.errors.push(error);\n    }\n    tip(tip) {\n        this.tips.push(tip);\n    }\n    hasError() {\n        return this.errors.length > 0;\n    }\n    write() {\n        return { tips: this.tips, errors: this.errors };\n    }\n}\nexports.MessageBag = MessageBag;\nclass FileRewriter extends MessageBag {\n    constructor(input) {\n        super();\n        this.output = {};\n        this.input = input;\n    }\n    name(filename) {\n        this.output.filename = filename;\n    }\n    content(content) {\n        this.output.content = content;\n    }\n    write() {\n        if (this.hasError())\n            return super.write();\n        return Object.assign({}, super.write(), { filename: this.output.filename || this.input.filename, code: this.output.content });\n    }\n}\nexports.FileRewriter = FileRewriter;\nclass ComponentRewriter extends MessageBag {\n    constructor(filename, descriptor) {\n        super();\n        this.mixins = [];\n        this.properties = {};\n        this.hooks = {};\n        this.blocks = [];\n        this.filename = filename;\n        this.descriptor = descriptor;\n        this.isFunctional = !!(descriptor.template && 'functional' in descriptor.template.attrs);\n    }\n    forEach(callback) {\n        return __awaiter(this, void 0, void 0, function* () {\n            if (this.descriptor.template)\n                yield callback(normalizeBlock(this.descriptor.template, this.filename));\n            if (this.descriptor.script)\n                yield callback(normalizeBlock(this.descriptor.script, this.filename));\n            for (const style of this.descriptor.styles) {\n                yield callback(normalizeBlock(style, this.filename));\n            }\n            for (const block of this.descriptor.customBlocks) {\n                yield callback(normalizeBlock(block, this.filename));\n            }\n        });\n    }\n    defineInstanceProperty(name, value) {\n        if (name in this.properties || ComponentRewriter.CONSTANTS.properties.has(name)) {\n            this.tip('Plugin (' +\n                this.currentPluginName +\n                ') is trying to overwrite existing instance property.');\n        }\n        else {\n            this.properties[name] = value;\n        }\n    }\n    defineOption(name, value) {\n        this.mixins[this.mixins.length - 1][name] = value;\n    }\n    defineHook(name, value) {\n        if (this.isFunctional) {\n            // TODO: Handle hooks!.\n        }\n        else if (name in this.hooks) {\n            this.hooks[name].push(value);\n        }\n        else {\n            this.hooks[name] = [value];\n        }\n    }\n    block(block) {\n        if (block.type === 'template' || block.type === 'script') {\n            if (this.blocks.some(it => it.type === block.type)) {\n                throw new Error(`Only one ${block.type} block is supported.`);\n            }\n        }\n        this.blocks.push(block);\n    }\n    createBlock(type, attrs, code) {\n        this.block({ filename: '', type, attrs, code, content: '' });\n    }\n    addBlock(block, attrs, content) {\n        if (typeof block === 'string')\n            this.createBlock(block, attrs || {}, content);\n        else if (block && typeof block === 'object')\n            this.block(block);\n    }\n    write() {\n        if (this.hasError())\n            return super.write();\n        const code = this.blocks.map(stringifyBlock).join('\\n');\n        return Object.assign({}, super.write(), { filename: this.filename, code });\n    }\n}\nComponentRewriter.CONSTANTS = {\n    properties: new Set(['$on'])\n};\nexports.ComponentRewriter = ComponentRewriter;\n// -- Internal Utility Functions --\nfunction stringifyBlock(block) {\n    const { type, code, attrs } = block;\n    const attrString = Object.keys(attrs)\n        .map(key => (attrs[key] === '' || attrs[key] === true ? key : key + '=' + JSON.stringify(attrs[key])))\n        .join(' ');\n    return `<${type}${attrString ? ' ' + attrString : ''}>\\n${(code || '').trim()}\\n</${type}>\\n`;\n}\nfunction normalizeBlock(block, filename) {\n    delete block.attrs.lang;\n    const output = {\n        filename,\n        type: block.type,\n        attrs: block.attrs,\n        content: block.content,\n        start: block.start,\n        end: block.end,\n        map: block.map,\n        lang: block.lang\n    };\n    const keys = ['module', 'scope', 'src'];\n    keys.forEach((key) => {\n        if (key in block) {\n            output.attrs[key] = typeof block[key] !== 'string'\n                ? ''\n                : block[key];\n        }\n    });\n    return output;\n}\nfunction compile(filename, content, plugins) {\n    return __awaiter(this, void 0, void 0, function* () {\n        let isVue = /\\.vue$/gi.test(filename);\n        if (!isVue) {\n            const file = { filename, content };\n            const api = new FileRewriter(file);\n            for (const plugin of plugins) {\n                if (plugin.testFile && plugin.testFile(filename)) {\n                    yield plugin.processFile(file, api);\n                }\n            }\n            return api.write();\n        }\n        else {\n            const api = new ComponentRewriter(filename, component_compiler_utils_1.parse({ filename: filename, source: content }));\n            yield api.forEach((block) => __awaiter(this, void 0, void 0, function* () {\n                for (const plugin of plugins) {\n                    if (plugin.testBlock && plugin.testBlock(block.type, block.attrs.src || block.lang)) {\n                        yield plugin.processBlock(Object.assign({}, block, { attrs: Object.assign({}, block.attrs) }), api);\n                    }\n                }\n            }));\n            return api.write();\n        }\n    });\n}\nexports.compile = compile;\n"]}