-
Notifications
You must be signed in to change notification settings - Fork 6
/
rollup.config.ts
57 lines (54 loc) · 1.21 KB
/
rollup.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
55
56
57
// https://rollupjs.org/guide/en/#configuration-files
import { defineConfig } from 'rollup'
import builtins from 'builtin-modules'
import json from '@rollup/plugin-json'
import commonjs from '@rollup/plugin-commonjs'
import resolve from '@rollup/plugin-node-resolve'
import strip from '@rollup/plugin-strip'
import typescript from '@rollup/plugin-typescript'
import progress from 'rollup-plugin-progress'
import filesize from 'rollup-plugin-filesize'
import copy from 'rollup-plugin-copy'
import packageJson from './package.json'
export default defineConfig({
input: 'src/index.ts',
output: {
file: 'dist/index.js',
format: 'cjs',
exports: 'auto',
},
watch: {
include: 'src',
},
external: [
...builtins,
...Object.keys(packageJson.dependencies ?? {}),
],
treeshake: {
moduleSideEffects: false,
},
plugins: [
progress(),
copy({
targets: [
{ src: 'src/*.zsh', dest: 'dist/' },
],
}),
resolve(),
json(),
typescript(),
strip({
include: [
'src/**/*.(js|ts)',
],
functions: [
'signale.*',
],
}),
commonjs({
extensions: ['.js', '.ts'],
sourceMap: false,
}),
filesize(),
],
})