@allurereport/web-classic
Version:
The static files for Allure Classic Report
126 lines (125 loc) • 3.19 kB
JavaScript
/* eslint-disable id-blacklist */
module.exports = {
root: true,
globals: {
__PATH_PREFIX__: true,
},
env: {
browser: true,
node: true,
es6: true,
},
extends: [
"eslint:recommended",
"prettier",
],
ignorePatterns: ["dist/", ".eslintrc.cjs", "webpack.config.js", "types.d.ts"],
parser: "@babel/eslint-parser",
parserOptions: {
babelOptions: {
configFile: require.resolve("./.babelrc.cjs")
}
},
plugins: ["n", "no-null", "prefer-arrow", "import", "jsdoc", "@stylistic"],
rules: {
"@stylistic/member-delimiter-style": [
"error",
{
multiline: {
delimiter: "semi",
requireLast: true,
},
singleline: {
delimiter: "semi",
requireLast: false,
},
},
],
"@stylistic/quotes": ["error", "double", { avoidEscape: true }],
"@stylistic/semi": ["error"],
"@stylistic/type-annotation-spacing": "error",
"arrow-body-style": "off",
"arrow-parens": ["off", "always"],
"brace-style": ["error", "1tbs"],
"complexity": "off",
"constructor-super": "error",
"curly": "error",
"eol-last": "error",
"eqeqeq": ["error", "smart"],
"guard-for-in": "error",
"id-blacklist": [
"error",
"any",
"Number",
"number",
"String",
"string",
"Boolean",
"boolean",
"Undefined",
"undefined",
],
"id-match": "error",
"import/no-default-export": "off",
"import/no-unassigned-import": "off",
"jsdoc/check-alignment": "error",
"jsdoc/check-indentation": "error",
"max-classes-per-file": ["error", 5],
"max-lines": ["error", 700],
"n/file-extension-in-import": "off",
"new-parens": "error",
"no-bitwise": "error",
"no-caller": "error",
"no-cond-assign": "error",
"no-console": "error",
"no-debugger": "error",
"no-empty": "off",
"no-eval": "error",
"no-fallthrough": "off",
"no-invalid-this": "off",
"no-multiple-empty-lines": "error",
"no-new-wrappers": "error",
"no-null/no-null": "off",
"no-restricted-imports": ["error", "rxjs"],
"no-shadow": "off",
"no-throw-literal": "error",
"no-trailing-spaces": "error",
"no-undef-init": "error",
"no-underscore-dangle": ["error", { allow: ["_currentRetry", "_retriedTest", "_retries"] }],
"no-unsafe-finally": "error",
"no-unused-labels": "error",
"no-var": "error",
"object-shorthand": "off",
"one-var": ["off", "never"],
"padding-line-between-statements": [
"off",
{
blankLine: "always",
prev: "*",
next: "return",
},
],
"prefer-arrow/prefer-arrow-functions": "error",
"prefer-const": "error",
"prefer-template": "error",
"quote-props": ["error", "consistent-as-needed"],
"radix": "error",
"space-before-function-paren": [
"error",
{
anonymous: "always",
asyncArrow: "always",
named: "never",
},
],
"spaced-comment": [
"warn",
"always",
{
markers: ["/"],
},
],
"use-isnan": "error",
"valid-typeof": "off",
},
};