UNPKG

eslint-config-sheriff

Version:

A comprehensive and opinionated TypeScript-first ESLint configuration.

511 lines (307 loc) 11.6 kB
# eslint-config-sheriff ## 31.1.0 ### Minor Changes - 9ff5542: feat: Replace typescript-eslint config() with ESLint built-in defineConfig() Closes [#418](https://github.com/AndreaPontrandolfo/sheriff/issues/418) ## 31.0.0 ### Major Changes - 8554daa: feat: fixed release flow ## 30.0.0 ### Major Changes - a3a8f91: feat(config): enable projectService by default Closes #203 ### Minor Changes - 0fc6d5f: feat: updated eslint-plugin-remeda Closes [#422](https://github.com/AndreaPontrandolfo/sheriff/issues/422) ### Patch Changes - d7badb8: fix(config): add support for Astro vars prerender & partial ## 29.1.0 ### Minor Changes - faf2881: chore(internal): tsup > tsdown Closes [#388](https://github.com/AndreaPontrandolfo/sheriff/issues/388) ### Patch Changes - 5537e88: fix(config): add support for typed rules in Astro and fix naming convention rule for Astro endpoints ## 29.0.0 ### Major Changes - 6e5ec03: feat(config): removed sonarjs/no-duplicate-string rule feat(config): updated Playwright rules list chore(deps): update eslint-plugin-playwright and eslint-plugin-react-you-might-not-need-an-effect versions ## 28.1.0 ### Minor Changes - eaa727f: fix(config): removed 'no-unassigned-vars' fix(cli): updated deps, fixed typos fix(create): updated deps, fixed typos ## 28.0.0 ### Major Changes - e64b713: feat(config): added no-unassigned-vars and react-you-might-not-need-an-effect ### Minor Changes - a418973: feat: bumped some deps - e14e7b8: feat(deps): updated and pinned eslint-plugin-remeda. Fixes [#393](https://github.com/AndreaPontrandolfo/sheriff/issues/393) ### Patch Changes - dcea3f8: AndreaPontrandolfo/issue401 bump ## 27.1.0 ### Minor Changes - bcb1abd: fix(config): update Storybook config condition to be enabled if not specified otherwise fix(cli): fixed a bug with @sherifforg/cli feat(deps): updated some deps ## 27.0.0 ### Major Changes - 342025e: feat(config): reworked astro config Fixes [#335](https://github.com/AndreaPontrandolfo/sheriff/issues/335) ### Minor Changes - d83fe89: feat(config): Move Storybook support behind an option Fixes [#355](https://github.com/AndreaPontrandolfo/sheriff/issues/355) ## 26.0.0 ### Major Changes - cd80b61: feat(config): Implemented eslint-no-restricted Closes #375 ## 25.8.1 ### Patch Changes - c0ac830: Removing preinstall script from package.json. ## 25.8.0 ### Minor Changes - 218ff22: feat(config): removed `vitest/no-done-callback` and `jest/no-done-callback` Fixes #358 - 73ec66a: feat(plugins): updated eslint and plugins Closes #354 Closes #371 - 98e3829: feat(config): Drop no-new-object in favor of no-object-constructor Fixes #367 ### Patch Changes - e1ba9e1: feat(config): added constraints to globs of config files Fixes #359 - 066db53: fix: whitelist certain export names Fixes #364 ## 25.7.0 ### Minor Changes - 2f982b3: fix(config): playwrightTests is now optional Fixes #353 ### Patch Changes - 0033374: fix(config): don't run `tsdoc` rules on JS files Fixes #362 ## 25.6.0 ### Minor Changes - 823696e: feat(config): replace eslint-define-config with tseslint.config(). Fixes #343 ## 25.5.0 ### Minor Changes - 3e6fc65: feat(cli): implemented @sherifforg/cli Closes [#332](https://github.com/AndreaPontrandolfo/sheriff/issues/332) ## 25.4.0 ### Minor Changes - 252bfb0: feat(cli): enhanced prettier support feat(cli): added CLI options ### Patch Changes - ee74f10: feat(internal): linting core package with itself Fixes #236 - e196d00: fix(config): limits astro linting to astro files. Fixes #316 ## 25.3.1 ### Patch Changes - e87996d: feat: updated "engines" field Fixes [#318](https://github.com/AndreaPontrandolfo/sheriff/issues/318) ## 25.3.0 ### Minor Changes - bdb3488: feat(rules): removed props: true from no-param-reassign chore(config): added @internal to areAllRulesForced chore(deps): updates ts-eslint to latest ## 25.2.0 ### Minor Changes - 091ba74: feat(config): added paths configuration for Playwright rules feat(rules): reconfigured @typescript-eslint/no-empty-object-type rule docs(website): added astro to rules page chore(webservices): added eslint-plugin-regexp to webservice - fcc56c9: feature(rules): changed some rules for nextjs Fixes #251 ### Patch Changes - e47654f: feat(plugins): updated deps ## 25.1.0 ### Minor Changes - ce376df: feat(rules): updated eslint-plugin-import and allowed some rules in `*.config.*` files Fixes #281 - 527bedd: feature(rules): allow side-effects imports in no-restricted-imports ### Patch Changes - 09f4162: feature(deps): updated eslint-plugin-react-hooks to V5 ## 25.0.0 ### Major Changes - 44643a6: feat: introduced dts-bundle-generator to bundle @sherifforg/types ## 24.0.0 ### Major Changes - ed243c3: feat: force version update ## 23.0.0 ### Major Changes - dd35dfb: feat(types): now Sheriff types are exposed through the eslint-config-sheriff package instead of @sherifforg/types. Closes #233 ### Patch Changes - a48a0ba: feat: force version bump - e598bd7: chore(internals): implemented turbo watch on dev command Fixes #227 ## 22.0.0 ### Major Changes - 28b9143: feat(plugins): added eslint-plugin-remeda support ### Minor Changes - e140d5c: feat(rules): removed react/jsx-props-no-spreading feat(rules): added no-useless-computed-key feat(rules): added unicorn/no-unused-properties feat(rules): restricted the confusingBrowserGlobals feat(rule): added react/no-this-in-sfc chore(deps): updated some deps Closes #247 ### Patch Changes - 3cae3df: chore(deps): updated some deps ## 21.2.0 ### Minor Changes - f9f7cd2: fix(config): implemented @eslint-react/eslint-plugin manually Fixes #244 - 70f740b: feat(plugins): added `eslint-plugin-regexp` feat(rules): removed unicorn/better-regex Closes #195 ### Patch Changes - 1e98283: feat(cli): added prompt graceful cancellation Fix #241 ## 21.1.0 ### Minor Changes - 701edf5: feat!: esm-only bundling (follow up to #225) fix: don't bundle node_modules fix: webservices types feat!: enable verbatimModuleSyntax ## 21.0.0 ### Major Changes - 8210524: fix(config): fixed import/no-default-export rule Closes #218 ### Minor Changes - 9eafd0f: feat(config): added no-useless-assignment rule Fixes #186 ### Patch Changes - 350edfb: fix(cli): remove CJS support for config file and fix crash. Fixes #222 feat(cli): added version and help commands with aliases to cli feat(cli): added welcome message ## 20.0.0 ### Major Changes - f685bae: feat(config): exposed more variables from main package feat(config): reworked overrides BREAKING CHANGE: removed the noRestrictedSyntaxOverride config option Closes #188 - b4685c3: feat(config): added ESLint v9 support and removed ESLint version 8.57.0 pins Fixes #179 Fixes #185 ### Minor Changes - a124f56: feat(config): removed eslint-plugin-fp - dd61624: feat(deps): Update eslint-plugin-jsdoc to latest. Closes #182 - 4960381: feat(config): removed eslint-config-prettier - 734355c: feat(deps): updated eslint-plugin-unicorn to latest ### Patch Changes - 1d42d3b: feat(deps): update eslint-plugin-playwright to latest Fixes #184 - c92bee5: feat(config): added getIndexedBaseNoRestrictedSyntaxRules - 66b6e50: feat(deps): update eslint-plugin-jest to latest Fixes #183 - fdbb0db: chore(deps): updated some deps - 028c5d7: chore(deps): bump - 84ab8bb: feat(deps): update eslint-plugin-react to latest Fixes #176 - b755626: feat(deps): update eslint-plugin-sonarjs to latest - fc4e0e5: feat(deps): update @typescript-eslint/eslint-plugin to latest Fixes #177 - 76dcc6a: feat(deps): added @types/eslint-plugin-jsx-a11y ## 19.0.0 ### Major Changes - aa57685: feat!: make astro support optional - 1859c47: fix!: typo in config ### Minor Changes - 0fd4217: feat: allow zero-config sheriff ## 18.7.0 ### Minor Changes - 9883842: fix(deps): moved @sherifforg/constants to devDeps. Fixes #150 ## 18.6.0 ### Minor Changes - 6e6cbee: feat(rules): added unicorn/prefer-node-protocol rule - 409ee4a: feat(rules): removed no-complicated-conditional-rendering feat(plugins): added eslint-plugin-simple-import-sort plugin feat(rules): replaced a unicorn rule with a import rule docs(website): updated docs regarding vscode support ### Patch Changes - Updated dependencies [409ee4a] - Updated dependencies [3252189] - @sherifforg/constants@0.0.1 ## 18.5.0 ### Minor Changes - 7879040: chore(config): force changesets release ## 18.4.0 ### Minor Changes - 7a9a7ef: fix(cli): the cli will install eslint@8.57.0 ## 18.3.0 ### Minor Changes - b4cc03a: chore(deps): updated unicorn, vitest and internal deps feat(rules): added 3 new unicorn rules - 12d4471: docs(website): updated comparison section in the docs - 74520b0: feat(plugins): added 3 new rules from @eslint-react/eslint-plugin ### Patch Changes - 0afd2c8: feat(cli): completely revamped CLI experience ## 18.2.0 ### Minor Changes - bf2c839: feat(webservices): swapped expressjs with honojs feat(docs-website): page rules now also include undeclared rules - b8c1ff4: chore(config): updated tseslint chore(webservices): updated tseslint - 3f56ab8: feat(rules): added eslint-plugin-arrow-return-style ### Patch Changes - 084818e: chore(deps): updated eslint-plugin-astro to latest - 043c53d: fix(rules): fixed naming-convention rule for boolean cases ## 18.1.0 ### Minor Changes - 977b2b4: feat(types): Update @sheriff/types to @sherifforg/types - aba4e21: ci(monorepo): added merge-checks ## 18.0.0 ### Major Changes - 991f1fa: feat(config): Added eslint-config-flat-gitignore functionality and updated docs BREAKING CHANGE: the config key pathsOveriddes.ignores was removed. It has been replaced with "ignores". - faf08ec: feat(deps): Update eslint-config-sheriff version ### Minor Changes - 93c94cf: feat(rules): introduces @stylistic/eslint-plugin - 69b0dba: feat(config): added support for reporting unused directives ## 17.1.0 ### Minor Changes - 00d83c4: build(website): updated ts-eslint to latest ### Patch Changes - 4360bfb: docs(readme): added performance tips docs - df2fa02: docs(website): added totalRulesAmount metrics to rules page ## 17.0.0 ### Major Changes - d31e5b3: fix(config): fixed an import of eslint-plugin-react ## 16.2.0 ### Minor Changes - 04bca0a: fix(plugins): removed extra react plugin definition docs(website): updated some website sections ## 16.1.0 ### Minor Changes - b9c995b: feat(rules): removed react/jsx-no-leaked-render ## 16.0.0 ### Major Changes - 9bf7bb6: feat(plugins): integrated all rules of eslint-plugin-fsecond ### Patch Changes - 4adedb8: feat(webservices): restricted cors access ## 15.3.0 ### Minor Changes - ea724f4: fix(astro): added more fine-grained control to files influence ## 15.2.0 ### Minor Changes - b5b5abf: fix(rules): fixed broken astro support ## 15.1.0 ### Minor Changes - 91b3b38: feat(rules): added astro support. Closes #45 fix(rules): removed eslint-plugin-etc rules BREAKING CHANGE: removed eslint-plugin-etc ## 15.0.0 ### Major Changes - be8dd36: feat(config): added `pathsOverrides` parameter. **BREAKING CHANGE**: The `customTSConfigPath` parameter is now deprecated. You can replace it with `pathsOveriddes.tsconfigLocation`. - fcc5a81: converted eslint-config-sheriff to typescript - 0f5443f: feat(rules): added support for @typescript-eslint@6 ### Patch Changes - ebc0952: (docs) added readmes ## 14.4.0 ### Minor Changes - 12d630f: transition to monorepo ### Patch Changes - bfea189: updated some links