25 lines
691 B
JavaScript
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;
|