txw/local-nodemodules/@gtff/tdesign-gt-vue/vue-route-generator/lib/parse-sfc.js

25 lines
691 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseSFC = void 0;
function parseSFC(code) {
try {
const parserV2 = require('vue-template-compiler')
.parseComponent;
return parserV2(code, {
pad: 'space',
});
}
catch (_a) {
try {
const parserV3 = require('@vue/compiler-sfc').parse;
return parserV3(code, {
pad: 'space',
}).descriptor;
}
catch (_b) {
throw new Error('[vue-route-generator] Either "vue-template-compiler" or "@vue/compiler-sfc" is required.');
}
}
}
exports.parseSFC = parseSFC;