37 lines
910 B
JavaScript
37 lines
910 B
JavaScript
const clean = require('rollup-plugin-delete')
|
|
const pkg = require('./package.json')
|
|
const typescript2 = require('rollup-plugin-typescript2')
|
|
|
|
const isProd = process.env.NODE_ENV === 'production'
|
|
const sourcemap = isProd ? false : 'inline'
|
|
|
|
/** @type {import('rollup').RollupOptions} */
|
|
module.exports = {
|
|
input: 'src/index.ts',
|
|
output: [
|
|
{
|
|
file: 'dist-esm/index.js',
|
|
format: 'esm',
|
|
sourcemap
|
|
},
|
|
{
|
|
file: 'dist-cjs/index.js',
|
|
format: 'cjs',
|
|
sourcemap
|
|
}
|
|
],
|
|
plugins: [
|
|
clean({ targets: ['dist/*', 'dist-esm/*', 'dist-cjs/*'] }),
|
|
typescript2({
|
|
tsconfigOverride: {
|
|
sourceMap: sourcemap
|
|
}
|
|
})
|
|
],
|
|
// Externalizing all deps, we don't want to bundle them in cause this is a library
|
|
external: Object.keys({
|
|
...(pkg.dependencies || {}),
|
|
...(pkg.peerDependencies || {})
|
|
}).map((d) => new RegExp(`^${d}(\\/.*)?$`))
|
|
}
|