@vnxjs/helper
Version:
Vnmf Helper
39 lines • 1.25 kB
JavaScript
;
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