diff --git a/.eslintrc.json b/.eslintrc.json index 6082c5cc..217ae8bc 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,7 +1,7 @@ { "env": { "node": true, - "es6": true + "es2021": true }, "extends": [ "eslint:all", @@ -80,16 +80,15 @@ "complexity": "off", "func-style": "off", "id-length": "off", + "jsdoc/tag-lines": ["error", "never", {"startLines":1}], "logical-assignment-operators": "off", "max-depth": "off", - "max-lines": "off", "max-lines-per-function": "off", - "max-params": ["off"], + "max-lines": "off", + "max-params": "off", "max-statements": "off", "multiline-comment-style": ["error", "separate-lines"], - "no-continue": "off", "no-empty-function": "off", - "no-extra-parens": "off", "no-implicit-coercion": "off", "no-magic-numbers": "off", "no-param-reassign": "off", @@ -102,103 +101,10 @@ "prefer-destructuring": "off", "prefer-named-capture-group": "off", "prefer-template": "off", + "regexp/no-super-linear-backtracking": "off", "require-unicode-regexp": "off", "sort-imports": "off", "sort-keys": "off", - "vars-on-top": "off", - - "es/no-regexp-lookbehind-assertions": "error", - - "jsdoc/check-access": "error", - "jsdoc/check-alignment": "error", - "jsdoc/check-examples": "off", - "jsdoc/check-indentation": "error", - "jsdoc/check-line-alignment": "error", - "jsdoc/check-param-names": "error", - "jsdoc/check-property-names": "error", - "jsdoc/check-syntax": "error", - "jsdoc/check-tag-names": "error", - "jsdoc/check-types": "error", - "jsdoc/check-values": "error", - "jsdoc/empty-tags": "error", - "jsdoc/implements-on-classes": "error", - "jsdoc/informative-docs": "off", - "jsdoc/match-description": "error", - "jsdoc/multiline-blocks": "error", - "jsdoc/no-bad-blocks": "error", - "jsdoc/no-blank-block-descriptions": "error", - "jsdoc/no-defaults": "error", - "jsdoc/no-missing-syntax": "off", - "jsdoc/no-multi-asterisks": "error", - "jsdoc/no-restricted-syntax": "off", - "jsdoc/no-types": "off", - "jsdoc/no-undefined-types": "error", - "jsdoc/require-asterisk-prefix": "error", - "jsdoc/require-description": "error", - "jsdoc/require-description-complete-sentence": "error", - "jsdoc/require-example": "off", - "jsdoc/require-file-overview": "off", - "jsdoc/require-hyphen-before-param-description": ["error", "never"], - "jsdoc/require-jsdoc": "error", - "jsdoc/require-param": "error", - "jsdoc/require-param-description": "error", - "jsdoc/require-param-name": "error", - "jsdoc/require-param-type": "error", - "jsdoc/require-property": "error", - "jsdoc/require-property-description": "error", - "jsdoc/require-property-name": "error", - "jsdoc/require-property-type": "error", - "jsdoc/require-returns": "error", - "jsdoc/require-returns-check": "error", - "jsdoc/require-returns-description": "error", - "jsdoc/require-returns-type": "error", - "jsdoc/require-throws": "error", - "jsdoc/require-yields": "error", - "jsdoc/require-yields-check": "error", - "jsdoc/sort-tags": "error", - "jsdoc/tag-lines": ["error", "never", {"startLines":1}], - "jsdoc/valid-types": "error", - - "n/callback-return": "error", - "n/exports-style": "error", - "n/file-extension-in-import": "error", - "n/global-require": "off", - "n/handle-callback-err": "error", - "n/no-callback-literal": "error", - "n/no-deprecated-api": "error", - "n/no-exports-assign": "error", - "n/no-extraneous-import": "error", - "n/no-extraneous-require": "error", - "n/no-missing-import": "error", - "n/no-missing-require": "error", - "n/no-mixed-requires": "error", - "n/no-new-require": "error", - "n/no-path-concat": "error", - "n/no-process-env": "error", - "n/no-process-exit": "error", - "n/no-restricted-import": "error", - "n/no-restricted-require": "error", - "n/no-sync": "off", - "n/no-unpublished-bin": "error", - "n/no-unpublished-import": "error", - "n/no-unpublished-require": "error", - "n/no-unsupported-features/es-builtins": "error", - "n/no-unsupported-features/es-syntax": "error", - "n/no-unsupported-features/node-builtins": "error", - "n/prefer-global/buffer": "error", - "n/prefer-global/console": "error", - "n/prefer-global/process": "error", - "n/prefer-global/text-decoder": "error", - "n/prefer-global/text-encoder": "error", - "n/prefer-global/url-search-params": "error", - "n/prefer-global/url": "error", - "n/prefer-promises/dns": "error", - "n/prefer-promises/fs": "error", - "n/process-exit-as-throw": "error", - "n/shebang": "error", - - "regexp/no-super-linear-backtracking": "off", - "unicorn/better-regex": "off", "unicorn/consistent-function-scoping": "off", "unicorn/filename-case": "off", @@ -206,7 +112,6 @@ "unicorn/no-keyword-prefix": "off", "unicorn/no-new-array": "off", "unicorn/no-null": "off", - "unicorn/no-unsafe-regex": "off", "unicorn/no-useless-undefined": "off", "unicorn/prefer-at": "off", "unicorn/prefer-module": "off", @@ -214,7 +119,8 @@ "unicorn/prefer-string-slice": "off", "unicorn/prefer-switch": "off", "unicorn/prevent-abbreviations": "off", - "unicorn/switch-case-braces": ["error", "avoid"] + "unicorn/switch-case-braces": ["error", "avoid"], + "vars-on-top": "off" }, "settings": { "jsdoc": { diff --git a/demo/markdownlint-browser.js b/demo/markdownlint-browser.js index 424813c1..1ea0183a 100644 --- a/demo/markdownlint-browser.js +++ b/demo/markdownlint-browser.js @@ -2926,7 +2926,6 @@ function readConfig(file, parsers, fs, callback) { } // Read file file = helpers.expandTildePath(file, __webpack_require__(/*! node:os */ "?e6c4")); - // eslint-disable-next-line n/prefer-promises/fs fs.readFile(file, "utf8", function (err, content) { if (err) { // @ts-ignore @@ -3540,6 +3539,7 @@ module.exports = { while (current = getTokenParentOfType(current, unorderedParentTypes)) { if (current.type === "listUnordered") { nesting++; + // eslint-disable-next-line no-continue continue; } else if (current.type === "listOrdered") { nesting = -1; diff --git a/lib/markdownlint.js b/lib/markdownlint.js index 016ffbad..28ec1eb8 100644 --- a/lib/markdownlint.js +++ b/lib/markdownlint.js @@ -1177,7 +1177,6 @@ function readConfig(file, parsers, fs, callback) { } // Read file file = helpers.expandTildePath(file, require("node:os")); - // eslint-disable-next-line n/prefer-promises/fs fs.readFile(file, "utf8", (err, content) => { if (err) { // @ts-ignore diff --git a/lib/md007.js b/lib/md007.js index b4d9ef2d..23192979 100644 --- a/lib/md007.js +++ b/lib/md007.js @@ -42,6 +42,7 @@ module.exports = { ) { if (current.type === "listUnordered") { nesting++; + // eslint-disable-next-line no-continue continue; } else if (current.type === "listOrdered") { nesting = -1; diff --git a/package.json b/package.json index 4f48237e..90f4110b 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,6 @@ "c8": "9.0.0", "character-entities": "2.0.2", "eslint": "8.56.0", - "eslint-plugin-es": "4.1.0", "eslint-plugin-jsdoc": "48.0.2", "eslint-plugin-n": "16.6.1", "eslint-plugin-regexp": "2.1.2",