logline
Version:
logging the frontend
39 lines (36 loc) • 1.2 kB
JavaScript
// Rollup plugins
import * as path from 'path';
import babel from 'rollup-plugin-babel';
import uglify from 'rollup-plugin-uglify';
import license from 'rollup-plugin-license';
import serve from 'rollup-plugin-serve';
import livereload from 'rollup-plugin-livereload';
import * as jsonfile from 'jsonfile';
const pkg = jsonfile.readFileSync('./package.json');
export default {
entry: 'src/' + pkg.name + '.js',
dest: 'dist/' + pkg.name + (process.env.NODE_ENV === 'production' ? '.min' : '') + '.js',
format: 'umd',
moduleName: pkg.name.replace(/^\w/, starter => starter.toUpperCase()),
sourceMap: process.env.NODE_ENV === 'production',
plugins: [
babel({
exclude: 'node_modules/**'
}),
(process.env.NODE_ENV === 'production' && uglify()),
license({
banner: {
file: path.join(__dirname, 'src', 'BANNER')
},
thirdParty: {
output: path.join(__dirname, '../dist', 'dependencies.txt'),
includePrivate: true
}
}),
serve({
contentBase: './',
open: true
}),
livereload()
]
};