@nx/nuxt
Version:
29 lines (28 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureDependencies = ensureDependencies;
const devkit_1 = require("@nx/devkit");
const vue_1 = require("@nx/vue");
const versions_1 = require("../../../utils/versions");
const version_utils_1 = require("../../../utils/version-utils");
async function ensureDependencies(host, options) {
const nuxtVersions = await (0, version_utils_1.getNuxtDependenciesVersionsToInstall)(host);
const devDependencies = {
'@nx/vite': versions_1.nxVersion, // needed for the nxViteTsPaths plugin and @nx/vite/plugin
'@nuxt/devtools': nuxtVersions.nuxtDevtools,
'@nuxt/kit': nuxtVersions.nuxtKit,
'@nuxt/ui-templates': nuxtVersions.nuxtUiTemplates,
nuxt: nuxtVersions.nuxt,
h3: nuxtVersions.h3,
vue: vue_1.vueVersion,
'vue-router': vue_1.vueRouterVersion,
'vue-tsc': vue_1.vueTscVersion,
};
if (options.style === 'scss') {
devDependencies['sass'] = vue_1.sassVersion;
}
else if (options.style === 'less') {
devDependencies['less'] = vue_1.lessVersion;
}
return (0, devkit_1.addDependenciesToPackageJson)(host, {}, devDependencies);
}