tsds-build
Version:
Development stack for TypeScript libraries
31 lines (30 loc) • 792 B
JavaScript
import resolve from '@rollup/plugin-node-resolve';
import terser from '@rollup/plugin-terser';
import camelcase from 'lodash.camelcase';
import path from 'path';
import externals from 'rollup-plugin-node-externals';
import swc from 'ts-swc-rollup-plugin';
import { globals, input, pkg, tsconfig } from '../lib/rollingOptions.js';
export default {
input,
output: {
file: path.join(process.cwd(), 'dist', 'umd', `${pkg.name}.min.cjs`),
format: 'umd',
name: camelcase(pkg.name),
sourcemap: true,
plugins: [
terser()
],
globals
},
plugins: [
externals({
devDeps: false,
builtinsPrefix: 'strip'
}),
resolve(),
swc({
tsconfig
})
]
};