Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
import typescript from '@rollup/plugin-typescript';
import replace from '@rollup/plugin-replace';
import { terser } from 'rollup-plugin-terser';
const input = 'src/tiny-invariant.ts';
export default [
// Universal module definition (UMD) build
{
input,
output: {
file: 'dist/tiny-invariant.js',
format: 'umd',
name: 'invariant',
},
plugins: [typescript({ module: 'ESNext' })],
},
// Universal module definition (UMD) build (production)
{
input,
output: {
file: 'dist/tiny-invariant.min.js',
format: 'umd',
name: 'invariant',
},
plugins: [
// Setting production env before running other steps
replace({ 'process.env.NODE_ENV': JSON.stringify('production'), preventAssignment: true }),
typescript({ module: 'ESNext' }),
terser(),
],
},
// ESM build
{
input,
output: {
file: 'dist/tiny-invariant.esm.js',
format: 'esm',
},
plugins: [typescript({ module: 'ESNext' })],
},
// CommonJS build
{
input,
output: {
file: 'dist/tiny-invariant.cjs.js',
format: 'cjs',
exports: 'default',
},
plugins: [typescript({ module: 'ESNext' })],
},
];