-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrollup.config.js
67 lines (64 loc) · 1.98 KB
/
rollup.config.js
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
58
59
60
61
62
63
64
65
66
67
// rollup.config.js
import typescript from '@rollup/plugin-typescript';
import { getBabelOutputPlugin } from '@rollup/plugin-babel';
import { readFileSync } from "fs";
export default {
onwarn(warning) {
if (warning.code !== 'CIRCULAR_DEPENDENCY') {
console.error(`(!) ${ warning.message }`);
}
},
input: 'src/lib/compiler.ts',
output: [
{
file: './build/bundle.mjs',
format: 'esm',
sourcemap: true,
},
{
file: './build/bundle.cjs',
exports: "named",
format: 'cjs',
},
{
name: "tskc",
file: './build/bundle.js',
exports: "named",
format: 'iife',
sourcemap: true,
},
...(+process.env.__TSK_BUNDLE_NO_MIN !== 0 ? [
{
name: "tskc",
file: './build/bundle.min.js',
exports: "named",
format: 'iife',
sourcemap: true,
plugins: [getBabelOutputPlugin({
allowAllFormats: true,
...JSON.parse(readFileSync('./.babelrc', "utf-8"))
})],
}, {
file: './build/bundle.min.mjs',
format: 'esm',
sourcemap: true,
plugins: [getBabelOutputPlugin({
allowAllFormats: true,
...JSON.parse(readFileSync('./.babelrc', "utf-8"))
})],
}, {
file: './build/bundle.min.cjs',
exports: "named",
format: 'cjs',
sourcemap: true,
plugins: [getBabelOutputPlugin({
allowAllFormats: true,
...JSON.parse(readFileSync('./.babelrc', "utf-8"))
})],
}
] : [])
],
plugins: [
typescript()
]
};