|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- "use strict";Object.defineProperty(exports, "__esModule", {value: true});
-
-
-
-
-
-
- var _chunkTASLRYRRjs = require('./chunk-TASLRYRR.js');
-
- // src/index.ts
- var _unplugin = require('unplugin');
-
-
-
-
- var _common = require('@vue-macros/common');
- function resolveOption(options) {
- const version = options.version || _common.detectVueVersion.call(void 0, );
- return {
- include: [_common.REGEX_VUE_SFC],
- ...options,
- version
- };
- }
- var name = "unplugin-vue-named-template";
- var PrePlugin = _unplugin.createUnplugin.call(void 0,
- (userOptions = {}) => {
- const options = resolveOption(userOptions);
- const filter = _common.createFilter.call(void 0, options);
- const templateContent = {};
- return {
- name: `${name}-pre`,
- enforce: "pre",
- loadInclude(id) {
- return id.includes(_chunkTASLRYRRjs.QUERY_TEMPLATE);
- },
- load(id) {
- var _a;
- const { filename, query } = _chunkTASLRYRRjs.parseVueRequest.call(void 0, id);
- const content = (_a = templateContent[filename]) == null ? void 0 : _a["mainTemplate" in query ? _chunkTASLRYRRjs.MAIN_TEMPLATE : query.name];
- return content;
- },
- transformInclude(id) {
- return filter(id) || id.includes(_chunkTASLRYRRjs.QUERY_NAMED_TEMPLATE);
- },
- transform(code, id) {
- if (id.includes(_chunkTASLRYRRjs.QUERY_NAMED_TEMPLATE)) {
- const { filename, query } = _chunkTASLRYRRjs.parseVueRequest.call(void 0, id);
- const { name: name2 } = query;
- const request = `${filename}?vue&${_chunkTASLRYRRjs.QUERY_TEMPLATE}&name=${name2}`;
- return `import { createTextVNode } from 'vue'
- import { render } from ${JSON.stringify(request)}
- export default {
- render: (...args) => {
- const r = render(...args)
- return typeof r === 'string' ? createTextVNode(r) : r
- }
- }`;
- } else {
- return _chunkTASLRYRRjs.preTransform.call(void 0, code, id, templateContent);
- }
- }
- };
- }
- );
- var PostPlugin = _unplugin.createUnplugin.call(void 0,
- (userOptions = {}) => {
- const options = resolveOption(userOptions);
- const filter = _common.createFilter.call(void 0, options);
- const customBlocks = {};
- function transformInclude(id) {
- return filter(id) || id.includes(_chunkTASLRYRRjs.QUERY_TEMPLATE);
- }
- return {
- name: `${name}-post`,
- enforce: "post",
- transformInclude,
- transform(code, id) {
- return _chunkTASLRYRRjs.postTransform.call(void 0, code, id, customBlocks);
- },
- rollup: {
- transform: {
- order: "post",
- handler(code, id) {
- if (!transformInclude(id))
- return;
- return _chunkTASLRYRRjs.postTransform.call(void 0, code, id, customBlocks);
- }
- }
- }
- };
- }
- );
- var plugin = _unplugin.createUnplugin.call(void 0,
- (userOptions = {}, meta) => {
- return [PrePlugin.raw(userOptions, meta), PostPlugin.raw(userOptions, meta)];
- }
- );
- var src_default = plugin;
-
-
-
-
-
- exports.PrePlugin = PrePlugin; exports.PostPlugin = PostPlugin; exports.src_default = src_default;
|