.eslintrc 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. {
  2. "root": true,
  3. "globals": {
  4. "Float16Array": "readonly",
  5. },
  6. "extends": "@ljharb",
  7. "env": {
  8. "es6": true,
  9. },
  10. "rules": {
  11. "array-bracket-newline": 0,
  12. "complexity": 0,
  13. "eqeqeq": [2, "allow-null"],
  14. "func-name-matching": 0,
  15. "id-length": [2, { "min": 1, "max": 40 }],
  16. "max-params": [2, 5],
  17. "max-lines-per-function": 1,
  18. "max-statements": 1,
  19. "max-statements-per-line": [2, { "max": 2 }],
  20. "multiline-comment-style": 0,
  21. "no-implicit-coercion": [2, {
  22. "boolean": false,
  23. "number": false,
  24. "string": true,
  25. }],
  26. "no-magic-numbers": 0,
  27. "new-cap": 0,
  28. "no-extra-parens": 1,
  29. "sort-keys": 0,
  30. },
  31. "overrides": [
  32. {
  33. "files": "GetIntrinsic.js",
  34. "rules": {
  35. "max-statements": 0,
  36. }
  37. },
  38. {
  39. "files": "operations/*",
  40. "rules": {
  41. "max-lines": 0,
  42. },
  43. },
  44. {
  45. "files": [
  46. "operations/deltas.js",
  47. "operations/getOps.js",
  48. "operations/spackle.js",
  49. "operations/years.js",
  50. ],
  51. "extends": "@ljharb/eslint-config/node/latest",
  52. "rules": {
  53. "complexity": 0,
  54. "func-style": 0,
  55. "max-lines-per-function": 0,
  56. "max-nested-callbacks": 0,
  57. "max-statements": 0,
  58. "no-magic-numbers": 0,
  59. "no-throw-literal": 0,
  60. },
  61. },
  62. {
  63. "files": "test/**",
  64. "extends": "@ljharb/eslint-config/tests",
  65. "rules": {
  66. "max-len": 0,
  67. "max-lines-per-function": 0,
  68. "no-implicit-coercion": 0,
  69. "no-invalid-this": 1,
  70. "prefer-promise-reject-errors": 0,
  71. },
  72. },
  73. {
  74. "files": [
  75. "*/Num*ToRawBytes.js",
  76. "*/RawBytesToNum*.js",
  77. "helpers/bytesAs*.js",
  78. "helpers/valueToFloat*.js",
  79. ],
  80. "rules": {
  81. "max-lines-per-function": "off",
  82. "max-statements": "off",
  83. "no-redeclare": "warn",
  84. "operator-linebreak": [2, "before", {
  85. "overrides": {
  86. "=": "none"
  87. }
  88. }],
  89. },
  90. },
  91. {
  92. "files": "./*/GetSubstitution.js",
  93. "rules": {
  94. "max-depth": "off",
  95. },
  96. },
  97. ],
  98. }