diffhtml-middleware-service-worker
Version:
Helps with service workers
37 lines (30 loc) • 923 B
JavaScript
import babel from 'rollup-plugin-babel';
import nodeResolve from 'rollup-plugin-node-resolve';
import replace from 'rollup-plugin-replace';
import Visualizer from 'rollup-plugin-visualizer';
const entries = {
min: 'lib/index.js',
umd: 'lib/index.js',
};
const dests = {
min: 'dist/service-worker.min.js',
umd: 'dist/service-worker.js',
}
const { NODE_ENV = 'umd' } = process.env;
export const input = entries[NODE_ENV];
export const context = 'this';
export const external = ['diffhtml'];
export const output = [{
file: dests[NODE_ENV],
format: 'umd',
exports: 'default',
name: 'serviceWorker',
sourcemap: false,
globals: { diffhtml: 'diff' },
}];
export const plugins = [
NODE_ENV === 'min' && replace({ 'process.env.NODE_ENV': JSON.stringify('production') }),
babel(),
nodeResolve({ mainFields: ['module'] }),
NODE_ENV === 'umd' && Visualizer({ filename: './dist/build-size.html' }),
];