@pnotify/core
Version:
PNotify Core
53 lines (50 loc) • 1.16 kB
JavaScript
import nodeResolve from 'rollup-plugin-node-resolve';
import svelte from 'rollup-plugin-svelte';
import babel from 'rollup-plugin-babel';
import postcss from 'rollup-plugin-postcss';
import { terser } from 'rollup-plugin-terser';
import path from 'path';
import pkg from './package.json';
const devMode = process.env.ENV === 'development';
const cssFiles = ['BrightTheme', 'Material', 'Angeler'];
export default [
{
input: pkg.svelte,
output: {
file: pkg.main,
format: 'umd',
name: path.basename(pkg.main, '.js'),
exports: 'named'
},
plugins: [
nodeResolve({
browser: true
}),
svelte({
emitCss: true
}),
babel({
presets: ['@babel/preset-env'],
extensions: ['.js', '.mjs', '.svelte']
}),
postcss({
extract: true,
minimize: !devMode
}),
...(devMode ? [] : [terser()])
]
},
...cssFiles.map(name => ({
input: `${name}.css`,
output: {
file: `dist/${name}.js`,
format: 'cjs'
},
plugins: [
postcss({
extract: true,
minimize: !devMode
})
]
}))
];