Total Complexity | 3 |
Complexity/F | 0 |
Lines of Code | 40 |
Function Count | 0 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | import commonjs from '@rollup/plugin-commonjs' |
||
2 | import resolve from '@rollup/plugin-node-resolve' |
||
3 | import typescript from 'rollup-plugin-typescript2' |
||
4 | import terser from '@rollup/plugin-terser' |
||
5 | import replace from '@rollup/plugin-replace' |
||
6 | import tsc from 'typescript' |
||
7 | |||
8 | export default { |
||
9 | input: 'src/WSC.ts', |
||
10 | output: { |
||
11 | file: process.env.NODE_ENV=='development' |
||
12 | ? 'dist/bundle.dev.js' |
||
13 | : process.env.BUILD == 'cjs' ? 'dist/bundle.cjs' : 'dist/bundle.mjs', |
||
14 | format: process.env.BUILD == 'cjs' ? 'cjs' : 'es', |
||
15 | name: 'wspromisify' |
||
16 | }, |
||
17 | treeshake: { moduleSideEffects: false }, |
||
18 | plugins: [ |
||
19 | resolve(), |
||
20 | commonjs(), |
||
21 | typescript({ |
||
22 | typescript: tsc, |
||
23 | tsconfig: "./tsconfig.json", |
||
24 | tsconfigOverride: { |
||
25 | compilerOptions: { |
||
26 | sourceMap: false, |
||
27 | inlineSourceMap: process.env.NODE_ENV=='development', |
||
28 | module: 'esnext' |
||
29 | } |
||
30 | } |
||
31 | }), |
||
32 | process.env.NODE_ENV!='development' && terser(), |
||
33 | replace({ |
||
34 | preventAssignment: true, |
||
35 | values: { |
||
36 | 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) |
||
37 | } |
||
38 | }) |
||
39 | ] |
||
40 | } |