apollo-elements/apollo-elements

View on GitHub
.eslintrc.json

Summary

Maintainability
Test Coverage
{
  "extends": "@pwrs",
  "rules": {
    "camelcase": ["error", { "allow": ["__testing_escape_hatch__"] }],
    "valid-jsdoc": "off",
    "no-invalid-this": "off",
    "no-unused-vars": "off",
    "@typescript-eslint/no-invalid-this": ["error"],
    "@typescript-eslint/ban-ts-comment": ["warn", {
      "ts-expect-error": "allow-with-description",
      "ts-ignore": "allow-with-description"
    }],
    "@typescript-eslint/no-unused-vars": ["warn", {
      "argsIgnorePattern": "^_",
      "varsIgnorePattern": "^_",
      "ignoreRestSiblings": true
    }]
  },
  "overrides": [
    {
      "files": ["rocket.config.js", "web-test-runner.config.js", "plugins/resolve-local.js"],
      "parserOptions": {"ecmaVersion": 2022}
    },
    {
      "files": ["packages/**/*.test.ts", "test/**/*.ts"],
      "rules": {
        "@typescript-eslint/no-non-null-assertion": "off",
        "@typescript-eslint/no-explicit-any": "off",
        "@typescript-eslint/no-unused-vars": ["warn", {
          "varsIgnorePattern": "TypeCheck|ApolloQueryElement|LitApolloQueryController"
        }]
      }
    },
    {
      "files": ["scripts/*"],
      "parserOptions": {"ecmaVersion": 2020},
      "rules": {
        "no-console": "off"
      }
    }
  ]
}