Changes for populating ReactJS component library
[clamp.git] / ui-react-lib / rollup.config.js
diff --git a/ui-react-lib/rollup.config.js b/ui-react-lib/rollup.config.js
new file mode 100755 (executable)
index 0000000..c671779
--- /dev/null
@@ -0,0 +1,48 @@
+import babel from 'rollup-plugin-babel'
+import commonjs from '@rollup/plugin-commonjs'
+import postcss from 'rollup-plugin-postcss'
+import resolve from '@rollup/plugin-node-resolve'
+import external from 'rollup-plugin-peer-deps-external'
+import img from '@rollup/plugin-image'
+
+import pkg from './package.json'
+
+export default {
+       input: './libIndex.js',
+       output: [
+               {
+                       file: pkg.main,
+                       format: 'cjs',
+                       sourcemap: true
+               },
+               {
+                       file: pkg.module,
+                       format: 'es',
+                       sourcemap: true
+               }
+       ],
+       plugins: [
+               img(),
+               external(),
+               postcss({
+                       modules: true
+               }),
+               babel({
+                       exclude: 'node_modules/**',
+                       presets: [
+       
+                               "@babel/preset-env", {},
+                               "@babel/preset-react", {}
+                       ],
+                       plugins: [
+                                       [
+                                               "@babel/plugin-proposal-class-properties",
+                                               {
+                                                       "loose": true
+                                               }
+                                       ]
+                       ]
+               }),
+               resolve({ preferBuiltins: true, mainFields: ['browser'] })
+       ]
+}