UNPKG

@vnxjs/helper

Version:
39 lines 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InjectDefineConfigHeader = void 0; const Visitor_js_1 = require("@swc/core/Visitor.js"); class InjectDefineConfigHeader extends Visitor_js_1.Visitor { visitTsType(expression) { return expression; } visitCallExpression(expression) { const callee = expression.callee; if (callee.type === 'Identifier' && (callee.value === 'definePageConfig' || callee.value === 'defineAppConfig')) { return expression.arguments[0].expression; } return expression; } } exports.InjectDefineConfigHeader = InjectDefineConfigHeader; function createSwcRegister({ only, plugin }) { const config = { only: Array.from(new Set([...only])), jsc: { parser: { syntax: 'typescript', decorators: true }, transform: { legacyDecorator: true } }, module: { type: 'commonjs' } }; if (plugin) config.plugin = plugin; require('@swc/register')(config); } exports.default = createSwcRegister; //# sourceMappingURL=swcRegister.js.map