summaryrefslogtreecommitdiff
path: root/tiny-invariant/rollup.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'tiny-invariant/rollup.config.js')
-rw-r--r--tiny-invariant/rollup.config.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/tiny-invariant/rollup.config.js b/tiny-invariant/rollup.config.js
new file mode 100644
index 0000000..f1beb6d
--- /dev/null
+++ b/tiny-invariant/rollup.config.js
@@ -0,0 +1,55 @@
+import babel from 'rollup-plugin-babel';
+import replace from 'rollup-plugin-replace';
+import { uglify } from 'rollup-plugin-uglify';
+import pkg from './package.json';
+
+const input = 'src/index.js';
+
+export default [
+ // ESM build
+ {
+ input,
+ output: {
+ file: pkg.module,
+ format: 'esm',
+ },
+ plugins: [babel()],
+ },
+ // CommonJS build
+ {
+ input,
+ output: {
+ file: pkg.main,
+ format: 'cjs',
+ },
+ plugins: [babel()],
+ },
+ // UMD: Production build
+ {
+ input,
+ output: {
+ file: 'dist/tiny-invariant.js',
+ format: 'umd',
+ name: 'invariant',
+ },
+ plugins: [
+ // Setting development env before running babel etc
+ replace({ 'process.env.NODE_ENV': JSON.stringify('development') }),
+ babel(),
+ ],
+ },
+ {
+ input,
+ output: {
+ file: 'dist/tiny-invariant.min.js',
+ format: 'umd',
+ name: 'invariant',
+ },
+ plugins: [
+ // Setting development env before running babel etc
+ replace({ 'process.env.NODE_ENV': JSON.stringify('production') }),
+ babel(),
+ uglify(),
+ ],
+ },
+];