shareon/rollup/plugins.js

31 lines
788 B
JavaScript
Raw Normal View History

2020-03-25 13:53:00 -04:00
import postcssPluginCssnano from 'cssnano';
import rollupPluginPostcss from 'rollup-plugin-postcss';
2020-03-25 12:44:11 -04:00
import rollupPluginStrip from '@rollup/plugin-strip';
import { terser as rollupPluginTerser } from 'rollup-plugin-terser';
import rollupPluginTypescript from '@rollup/plugin-typescript';
2020-03-25 13:53:00 -04:00
export const postcss = (file, minify) => rollupPluginPostcss({
extract: file || true,
plugins: [
minify && postcssPluginCssnano({
preset: 'default',
})
],
})
2020-03-25 12:44:11 -04:00
export const strip = () => rollupPluginStrip({
debugger: true,
functions: ['console.log', 'console.debug'],
sourceMap: false,
});
export const terser = () => rollupPluginTerser({
sourcemap: false,
output: {
comments: false,
ecma: 5,
},
});
export const typescript = () => rollupPluginTypescript();