summaryrefslogtreecommitdiff
path: root/rollup.config.js
blob: 417105263206290afd097aaa6a30c097a279df46 (plain)
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
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import buble from '@rollup/plugin-buble'
import replace from '@rollup/plugin-replace';

/** globals process, __dirname **/

module.exports = [
    bundle('index.js', 'chroma'),
    bundle('index-light.js', 'chroma-light'),
];

function bundle(input, target) {
    return {
        input,
        output: {
            file: `${target}.js`,
            format: 'umd',
            name: 'chroma',
        },
        plugins: [
            resolve(),
            commonjs(),

        replace({
                delimiters: ['@@', ''],
                'version': require('./package.json').version
            }),

            // If we're building for production (npm run build
            // instead of npm run dev), transpile and minify
            buble({
                transforms: { dangerousForOf: true }
            }),
        ]
    }
}