From 8ad39d77fd5f8a8b83c7af85ee7330c77b7eb631 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Thu, 20 Oct 2022 20:26:28 +0300
Subject: [PATCH] default wax services to core

---
 wax-prosemirror-core/index.js                   | 10 ++++++++++
 wax-prosemirror-core/src/Application.js         |  2 +-
 .../src/config/defaultConfig.js                 | 17 +++++++----------
 .../DefaultLayout/DefaultLayout.js              |  0
 .../defaultServices}/LayoutService/Layout.js    |  0
 .../LayoutService/LayoutService.js              |  0
 .../LayoutService/components/LayoutFactory.js   |  0
 .../LayoutService/components/componentPlugin.js |  0
 .../config/defaultServices}/MenuService/Menu.js |  0
 .../MenuService/MenuCollection.js               |  0
 .../defaultServices}/MenuService/MenuService.js |  0
 .../defaultServices}/MenuService/MenuWrapper.js |  0
 .../OverlayService/OverlayComponent.js          |  0
 .../OverlayService/OverlayService.js            |  0
 .../OverlayService/usePosition.js               |  0
 .../PortalService/AbstractNodeView.js           |  0
 .../PortalService/PortalService.js              |  0
 .../defaultServices}/PortalService/Portals.js   |  0
 .../PortalService/components/PortalComponent.js |  0
 .../PortalService/portalPlugin.js               |  0
 .../defaultServices}/RulesService/Rules.js      |  0
 .../RulesService/RulesService.js                |  0
 .../defaultServices}/SchemaService/Mark.js      |  0
 .../defaultServices}/SchemaService/Node.js      |  0
 .../defaultServices}/SchemaService/ParseRule.js |  0
 .../defaultServices}/SchemaService/Schema.js    |  0
 .../SchemaService/SchemaService.js              |  0
 .../ShortCutsService/ShortCuts.js               |  0
 .../ShortCutsService/ShortCutsService.js        |  0
 wax-prosemirror-core/src/utilities/lib/Tools.js |  1 -
 .../utilities}/lib/helpers/QuestionsNodeView.js |  2 +-
 wax-prosemirror-services/index.js               | 10 ----------
 .../src/EssayService/EssayAnswerNodeView.js     |  2 +-
 .../src/EssayService/EssayQuestionNodeView.js   |  2 +-
 .../FillTheGapContainerNodeView.js              |  2 +-
 .../FillTheGapNodeView.js                       |  2 +-
 .../MatchingContainerNodeView.js                |  2 +-
 .../MatchingService/MatchingOptionNodeView.js   |  2 +-
 .../MultipleChoiceContainerNodeView.js          |  2 +-
 .../MultipleChoiceNodeView.js                   |  2 +-
 ...tipleChoiceSingleCorrectContainerNodeView.js |  2 +-
 .../MultipleChoiceSingleCorrectNodeView.js      |  2 +-
 .../QuestionMultipleSingleNodeView.js           |  2 +-
 .../QuestionNodeView.js                         |  2 +-
 .../QuestionTrueFalseNodeView.js                |  2 +-
 .../TrueFalseContainerNodeView.js               |  2 +-
 .../TrueFalseNodeView.js                        |  2 +-
 .../QuestionTrueFalseSingleNodeView.js          |  2 +-
 .../TrueFalseSingleCorrectContainerNodeView.js  |  2 +-
 .../TrueFalseSingleCorrectNodeView.js           |  2 +-
 .../MultipleDropDownNodeView.js                 |  2 +-
 .../MultipleDropDownContainerNodeView.js        |  2 +-
 52 files changed, 39 insertions(+), 43 deletions(-)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/LayoutService/DefaultLayout/DefaultLayout.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/LayoutService/Layout.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/LayoutService/LayoutService.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/LayoutService/components/LayoutFactory.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/LayoutService/components/componentPlugin.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/MenuService/Menu.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/MenuService/MenuCollection.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/MenuService/MenuService.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/MenuService/MenuWrapper.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/OverlayService/OverlayComponent.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/OverlayService/OverlayService.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/OverlayService/usePosition.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/PortalService/AbstractNodeView.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/PortalService/PortalService.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/PortalService/Portals.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/PortalService/components/PortalComponent.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/PortalService/portalPlugin.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/RulesService/Rules.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/RulesService/RulesService.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/SchemaService/Mark.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/SchemaService/Node.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/SchemaService/ParseRule.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/SchemaService/Schema.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/SchemaService/SchemaService.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/ShortCutsService/ShortCuts.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/config/defaultServices}/ShortCutsService/ShortCutsService.js (100%)
 rename {wax-prosemirror-services/src => wax-prosemirror-core/src/utilities}/lib/helpers/QuestionsNodeView.js (92%)

diff --git a/wax-prosemirror-core/index.js b/wax-prosemirror-core/index.js
index 0e2b3c304..b46d15e5b 100644
--- a/wax-prosemirror-core/index.js
+++ b/wax-prosemirror-core/index.js
@@ -8,4 +8,14 @@ export { default as Middleware } from './src/utilities/lib/Middleware';
 export { default as ToolGroup } from './src/utilities/lib/ToolGroup';
 export { default as Tools } from './src/utilities/lib/Tools';
 
+/* Base services */
+export { default as LayoutService } from './src/config/defaultServices/LayoutService/LayoutService';
+export { default as PortalService } from './src/config/defaultServices/PortalService/PortalService';
+export { default as MenuService } from './src/config/defaultServices/MenuService/MenuService';
+export { default as OverlayService } from './src/config/defaultServices/OverlayService/OverlayService';
+export { default as RulesService } from './src/config/defaultServices/RulesService/RulesService';
+export { default as SchemaService } from './src/config/defaultServices/SchemaService/SchemaService';
+export { default as ShortCutsService } from './src/config/defaultServices/ShortCutsService/ShortCutsService';
+export { default as QuestionsNodeView } from './src/utilities/lib/helpers/QuestionsNodeView';
+
 export { default as Wax } from './src/Wax';
diff --git a/wax-prosemirror-core/src/Application.js b/wax-prosemirror-core/src/Application.js
index 33d89fade..ef7f4f8a3 100644
--- a/wax-prosemirror-core/src/Application.js
+++ b/wax-prosemirror-core/src/Application.js
@@ -1,5 +1,5 @@
 import { Container } from 'inversify';
-import 'reflect-metadata';
+// import 'reflect-metadata';
 import deepmerge from 'deepmerge';
 import Config from './config/Config';
 import defaultConfig from './config/defaultConfig';
diff --git a/wax-prosemirror-core/src/config/defaultConfig.js b/wax-prosemirror-core/src/config/defaultConfig.js
index 9871d85c8..8b5f98f72 100644
--- a/wax-prosemirror-core/src/config/defaultConfig.js
+++ b/wax-prosemirror-core/src/config/defaultConfig.js
@@ -1,13 +1,10 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import {
-  SchemaService,
-  MenuService,
-  RulesService,
-  ShortCutsService,
-  LayoutService,
-  OverlayService,
-  PortalService,
-} from 'wax-prosemirror-services';
+import SchemaService from './defaultServices/SchemaService/SchemaService';
+import RulesService from './defaultServices/RulesService/RulesService';
+import ShortCutsService from './defaultServices/ShortCutsService/ShortCutsService';
+import LayoutService from './defaultServices/LayoutService/LayoutService';
+import PortalService from './defaultServices/PortalService/PortalService';
+import MenuService from './defaultServices/MenuService/MenuService';
+import OverlayService from './defaultServices/OverlayService/OverlayService';
 
 export default () => ({
   services: [
diff --git a/wax-prosemirror-services/src/LayoutService/DefaultLayout/DefaultLayout.js b/wax-prosemirror-core/src/config/defaultServices/LayoutService/DefaultLayout/DefaultLayout.js
similarity index 100%
rename from wax-prosemirror-services/src/LayoutService/DefaultLayout/DefaultLayout.js
rename to wax-prosemirror-core/src/config/defaultServices/LayoutService/DefaultLayout/DefaultLayout.js
diff --git a/wax-prosemirror-services/src/LayoutService/Layout.js b/wax-prosemirror-core/src/config/defaultServices/LayoutService/Layout.js
similarity index 100%
rename from wax-prosemirror-services/src/LayoutService/Layout.js
rename to wax-prosemirror-core/src/config/defaultServices/LayoutService/Layout.js
diff --git a/wax-prosemirror-services/src/LayoutService/LayoutService.js b/wax-prosemirror-core/src/config/defaultServices/LayoutService/LayoutService.js
similarity index 100%
rename from wax-prosemirror-services/src/LayoutService/LayoutService.js
rename to wax-prosemirror-core/src/config/defaultServices/LayoutService/LayoutService.js
diff --git a/wax-prosemirror-services/src/LayoutService/components/LayoutFactory.js b/wax-prosemirror-core/src/config/defaultServices/LayoutService/components/LayoutFactory.js
similarity index 100%
rename from wax-prosemirror-services/src/LayoutService/components/LayoutFactory.js
rename to wax-prosemirror-core/src/config/defaultServices/LayoutService/components/LayoutFactory.js
diff --git a/wax-prosemirror-services/src/LayoutService/components/componentPlugin.js b/wax-prosemirror-core/src/config/defaultServices/LayoutService/components/componentPlugin.js
similarity index 100%
rename from wax-prosemirror-services/src/LayoutService/components/componentPlugin.js
rename to wax-prosemirror-core/src/config/defaultServices/LayoutService/components/componentPlugin.js
diff --git a/wax-prosemirror-services/src/MenuService/Menu.js b/wax-prosemirror-core/src/config/defaultServices/MenuService/Menu.js
similarity index 100%
rename from wax-prosemirror-services/src/MenuService/Menu.js
rename to wax-prosemirror-core/src/config/defaultServices/MenuService/Menu.js
diff --git a/wax-prosemirror-services/src/MenuService/MenuCollection.js b/wax-prosemirror-core/src/config/defaultServices/MenuService/MenuCollection.js
similarity index 100%
rename from wax-prosemirror-services/src/MenuService/MenuCollection.js
rename to wax-prosemirror-core/src/config/defaultServices/MenuService/MenuCollection.js
diff --git a/wax-prosemirror-services/src/MenuService/MenuService.js b/wax-prosemirror-core/src/config/defaultServices/MenuService/MenuService.js
similarity index 100%
rename from wax-prosemirror-services/src/MenuService/MenuService.js
rename to wax-prosemirror-core/src/config/defaultServices/MenuService/MenuService.js
diff --git a/wax-prosemirror-services/src/MenuService/MenuWrapper.js b/wax-prosemirror-core/src/config/defaultServices/MenuService/MenuWrapper.js
similarity index 100%
rename from wax-prosemirror-services/src/MenuService/MenuWrapper.js
rename to wax-prosemirror-core/src/config/defaultServices/MenuService/MenuWrapper.js
diff --git a/wax-prosemirror-services/src/OverlayService/OverlayComponent.js b/wax-prosemirror-core/src/config/defaultServices/OverlayService/OverlayComponent.js
similarity index 100%
rename from wax-prosemirror-services/src/OverlayService/OverlayComponent.js
rename to wax-prosemirror-core/src/config/defaultServices/OverlayService/OverlayComponent.js
diff --git a/wax-prosemirror-services/src/OverlayService/OverlayService.js b/wax-prosemirror-core/src/config/defaultServices/OverlayService/OverlayService.js
similarity index 100%
rename from wax-prosemirror-services/src/OverlayService/OverlayService.js
rename to wax-prosemirror-core/src/config/defaultServices/OverlayService/OverlayService.js
diff --git a/wax-prosemirror-services/src/OverlayService/usePosition.js b/wax-prosemirror-core/src/config/defaultServices/OverlayService/usePosition.js
similarity index 100%
rename from wax-prosemirror-services/src/OverlayService/usePosition.js
rename to wax-prosemirror-core/src/config/defaultServices/OverlayService/usePosition.js
diff --git a/wax-prosemirror-services/src/PortalService/AbstractNodeView.js b/wax-prosemirror-core/src/config/defaultServices/PortalService/AbstractNodeView.js
similarity index 100%
rename from wax-prosemirror-services/src/PortalService/AbstractNodeView.js
rename to wax-prosemirror-core/src/config/defaultServices/PortalService/AbstractNodeView.js
diff --git a/wax-prosemirror-services/src/PortalService/PortalService.js b/wax-prosemirror-core/src/config/defaultServices/PortalService/PortalService.js
similarity index 100%
rename from wax-prosemirror-services/src/PortalService/PortalService.js
rename to wax-prosemirror-core/src/config/defaultServices/PortalService/PortalService.js
diff --git a/wax-prosemirror-services/src/PortalService/Portals.js b/wax-prosemirror-core/src/config/defaultServices/PortalService/Portals.js
similarity index 100%
rename from wax-prosemirror-services/src/PortalService/Portals.js
rename to wax-prosemirror-core/src/config/defaultServices/PortalService/Portals.js
diff --git a/wax-prosemirror-services/src/PortalService/components/PortalComponent.js b/wax-prosemirror-core/src/config/defaultServices/PortalService/components/PortalComponent.js
similarity index 100%
rename from wax-prosemirror-services/src/PortalService/components/PortalComponent.js
rename to wax-prosemirror-core/src/config/defaultServices/PortalService/components/PortalComponent.js
diff --git a/wax-prosemirror-services/src/PortalService/portalPlugin.js b/wax-prosemirror-core/src/config/defaultServices/PortalService/portalPlugin.js
similarity index 100%
rename from wax-prosemirror-services/src/PortalService/portalPlugin.js
rename to wax-prosemirror-core/src/config/defaultServices/PortalService/portalPlugin.js
diff --git a/wax-prosemirror-services/src/RulesService/Rules.js b/wax-prosemirror-core/src/config/defaultServices/RulesService/Rules.js
similarity index 100%
rename from wax-prosemirror-services/src/RulesService/Rules.js
rename to wax-prosemirror-core/src/config/defaultServices/RulesService/Rules.js
diff --git a/wax-prosemirror-services/src/RulesService/RulesService.js b/wax-prosemirror-core/src/config/defaultServices/RulesService/RulesService.js
similarity index 100%
rename from wax-prosemirror-services/src/RulesService/RulesService.js
rename to wax-prosemirror-core/src/config/defaultServices/RulesService/RulesService.js
diff --git a/wax-prosemirror-services/src/SchemaService/Mark.js b/wax-prosemirror-core/src/config/defaultServices/SchemaService/Mark.js
similarity index 100%
rename from wax-prosemirror-services/src/SchemaService/Mark.js
rename to wax-prosemirror-core/src/config/defaultServices/SchemaService/Mark.js
diff --git a/wax-prosemirror-services/src/SchemaService/Node.js b/wax-prosemirror-core/src/config/defaultServices/SchemaService/Node.js
similarity index 100%
rename from wax-prosemirror-services/src/SchemaService/Node.js
rename to wax-prosemirror-core/src/config/defaultServices/SchemaService/Node.js
diff --git a/wax-prosemirror-services/src/SchemaService/ParseRule.js b/wax-prosemirror-core/src/config/defaultServices/SchemaService/ParseRule.js
similarity index 100%
rename from wax-prosemirror-services/src/SchemaService/ParseRule.js
rename to wax-prosemirror-core/src/config/defaultServices/SchemaService/ParseRule.js
diff --git a/wax-prosemirror-services/src/SchemaService/Schema.js b/wax-prosemirror-core/src/config/defaultServices/SchemaService/Schema.js
similarity index 100%
rename from wax-prosemirror-services/src/SchemaService/Schema.js
rename to wax-prosemirror-core/src/config/defaultServices/SchemaService/Schema.js
diff --git a/wax-prosemirror-services/src/SchemaService/SchemaService.js b/wax-prosemirror-core/src/config/defaultServices/SchemaService/SchemaService.js
similarity index 100%
rename from wax-prosemirror-services/src/SchemaService/SchemaService.js
rename to wax-prosemirror-core/src/config/defaultServices/SchemaService/SchemaService.js
diff --git a/wax-prosemirror-services/src/ShortCutsService/ShortCuts.js b/wax-prosemirror-core/src/config/defaultServices/ShortCutsService/ShortCuts.js
similarity index 100%
rename from wax-prosemirror-services/src/ShortCutsService/ShortCuts.js
rename to wax-prosemirror-core/src/config/defaultServices/ShortCutsService/ShortCuts.js
diff --git a/wax-prosemirror-services/src/ShortCutsService/ShortCutsService.js b/wax-prosemirror-core/src/config/defaultServices/ShortCutsService/ShortCutsService.js
similarity index 100%
rename from wax-prosemirror-services/src/ShortCutsService/ShortCutsService.js
rename to wax-prosemirror-core/src/config/defaultServices/ShortCutsService/ShortCutsService.js
diff --git a/wax-prosemirror-core/src/utilities/lib/Tools.js b/wax-prosemirror-core/src/utilities/lib/Tools.js
index 00718ebaa..f6a92e488 100644
--- a/wax-prosemirror-core/src/utilities/lib/Tools.js
+++ b/wax-prosemirror-core/src/utilities/lib/Tools.js
@@ -4,7 +4,6 @@ import { v4 as uuidv4 } from 'uuid';
 import { isEmpty } from 'lodash';
 import { injectable, inject } from 'inversify';
 import { Button } from 'wax-prosemirror-components';
-import 'reflect-metadata';
 
 @injectable()
 class Tools {
diff --git a/wax-prosemirror-services/src/lib/helpers/QuestionsNodeView.js b/wax-prosemirror-core/src/utilities/lib/helpers/QuestionsNodeView.js
similarity index 92%
rename from wax-prosemirror-services/src/lib/helpers/QuestionsNodeView.js
rename to wax-prosemirror-core/src/utilities/lib/helpers/QuestionsNodeView.js
index e776a218e..1c38f0507 100644
--- a/wax-prosemirror-services/src/lib/helpers/QuestionsNodeView.js
+++ b/wax-prosemirror-core/src/utilities/lib/helpers/QuestionsNodeView.js
@@ -1,4 +1,4 @@
-import AbstractNodeView from '../../PortalService/AbstractNodeView';
+import AbstractNodeView from '../../../config/defaultServices/PortalService/AbstractNodeView';
 
 export default class QuestionsNodeView extends AbstractNodeView {
   constructor(
diff --git a/wax-prosemirror-services/index.js b/wax-prosemirror-services/index.js
index 80610c3e9..a2121f85a 100644
--- a/wax-prosemirror-services/index.js
+++ b/wax-prosemirror-services/index.js
@@ -1,13 +1,3 @@
-/* Base Services move to core */
-export { default as LayoutService } from './src/LayoutService/LayoutService';
-export { default as PortalService } from './src/PortalService/PortalService';
-export { default as MenuService } from './src/MenuService/MenuService';
-export { default as OverlayService } from './src/OverlayService/OverlayService';
-export { default as RulesService } from './src/RulesService/RulesService';
-export { default as SchemaService } from './src/SchemaService/SchemaService';
-export { default as ShortCutsService } from './src/ShortCutsService/ShortCutsService';
-export { default as AbstractNodeView } from './src/PortalService/AbstractNodeView';
-
 /*
 All Elements services
 */
diff --git a/wax-prosemirror-services/src/EssayService/EssayAnswerNodeView.js b/wax-prosemirror-services/src/EssayService/EssayAnswerNodeView.js
index 0b56c83e7..d2ee9ec6d 100644
--- a/wax-prosemirror-services/src/EssayService/EssayAnswerNodeView.js
+++ b/wax-prosemirror-services/src/EssayService/EssayAnswerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class EssayAnswerNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/EssayService/EssayQuestionNodeView.js b/wax-prosemirror-services/src/EssayService/EssayQuestionNodeView.js
index dd941003d..d76164984 100644
--- a/wax-prosemirror-services/src/EssayService/EssayQuestionNodeView.js
+++ b/wax-prosemirror-services/src/EssayService/EssayQuestionNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class EssayQuestionNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapContainerNodeView.js b/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapContainerNodeView.js
index b973b767c..23e37bbb0 100644
--- a/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapContainerNodeView.js
+++ b/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapContainerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class FillTheGapContainerNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapNodeView.js b/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapNodeView.js
index c8b2081b4..2b4510812 100644
--- a/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapNodeView.js
+++ b/wax-prosemirror-services/src/FillTheGapQuestionService/FillTheGapNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class FillTheGapNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MatchingService/MatchingContainerNodeView.js b/wax-prosemirror-services/src/MatchingService/MatchingContainerNodeView.js
index 387c6ccc3..1eb103735 100644
--- a/wax-prosemirror-services/src/MatchingService/MatchingContainerNodeView.js
+++ b/wax-prosemirror-services/src/MatchingService/MatchingContainerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MatchingContainerNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MatchingService/MatchingOptionNodeView.js b/wax-prosemirror-services/src/MatchingService/MatchingOptionNodeView.js
index f5a9656cb..9d5d78d1d 100644
--- a/wax-prosemirror-services/src/MatchingService/MatchingOptionNodeView.js
+++ b/wax-prosemirror-services/src/MatchingService/MatchingOptionNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MatchingOptionNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceContainerNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceContainerNodeView.js
index f22b73d48..e914da795 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceContainerNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceContainerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MultipleChoiceContainerNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceNodeView.js
index e72d3e88b..78a157c9c 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MultipleChoiceNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectContainerNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectContainerNodeView.js
index 2d79fe742..c04f4e616 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectContainerNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectContainerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MultipleChoiceSingleCorrectContainerNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectNodeView.js
index e650e3a32..fc7b76f69 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/MultipleChoiceSingleCorrectNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MultipleChoiceSingleCorrectNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/QuestionMultipleSingleNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/QuestionMultipleSingleNodeView.js
index 32b24344c..4a69d5614 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/QuestionMultipleSingleNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/QuestionMultipleSingleNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class QuestionMultipleSingleNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/QuestionNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/QuestionNodeView.js
index 1e122f446..71d2ec94a 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/QuestionNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/QuestionNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class QuestionNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/QuestionTrueFalseNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/QuestionTrueFalseNodeView.js
index 11fa2e31c..b5f13a61f 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/QuestionTrueFalseNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/QuestionTrueFalseNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class QuestionTrueFalseNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseContainerNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseContainerNodeView.js
index 87e1f2816..6e01a409b 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseContainerNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseContainerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class TrueFalseContainerNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseNodeView.js
index 88b51be2a..99c31163c 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/TrueFalseNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class TrueFalseNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/QuestionTrueFalseSingleNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/QuestionTrueFalseSingleNodeView.js
index d7d1919b3..9625f18c5 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/QuestionTrueFalseSingleNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/QuestionTrueFalseSingleNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class QuestionTrueFalseSingleNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectContainerNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectContainerNodeView.js
index 0d8e5e3de..4a815e5b3 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectContainerNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectContainerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class TrueFalseSingleCorrectContainerNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectNodeView.js
index 31ec0d59e..23e69427f 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectNodeView.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/TrueFalseSingleCorrectNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class TrueFalseSingleCorrectNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleDropDownService/CreateDropDownService/MultipleDropDownNodeView.js b/wax-prosemirror-services/src/MultipleDropDownService/CreateDropDownService/MultipleDropDownNodeView.js
index aa8ac0a39..7b1d397d6 100644
--- a/wax-prosemirror-services/src/MultipleDropDownService/CreateDropDownService/MultipleDropDownNodeView.js
+++ b/wax-prosemirror-services/src/MultipleDropDownService/CreateDropDownService/MultipleDropDownNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MultipleDropDownNodeView extends QuestionsNodeView {
   constructor(
diff --git a/wax-prosemirror-services/src/MultipleDropDownService/MultipleDropDownContainerNodeView.js b/wax-prosemirror-services/src/MultipleDropDownService/MultipleDropDownContainerNodeView.js
index ed50a9c56..fe43906a4 100644
--- a/wax-prosemirror-services/src/MultipleDropDownService/MultipleDropDownContainerNodeView.js
+++ b/wax-prosemirror-services/src/MultipleDropDownService/MultipleDropDownContainerNodeView.js
@@ -1,4 +1,4 @@
-import QuestionsNodeView from '../lib/helpers/QuestionsNodeView';
+import { QuestionsNodeView } from 'wax-prosemirror-core';
 
 export default class MultipleDropDownContainerNodeView extends QuestionsNodeView {
   constructor(
-- 
GitLab