UNPKG

@nx/vite

Version:

The Nx Plugin for building and testing applications using Vite

277 lines (256 loc) • 7.36 kB
"use strict"; function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { buildOption: function() { return buildOption; }, buildOptionObject: function() { return buildOptionObject; }, conditionalConfig: function() { return conditionalConfig; }, configNoDefineConfig: function() { return configNoDefineConfig; }, hasEverything: function() { return hasEverything; }, imports: function() { return imports; }, noBuildOptions: function() { return noBuildOptions; }, noBuildOptionsHasTestOption: function() { return noBuildOptionsHasTestOption; }, noContentDefineConfig: function() { return noContentDefineConfig; }, plugins: function() { return plugins; }, someBuildOptions: function() { return someBuildOptions; }, someBuildOptionsSomeTestOption: function() { return someBuildOptionsSomeTestOption; }, testOption: function() { return testOption; }, testOptionObject: function() { return testOptionObject; } }); const noBuildOptions = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default defineConfig({ cacheDir: '../../node_modules/.vitest', plugins: [ react(), nxViteTsPaths(), ], test: { globals: true, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], }, }); `; const someBuildOptions = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default defineConfig({ cacheDir: '../../node_modules/.vitest', plugins: [ react(), nxViteTsPaths(), ], test: { globals: true, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], }, build: { my: 'option', } }); `; const noContentDefineConfig = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default defineConfig({}); `; const conditionalConfig = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; export default defineConfig(({ command, mode, ssrBuild }) => { if (command === 'serve') { return { port: 4200, host: 'localhost', } } else { // command === 'build' return { my: 'option', } } }) `; const configNoDefineConfig = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default { plugins: [ react(), nxViteTsPaths(), ], }; `; const noBuildOptionsHasTestOption = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default defineConfig({ cacheDir: '../../node_modules/.vitest', plugins: [ react(), nxViteTsPaths(), ], test: { globals: true, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], }, }); `; const someBuildOptionsSomeTestOption = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default defineConfig({ plugins: [ react(), nxViteTsPaths(), ], test: { my: 'option', }, build: { my: 'option', } }); `; const hasEverything = ` /// <reference types="vitest" /> import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; import dts from 'vite-plugin-dts'; import { joinPathFragments } from '@nx/devkit'; export default defineConfig({ cacheDir: '../../node_modules/.vitest', plugins: [ dts({ entryRoot: 'src', tsConfigFilePath: joinPathFragments(__dirname, 'tsconfig.lib.json'), skipDiagnostics: true }), react(), nxViteTsPaths(), ], // Configuration for building your library. // See: https://vitejs.dev/guide/build.html#library-mode build: { lib: { // Could also be a dictionary or array of multiple entry points. entry: 'src/index.ts', name: 'pure-libs-react-vite', fileName: 'index', // Change this to the formats you want to support. // Don't forget to update your package.json as well. formats: ['es'], }, rollupOptions: { // External packages that should not be bundled into your library. external: ['react', 'react-dom', 'react/jsx-runtime'], }, }, test: { globals: true, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], }, }); `; const buildOption = ` // Configuration for building your library. // See: https://vitejs.dev/guide/build.html#library-mode build: { lib: { // Could also be a dictionary or array of multiple entry points. entry: 'src/index.ts', name: 'my-app', fileName: 'index', // Change this to the formats you want to support. // Don't forget to update your package.json as well. formats: ['es'] }, rollupOptions: { // External packages that should not be bundled into your library. external: ['react', 'react-dom', 'react/jsx-runtime'] } },`; const buildOptionObject = { lib: { entry: 'src/index.ts', name: 'my-app', fileName: 'index', formats: [ 'es' ] }, rollupOptions: { external: [ 'react', 'react-dom', 'react/jsx-runtime' ] } }; const testOption = `test: { globals: true, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], },`; const testOptionObject = { globals: true, environment: 'jsdom', include: [ 'src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}' ] }; const imports = [ `import dts from 'vite-plugin-dts'`, `import { joinPathFragments } from '@nx/devkit'` ]; const plugins = [ `react()`, `nxViteTsPaths()` ]; //# sourceMappingURL=test-vite-configs.js.map