.eslintrc.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. module.exports = {
  2. env: {
  3. es6: true,
  4. node: true,
  5. },
  6. extends: [
  7. "eslint:recommended",
  8. "plugin:@typescript-eslint/recommended",
  9. ],
  10. parser: "@typescript-eslint/parser",
  11. parserOptions: {
  12. ecmaVersion: "latest",
  13. sourceType: "module",
  14. },
  15. plugins: [
  16. "@typescript-eslint",
  17. ],
  18. ignorePatterns: [
  19. "out/**",
  20. "test.*",
  21. ],
  22. rules: {
  23. "quotes": [ "error", "double" ],
  24. "semi": [ "error", "always" ],
  25. "eol-last": [ "error", "always" ],
  26. "no-async-promise-executor": "off",
  27. // see https://github.com/eslint/eslint/issues/14538#issuecomment-862280037
  28. "indent": ["error", 4, { "ignoredNodes": ["VariableDeclaration[declarations.length=0]"] }],
  29. "@typescript-eslint/no-non-null-assertion": "off",
  30. "@typescript-eslint/no-unused-vars": ["warn", { "ignoreRestSiblings": true, "argsIgnorePattern": "^_" }],
  31. "comma-dangle": ["error", "only-multiline"],
  32. },
  33. };