All notable changes to this project will be documented in this file. Dates are displayed in UTC.
3.5.3 (2025-01-10)
- add nuxt overrides (143b6c1)
3.5.2 (2025-01-05)
- add more vue-i18n rules (94ca078)
3.5.1 (2024-12-22)
- only use ts version of no-loop-func when using ts (48dc0b0)
3.5.0 (2024-12-19)
- functional/no-conditional-statements: ignore import.meta.vitest conditions (4b6990d)
- update import rules for apps (723a40d)
- add support for ReactRouter 7 (83cf882)
3.4.0 (2024-12-14)
- update glob patterns (332eaca)
- enforce non-sloppy imports for library code (0490a67)
3.3.5 (2024-12-14)
- check jsdoc used types (1958508)
3.3.4 (2024-11-28)
- ts/switch-exhaustiveness-check: considerDefaultExhaustiveForUnions: true (2e4b7c4)
- yaml/quotes (94cf07b)
3.3.3 (2024-10-20)
- only enforce max-classes-per-file when not functional (096d7ed)
- use functional/no-class-inheritance over functional/no-classes (68fb811)
3.3.2 (2024-10-09)
- updating naming-convention (a818739)
3.3.1 (2024-10-08)
- add eslint-plugin-jsx-a11y (2e13bb6)
3.3.0 (2024-10-08)
- use "mut_" over "m_" (49f44d4)
3.2.5 (2024-10-08)
- disable no-constant-condition (d0cecff)
3.2.4 (2024-10-06)
- update to @vitest/eslint-plugin (2d0f6df)
3.2.3 (2024-10-06)
3.2.2 (2024-08-12)
- naming convention - don't enforce on getters (b39bb31)
3.2.1 (2024-08-11)
- allow adjusting the print width and have tailwind config use stylistic settings (3bb9d9c)
- rename tailwindcss to tailwind (274a1eb)
3.2.0 (2024-08-10)
- increase wait time to find needed dependencies (b48029f)
- add tailwind (6716896)
3.1.1 (2024-08-10)
- import/no-extraneous-dependencies ignore config dirs (416dc78)
3.1.0 (2024-08-09)
- directly use sort-package-json instead of prettier (6c2a7fe)
- add react support (e489186)
3.0.7 (2024-08-09)
- default prettier printWidth to 120 (aa56492)
3.0.6 (2024-08-07)
- type returned from rsEslint (7d8ed30)
3.0.5 (2024-08-07)
- don't require ts when not wanted (4967750)
3.0.4 (2024-08-06)
- functional/no-return-void turn of in app mode with recommened fp enforcement (443373e)
3.0.3 (2024-08-06)
- functional/prefer-tacit switch to a warning (52ac3cb)
3.0.2 (2024-08-06)
- no-promise-executor-return - allowVoid (6690509)
3.0.1 (2024-08-06)
- make more dependencies peer dependencies and allow auto installing them as needed (7df777d)
3.0.0 (2024-08-05)
2.1.0 (2024-08-05)
3.0.0-next.49 (2024-08-05)
- more tweaks (3259394)
3.0.0-next.48 (2024-08-03)
3.0.0-next.47 (2024-08-01)
- more tweaks (b3df5f8)
3.0.0-next.46 (2024-07-29)
- more tweaks (77897e2)
3.0.0-next.45 (2024-07-29)
- more tweaks (2b2e26d)
3.0.0-next.44 (2024-07-29)
- more tweaks (5ba4886)
3.0.0-next.43 (2024-07-11)
- more tweaks (0acd33c)
3.0.0-next.42 (2024-07-06)
- more tweaks (1425346)
3.0.0-next.41 (2024-07-01)
- more tweaks (3c950b5)
3.0.0-next.40 (2024-06-30)
- more tweaks (4496639)
3.0.0-next.39 (2024-06-24)
3.0.0-next.38 (2024-06-19)
- more tweaks (6e03da4)
3.0.0-next.37 (2024-06-10)
- more tweaks (81678c8)
3.0.0-next.36 (2024-06-10)
- more tweaks (ea4e0b1)
3.0.0-next.35 (2024-06-10)
- more tweaks (e0db461)
3.0.0-next.34 (2024-06-09)
- more tweaks (40b3b6d)
3.0.0-next.33 (2024-06-09)
- more tweaks (7625895)
3.0.0-next.32 (2024-05-25)
- more tweaks (4c8b3fb)
3.0.0-next.31 (2024-05-25)
- more tweaks (97e4b3e)
3.0.0-next.30 (2024-05-25)
- more tweaks (1e20498)
3.0.0-next.29 (2024-05-22)
- more tweaks (6533c65)
3.0.0-next.28 (2024-05-22)
- more tweaks (40ec3a1)
3.0.0-next.27 (2024-05-19)
- more tweaks (8c018ca)
3.0.0-next.26 (2024-05-19)
- more tweaks (ddec399)
3.0.0-next.25 (2024-05-19)
- more tweaks (ba947b2)
3.0.0-next.24 (2024-05-10)
- more tweaks (a747edc)
3.0.0-next.23 (2024-05-10)
- more tweaks (aef8978)
3.0.0-next.22 (2024-05-06)
- more tweaks (c07191c)
3.0.0-next.21 (2024-05-06)
- more tweaks (c4a2286)
3.0.0-next.20 (2024-05-06)
- more tweaks (0413e9d)
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
3.0.0-next.19 (2024-05-06)
- more tweaks (65287e6)
3.0.0-next.18 (2024-05-06)
- more tweaks (4edbf3b)
3.0.0-next.17 (2024-05-03)
- more tweaks (95c76dd)
3.0.0-next.16 (2024-04-22)
- more tweaks (2567a85)
3.0.0-next.15 (2024-04-22)
- more tweaks (4c1ef54)
3.0.0-next.14 (2024-04-22)
- more tweaks (a0a27fe)
3.0.0-next.13 (2024-04-22)
- more tweaks (c3906bb)
3.0.0-next.12 (2024-04-22)
- more tweaks (74a8879)
3.0.0-next.11 (2024-04-22)
- more tweaks (d765f8a)
3.0.0-next.10 (2024-04-21)
- more tweaks (2d5402c)
3.0.0-next.9 (2024-04-21)
- more tweaks (00a11c7)
3.0.0-next.8 (2024-04-21)
- more tweaks (6dc7c91)
3.0.0-next.7 (2024-04-21)
- more tweaks (b94dd92)
3.0.0-next.6 (2024-04-18)
- more tweaks (14d0426)
- more tweaks (db9e05c)
3.0.0-next.5 (2024-04-17)
- deps update (b51004a)
3.0.0-next.4 (2024-04-16)
- more tweaks (e1071eb)
3.0.0-next.3 (2024-04-16)
- more tweaks (8eea9af)
3.0.0-next.2 (2024-04-15)
- npm releases (91b8348)
3.0.0-next.1 (2024-04-15)
- migrate to eslint 9 and add more plugins (6f02ef8)
- more adjustments (ba379dd)
- more rules and fixups (011f596)
- ESLint 9 is now required
2.0.11 (2024-03-25)
- update some rules (5c9a858)
2.0.10 (2024-01-27)
- allow using labels for loops and switches (f2cd334)
2.0.9 (2024-01-05)
- use string regex (22e2aa7)
2.0.8 (2024-01-05)
- ignore md files for filename-case (54d651c)
2.0.7 (2024-01-04)
- update import/no-extraneous-dependencies (2e2ef01)
2.0.6 (2023-10-05)
- turn off prefer-destructuring when using typescript (2f54a2f)
2.0.5 (2023-09-27)
- update unified-signatures rule config (25cc9c1)
2.0.4 (2023-08-27)
- turn off prefer-top-level-await for commonjs (ab9a037)
2.0.3 (2023-08-07)
- update sonarjs/no-duplicate-string config (d1d3f70)
- Revert "ci: release without linting" (a5a783c)
2.0.2 (2023-07-21)
- update for latest eslint-plugin-functional v6 beta (83536e4)
2.0.1 (2023-07-17)
- immutability overrides setting (8edd44d)
2.0.0 (2023-07-15)
- update for typescript-eslint v6 (5f0509a)
- typescript-eslint v6 now required
1.7.8 (2023-06-22)
- naming-convention: getters shouldn't be marked mutable (2b3b11a)
1.7.7 (2023-06-17)
- enforce strict version of assert package (d642905)
1.7.6 (2023-06-17)
- allowConstantLoopConditions (4b8199d)
1.7.5 (2023-06-16)
- update jsdoc/tag-lines for new version (02fbbf2)
1.7.4 (2023-04-04)
- small fixers (f001893)
1.7.3 (2023-04-04)
- updating naming-convention (84be48e)
1.7.2 (2023-04-04)
- update import rules (f613385)
1.7.1 (2023-04-01)
- update markdown rules (5c4077a)
1.7.0 (2023-04-01)
- switch to eslint-plugin-n (a32be24)
1.6.9 (2023-04-01)
- allow pascal case file names (2f2cebd)
1.6.8 (2023-04-01)
1.6.7 (2023-03-23)
- use @typescript-eslint/no-var-requires in cts files (76481d9)
1.6.6 (2023-03-21)
- don't require usless jsdoc in js files (041b24d)
1.6.5 (2023-03-21)
- improve scripts config (7e9eb0c)
1.6.4 (2023-03-21)
1.6.3 (2023-03-19)
1.6.2 (2023-03-18)
- turn off import/no-cycle (85fb424)
1.6.1 (2023-03-18)
- use unicorn/import-style instead of import/no-named-as-default-member (0062d9a)
1.6.0 (2023-03-18)
1.5.7 (2023-03-14)
- update jsdoc severities (b14dc44)
1.5.6 (2023-03-12)
- jsdoc rules for js and ts (04f2d9d)
- update override patterns and minor changes to base config (cf980df)
1.5.5 (2023-03-11)
1.5.4 (2023-03-11)
- update jsdoc rules (2fce7d0)
1.5.3 (2023-03-10)
- allowIndexSignaturePropertyAccess for dot-notation (a70dcfb)
1.5.2 (2023-02-06)
- allow parameter names only made of "_"s (6d3f3d3)
1.5.1 (2023-02-06)
- allow prefixes on parameter names (d133805)
1.5.0 (2023-01-29)
- functional/prefer-immutable-types: decrease severity, enforcement and add exception (2855e16)
- update deps (1d13853)
1.4.6 (2022-12-16)
- sonarjs/max-switch-cases: turn rule off (ae23f89)
1.4.5 (2022-11-17)
- update for latest eslint-plugin-functional beta (e45fa06)
1.4.4 (2022-10-04)
- update for eslint-plugin-functional 5 (cf67943)
1.4.3 (2022-09-29)
- update functional rules (d8d8420)
1.4.2 (2022-09-29)
- turn off default-param-last (e47adfc)
1.4.1 (2022-09-24)
- adjust markdown overrides (30f45b8)
1.4.0 (2022-09-24)
- add new eslint rules and configure for use with eslint-functional 5 (15458bf)
1.3.23 (2022-09-08)
- allow "index" in paths (42d142f)
1.3.22 (2022-07-11)
- allow bundledDependency, optionalDependency and peerDependency imports (7c20742)
1.3.21 (2022-05-29)
- import/no-extraneous-dependencies: support cts and mts extension (50daeb3)
1.3.20 (2022-04-17)
1.3.19 (2022-04-13)
- tweak naming-convention" (39f4456)
1.3.18 (2022-04-09)
- tweak naming-convention" (9f12b8a)
1.3.17 (2022-04-05)
- tweak naming-convention" (ab792d2)
1.3.16 (2022-04-04)
- tweak naming-convention" (092ae10)
1.3.15 (2022-04-04)
- tweak naming-convention (3fa91b2)
1.3.14 (2022-04-04)
1.3.13 (2022-04-04)
- tweak naming-convention (136b90a)
1.3.12 (2022-04-02)
- allow underscore dangle (c92396b)
1.3.11 (2022-04-02)
- turn off init-declarations (49068ef)
1.3.10 (2022-04-02)
1.3.9 (2022-03-23)
- update commonjs overrides (3a7485f)
1.3.8 (2022-03-23)
- update commonjs overrides (ee917f0)
1.3.7 (2022-03-23)
- add common js overrides (7da04f6)
1.3.6 (2022-03-22)
- update typescript overrides (5d8a645)
1.3.5 (2022-03-22)
- turn off no-return-void for scripts (7888b8d)
1.3.4 (2022-03-22)
- import/internal-regex (3bc0fa5)
1.3.3 (2022-03-22)
1.3.2 (2022-03-22)
- update node rules (81a5c93)
1.3.1 (2022-02-09)
- update unicorn rules (d0bca6e)
1.3.0 (2022-02-07)
- allow throw statements inside async functions (4bc76bf)
1.2.2 (2022-01-29)
- @typescript-eslint/prefer-readonly-parameter-types: treat methods as readonly (a0a1af7)
- jsdoc/require-jsdoc: ensure exported function declaration also require jsdoc (8d647d1)
1.2.1 (2022-01-14)
- jsdoc/require-jsdoc: only require jsdocs on types when they are exported (0ebcdf8)
- jsdoc/require-jsdoc: require jsdocs for exported interfaces (cec3e26)
1.2.0 (2021-12-07)
- add ts version of rule no-redeclare (eaa92ac)
- increase severity of prefer-readonly-parameter-types rule (807acf4)
- turn off consistent-return in ts environment (5cc95bf)
- turn off no-try-statement (01168ad)
- turn off no-warning-comments (78150eb)
- turn off prefer-await-to-then (abeab1a)
- turn off prefer-tacit (c26c1d6)
- turn off promise-function-async (01e413d)
- turn off sort-type-union-intersection-members" (88c3567)
- add config for srcipting (458fcf6)
1.1.5 (2021-10-18)
- no-extra-parens: use typescript version of rule when in typescript (#867) (ba4547e)
- space-infix-ops: use typescript version of space-infix-ops for t… (#868) (e526697)
- type-annotation-spacing: add rule (#866) (2604984)
1.1.4 (2021-09-21)
1.1.3 (2021-09-21)
1.1.2 (2021-09-19)
- allow mutations of things prefixed with mutable (6ed77e4)
1.1.1 (2021-09-11)
- remove rules that aren't ready for ts (77dcde1)
1.1.0 (2021-09-10)
- sonarjs/no-duplicate-string: increase the number of duplicate strings needed to trigger rule (581fd1e)
- split builtins from externals (7151110)
1.0.16 (2021-09-10)
- update typescript rules (1230247)
1.0.15 (2021-08-26)
- use consistent-type-definitions over prefer-type-literal (adcd4fe)
1.0.14 (2021-08-24)
- update what nodes require jsdoc (27748d3)
1.0.13 (2021-08-24)
- for simple non-readonly arrays, don't use generic style (3d480b9)
- turn off default-case now that we are checking if exhaustive (45dea9c)
1.0.12 (2021-07-30)
- remove eslint-plugin-simple-import-sort as a peer dep as no longer used (78d4200)
1.0.11 (2021-07-30)
- allow void before call expressions (932351e)
1.0.10 (2021-07-22)
- use stylistic over stylitic functional ruleset (68d9560)
1.0.9 (2021-07-21)
- ignore mutable types in classes (31e4982)
1.0.8 (2021-07-21)
- make rule prefer-readonly-parameter-types more lenient (c0be938)
1.0.7 (2021-07-21)
- comma-dangle: use typescript version of rule (2065d6e)
- consistent-indexed-object-style: add rule (c57ef18)
- dot-notation: use typescript version of rule (4407aef)
- no-confusing-void-expression: add rule (ced5612)
- no-invalid-void-type: add rule (875bb0c)
- no-loop-func: use typescript version of rule (db7c588)
- no-shadow: use typescript version of rule (59945b1)
- no-unnecessary-type-constraint: add rule (7e31455)
- non-nullable-type-assertion-style: add rule (273e0db)
- object-curly-spacing: use typescript version of rule for typescript (3d0d7eb)
- prefer-readonly-parameter-types: add rule (5d85ce2)
- promise-function-async: add rule (26927f0)
- restrict-plus-operands: add rule (f68d08e)
- sort-type-union-intersection-members: add rule (4bfdb58)
- strict-boolean-expressions: add rule (c973802)
- unbound-method: add rule (9000402)
1.0.6 (2021-01-06)
- common-overrides: fix typo (f0d6a59)
1.0.5 (2021-01-05)
- typescript: update typescript ruels (ab3f180)
1.0.4 (2021-01-05)
- import/no-extraneous-dependencies: update rule options (25f8ba8)
1.0.3 (2021-01-02)
- turn off rule import/no-commonjs (e0607bf)
1.0.2 (2021-01-02)
- disable rule "new-cap" (9aeceec)
- disable rule @typescript-eslint/no-var-requires in non-ts files (0f1e17a)
- disable rule jsdoc/require-description-complete-sentence (9e1217b)
- disable rule node/global-require (9d598cf)
- disable rules @typescript-eslint/no-require-imports (7ce18d8)
- opt-in to functional/stylitic rules (c5d6ae7)
- update unicorn rules (4ffd355)
1.0.1 (2020-12-24)
- security updates (fdb7c90)
1.0.0 (2020-12-22)
- update build process, refactor codebase, update eslint rules (7b5947e)
- split into multiple configs (1b37e76)
- import updates
- Rules have been updated
0.2.3 (2019-12-29)
- functional: load eslint-plugin-functional's external-recommended (5fded3f)
0.2.2 (2019-11-20)
- test release (ac5b17e)
0.2.2 (2019-11-20)
- test release (652927e)
0.2.1 (2019-11-20)
- force publish (58075c1)
0.2.0 (2019-09-17)
- package: update rimraf to version 3.0.0 (23dd874)
- use more of @typescript-eslint rulesets (5f6bb0d)