From df7ebe156ea6cc50a09857be8fbb4a24ff449628 Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Mon, 21 Dec 2020 15:16:25 +0100 Subject: [PATCH] knowledge-base-web-page-element-view: add eslint support --- .../.eslintignore | 3 +++ .../.eslintrc.json | 25 +++++++++++++++++++ .../package.json | 7 ++++-- .../knowledge-base-web-page-element-view.js | 3 ++- 4 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 packages/knowledge-base-web-page-element-view/.eslintignore create mode 100644 packages/knowledge-base-web-page-element-view/.eslintrc.json diff --git a/packages/knowledge-base-web-page-element-view/.eslintignore b/packages/knowledge-base-web-page-element-view/.eslintignore new file mode 100644 index 00000000..7b596da7 --- /dev/null +++ b/packages/knowledge-base-web-page-element-view/.eslintignore @@ -0,0 +1,3 @@ +/vendor/** +/dist/** +/*.js \ No newline at end of file diff --git a/packages/knowledge-base-web-page-element-view/.eslintrc.json b/packages/knowledge-base-web-page-element-view/.eslintrc.json new file mode 100644 index 00000000..1ccd30a3 --- /dev/null +++ b/packages/knowledge-base-web-page-element-view/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "env": { + "browser": true, + "es6": true, + "mocha": true + }, + "extends": ["eslint:recommended", "plugin:jsdoc/recommended"], + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module" + }, + "rules": { + "no-unused-vars": ["error", { "args": "none" }], + "semi": [2, "always"], + "jsdoc/require-jsdoc": 0, + "jsdoc/require-param-description": 0, + "jsdoc/require-returns": 0, + "jsdoc/require-param-type": 0 + } +} \ No newline at end of file diff --git a/packages/knowledge-base-web-page-element-view/package.json b/packages/knowledge-base-web-page-element-view/package.json index 2a14f806..58a75548 100644 --- a/packages/knowledge-base-web-page-element-view/package.json +++ b/packages/knowledge-base-web-page-element-view/package.json @@ -30,7 +30,9 @@ "rollup-plugin-delete": "^2.0.0", "rollup-plugin-postcss": "^3.1.2", "rollup-plugin-serve": "^1.0.1", - "rollup-plugin-terser": "^7.0.2" + "rollup-plugin-terser": "^7.0.2", + "eslint": "^7.3.1", + "eslint-plugin-jsdoc": "^30.6.4" }, "dependencies": { "@dbp-toolkit/auth": "^0.1.0", @@ -52,6 +54,7 @@ "watch": "npm run watch-local", "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", - "test": "npm run build-test && karma start --singleRun" + "test": "npm run build-test && karma start --singleRun", + "lint": "eslint ." } } diff --git a/packages/knowledge-base-web-page-element-view/src/knowledge-base-web-page-element-view.js b/packages/knowledge-base-web-page-element-view/src/knowledge-base-web-page-element-view.js index a8bc5df0..a82c51a0 100644 --- a/packages/knowledge-base-web-page-element-view/src/knowledge-base-web-page-element-view.js +++ b/packages/knowledge-base-web-page-element-view/src/knowledge-base-web-page-element-view.js @@ -125,7 +125,7 @@ export class KnowledgeBaseWebPageElementView extends ScopedElementsMixin(LitElem switch(propName) { case "lang": case "value": - case "entry-point-url": + case "entry-point-url": { this.html = ''; const img = this._('#A2'); if (img !== null) { @@ -136,6 +136,7 @@ export class KnowledgeBaseWebPageElementView extends ScopedElementsMixin(LitElem div.style.display = 'none'; } break; + } case "text": this.class = this.text !== '' ? 'has-text' : ''; break; -- GitLab