Files
univer/packages/docs/vite.config.ts
T
白熱 ee85ccbef9 chore: migrate to eslint 8+ (#1235)
* chore: migrate to eslint 8+

* chore: remove unused deps

* fix: fix type check

* chore(eslint): add missing rules
2024-01-24 10:57:03 +08:00

62 lines
1.8 KiB
TypeScript

import { resolve } from 'node:path';
import { defineConfig } from 'vitest/config';
import dts from 'vite-plugin-dts';
import { name } from './package.json';
const libName = name
.replace('@univerjs/', 'univer-')
.split('-')
.map((word) => word.charAt(0).toUpperCase() + word.slice(1))
.join('');
export default defineConfig(({ mode }) => ({
plugins: [
dts({
entryRoot: 'src',
outDir: 'lib/types',
}),
],
define: {
'process.env.NODE_ENV': JSON.stringify(mode),
},
build: {
outDir: 'lib',
lib: {
entry: resolve(__dirname, 'src/index.ts'),
name: libName,
fileName: (format) => `${format}/index.js`,
formats: ['es', 'umd', 'cjs'],
},
rollupOptions: {
external: [
'@univerjs/core',
'@univerjs/engine-render',
'@univerjs/sheets',
'@univerjs/ui',
'@wendellhu/redi',
'@wendellhu/redi/react-bindings',
'react',
'rxjs',
],
output: {
globals: {
'@univerjs/core': 'UniverCore',
'@univerjs/engine-render': 'UniverEngineRender',
'@univerjs/sheets': 'UniverSheets',
'@univerjs/ui': 'UniverUi',
'@wendellhu/redi': '@wendellhu/redi',
'@wendellhu/redi/react-bindings': '@wendellhu/redi/react-bindings',
react: 'React',
rxjs: 'rxjs',
},
},
},
},
test: {
environment: 'happy-dom',
coverage: {
provider: 'istanbul',
},
},
}));