diff --git a/.eslintrc.js b/.eslintrc.js index c3b3404fc7..1bf363f7a9 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,212 +1,208 @@ module.exports = { - env: { - browser: true, - commonjs: true, - es2021: true, - node: true, + env: { + browser: true, + commonjs: true, + es2021: true, + node: true, + }, + extends: ['eslint:recommended', 'airbnb-base', 'plugin:jsonc/recommended-with-jsonc'], + overrides: [ + { + files: ['*.json', '*.json5', '*.jsonc'], + parser: 'jsonc-eslint-parser', }, - // plugins: ['prettier'], // to be activated - extends: ['eslint:recommended', 'airbnb-base', 'plugin:jsonc/recommended-with-jsonc', 'prettier'], - overrides: [ - { - files: ['*.json', '*.json5', '*.jsonc'], - parser: 'jsonc-eslint-parser', - }, - { - files: ['package.json'], - parser: 'jsonc-eslint-parser', - rules: { - 'jsonc/sort-keys': [ - 'off', - { - pathPattern: '^$', - order: [ - 'name', - 'version', - 'private', - 'packageManager', - 'description', - 'type', - 'keywords', - 'homepage', - 'bugs', - 'license', - 'author', - 'contributors', - 'funding', - 'files', - 'main', - 'module', - 'exports', - 'unpkg', - 'jsdelivr', - 'browser', - 'bin', - 'man', - 'directories', - 'repository', - 'publishConfig', - 'scripts', - 'peerDependencies', - 'peerDependenciesMeta', - 'optionalDependencies', - 'dependencies', - 'devDependencies', - 'engines', - 'config', - 'overrides', - 'pnpm', - 'husky', - 'lint-staged', - 'eslintConfig', - ], - }, - { - pathPattern: '^(?:dev|peer|optional|bundled)?[Dd]ependencies$', - order: { type: 'asc' }, - }, - ], - }, - }, - ], - globals: { - $: true, - jQuery: true, - glob: true, - log: true, - EditorWatchdog: true, - React: true, - appState: true, - ExcalidrawLib: true, - elements: true, - files: true, - ReactDOM: true, - // src\public\app\widgets\type_widgets\relation_map.js - jsPlumb: true, - panzoom: true, - logError: true, - // src\public\app\widgets\type_widgets\image.js - WZoom: true, - // \src\public\app\widgets\type_widgets\read_only_text.js - renderMathInElement: true, - // \src\public\app\widgets\type_widgets\editable_text.js - BalloonEditor: true, - FancytreeNode: true, - CKEditorInspector: true, - // \src\public\app\widgets\type_widgets\editable_code.js - CodeMirror: true, - // \src\public\app\services\resizer.js - Split: true, - // \src\public\app\services\content_renderer.js - mermaid: true, - // src\public\app\services\frontend_script_api.js - dayjs: true, - // \src\public\app\widgets\note_map.js - ForceGraph: true, - // \src\public\app\setup.js - ko: true, - syncInProgress: true, - // src\public\app\services\utils.js - logInfo: true, - __non_webpack_require__: true, - describe: true, - it: true, - expect: true + { + files: ['package.json'], + parser: 'jsonc-eslint-parser', + rules: { + 'jsonc/sort-keys': [ + 'off', + { + pathPattern: '^$', + order: [ + 'name', + 'version', + 'private', + 'packageManager', + 'description', + 'type', + 'keywords', + 'homepage', + 'bugs', + 'license', + 'author', + 'contributors', + 'funding', + 'files', + 'main', + 'module', + 'exports', + 'unpkg', + 'jsdelivr', + 'browser', + 'bin', + 'man', + 'directories', + 'repository', + 'publishConfig', + 'scripts', + 'peerDependencies', + 'peerDependenciesMeta', + 'optionalDependencies', + 'dependencies', + 'devDependencies', + 'engines', + 'config', + 'overrides', + 'pnpm', + 'husky', + 'lint-staged', + 'eslintConfig', + ], + }, + { + pathPattern: '^(?:dev|peer|optional|bundled)?[Dd]ependencies$', + order: { type: 'asc' }, + }, + ], + }, }, - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - }, - rules: { - // eslint:recommended - 'no-unused-vars': 'off', - 'linebreak-style': 'off', - 'no-useless-escape': 'off', - 'no-empty': 'off', - 'no-constant-condition': 'off', - 'getter-return': 'off', - 'no-cond-assign': 'off', - 'no-async-promise-executor': 'off', - 'no-extra-semi': 'off', - 'no-inner-declarations': 'off', - - // prettier - 'prettier/prettier': ['off', { endOfLine: 'auto' }], + ], + globals: { + $: true, + jQuery: true, + glob: true, + log: true, + EditorWatchdog: true, + React: true, + appState: true, + ExcalidrawLib: true, + elements: true, + files: true, + ReactDOM: true, + // src\public\app\widgets\type_widgets\relation_map.js + jsPlumb: true, + panzoom: true, + logError: true, + // src\public\app\widgets\type_widgets\image.js + WZoom: true, + // \src\public\app\widgets\type_widgets\read_only_text.js + renderMathInElement: true, + // \src\public\app\widgets\type_widgets\editable_text.js + BalloonEditor: true, + FancytreeNode: true, + CKEditorInspector: true, + // \src\public\app\widgets\type_widgets\editable_code.js + CodeMirror: true, + // \src\public\app\services\resizer.js + Split: true, + // \src\public\app\services\content_renderer.js + mermaid: true, + // src\public\app\services\frontend_script_api.js + dayjs: true, + // \src\public\app\widgets\note_map.js + ForceGraph: true, + // \src\public\app\setup.js + ko: true, + syncInProgress: true, + // src\public\app\services\utils.js + logInfo: true, + __non_webpack_require__: true, + describe: true, + it: true, + expect: true, + }, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + rules: { + // eslint:recommended + 'no-unused-vars': 'off', + 'linebreak-style': 'off', + 'no-useless-escape': 'off', + 'no-empty': 'off', + 'no-constant-condition': 'off', + 'getter-return': 'off', + 'no-cond-assign': 'off', + 'no-async-promise-executor': 'off', + 'no-extra-semi': 'off', + 'no-inner-declarations': 'off', - // airbnb-base - 'no-console': 'off', - 'no-plusplus': 'off', - 'no-param-reassign': 'off', - 'global-require': 'off', - 'no-use-before-define': 'off', - 'no-await-in-loop': 'off', - radix: 'off', - 'import/order': 'off', - 'import/no-extraneous-dependencies': 'off', - 'prefer-destructuring': 'off', - 'no-shadow': 'off', - 'no-new': 'off', - 'no-restricted-syntax': 'off', - strict: 'off', - 'class-methods-use-this': 'off', - 'no-else-return': 'off', - 'import/no-dynamic-require': 'off', - 'no-underscore-dangle': 'off', - 'prefer-template': 'off', - 'consistent-return': 'off', - 'no-continue': 'off', - 'object-shorthand': 'off', - 'one-var': 'off', - 'prefer-const': 'off', - 'spaced-comment': 'off', - 'no-loop-func': 'off', - 'arrow-body-style': 'off', + // airbnb-base + 'no-console': 'off', + 'no-plusplus': 'off', + 'no-param-reassign': 'off', + 'global-require': 'off', + 'no-use-before-define': 'off', + 'no-await-in-loop': 'off', + radix: 'off', + 'import/order': 'off', + 'import/no-extraneous-dependencies': 'off', + 'prefer-destructuring': 'off', + 'no-shadow': 'off', + 'no-new': 'off', + 'no-restricted-syntax': 'off', + strict: 'off', + 'class-methods-use-this': 'off', + 'no-else-return': 'off', + 'import/no-dynamic-require': 'off', + 'no-underscore-dangle': 'off', + 'prefer-template': 'off', + 'consistent-return': 'off', + 'no-continue': 'off', + 'object-shorthand': 'off', + 'one-var': 'off', + 'prefer-const': 'off', + 'spaced-comment': 'off', + 'no-loop-func': 'off', + 'arrow-body-style': 'off', - 'guard-for-in': 'off', - 'no-return-assign': 'off', - 'dot-notation': 'off', + 'guard-for-in': 'off', + 'no-return-assign': 'off', + 'dot-notation': 'off', - 'func-names': 'off', - 'import/no-useless-path-segments': 'off', - 'default-param-last': 'off', - 'prefer-arrow-callback': 'off', - 'no-unneeded-ternary': 'off', - 'no-return-await': 'off', - 'import/extensions': 'off', + 'func-names': 'off', + 'import/no-useless-path-segments': 'off', + 'default-param-last': 'off', + 'prefer-arrow-callback': 'off', + 'no-unneeded-ternary': 'off', + 'no-return-await': 'off', + 'import/extensions': 'off', - 'no-var': 'off', - 'import/newline-after-import': 'off', - 'no-restricted-globals': 'off', - 'operator-assignment': 'off', - 'no-eval': 'off', - 'max-classes-per-file': 'off', - 'vars-on-top': 'off', - 'no-bitwise': 'off', - 'no-lonely-if': 'off', - 'no-multi-assign': 'off', - 'no-promise-executor-return': 'off', - 'no-empty-function': 'off', - 'import/no-unresolved': 'off', - camelcase: 'off', - eqeqeq: 'off', - 'lines-between-class-members': 'off', - 'import/no-cycle': 'off', - 'new-cap': 'off', - 'prefer-object-spread': 'off', - 'no-new-func': 'off', - 'no-unused-expressions': 'off', - 'lines-around-directive': 'off', - 'prefer-exponentiation-operator': 'off', - 'no-restricted-properties': 'off', - 'prefer-rest-params': 'off', - 'no-unreachable-loop': 'off', - 'no-alert': 'off', - 'no-useless-return': 'off', - 'no-nested-ternary': 'off', - 'prefer-regex-literals': 'off', - 'import/no-named-as-default-member': 'off', - yoda: 'off', - 'no-script-url': 'off', - 'no-prototype-builtins':'off' - }, + 'no-var': 'off', + 'import/newline-after-import': 'off', + 'no-restricted-globals': 'off', + 'operator-assignment': 'off', + 'no-eval': 'off', + 'max-classes-per-file': 'off', + 'vars-on-top': 'off', + 'no-bitwise': 'off', + 'no-lonely-if': 'off', + 'no-multi-assign': 'off', + 'no-promise-executor-return': 'off', + 'no-empty-function': 'off', + 'import/no-unresolved': 'off', + camelcase: 'off', + eqeqeq: 'off', + 'lines-between-class-members': 'off', + 'import/no-cycle': 'off', + 'new-cap': 'off', + 'prefer-object-spread': 'off', + 'no-new-func': 'off', + 'no-unused-expressions': 'off', + 'lines-around-directive': 'off', + 'prefer-exponentiation-operator': 'off', + 'no-restricted-properties': 'off', + 'prefer-rest-params': 'off', + 'no-unreachable-loop': 'off', + 'no-alert': 'off', + 'no-useless-return': 'off', + 'no-nested-ternary': 'off', + 'prefer-regex-literals': 'off', + 'import/no-named-as-default-member': 'off', + yoda: 'off', + 'no-script-url': 'off', + 'no-prototype-builtins': 'off', + }, }; diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index eff8d9d0de..0000000000 --- a/.prettierrc.js +++ /dev/null @@ -1,13 +0,0 @@ -//https://prettier.io/docs/en/options.html -module.exports = { - semi: true, - trailingComma: 'none', - singleQuote: true, - printWidth: 100, - tabWidth: 4, - useTabs: false, - quoteProps: "as-needed", - bracketSpacing: true, - arrowParens: "avoid" - // htmlWhitespaceSensitivity: 'ignore', -}; diff --git a/.vscode/extensions.json b/.vscode/extensions.json index b22b867bdd..d9fa432065 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,5 @@ { "recommendations": [ "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode", ] }