๐Ÿ“ฆ malash / mp-svg-loader

๐Ÿ“„ rollup.config.js ยท 40 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
39
40import commonjs from 'rollup-plugin-commonjs';
import babel from 'rollup-plugin-babel';
import filesize from 'rollup-plugin-filesize';
import { name, version, dependencies, devDependencies, peerDependencies } from './package.json';

const target = process.env.TARGET || 'es';
const banner = `/*
 * @license
 * ${name} v${version}
 * (c) 2018-${new Date().getFullYear()} Malash <i@malash.me>
 * Released under the MIT License.
 */`;

const config = {
  input: 'src/index.js',
  external: Object.keys(Object.assign({}, dependencies, devDependencies, peerDependencies)),
  plugins: [
    babel({
      babelrc: false,
      exclude: 'node_modules/**',
      // .babelrc
      presets: [
        ['es2015', { modules: false }],
        'stage-0',
      ],
      plugins: ['external-helpers'],
    }),
    commonjs(),
    filesize(),
  ],
  output: {
    banner,
    file: `dist/${name}.${target}.js`,
    name: 'MpSvgLoader',
    format: target,
  },
};

export default config;