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.

71 lines 2.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vueTscVersion = exports.vitePluginVueVersion = exports.vueVersion = exports.vitePluginReactVersion = exports.propTypesVersion = exports.reactDomTypesVersion = exports.reactDomVersion = exports.reactTypesVersion = exports.reactVersion = exports.vitestUIVersion = exports.viteTsConfigPath = exports.vitestVersion = exports.viteVersion = exports.nxPluginVersion = exports.addImport = void 0; const ts = require("typescript"); const devkit_1 = require("@nrwl/devkit"); function findNodes(node, kind, max = Infinity) { if (!node || max == 0) { return []; } const arr = []; const hasMatch = Array.isArray(kind) ? kind.includes(node.kind) : node.kind === kind; if (hasMatch) { arr.push(node); max--; } if (max > 0) { for (const child of node.getChildren()) { findNodes(child, kind, max).forEach((node) => { if (max > 0) { arr.push(node); } max--; }); if (max <= 0) { break; } } } return arr; } function addImport(source, statement) { const allImports = findNodes(source, ts.SyntaxKind.ImportDeclaration); if (allImports.length > 0) { const lastImport = allImports[allImports.length - 1]; return [ { type: devkit_1.ChangeType.Insert, index: lastImport.end + 1, text: `\n${statement}\n`, }, ]; } else { return [ { type: devkit_1.ChangeType.Insert, index: 0, text: `\n${statement}\n`, }, ]; } } exports.addImport = addImport; // eslint-disable-next-line @typescript-eslint/no-var-requires exports.nxPluginVersion = require('../package.json').version; exports.viteVersion = '3.0.4'; exports.vitestVersion = '0.19.1'; exports.viteTsConfigPath = '3.5.0'; exports.vitestUIVersion = '0.21.0'; exports.reactVersion = "18.2.0"; exports.reactTypesVersion = "18.0.16"; exports.reactDomVersion = "18.2.0"; exports.reactDomTypesVersion = "18.0.6"; exports.propTypesVersion = "15.7.5"; exports.vitePluginReactVersion = "2.0.0"; exports.vueVersion = "3.2.37"; exports.vitePluginVueVersion = "3.0.1"; exports.vueTscVersion = "0.39.5"; //# sourceMappingURL=utils.js.map