biome.json 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. {
  2. "$schema": "https://biomejs.dev/schemas/2.3.14/schema.json",
  3. "vcs": {
  4. "enabled": true,
  5. "clientKind": "git",
  6. "useIgnoreFile": true
  7. },
  8. "files": {
  9. "ignoreUnknown": false,
  10. "includes": [
  11. "**/*.ts",
  12. "**/*.tsx",
  13. "**/*.js",
  14. "**/*.jsx",
  15. "!**/dist/**/*"
  16. ]
  17. },
  18. "formatter": {
  19. "enabled": true,
  20. "indentStyle": "tab",
  21. "indentWidth": 4,
  22. "lineWidth": 120,
  23. "formatWithErrors": true
  24. },
  25. "assist": {
  26. "actions": {
  27. "source": {
  28. "organizeImports": {
  29. "level": "on",
  30. "options": {
  31. "groups": [
  32. ":BUN:",
  33. ":NODE:",
  34. [
  35. "npm:*",
  36. "npm:*/**"
  37. ],
  38. ":PACKAGE_WITH_PROTOCOL:",
  39. ":URL:",
  40. ":PACKAGE:",
  41. [
  42. "/src/*",
  43. "/src/**"
  44. ],
  45. [
  46. "/**"
  47. ],
  48. [
  49. "#*",
  50. "#*/**"
  51. ],
  52. ":PATH:"
  53. ]
  54. }
  55. }
  56. }
  57. }
  58. },
  59. "linter": {
  60. "enabled": true,
  61. "rules": {
  62. "recommended": true,
  63. "correctness": {
  64. "useUniqueElementIds": "off"
  65. },
  66. "suspicious": {
  67. "noExplicitAny": "off"
  68. },
  69. "performance": {
  70. "noDelete": "off"
  71. },
  72. "nursery": "off",
  73. "a11y": {
  74. "useSemanticElements": "off",
  75. "useValidAnchor": "off"
  76. },
  77. "style": {
  78. "noParameterAssign": "error",
  79. "useAsConstAssertion": "error",
  80. "useDefaultParameterLast": "error",
  81. "useEnumInitializers": "error",
  82. "useSelfClosingElements": "error",
  83. "useSingleVarDeclarator": "error",
  84. "noUnusedTemplateLiteral": "error",
  85. "useNumberNamespace": "error",
  86. "noInferrableTypes": "error",
  87. "noUselessElse": "error"
  88. }
  89. }
  90. }
  91. }