.oxlintrc.json 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. {
  2. "$schema": "./node_modules/oxlint/configuration_schema.json",
  3. "categories": {
  4. "correctness": "off"
  5. },
  6. "env": {
  7. "builtin": true
  8. },
  9. "ignorePatterns": [
  10. "**/dist/",
  11. "**/temp/",
  12. "**/coverage/",
  13. "dts-build/packages"
  14. ],
  15. "overrides": [
  16. {
  17. "files": ["**/*.js", "**/*.ts", "**/*.tsx"],
  18. "rules": {
  19. "no-debugger": "error",
  20. "no-console": [
  21. "error",
  22. {
  23. "allow": ["warn", "error", "info"]
  24. }
  25. ],
  26. "no-restricted-globals": [
  27. "error",
  28. "window",
  29. "document",
  30. "module",
  31. "require"
  32. ],
  33. "sort-imports": [
  34. "error",
  35. {
  36. "ignoreDeclarationSort": true
  37. }
  38. ],
  39. "@typescript-eslint/prefer-ts-expect-error": "error",
  40. "@typescript-eslint/consistent-type-imports": [
  41. "error",
  42. {
  43. "fixStyle": "inline-type-imports",
  44. "disallowTypeAnnotations": false
  45. }
  46. ],
  47. "@typescript-eslint/no-import-type-side-effects": "error"
  48. }
  49. },
  50. {
  51. "files": ["packages/shared/**"],
  52. "rules": {
  53. "no-restricted-globals": "off"
  54. }
  55. },
  56. {
  57. "files": ["packages/{vue,vue-compat,runtime-*}/**"],
  58. "rules": {
  59. "no-restricted-globals": ["error", "module", "require"],
  60. "oxc/no-optional-chaining": "error"
  61. }
  62. },
  63. {
  64. "files": ["packages/{compiler-*,server-renderer}/**"],
  65. "rules": {
  66. "no-restricted-globals": ["error", "window", "document"],
  67. "oxc/no-const-enum": "error"
  68. }
  69. },
  70. {
  71. "files": [
  72. "packages-private/template-explorer/**",
  73. "packages-private/sfc-playground/**"
  74. ],
  75. "rules": {
  76. "no-restricted-globals": ["error", "module", "require"],
  77. "oxc/no-const-enum": "error",
  78. "no-console": "off"
  79. }
  80. },
  81. {
  82. "files": ["*.js"],
  83. "rules": {
  84. "no-unused-vars": [
  85. "error",
  86. {
  87. "vars": "all",
  88. "args": "none"
  89. }
  90. ]
  91. }
  92. },
  93. {
  94. "files": [
  95. "**/__tests__/**",
  96. "packages-private/dts-test/**",
  97. "packages-private/dts-build-test/**"
  98. ],
  99. "rules": {
  100. "no-console": "off",
  101. "no-restricted-globals": "off",
  102. "no-unused-vars": "off",
  103. "oxc/no-optional-chaining": "off",
  104. "no-restricted-syntax": "off"
  105. },
  106. "globals": {
  107. "suite": "writable",
  108. "test": "writable",
  109. "describe": "writable",
  110. "it": "writable",
  111. "expectTypeOf": "writable",
  112. "assertType": "writable",
  113. "expect": "writable",
  114. "assert": "writable",
  115. "chai": "writable",
  116. "vitest": "writable",
  117. "vi": "writable",
  118. "beforeAll": "writable",
  119. "afterAll": "writable",
  120. "beforeEach": "writable",
  121. "afterEach": "writable",
  122. "onTestFailed": "writable",
  123. "onTestFinished": "writable"
  124. }
  125. },
  126. {
  127. "files": [
  128. "scripts/**",
  129. "./*.{js,ts}",
  130. "packages/*/*.js",
  131. "packages/vue/*/*.js",
  132. "packages-private/benchmark/*",
  133. "packages-private/e2e-utils/*"
  134. ],
  135. "rules": {
  136. "no-restricted-globals": "off",
  137. "oxc/no-const-enum": "error",
  138. "no-console": "off"
  139. }
  140. }
  141. ]
  142. }