instapack
Version:
All-in-one TypeScript and Sass compiler for web applications!
27 lines (26 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readVuePackageVersionsFrom = void 0;
const readPackageVersion_1 = require("./readPackageVersion");
async function readVuePackageVersionsFrom(folder) {
const vue = await readPackageVersion_1.readPackageVersion('vue', folder);
if (!vue) {
return undefined;
}
const versions = {
vue: vue,
loader: await readPackageVersion_1.readPackageVersion('vue-loader', folder),
compilerService: undefined
};
if (vue.startsWith('2')) {
versions.compilerService = await readPackageVersion_1.readPackageVersion('vue-template-compiler', folder);
}
else if (vue.startsWith('3')) {
versions.compilerService = await readPackageVersion_1.readPackageVersion('@vue/compiler-sfc', folder);
}
else {
throw new Error(`Unknown Vue version: ${vue}`);
}
return versions;
}
exports.readVuePackageVersionsFrom = readVuePackageVersionsFrom;