forked from chrisdiana/cms.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
25 lines (23 loc) · 818 Bytes
/
rollup.config.js
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
import resolve from 'rollup-plugin-node-resolve';
import livereload from 'rollup-plugin-livereload';
import babel from 'rollup-plugin-babel';
import { eslint } from 'rollup-plugin-eslint';
import { uglify } from 'rollup-plugin-uglify';
const { name, version, license, author, homepage } = require('./package.json');
const production = !process.env.ROLLUP_WATCH;
export default {
input: 'src/main.js',
output: {
file: production ? 'dist/cms.min.js' : 'dist/cms.js',
name: 'CMS',
format: 'iife',
banner: `/*! ${name} v${version} | ${license} (c) ${new Date().getFullYear()} ${author.name} | ${homepage} */`,
},
plugins: [
eslint(),
!production && livereload(),
resolve(),
babel({ exclude: 'node_modules/**' }),
production && uglify({ output: { comments: /^!/ } })
],
};