Update and simplify .eslintrc.json.

This commit is contained in:
David Anson 2024-01-03 22:12:23 -08:00
parent a4ff6061b3
commit 0ddbffdecf
5 changed files with 9 additions and 104 deletions

View file

@ -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": {

View file

@ -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;

View file

@ -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

View file

@ -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;

View file

@ -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",