rollup.config.js   A
last analyzed

Complexity

Total Complexity 3
Complexity/F 0

Size

Lines of Code 40
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 31
mnd 3
bc 3
fnc 0
dl 0
loc 40
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 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
}