45 lines
799 B
JavaScript
45 lines
799 B
JavaScript
import esmin from 'rollup-plugin-esmin';
|
|
import babel from 'rollup-plugin-babel';
|
|
import pkg from './package.json';
|
|
|
|
const config = {
|
|
input: 'src/index.js',
|
|
output: {
|
|
file: pkg.module,
|
|
format: 'es'
|
|
}
|
|
};
|
|
|
|
export default [
|
|
// trimkit.mjs
|
|
config,
|
|
|
|
// trimkit.min.mjs
|
|
{
|
|
...config,
|
|
output: {
|
|
...config.output,
|
|
file: 'dist/trimkit.min.mjs'
|
|
},
|
|
plugins: [ esmin({
|
|
overrides: {
|
|
sourceType: 'module'
|
|
}
|
|
}) ]
|
|
},
|
|
|
|
// trimkit.js
|
|
{
|
|
...config,
|
|
output: {
|
|
format: 'umd',
|
|
file: 'dist/trimkit.js',
|
|
name: 'trimkit'
|
|
},
|
|
plugins: [
|
|
babel({ sourceType: 'module' })
|
|
]
|
|
|
|
}
|
|
]
|