UNPKG

@git-validator/eslint-config

Version:
869 lines (558 loc) 20.3 kB
# @git-validator/eslint-config ## 0.11.2 ### Patch Changes - Updated dependencies [1848169] - Updated dependencies [9f04b44] - Updated dependencies [55cf874] - @fenge/eslint-config@0.3.0 ## 0.11.1 ### Patch Changes - Updated dependencies [974ac53] - @fenge/eslint-config@0.2.1 ## 0.11.0 ### Minor Changes - a2d5f7c: chore: require eslint >= 8.57.1 ### Patch Changes - Updated dependencies [1c3fa77] - Updated dependencies [a2d5f7c] - @fenge/eslint-config@0.2.0 ## 0.10.3 ### Patch Changes - Updated dependencies [9e94865] - @fenge/eslint-config@0.1.3 ## 0.10.2 ### Patch Changes - Updated dependencies [e7376a3] - Updated dependencies [c8cf96d] - Updated dependencies [84e0219] - @fenge/eslint-config@0.1.2 ## 0.10.1 ### Patch Changes - @fenge/eslint-config@0.1.1 ## 0.10.0 ### Minor Changes - b5b70e3: feat(eslint-config): migrate from `@git-validator/eslint-config` to `@fenge/eslint-config` ### Patch Changes - Updated dependencies [b5b70e3] - @fenge/eslint-config@0.1.0 ## 0.9.3 ### Patch Changes - 3b6023c: chore: upgrade deps ## 0.9.2 ### Patch Changes - b1ae4aa: feat(eslint-config): enable `unicorn/prefer-global-this` - 89ef8e9: feat(eslint-config): add rule `unicorn/no-array-method-this-argument` ## 0.9.1 ### Patch Changes - 28edf1c: feat(eslint-plugin-esm)!: support `allowDevDependencies` option - Updated dependencies [44584fa] - Updated dependencies [28edf1c] - eslint-plugin-pkg-json@0.1.1 - eslint-plugin-publint@0.0.3 - eslint-plugin-esm@0.2.0 ## 0.9.0 ### Minor Changes - d564959: refactor: migrate from `@git-validator/eslint-plugin-packagejson` to `eslint-plugin-pkg-json` ### Patch Changes - d226f01: feat(eslint-config): add rule `@typescript-eslint/no-useless-empty-export` - Updated dependencies [9aa9d94] - Updated dependencies [d564959] - Updated dependencies [5fd6951] - @git-validator/eslint-plugin-ts@0.2.4 - eslint-plugin-pkg-json@0.1.0 ## 0.8.3 ### Patch Changes - 6ceacd8: feat(eslint-config): ban `self` and `global`, prefer `globalThis` - Updated dependencies [5b49895] - @git-validator/eslint-plugin@0.11.1 ## 0.8.2 ### Patch Changes - 1e65b26: feat(eslint-config): add rule `@typescript-eslint/prefer-optional-chain` - 6443828: refactor: remove rule `new-parens` - Updated dependencies [52c7428] - Updated dependencies [6443828] - Updated dependencies [638cdbb] - eslint-plugin-esm@0.1.1 - @git-validator/eslint-plugin@0.11.0 ## 0.8.1 ### Patch Changes - 605aba8: refactor(eslint-plugin)!: change `no-for-in` to `no-restricted-loops` - aafe41a: feat(eslint-config): add rule `unicorn/prefer-ternary` - Updated dependencies [e8324b1] - Updated dependencies [605aba8] - Updated dependencies [dec91cb] - @git-validator/eslint-plugin@0.10.0 ## 0.8.0 ### Minor Changes - d0491d8: refactor: migrate rules from `@git-validator/eslint-plugin` to `eslint-plugin-esm` - aaeacd0: refactor: remove rules `ban-ts-comment` and `prefer-global-this` ### Patch Changes - d5f82e6: refactor(eslint-config): remove rule `n/no-sync` - a94ac0a: chore: upgrade deps - 1e8b9f0: feat(eslint-config): add `n/prefer-global/*` rules - Updated dependencies [4a8d62f] - Updated dependencies [a94ac0a] - Updated dependencies [2e127fc] - Updated dependencies [d0491d8] - Updated dependencies [aaeacd0] - @git-validator/eslint-plugin-ts@0.2.3 - eslint-plugin-publint@0.0.2 - @git-validator/eslint-plugin-packagejson@0.3.2 - @git-validator/eslint-plugin@0.9.0 - eslint-plugin-esm@0.1.0 ## 0.7.4 ### Patch Changes - Updated dependencies [6e12f6c] - @git-validator/eslint-plugin-ts@0.2.2 ## 0.7.3 ### Patch Changes - c982671: feat: add rule `no-rename-exports` - Updated dependencies [c982671] - @git-validator/eslint-plugin@0.8.3 ## 0.7.2 ### Patch Changes - 6f5ceae: chore: upgrade deps - 9f7bb83: feat(eslint-plugin): add rule `no-rename-imports` - Updated dependencies [9f7bb83] - @git-validator/eslint-plugin@0.8.2 ## 0.7.1 ### Patch Changes - c05b382: feat: add rule `required-hashbang` - d3d4d00: fix(eslint-config): remove `no-undef-init` as it will be conflict with `init-declaration` - b124509: feat(eslint-config): allow to override the buit-in rules - 1305b27: feat(eslint-config): integrate publint - 4e14cce: feat: add rule `no-phantom-dep-imports` - Updated dependencies [36a745f] - Updated dependencies [c05b382] - Updated dependencies [4e14cce] - eslint-plugin-publint@0.0.1 - @git-validator/eslint-plugin-packagejson@0.3.1 - @git-validator/eslint-plugin@0.8.1 ## 0.7.0 ### Minor Changes - 302d2dc: feat(eslint-config): allow to extend the config ### Patch Changes - 63dee26: feat(eslint-config): add some rules - Updated dependencies [6a8cd8e] - @git-validator/eslint-plugin-ts@0.2.1 ## 0.6.1 ### Patch Changes - 059bc5f: fix(eslint-config): allow PascalCase for type parameters - 26bc106: feat(eslint-config): make `@typescript-eslint/no-misused-promises` stricter - Updated dependencies [6f77d2a] - @git-validator/eslint-plugin-ts@0.2.0 ## 0.6.0 ### Minor Changes - 83a0c36: refactor(eslint-config): remove `@typescript-eslint/no-loss-of-precision` - 623c34c: feat: sorting imports by prettier instead of eslint - 26cf6b3: refactor: remove `@git-validator/no-es6-getter-setter` and `@git-validator/no-legacy-getter-setter` ### Patch Changes - f143acf: feat(eslint-config): add some sonarjs rules - Updated dependencies [681c8ba] - Updated dependencies [26cf6b3] - @git-validator/eslint-plugin@0.8.0 - @git-validator/eslint-plugin-ts@0.1.1 ## 0.5.12 ### Patch Changes - acd5b9d: feat(eslint-config): enable rule `@typescript-eslint/no-empty-object-type` - 5dc822f: feat(eslint-config): add some `@typescript-eslint/*` rules ## 0.5.11 ### Patch Changes - 3114cc6: feat(eslint-config): add rule `es-x/no-async-iteration` - f008e5f: feat(eslint-config): add rule `es-x/no-accessor-properties` ## 0.5.10 ### Patch Changes - d1fa184: feat(eslint-config): enable `getter-return` and `no-setter-return` - ac82f47: feat(eslint-config): no generators ## 0.5.9 ### Patch Changes - c381164: feat: add rule `no-side-effect-import` - Updated dependencies [c381164] - @git-validator/eslint-plugin@0.7.2 ## 0.5.8 ### Patch Changes - 05d4156: feat: add rule `no-directory-imports` - Updated dependencies [05d4156] - @git-validator/eslint-plugin@0.7.1 ## 0.5.7 ### Patch Changes - fed12fd: chore: upgrade deps ## 0.5.6 ### Patch Changes - 4e50f10: feat(eslint-config): add more limitation for `naming-convention` - 40fff71: feat(eslint-config): no default export - 13b19ee: feat(eslint-config): enable `sonarjs/no-inverted-boolean-check` - Updated dependencies [cf9187a] - @git-validator/eslint-plugin-packagejson@0.3.0 - @git-validator/eslint-plugin@0.7.0 ## 0.5.5 ### Patch Changes - 08cbf99: feat: add rule `no-es6-getter-setter` - 71a4794: feat: add rule `packagejson/no-nonstandard-property` - 16b4a02: feat(eslint-config): add rule `unicorn/no-useless-spread` - b923cbb: feat(eslint-config): add plugin `eslint-plugin-sonarjs` - Updated dependencies [08cbf99] - Updated dependencies [71a4794] - @git-validator/eslint-plugin@0.6.11 - @git-validator/eslint-plugin-packagejson@0.2.8 ## 0.5.4 ### Patch Changes - ac9714c: fix(eslint-config): don't throw errors when a dir does not contain supported files - Updated dependencies [349c609] - Updated dependencies [421f042] - @git-validator/eslint-plugin@0.6.10 ## 0.5.3 ### Patch Changes - 28d1046: chore: upgrade deps - Updated dependencies [28d1046] - @git-validator/eslint-plugin@0.6.9 ## 0.5.2 ### Patch Changes - ecb2565: feat(eslint-config): add rule `no-param-reassign` ## 0.5.1 ### Patch Changes - Updated dependencies [9035843] - @git-validator/eslint-plugin@0.6.8 ## 0.5.0 ### Minor Changes - fbdf8a3: feat(eslint-config)!: add new builder, drop strict mode, tsconfig.json in project root is required for ts projects (js projects don't require it) ### Patch Changes - edf2c80: chore: upgrade deps ## 0.4.23 ### Patch Changes - 97007ad: feat(eslint-config): enable `unicorn/explicit-length-check` - a31d977: chore: upgrade deps - Updated dependencies [a31d977] - @git-validator/eslint-plugin@0.6.7 ## 0.4.22 ### Patch Changes - a93b53a: feat(eslint-config): enable `@typescript-eslint/switch-exhaustiveness-check` - 18617b4: feat: add rule `@git-validator/no-unnecessary-template-string` - 7ca4f81: chore: upgrade deps - be32605: feat: add `@git-validator/no-untyped-empty-array` - Updated dependencies [18617b4] - Updated dependencies [7ca4f81] - Updated dependencies [be32605] - @git-validator/eslint-plugin@0.6.6 ## 0.4.21 ### Patch Changes - a0ba890: feat(eslint-config): consistent type definitions in ts - 704cab7: feat(eslint-config): no empty ## 0.4.20 ### Patch Changes - 57d7345: feat(eslint-config): enable `@typescript-eslint/prefer-readonly` - 63ceae5: feat(eslint-config): enable `prefer-arrow-callback` - 3edd6fa: feat: add rule `@git-validator/require-reduce-initial-value` - Updated dependencies [3edd6fa] - Updated dependencies [a251612] - @git-validator/eslint-plugin@0.6.5 ## 0.4.19 ### Patch Changes - 7636080: feat: add `no-types-dependency-in-workspace-root` - c2d6668: feat(eslint-config): enable `unicorn/prefer-includes` - f3614fb: feat: add no-conflict-types - Updated dependencies [7636080] - Updated dependencies [f3614fb] - @git-validator/eslint-plugin-packagejson@0.2.7 ## 0.4.18 ### Patch Changes - 831a17a: chore: upgrade deps - Updated dependencies [831a17a] - @git-validator/eslint-plugin@0.6.4 ## 0.4.17 ### Patch Changes - ce32960: chore: upgrade deps - 25dba0e: fix(eslint-config): turn off @typescript-eslint/no-restricted-imports in declaration files - be836ea: feat(eslint-config): add some ts rules - 5460a42: feat(eslint-config): enable `prefer-template` - 01c72e8: feat(eslint-config): disallow to import from a ts file - f2b309e: chore: upgrade deps - Updated dependencies [ce32960] - Updated dependencies [f2b309e] - @git-validator/eslint-plugin@0.6.3 ## 0.4.16 ### Patch Changes - 76202ce: chore: upgrade deps - 691145f: chore: lock dependencies version - Updated dependencies [76202ce] - Updated dependencies [eb8e9cc] - @git-validator/eslint-plugin@0.6.2 - @git-validator/eslint-plugin-packagejson@0.2.6 ## 0.4.15 ### Patch Changes - 4e8e7b4: feat(eslint-config): add `unicorn/consistent-empty-array-spread` - 9ff6df9: chore: upgrade deps - Updated dependencies [9ff6df9] - @git-validator/eslint-plugin@0.6.1 ## 0.4.14 ### Patch Changes - 03b51e2: fix(eslint-config): respect the non-root `.gitignore` file - Updated dependencies [ff873b4] - Updated dependencies [ac53ca5] - @git-validator/eslint-plugin@0.6.0 ## 0.4.13 ### Patch Changes - a3dfa23: feat(eslint-config): add `@typescript-eslint/dot-notation` for ts ## 0.4.12 ### Patch Changes - de7e7a9: feat: no lifecycle script - 07366db: chore: upgrade deps - Updated dependencies [de7e7a9] - Updated dependencies [07366db] - @git-validator/eslint-plugin-packagejson@0.2.5 - @git-validator/eslint-plugin@0.5.4 ## 0.4.11 ### Patch Changes - 28f95d7: chore: upgrade deps - Updated dependencies [28f95d7] - @git-validator/eslint-plugin@0.5.3 ## 0.4.10 ### Patch Changes - 991e9f3: feat(eslint-config): fs,process,child_process should be named imported - ab8226c: chore: upgrade deps - 298a933: refactor(eslint-config): optimize ts test config - 1dbaf24: feat(eslint-config): restrict the import style of `fs/promises` and `util/types` - Updated dependencies [ab8226c] - @git-validator/eslint-plugin-packagejson@0.2.4 - @git-validator/eslint-plugin@0.5.2 ## 0.4.9 ### Patch Changes - 7227983: feat(eslint-config): disable `no-floating-promise` in test file ## 0.4.8 ### Patch Changes - d0dce38: chore: bump version - Updated dependencies [d0dce38] - @git-validator/eslint-plugin@0.5.1 - @git-validator/eslint-plugin-packagejson@0.2.3 ## 0.4.7 ### Patch Changes - c11f37c: feat: add `required-engines` - Updated dependencies [c11f37c] - @git-validator/eslint-plugin-packagejson@0.2.2 ## 0.4.6 ### Patch Changes - 0666572: feat(eslint-config): add `@typescript-eslint/only-throw-error` - 6142bbe: feat(eslint-config): add some rules - 8408a08: feat: add `new-parens` - Updated dependencies [4ae0856] - Updated dependencies [8408a08] - @git-validator/eslint-plugin@0.5.0 ## 0.4.5 ### Patch Changes - 0bcadde: chore: upgrade deps - Updated dependencies [0bcadde] - @git-validator/eslint-plugin@0.4.3 ## 0.4.4 ### Patch Changes - f604ff4: fix(eslint-config): move `@git-validator/no-property-decorator` to ts from js ## 0.4.3 ### Patch Changes - 6c0f136: feat(eslint-plugin): add `no-property-decorator` - Updated dependencies [6c0f136] - @git-validator/eslint-plugin@0.4.2 ## 0.4.2 ### Patch Changes - 5f85872: feat(eslint-plugin): add `exact-map-set-type` - 5248c01: feat(eslint-plugin): add `no-for-in` - a87f82d: feat(eslint-config): add `prefer-object-has-own` and `@typescript-eslint/no-for-in-array` - 3af8795: feat(eslint-config): add `unicorn/no-for-loop` - 1ac0fc4: feat(eslint-plugin): add `no-instanceof-builtin` - Updated dependencies [5f85872] - Updated dependencies [5248c01] - Updated dependencies [1ac0fc4] - @git-validator/eslint-plugin@0.4.1 ## 0.4.1 ### Patch Changes - 66c444f: feat(eslint-config): enable `unicorn/no-array-callback-reference` - cb671f9: feat(eslint-plugin-packagejson): add `packagejson/exact-dependency-version` rule - Updated dependencies [cb671f9] - @git-validator/eslint-plugin-packagejson@0.2.1 ## 0.4.0 ### Minor Changes - c7ed624: chore: upgrade deps ### Patch Changes - 42ced10: feat(eslint-config): type guard for pick and omit functions - 9356686: feat(eslint-config): disallow importing file without extension - 4a61e44: feat(eslint-config): detect tsconfig.build.json for eslint config - 4dceedd: feat(eslint-config): change all `warn` to `error` - f562948: feat(eslint-config): move `dot-notation`, remove `promise/param-names`, add `unicorn/import-style` - Updated dependencies [c7ed624] - @git-validator/eslint-plugin@0.4.0 ## 0.3.3 ### Patch Changes - 5015e4c: fix(eslint-config): fix globally ignore - d991038: feat(eslint-config): support `pick` and `omit` config ## 0.3.2 ### Patch Changes - 168abe1: fix: filter comments in gitignore ## 0.3.1 ### Patch Changes - 404ab8a: feat(eslint-config): enable some unicorn rules - Updated dependencies [7221d89] - @git-validator/eslint-plugin@0.3.0 ## 0.3.0 ### Minor Changes - f7213e1: chore: upgrade deps, drop support for node 16 ### Patch Changes - Updated dependencies [f7213e1] - @git-validator/eslint-plugin@0.2.0 - @git-validator/eslint-plugin-packagejson@0.2.0 ## 0.2.0 ### Minor Changes - cfdf8b2: refactor(eslint-config): remove base.js - ea5984b: refactor(eslint-config)!: do not apply ts rules to js files ### Patch Changes - 171e720: feat(eslint-plugin): ban ts comment - 21d5be8: feat(eslint-config): add eslint-plugin-react - 9d69f9c: feat(eslint-config): re-enable `no-undef` - Updated dependencies [171e720] - @git-validator/eslint-plugin@0.1.13 ## 0.1.32 ### Patch Changes - Updated dependencies [02d2513] - @git-validator/eslint-plugin@0.1.12 ## 0.1.31 ### Patch Changes - 200e5a4: feat(eslint-config): enable `@typescript-eslint/restrict-plus-operands` - 17cac66: refactor: lock dependencies version - Updated dependencies [17cac66] - @git-validator/eslint-plugin@0.1.11 ## 0.1.30 ### Patch Changes - 4421499: revert(eslint-config): remove `array-callback-return` as it's already existing ## 0.1.29 ### Patch Changes - 3d32924: chore: add repository field to package.json - 56396ca: feat: validate repository field in package.json - Updated dependencies [3d32924] - Updated dependencies [56396ca] - @git-validator/eslint-plugin-packagejson@0.1.4 - @git-validator/eslint-plugin@0.1.10 ## 0.1.28 ### Patch Changes - f7f8b93: feat(eslint-config): no delete and arguments - 060128e: feat(eslint-config): enable `array-callback-return` ## 0.1.27 ### Patch Changes - 6797115: fix(eslint-config): allow PacalCase for functions ## 0.1.26 ### Patch Changes - 7e059c2: feat(eslint-config): enable `func-name-matching` - 560c8e1: feat(eslint-config): enable `no-multi-assign` - ef5108b: feat(eslint-config): make function and class naming consistent - f39d37c: feat(eslint-config): enable `@typescript-eslint/consistent-generic-constructors` ## 0.1.25 ### Patch Changes - 2a169bf: feat(eslint-config): allow to use `res` and `rej` as Promise constructor params name ## 0.1.24 ### Patch Changes - b565091: feat(eslint-config): enable `no-shadow` ## 0.1.23 ### Patch Changes - f42e719: feat: required workspace root package.json to be private - Updated dependencies [f42e719] - @git-validator/eslint-plugin-packagejson@0.1.3 ## 0.1.22 ### Patch Changes - 537a8a1: chore: upgrade deps - Updated dependencies [537a8a1] - @git-validator/eslint-plugin@0.1.9 ## 0.1.21 ### Patch Changes - 69713fe: feat(eslint-config): enable rule `unicorn/prefer-module` - b7f83a0: chore: upgrade deps - Updated dependencies [b7f83a0] - @git-validator/eslint-plugin@0.1.8 ## 0.1.20 ### Patch Changes - 3fdc049: feat(eslint-config): enable `no-unused-private-class-members` ## 0.1.19 ### Patch Changes - 8025d53: fix: compatible with windows - Updated dependencies [8025d53] - @git-validator/eslint-plugin@0.1.7 ## 0.1.18 ### Patch Changes - 03f32fd: chore: upgrade deps - Updated dependencies [5e8fbd0] - Updated dependencies [03f32fd] - @git-validator/eslint-plugin-packagejson@0.1.2 - @git-validator/eslint-plugin@0.1.6 ## 0.1.17 ### Patch Changes - 8715429: chore: upgrade deps - Updated dependencies [a45875d] - @git-validator/eslint-plugin-packagejson@0.1.1 ## 0.1.16 ### Patch Changes - 2179bde: fix(eslint-config): remove jest rule restrictions ## 0.1.15 ### Patch Changes - fc487cd: feat(eslint-config): warn on non null assertion - 1ea8f1f: feat(eslint-config,eslint-plugin-packagejson,git-validator): support validate package json - 876dd47: feat: force `types` on the top - 814b294: feat: force `default` field to be the bottom - Updated dependencies [1ea8f1f] - Updated dependencies [876dd47] - Updated dependencies [814b294] - @git-validator/eslint-plugin-packagejson@0.1.0 ## 0.1.14 ### Patch Changes - 382e264: fix(eslint-config): loosen restriction about type assertions ## 0.1.13 ### Patch Changes - 2831bef: chore: upgrade deps - Updated dependencies [2831bef] - @git-validator/eslint-plugin@0.1.5 ## 0.1.12 ### Patch Changes - d04e6b5: feat(eslint-config): required return await - 632d4f3: feat(eslint-config): lint js if detected tsconfig ## 0.1.11 ### Patch Changes - fdb0038: feat(eslint-config): ban ts comment ## 0.1.10 ### Patch Changes - fede930: fix(eslint-config): ignore ts files when there is no tsconfig ## 0.1.9 ### Patch Changes - Updated dependencies [ebb333e] - @git-validator/eslint-plugin@0.1.4 ## 0.1.8 ### Patch Changes - b2bea40: fix(eslint-config): fix crash if there is no `tsconfig.json` in project root - 9e6174e: chore: upgrade deps - Updated dependencies [9e6174e] - @git-validator/eslint-plugin@0.1.3 ## 0.1.6 ### Patch Changes - b1ffc74: fix(eslint-config): fix crash when there is no .gitignore file in project root ## 0.1.5 ### Patch Changes - 2bda39a: feat(eslint-config): enable `@typescript-eslint/unbound-method` - 76d635e: feat(eslint-config): ignore files in `.gitignore` - Updated dependencies [aa8dd92] - @git-validator/eslint-plugin@0.1.2 ## 0.1.4 ### Patch Changes - e7a1c9f: feat(eslint-config): enable some ts rules - c9b0c89: feat(eslint-config): support strict mode ## 0.1.3 ### Patch Changes - 2b7cf18: feat(eslint-config): remove `__dirname` and `__filename` in globals ## 0.1.2 ### Patch Changes - d19ba77: feat(eslint-config): turn off no-undef - 829cdf6: feat(eslint-config): enable react hooks rules ## 0.1.1 ### Patch Changes - 2686f0b: feat(eslint-config): ban commonjs in js file - dd0ecd9: feat(eslint-config): enable some rules - Updated dependencies [b36ba4b] - @git-validator/eslint-plugin@0.1.1 ## 0.1.0 ### Minor Changes - 118dcce: refactor(eslint-config): rename ### Patch Changes - Updated dependencies [d2f3bb4] - @git-validator/eslint-plugin@0.1.0