Rollup changes

This commit is contained in:
2021-05-25 23:58:43 -05:00
parent d5b88107d1
commit 375ae9498b
12 changed files with 131 additions and 65 deletions

52
rollup.config.js Normal file
View File

@@ -0,0 +1,52 @@
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import babel from "@rollup/plugin-babel";
import { terser } from "rollup-plugin-terser";
import json from '@rollup/plugin-json';
const commonConfig = {
input: 'src/index.js',
output: {
name: 'repertory-js',
sourcemap: true
},
plugins: [
resolve({
customResolveOptions: {
moduleDirectory: 'node_modules'
}
}),
babel({
exclude: 'node_modules/**',
babelHelpers: 'runtime'
}),
commonjs(),
json()
]
};
// ESM config
const esmConfig = Object.assign({}, commonConfig);
esmConfig.output = Object.assign({}, commonConfig.output, {
file: 'dist/mjs/repertory-js.mjs',
format: 'esm'
});
// ESM prod config
const esmProdConfig = Object.assign({}, esmConfig);
esmProdConfig.output = Object.assign({}, esmConfig.output, {
file: 'dist/mjs/repertory-js.min.mjs',
sourcemap: false
});
esmProdConfig.plugins = [
...esmConfig.plugins,
terser()
];
let configurations = [];
configurations.push(
esmConfig,
esmProdConfig
)
export default configurations;