-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathtsup.config.ts
54 lines (51 loc) · 1.18 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { defineConfig } from 'tsup';
import { sassPlugin } from 'esbuild-sass-plugin';
import inlineImage from 'esbuild-plugin-inline-image';
const env = process.env.NODE_ENV;
const tsupConfig = defineConfig([
{
format: ['esm'],
outDir: 'build/lib',
entry: ['src/index.{ts,tsx}'],
bundle: true,
target: 'es2020',
clean: true,
dts: true,
loader: {
'.js': 'jsx',
},
outExtension() {
return {
js: `.js`,
};
},
esbuildPlugins: [inlineImage({ limit: -1 }), sassPlugin({ type: 'style' })],
esbuildOptions(options) {
env === 'production' ? (options.drop = ['console']) : '';
},
publicDir: 'src/SSOButton/styles',
},
{
format: ['iife'],
outDir: 'build',
entry: ['src/sso.{ts,tsx}'],
bundle: true,
minify: true,
target: 'es2020',
clean: false,
dts: false,
loader: {
'.js': 'jsx',
},
outExtension() {
return {
js: `.js`,
};
},
esbuildPlugins: [inlineImage({ limit: -1 }), sassPlugin({ type: 'style' })],
esbuildOptions(options) {
env === 'production' ? (options.drop = ['console']) : '';
},
},
]);
export default tsupConfig;