From 94d4b4578dfac90c2a0313cfdb05028baeb20d2d Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Tue, 28 Jul 2020 06:13:33 +0300
Subject: [PATCH] more eslint config

---
 .eslintrc.js                                  |  2 ++
 .../src/CodeBlockService/CodeBlockTool.js     |  2 +-
 .../DisplayBlockLevel/AuthorService/Author.js | 16 +++++++-------
 .../EpigraphPoetryService/EpigraphPoetry.js   | 18 +++++++++-------
 wax-prosemirror-services/src/lib/Tools.js     | 21 ++++++++++---------
 5 files changed, 33 insertions(+), 26 deletions(-)

diff --git a/.eslintrc.js b/.eslintrc.js
index ec7a04ca5..55f6a6ca6 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -26,6 +26,8 @@ eslint.rules = {
     },
   ],
   'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }],
+  'class-methods-use-this': [1, { exceptMethods: ['run', 'enable'] }],
+
   'react/prop-types': [
     2,
     { ignore: ['children', 'className', 'onClick', 'theme'] },
diff --git a/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js b/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js
index 1cec46ca2..aeb128b36 100644
--- a/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js
+++ b/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js
@@ -1,7 +1,7 @@
-import Tools from '../lib/Tools';
 import { injectable } from 'inversify';
 import { icons } from 'wax-prosemirror-components';
 import { Commands } from 'wax-prosemirror-utilities';
+import Tools from '../lib/Tools';
 
 @injectable()
 class CodeBlockTool extends Tools {
diff --git a/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js b/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js
index 6276577b8..6d68ff01d 100644
--- a/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js
+++ b/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js
@@ -1,16 +1,16 @@
-import Tools from "../../lib/Tools";
-import { injectable } from "inversify";
-import { Commands } from "wax-prosemirror-utilities";
+import { injectable } from 'inversify';
+import { Commands } from 'wax-prosemirror-utilities';
+import Tools from '../../lib/Tools';
 
 @injectable()
-export default class Author extends Tools {
-  title = "Change to Author";
-  content = "Author";
+class Author extends Tools {
+  title = 'Change to Author';
+  content = 'Author';
 
   get run() {
     return (state, dispatch) => {
       Commands.setBlockType(state.config.schema.nodes.author, {
-        class: "author"
+        class: 'author',
       })(state, dispatch);
     };
   }
@@ -21,3 +21,5 @@ export default class Author extends Tools {
     };
   }
 }
+
+export default Author;
diff --git a/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js b/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js
index ad74a932e..39092015b 100644
--- a/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js
+++ b/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js
@@ -1,16 +1,16 @@
-import Tools from "../../lib/Tools";
-import { injectable } from "inversify";
-import { Commands } from "wax-prosemirror-utilities";
+import Tools from '../../lib/Tools';
+import { injectable } from 'inversify';
+import { Commands } from 'wax-prosemirror-utilities';
 
 @injectable()
-export default class EpigraphPoetry extends Tools {
-  title = "Change to Epigraph Poetry";
-  content = "Epigraph Poetry";
+class EpigraphPoetry extends Tools {
+  title = 'Change to Epigraph Poetry';
+  content = 'Epigraph Poetry';
 
   get run() {
     return (state, dispatch) => {
       Commands.setBlockType(state.config.schema.nodes.epigraphPoetry, {
-        class: "epigraph-poetry"
+        class: 'epigraph-poetry',
       })(state, dispatch);
     };
   }
@@ -18,8 +18,10 @@ export default class EpigraphPoetry extends Tools {
   get enable() {
     return state => {
       return Commands.setBlockType(state.config.schema.nodes.epigraphPoetry)(
-        state
+        state,
       );
     };
   }
 }
+
+export default EpigraphPoetry;
diff --git a/wax-prosemirror-services/src/lib/Tools.js b/wax-prosemirror-services/src/lib/Tools.js
index 35aac0008..6e04ddde3 100644
--- a/wax-prosemirror-services/src/lib/Tools.js
+++ b/wax-prosemirror-services/src/lib/Tools.js
@@ -1,20 +1,20 @@
-import React from "react";
-import { v4 as uuidv4 } from "uuid";
-import { isEmpty } from "lodash";
-import { injectable, inject } from "inversify";
-import { Button } from "wax-prosemirror-components";
+import React from 'react';
+import { v4 as uuidv4 } from 'uuid';
+import { isEmpty } from 'lodash';
+import { injectable, inject } from 'inversify';
+import { Button } from 'wax-prosemirror-components';
 
 @injectable()
-export default class Tools {
-  title = "title";
-  content = "content";
+class Tools {
+  title = 'title';
+  content = 'content';
   _isDisplayed = true;
   _isHiddenInToolGroup = false;
   onlyOnMain = false;
   config = {};
   pmplugins = {};
 
-  constructor(@inject("Config") config, @inject("PmPlugins") pmplugins) {
+  constructor(@inject('Config') config, @inject('PmPlugins') pmplugins) {
     this.config = config;
     this.pmplugins = pmplugins;
   }
@@ -43,7 +43,7 @@ export default class Tools {
       run: this.run,
       enable: this.enable,
       select: this.select,
-      onlyOnMain: this.onlyOnMain
+      onlyOnMain: this.onlyOnMain,
     };
   }
 
@@ -79,3 +79,4 @@ export default class Tools {
     return this._isHiddenInToolGroup;
   }
 }
+export default Tools;
-- 
GitLab