vite config settings modal

This commit is contained in:
bflatastic committed 2025-12-08 13:17:19 +07:00
1 parent 0c6021e95c
commit cd283bf8de
1 file changed
+24 -18
@@ -1,13 +1,19 @@
/// <reference types='vitest' />
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import dts from 'vite-plugin-dts';
import * as path from 'path';
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import dts from "vite-plugin-dts";
import * as path from "path";
export default defineConfig(() => ({
root: __dirname,
cacheDir: '../../../node_modules/.vite/libs/components/settings-modal',
plugins: [react(), dts({ entryRoot: 'src', tsconfigPath: path.join(__dirname, 'tsconfig.lib.json') })],
cacheDir: "../../../node_modules/.vite/libs/components/settings-modal",
plugins: [
react(),
dts({
entryRoot: "src",
tsconfigPath: path.join(__dirname, "tsconfig.lib.json"),
}),
],
// Uncomment this if you are using workers.
// worker: {
// plugins: [ nxViteTsPaths() ],
@@ -15,7 +21,7 @@ export default defineConfig(() => ({
// Configuration for building your library.
// See: https://vitejs.dev/guide/build.html#library-mode
build: {
outDir: './dist',
outDir: "./dist",
emptyOutDir: true,
reportCompressedSize: true,
commonjsOptions: {
@@ -23,27 +29,27 @@ export default defineConfig(() => ({
},
lib: {
// Could also be a dictionary or array of multiple entry points.
entry: 'src/index.ts',
name: '@storyteller/ui-settings-modal',
fileName: 'index',
entry: "src/index.ts",
name: "@storyteller/ui-settings-modal",
fileName: "index",
// Change this to the formats you want to support.
// Don't forget to update your package.json as well.
formats: ['es' as const]
formats: ["es" as const],
},
rollupOptions: {
// External packages that should not be bundled into your library.
external: ['react','react-dom','react/jsx-runtime']
external: ["react", "react-dom", "react/jsx-runtime", /@storyteller\/.*/],
},
},
test: {
watch: false,
globals: true,
environment: 'jsdom',
include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
reporters: ['default'],
environment: "jsdom",
include: ["{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"],
reporters: ["default"],
coverage: {
reportsDirectory: './test-output/vitest/coverage',
provider: 'v8' as const,
}
reportsDirectory: "./test-output/vitest/coverage",
provider: "v8" as const,
},
},
}));