@@ -3,59 +3,61 @@ import react from '@vitejs/plugin-react'
33import dts from 'vite-plugin-dts'
44import { resolve } from 'path'
55
6- const isDev = process . env . NODE_ENV === 'development'
6+ export default defineConfig ( ( { mode } ) => {
7+ const isDev = mode === 'development'
78
8- export default defineConfig ( {
9- plugins : [
10- react ( ) ,
11- dts ( {
12- insertTypesEntry : true ,
13- include : [ 'src/**/*' ] ,
14- exclude : [ 'src/**/*.test.ts' , 'src/**/*.test.tsx' , 'src/__test_utils__/**' ]
15- } )
16- ] ,
17- resolve : {
18- alias : {
19- '@' : resolve ( __dirname , 'src' )
20- }
21- } ,
22- build : {
23- lib : {
24- entry : resolve ( __dirname , 'src/index.ts' ) ,
25- name : 'FlowiseAgentflow' ,
26- formats : [ 'es' , 'umd' ] ,
27- fileName : ( format ) => `index.${ format === 'es' ? 'js' : 'umd.js' } `
28- } ,
29- rollupOptions : {
30- external : [
31- 'react' ,
32- 'react-dom' ,
33- 'react/jsx-runtime' ,
34- '@mui/material' ,
35- '@mui/material/styles' ,
36- '@mui/icons-material' ,
37- '@emotion/react' ,
38- '@emotion/styled' ,
39- 'reactflow'
40- ] ,
41- output : {
42- globals : {
43- react : 'React' ,
44- 'react-dom' : 'ReactDOM' ,
45- 'react/jsx-runtime' : 'jsxRuntime' ,
46- '@mui/material' : 'MaterialUI' ,
47- '@mui/material/styles' : 'MaterialUIStyles' ,
48- '@emotion/react' : 'emotionReact' ,
49- '@emotion/styled' : 'emotionStyled' ,
50- reactflow : 'ReactFlow'
51- } ,
52- assetFileNames : ( assetInfo ) => {
53- if ( assetInfo . name === 'style.css' ) return 'flowise.css'
54- return assetInfo . name || 'asset'
55- }
9+ return {
10+ plugins : [
11+ react ( ) ,
12+ dts ( {
13+ insertTypesEntry : true ,
14+ include : [ 'src/**/*' ] ,
15+ exclude : [ 'src/**/*.test.ts' , 'src/**/*.test.tsx' , 'src/__test_utils__/**' ]
16+ } )
17+ ] ,
18+ resolve : {
19+ alias : {
20+ '@' : resolve ( __dirname , 'src' )
5621 }
5722 } ,
58- cssCodeSplit : false ,
59- sourcemap : isDev ? true : false
23+ build : {
24+ lib : {
25+ entry : resolve ( __dirname , 'src/index.ts' ) ,
26+ name : 'FlowiseAgentflow' ,
27+ formats : [ 'es' , 'umd' ] ,
28+ fileName : ( format ) => `index.${ format === 'es' ? 'js' : 'umd.js' } `
29+ } ,
30+ rollupOptions : {
31+ external : [
32+ 'react' ,
33+ 'react-dom' ,
34+ 'react/jsx-runtime' ,
35+ '@mui/material' ,
36+ '@mui/material/styles' ,
37+ '@mui/icons-material' ,
38+ '@emotion/react' ,
39+ '@emotion/styled' ,
40+ 'reactflow'
41+ ] ,
42+ output : {
43+ globals : {
44+ react : 'React' ,
45+ 'react-dom' : 'ReactDOM' ,
46+ 'react/jsx-runtime' : 'jsxRuntime' ,
47+ '@mui/material' : 'MaterialUI' ,
48+ '@mui/material/styles' : 'MaterialUIStyles' ,
49+ '@emotion/react' : 'emotionReact' ,
50+ '@emotion/styled' : 'emotionStyled' ,
51+ reactflow : 'ReactFlow'
52+ } ,
53+ assetFileNames : ( assetInfo ) => {
54+ if ( assetInfo . name === 'style.css' ) return 'flowise.css'
55+ return assetInfo . name || 'asset'
56+ }
57+ }
58+ } ,
59+ cssCodeSplit : false ,
60+ sourcemap : isDev ? true : false
61+ }
6062 }
6163} )
0 commit comments