@nx-plugins/vite
Version:
The Nx Plugin for Vite that contains executors, generators, and utilities for managing Vite applications and libraries within an Nx workspace.
53 lines • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.viteInit = void 0;
const devkit_1 = require("@nrwl/devkit");
const utils_1 = require("../../utils");
const schemaDefaults = {
skipPackageJson: false,
js: false,
preset: "vanilla"
};
function updateDependencies(tree, options) {
const dependencies = {
'@nx-plugins/vite': utils_1.nxPluginVersion,
};
const devDependencies = {
vite: utils_1.viteVersion,
};
if (!options.js) {
devDependencies["typescript"] = "4.6.4";
devDependencies["vite-tsconfig-paths"] = '3.5.0';
}
;
if (options.preset === "react") {
dependencies["react"] = utils_1.reactVersion;
dependencies["react-dom"] = utils_1.reactDomVersion;
devDependencies["@types/react"] = utils_1.reactTypesVersion;
devDependencies["@types/react-dom"] = utils_1.reactDomTypesVersion;
devDependencies["@types/prop-types"] = utils_1.propTypesVersion;
devDependencies["@vitejs/plugin-react"] = utils_1.vitePluginReactVersion;
}
if (options.preset === "vue") {
dependencies["vue"] = utils_1.vueVersion;
devDependencies["@vitejs/plugin-vue"] = utils_1.vitePluginVueVersion;
devDependencies["vue-tsc"] = utils_1.vueTscVersion;
}
return (0, devkit_1.addDependenciesToPackageJson)(tree, dependencies, devDependencies);
}
function viteInitGenerator(tree, schema) {
const options = normalizeOptions(schema);
// eslint-disable-next-line @typescript-eslint/no-empty-function
let installTask = () => { };
if (!options.skipPackageJson) {
(0, devkit_1.removeDependenciesFromPackageJson)(tree, ['@nx-plugins/vite'], []);
installTask = updateDependencies(tree, options);
}
return installTask;
}
function normalizeOptions(options) {
return Object.assign(Object.assign({}, schemaDefaults), options);
}
exports.default = viteInitGenerator;
exports.viteInit = (0, devkit_1.convertNxGenerator)(viteInitGenerator);
//# sourceMappingURL=generator.js.map