forked from BewlyBewly/BewlyBewly
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtsup.config.ts
32 lines (28 loc) · 1.06 KB
/
tsup.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import path from 'node:path'
import fs from 'fs-extra'
import { defineConfig } from 'tsup'
import { isDev, isFirefox, isSafari } from './scripts/utils'
const outDir = isFirefox ? 'extension-firefox/dist' : isSafari ? 'extension-safari/dist' : 'extension/dist'
export default defineConfig(() => ({
entry: {
'background/index': './src/background/index.ts',
...(isDev ? { mv3client: './scripts/client.ts' } : {}),
},
async onSuccess() {
fs.copySync(path.resolve(__dirname, './src/inject/index.js'), path.resolve(__dirname, `./${outDir}/inject/index.js`))
},
outDir,
format: ['esm'],
target: 'esnext',
ignoreWatch: ['**/extension/**', '**/extension-firefox/**', '**/extension-safari/**'],
splitting: false,
sourcemap: false, // https://github.com/vitejs/vite-plugin-vue/issues/35
define: {
'__DEV__': JSON.stringify(isDev),
'process.env.NODE_ENV': JSON.stringify(isDev ? 'development' : 'production'),
'process.env.FIREFOX': isFirefox ? 'true' : 'false',
},
platform: 'browser',
minifyWhitespace: !isDev,
minifySyntax: !isDev,
}))