{ "extends": ["eslint:recommended", "plugin:n/recommended", "plugin:prettier/recommended", "plugin:yml/recommended"], "plugins": ["prettier", "@stylistic/js"], "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, "env": { "node": true, "es6": true, "browser": true }, "rules": { // possible problems "array-callback-return": 2, "no-await-in-loop": 2, "no-control-regex": 0, "no-duplicate-imports": 2, "no-prototype-builtins": 0, "no-unsafe-negation": 2, "require-atomic-updates": 0, // suggestions "arrow-body-style": 2, "block-scoped-var": 2, "curly": 2, "dot-notation": 2, "eqeqeq": 2, "no-console": 2, "no-eval": 2, "no-extend-native": 2, "no-extra-label": 2, "no-global-assign": 2, "no-implicit-coercion": [ "error", { "boolean": false, "number": false, "string": false, "disallowTemplateShorthand": true } ], "no-implicit-globals": 2, "no-labels": 2, "no-multi-str": 2, "no-new-func": 2, "no-restricted-imports": 2, "no-unneeded-ternary": 2, "no-useless-computed-key": 2, "no-useless-concat": 1, "no-useless-rename": 2, "no-var": 2, "object-shorthand": 2, "prefer-arrow-callback": 2, "prefer-const": 2, "prefer-regex-literals": 1, "require-await": 2, // plugin specific // previous eslint formatting rules "@stylistic/js/arrow-parens": 2, "@stylistic/js/arrow-spacing": 2, "@stylistic/js/comma-spacing": 2, "@stylistic/js/comma-style": 2, "@stylistic/js/function-call-spacing": 2, "@stylistic/js/keyword-spacing": 2, "@stylistic/js/linebreak-style": 2, "@stylistic/js/lines-around-comment": ["error", { "beforeBlockComment": false }], "@stylistic/js/no-multiple-empty-lines": 2, "@stylistic/js/no-trailing-spaces": 2, "@stylistic/js/rest-spread-spacing": 2, "@stylistic/js/semi": 2, "@stylistic/js/space-before-blocks": 2, "@stylistic/js/space-in-parens": 2, "@stylistic/js/space-infix-ops": 2, "@stylistic/js/space-unary-ops": 2, "@stylistic/js/spaced-comment": 2, // https://github.com/eslint-community/eslint-plugin-n "n/no-extraneous-require": [ "error", { "allowModules": ["puppeteer-extra-plugin-user-preferences", "puppeteer-extra-plugin-user-data-dir"] } ], "n/no-deprecated-api": 1, "n/no-missing-require": 0, "n/no-process-exit": 0, "n/no-unpublished-require": [ "error", { "allowModules": ["tosource"] } ], "prettier/prettier": 0, "yml/quotes": [ "error", { "prefer": "single" } ] }, "overrides": [ { "files": ["*.yaml", "*.yml"], "parser": "yaml-eslint-parser", "rules": { "lines-around-comment": [ "error", { "beforeBlockComment": false } ] } } ] }