Files
speckle-server/packages/shared/rollup.config.js
T
2023-07-19 11:43:06 +03:00

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}(\\/.*)?$`))
}