UNPKG

@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
"use strict"; 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