From 9bcd94dc2d0f54b7f509309de7d5235fe29d926b Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Tue, 21 Apr 2020 19:23:54 +0300
Subject: [PATCH] initial rollup config for each package

---
 wax-prosemirror-components/rollup.config.js   | 16 +---------------
 wax-prosemirror-core/rollup.config.js         | 14 +++-----------
 wax-prosemirror-core/src/Application.js       |  2 +-
 wax-prosemirror-layouts/package.json          |  6 ++++--
 wax-prosemirror-layouts/rollup.config.js      | 17 +++++++++++------
 wax-prosemirror-plugins/rollup.config.js      | 16 +---------------
 wax-prosemirror-schema/rollup.config.js       | 17 ++---------------
 wax-prosemirror-services/rollup.config.js     | 19 ++-----------------
 .../src/LinkService/LinkTool.js               |  1 -
 wax-prosemirror-themes/rollup.config.js       |  8 ++------
 wax-prosemirror-utilities/rollup.config.js    | 17 ++---------------
 11 files changed, 29 insertions(+), 104 deletions(-)

diff --git a/wax-prosemirror-components/rollup.config.js b/wax-prosemirror-components/rollup.config.js
index 728bcc5ba..642c08508 100644
--- a/wax-prosemirror-components/rollup.config.js
+++ b/wax-prosemirror-components/rollup.config.js
@@ -12,13 +12,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@fortawesome/react-fontawesome": "reactFontawesome",
-        "react-dropdown": "reactDropdown",
-        "prop-types": "propTypes",
-        "prosemirror-tables": "prosemirrorTables"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -34,7 +28,6 @@ export default {
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -48,12 +41,5 @@ export default {
     }),
     commonjs(),
     terser()
-  ],
-  external: [
-    "@fortawesome/react-fontawesome",
-    "react-dropdown",
-    "uuid",
-    "prop-types",
-    "prosemirror-tables"
   ]
 };
diff --git a/wax-prosemirror-core/rollup.config.js b/wax-prosemirror-core/rollup.config.js
index 728bcc5ba..5180ef8a1 100644
--- a/wax-prosemirror-core/rollup.config.js
+++ b/wax-prosemirror-core/rollup.config.js
@@ -3,7 +3,6 @@ import commonjs from "@rollup/plugin-commonjs";
 import external from "rollup-plugin-peer-deps-external";
 import postcss from "rollup-plugin-postcss";
 import resolve from "@rollup/plugin-node-resolve";
-import url from "@rollup/plugin-url";
 import { terser } from "rollup-plugin-terser";
 
 export default {
@@ -12,13 +11,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@fortawesome/react-fontawesome": "reactFontawesome",
-        "react-dropdown": "reactDropdown",
-        "prop-types": "propTypes",
-        "prosemirror-tables": "prosemirrorTables"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -30,11 +23,9 @@ export default {
     external({
       includeDependencies: true
     }),
-    url(),
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -54,6 +45,7 @@ export default {
     "react-dropdown",
     "uuid",
     "prop-types",
-    "prosemirror-tables"
+    "prosemirror-tables",
+    "wax-prosemirror-schema"
   ]
 };
diff --git a/wax-prosemirror-core/src/Application.js b/wax-prosemirror-core/src/Application.js
index 5113c263b..fbe681b5c 100644
--- a/wax-prosemirror-core/src/Application.js
+++ b/wax-prosemirror-core/src/Application.js
@@ -1,6 +1,6 @@
 import { Container } from "inversify";
 import "reflect-metadata";
-import deepmerge from "deepmerge";
+//import deepmerge from "deepmerge";
 import Config from "./config/Config";
 import defaultConfig from "./config/defaultConfig";
 import PmPlugins from "./PmPlugins";
diff --git a/wax-prosemirror-layouts/package.json b/wax-prosemirror-layouts/package.json
index 1bc3b44e8..3c7a6cf8e 100644
--- a/wax-prosemirror-layouts/package.json
+++ b/wax-prosemirror-layouts/package.json
@@ -10,7 +10,9 @@
     "build": "BABEL_ENV=production rollup -c"
   },
   "dependencies": {
-    "@pubsweet/ui-toolkit": "^2.2.13",
-    "react-panelgroup": "^1.0.10"
+    "react-panelgroup": "^1.0.10",
+    "react": "^16.8.6",
+    "react-dom": "^16.8.6",
+    "styled-components": "^4.2.0"
   }
 }
diff --git a/wax-prosemirror-layouts/rollup.config.js b/wax-prosemirror-layouts/rollup.config.js
index 8aedc21b4..ae5c52fc0 100644
--- a/wax-prosemirror-layouts/rollup.config.js
+++ b/wax-prosemirror-layouts/rollup.config.js
@@ -12,10 +12,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@emotion/unitless": "unitLess"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -31,7 +28,6 @@ export default {
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -46,5 +42,14 @@ export default {
     commonjs(),
     terser()
   ],
-  external: ["@emotion/unitless"]
+  external: [
+    "@fortawesome/react-fontawesome",
+    "react-dropdown",
+    "inversify",
+    "prosemirror-dev-tools",
+    "lodash",
+    "react-is",
+    "uuid",
+    "wax-prosemirror-schema"
+  ]
 };
diff --git a/wax-prosemirror-plugins/rollup.config.js b/wax-prosemirror-plugins/rollup.config.js
index 728bcc5ba..642c08508 100644
--- a/wax-prosemirror-plugins/rollup.config.js
+++ b/wax-prosemirror-plugins/rollup.config.js
@@ -12,13 +12,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@fortawesome/react-fontawesome": "reactFontawesome",
-        "react-dropdown": "reactDropdown",
-        "prop-types": "propTypes",
-        "prosemirror-tables": "prosemirrorTables"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -34,7 +28,6 @@ export default {
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -48,12 +41,5 @@ export default {
     }),
     commonjs(),
     terser()
-  ],
-  external: [
-    "@fortawesome/react-fontawesome",
-    "react-dropdown",
-    "uuid",
-    "prop-types",
-    "prosemirror-tables"
   ]
 };
diff --git a/wax-prosemirror-schema/rollup.config.js b/wax-prosemirror-schema/rollup.config.js
index 728bcc5ba..09fcf43a8 100644
--- a/wax-prosemirror-schema/rollup.config.js
+++ b/wax-prosemirror-schema/rollup.config.js
@@ -12,13 +12,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@fortawesome/react-fontawesome": "reactFontawesome",
-        "react-dropdown": "reactDropdown",
-        "prop-types": "propTypes",
-        "prosemirror-tables": "prosemirrorTables"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -34,7 +28,6 @@ export default {
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -49,11 +42,5 @@ export default {
     commonjs(),
     terser()
   ],
-  external: [
-    "@fortawesome/react-fontawesome",
-    "react-dropdown",
-    "uuid",
-    "prop-types",
-    "prosemirror-tables"
-  ]
+  external: ["uuid"]
 };
diff --git a/wax-prosemirror-services/rollup.config.js b/wax-prosemirror-services/rollup.config.js
index 728bcc5ba..8551d0e30 100644
--- a/wax-prosemirror-services/rollup.config.js
+++ b/wax-prosemirror-services/rollup.config.js
@@ -3,7 +3,6 @@ import commonjs from "@rollup/plugin-commonjs";
 import external from "rollup-plugin-peer-deps-external";
 import postcss from "rollup-plugin-postcss";
 import resolve from "@rollup/plugin-node-resolve";
-import url from "@rollup/plugin-url";
 import { terser } from "rollup-plugin-terser";
 
 export default {
@@ -12,13 +11,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@fortawesome/react-fontawesome": "reactFontawesome",
-        "react-dropdown": "reactDropdown",
-        "prop-types": "propTypes",
-        "prosemirror-tables": "prosemirrorTables"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -30,11 +23,9 @@ export default {
     external({
       includeDependencies: true
     }),
-    url(),
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -49,11 +40,5 @@ export default {
     commonjs(),
     terser()
   ],
-  external: [
-    "@fortawesome/react-fontawesome",
-    "react-dropdown",
-    "uuid",
-    "prop-types",
-    "prosemirror-tables"
-  ]
+  external: ["uuid", "react", "react-dom", "wax-prosemirror-schema", "lodash"]
 };
diff --git a/wax-prosemirror-services/src/LinkService/LinkTool.js b/wax-prosemirror-services/src/LinkService/LinkTool.js
index 40061c47e..424444dc1 100644
--- a/wax-prosemirror-services/src/LinkService/LinkTool.js
+++ b/wax-prosemirror-services/src/LinkService/LinkTool.js
@@ -1,5 +1,4 @@
 import { injectable } from "inversify";
-import { isEqual } from "lodash";
 import { toggleMark } from "prosemirror-commands";
 import { Commands } from "wax-prosemirror-utilities";
 import Tools from "../lib/Tools";
diff --git a/wax-prosemirror-themes/rollup.config.js b/wax-prosemirror-themes/rollup.config.js
index 8aedc21b4..57c69e134 100644
--- a/wax-prosemirror-themes/rollup.config.js
+++ b/wax-prosemirror-themes/rollup.config.js
@@ -12,10 +12,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@emotion/unitless": "unitLess"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -31,7 +28,6 @@ export default {
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -46,5 +42,5 @@ export default {
     commonjs(),
     terser()
   ],
-  external: ["@emotion/unitless"]
+  external: ["styled-components"]
 };
diff --git a/wax-prosemirror-utilities/rollup.config.js b/wax-prosemirror-utilities/rollup.config.js
index 728bcc5ba..09fcf43a8 100644
--- a/wax-prosemirror-utilities/rollup.config.js
+++ b/wax-prosemirror-utilities/rollup.config.js
@@ -12,13 +12,7 @@ export default {
     {
       file: "dist/index.js",
       format: "cjs",
-      sourcemap: true,
-      globals: {
-        "@fortawesome/react-fontawesome": "reactFontawesome",
-        "react-dropdown": "reactDropdown",
-        "prop-types": "propTypes",
-        "prosemirror-tables": "prosemirrorTables"
-      }
+      sourcemap: true
     }
   ],
   plugins: [
@@ -34,7 +28,6 @@ export default {
     resolve(),
     babel({
       presets: [
-        "react-app",
         [require("@babel/preset-env"), { modules: false }],
         require("@babel/preset-react")
       ],
@@ -49,11 +42,5 @@ export default {
     commonjs(),
     terser()
   ],
-  external: [
-    "@fortawesome/react-fontawesome",
-    "react-dropdown",
-    "uuid",
-    "prop-types",
-    "prosemirror-tables"
-  ]
+  external: ["uuid"]
 };
-- 
GitLab