๐Ÿ“ฆ doouding / keybinding

๐Ÿ“„ rollup.config.js ยท 39 lines
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
39import babel from '@rollup/plugin-babel';
import resolve from '@rollup/plugin-node-resolve';
import { terser } from 'rollup-plugin-terser';
import server from 'rollup-plugin-serve';

const isDev = process.env.NODE_ENV === 'development';
const extensions = ['.js', '.ts'];
const plugins = [
    resolve({
        extensions
    }),
    babel({
        babelHelpers: 'bundled',
        extensions
    }),
    terser()
];

if(isDev) {
    plugins.push(server({
        contentBase: ['dist', 'dev']
    }))
}

export default {
    input: 'src/index.ts',
    output: [{
        file: 'dist/index.es.js',
        sourcemap: true,
        format: 'es'
    }, {
        file: 'dist/index.umd.js',
        sourcemap: true,
        format: 'umd',
        name: 'Keybinding'
    }],
    plugins
};