.eslintrc.cjs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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", 2, { "ignoredNodes": ["VariableDeclaration[declarations.length=0]"] }],
  29. "comma-dangle": ["error", "only-multiline"],
  30. "@typescript-eslint/no-non-null-assertion": "off",
  31. "@typescript-eslint/no-unused-vars": ["warn", { "ignoreRestSiblings": true, "argsIgnorePattern": "^_" }],
  32. "@typescript-eslint/ban-ts-comment": "off",
  33. "no-misleading-character-class": "off",
  34. },
  35. overrides: [
  36. {
  37. files: ["**.js", "**.cjs"],
  38. rules: {
  39. "@typescript-eslint/no-var-requires": "off",
  40. },
  41. },
  42. ],
  43. };