Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@logux/eslint-config

logux6.5kMIT55.2.1TypeScript support: included

An ESLint shareable config for Logux

logux, eslint, eslint-config

readme

Logux ESLint Config

Shareable code style and best practice for Logux projects.


Made at Evil Martians, product consulting for developer tools.


Docs

Read full docs here.

changelog

Change Log

This project adheres to Semantic Versioning.

55.2.1

  • Fixed type test paths.

55.2.0

  • Fixed test paths.
  • Removed @typescript-eslint/ban-ts-comment rule for tests.
  • Removed @typescript-eslint/no-unsafe-return rule for tests.
  • Removed @typescript-eslint/no-floating-promises for type tests.

55.1.0

  • Removed @typescript-eslint/restrict-plus-operands rule for tests.

55.0.1

  • Reduced dependencies by coping rules from neostandard.

55.0.0

  • Moved from Standard to Neostandard.

54.5.0

  • Fixed Svelte support.
  • Fixed .cts support.
  • Removed @typescript-eslint/no-misused-promises rule.
  • Removed @typescript-eslint/unbound-method rule.
  • Removed some strict TS rules for tests.

54.4.0

  • Removed some strict TS rules for tests.
  • Removed non-null assertion ban.
  • Fixed Svelte compatibility.
  • Fixed .mts support.

54.3.0

  • Removed @typescript-eslint/no-dynamic-delete rule.
  • Removed @typescript-eslint/no-invalid-void-type rule.
  • Removed @typescript-eslint/no-unnecessary-type-parameters rule.
  • Allowed numbers in @typescript-eslint/restrict-template-expressions.

54.2.0

  • Removed TS rules for JS files.

54.1.0

  • Removed perfectionist/sort-modules rule.

54.0.0

  • Moved to eslint-plugin-perfectionist to 4.
  • Moved to TS strict type checked config.
  • Added @typescript-eslint/no-unsafe-type-assertion rule.
  • Added @typescript-eslint/no-misused-spread rule.

53.5.1

  • Fixed issues with @typescript-eslint/no-invalid-this rule.

53.5.0

  • Removed n/no-unpublished-require rule from any files in test folder.

53.4.2

  • Fixed Svelte peer dependency warning.

53.4.1

  • Fixed eslint-plugin-perfectionist config.
  • Fixed linting extension for import type and export type`.

53.4.0

  • Added types.

53.3.0

  • Removed @typescript-eslint/lines-between-class-members rule.
  • Moved to eslint-plugin-perfectionist 3.
  • Moved to TypeScript plugin 8.

53.2.1

  • Updated plugins to remove ESLint 9 compatibility dependencies.

53.2.0

  • Disabled n/no-unsupported-features/node-builtins for tests.

53.1.0

  • Fixed ESLint 9 support.
  • Removed promise/no-multiple-resolved rule to fix ESLint 9 support.

53.0.1

  • Reduce dependencies by using node: protocol rule from eslint-plugin-n.

53.0.0

  • Moved to flat config.

52.0.2

  • Fixed eslint-plugin-perfectionist update.

52.0.1

  • Replaced plugin for node: protocol.

52.0

  • Added rule to force node: prefix for built-in modules.
  • Added */test/* to add tests rules.
  • Added Svelte config.

51.0.3

  • Updated eslint-plugin-perfectionist.

51.0.2

  • Fixed TypeScript rules in Svelte.

51.0.1

  • Fixed docs.

51.0

  • Added eslint-plugin-perfectionist with alphabetical order.

50.0

  • Added rule to enforce all type imports as import type.
  • Removed Node.js 14 support.

49.0

  • Moved type imports to a separated group.
  • Added @typescript-eslint/no-mixed-enums rule.
  • Added @typescript-eslint/no-import-type-side-effects rule.

48.0

  • Added promise/no-multiple-resolved rule.
  • Replaced no-new-symbol to no-new-native-nonconstructor.

47.2

  • Removed unused expression rule for types tests.
  • Removed any rule for types tests.
  • Removed ES syntax rules for types tests.

47.1

  • Removed n/no-unsupported-features/es-syntax for tests on TypeScript.

47.0

  • Replaced eslint-plugin-node to eslint-plugin-n.
  • Moved to Standard 17.

46.1.2

  • Fixed no-shadow for Type Script (by Yuri Mikhin).

46.1.1

  • Updated eslint-plugin-promise.

46.1

  • Removed eslint-plugin-unicorn plugin.
  • Removed eslint-plugin-security plugin.
  • Removed eslint-plugin-jest plugin.

46.0.1

  • Updated eslint-plugin-prefer-let.

46.0

  • Added jest/prefer-to-be rule.
  • Updated ESLint.
  • Updated eslint-plugin-jest.
  • Updated eslint-plugin-unicorn.

45.4.8

  • Updated eslint-plugin-unicorn.

45.4.7

  • Updated eslint-plugin-unicorn.

45.4.6

  • Fixed package size.

45.4.5

  • Updated eslint-plugin-unicorn.

45.4.4

  • Updated eslint-plugin-unicorn.

45.4.3

  • Updated eslint-plugin-import.

45.4.2

  • Updated eslint-plugin-unicorn.

45.4.1

  • Fix import/extensions rule for ESM projects.

45.4

  • Disabled unicorn/prefer-node-protocol.

45.3

  • Added config for ESM-only projects.
  • Updated eslint-plugin-unicorn.

45.2.3

  • Updated eslint-plugin-unicorn.

45.2.2

  • Updated eslint-plugin-promise.

45.2.1

  • Updated eslint-plugin-unicorn.

45.2

  • Removed eslint-plugin-prettierx.

45.1

  • Disabled unicorn/prefer-regexp-test.
  • Disabled no-console in type tests.

45.0

  • Added @typescript-eslint/explicit-function-return-type.
  • Added import/newline-after-import.
  • Added unicorn/prefer-regexp-test.
  • Added no-console.
  • Use test rules for stories.

44.2

  • Disabled no-undef for TypeScript.

44.1.2

  • Updated eslint-plugin-unicorn.

44.1.1

  • Updated eslint-plugin-prettierx.

44.1

  • Disabled no-unused-expressions rule in tests.

44.0.6

  • Updated eslint-plugin-unicorn.

44.0.5

  • Updated eslint-plugin-prettierx.

44.0.4

  • Fixed @typescript-eslint/object-curly-spacing option.

44.0.3

  • Fixed object-curly-spacing in TypeScript.

44.0.2

  • Updated eslint-plugin-unicorn.

44.0.1

  • Fixed no-redeclare in TypeScript.

44.0

  • Added @typescript-eslint/no-unused-vars rule.
  • Added unicorn/prefer-default-parameters rule.
  • Added unicorn/prefer-array-some rule.

43.1.1

  • Updated eslint-plugin-unicorn.

43.1

  • Removed unicorn/no-lonely-if rule.

43.0

  • Added @typescript-eslint/no-confusing-void-expression rule.
  • Added unicorn/empty-brace-spaces rule.
  • Added unicorn/prefer-date-now rule.
  • Added unicorn/no-lonely-if rule.
  • Added no-unsafe-optional-chaining rule.

42.3

  • Removed @typescript-eslint/strict-boolean-expressions rule.

42.2.3

  • Removed TypeScript parser for JavaScript files.

42.2.2

  • Disabled Disable unicorn/custom-error-definition in *.d.ts.

42.2.1

  • Removed eslint-standard-plugin from peerDependencies.

42.2

  • Removed no-loop-func rule.

42.1

  • Disabled node/no-callback-literal rule.

42.0

  • Many new rules in Standard 16.

41.0.2

  • Update eslint-config-standard.

41.0.1

  • Fixed typo in TypeScript config.

41.0

  • Added no-loop-func rule.
  • Updated eslint-plugin-unicorn.

40.0.5

  • Update eslint-plugin-unicorn.

40.0.4

  • Update eslint-plugin-jest.

40.0.3

  • Fix arrow function parentheses.

40.0.2

  • Update eslint-plugin-prettierx.

40.0.1

  • Update eslint-plugin-unicorn.

40.0

  • Force file extensions for imports in TypeScript.
  • Use ; as member delimiter.

39.0.3

  • Fix JSX support.
  • Replace deprecated Jest rule.

39.0.2

  • Update eslint-plugin-prettierx.

39.0.1

  • Fix index.js.

39.0

  • Add unicorn/prefer-optional-catch-binding rule.

38.1

  • Allow to use any in tests.

38.0

  • Add prettierx for auto-formatting.

37.2

  • Do not use extends @typescript-eslint recommended configs.

37.1.1

  • Fix @typescript-eslint ESLint overrides.

37.1

  • Remove @typescript-eslint/no-invalid-void-type rule.
  • Fix singleline option for @typescript-eslint/member-delimiter-style.

37.0.1

  • Fix TypeScript parser options.

37.0

  • Use ESLint 7.
  • Add jest/no-deprecated-functions.
  • Add @logux/eslint-config/ts config with TypeScript support.

36.1.3

  • Update eslint-plugin-unicorn.
  • Update globals.

36.1.2

  • Update eslint-plugin-unicorn.

36.1.1

  • Update eslint-plugin-unicorn.

36.1

  • Remove func-style rule.

36.0

  • Remove separated browser and node configs.

35.0.4

  • Update eslint-plugin-unicorn.

35.0.3

  • Update eslint-plugin-node.

35.0.2

  • Update eslint-plugin-unicorn.

35.0.1

  • Update eslint-plugin-unicorn.

35.0

  • Add no-dupe-else-if rule.
  • Add prefer-exponentiation-operator rule.
  • Add no-setter-return rule.
  • Fix import and Web Workers support.

34.0.1

  • Update eslint-plugin-unicorn.

34.0

  • Add jest/no-commented-out-tests rule.
  • Add jest/no-jasmine-globals rule.
  • Add jest/no-duplicate-hooks rule.
  • Add jest/prefer-called-with rule.
  • Add jest/no-test-prefixes rule.
  • Add jest/no-test-callback rule.
  • Add jest/no-truthy-falsy rule.
  • Add jest/lowercase-name rule.
  • Add jest/valid-describe rule.
  • Add jest/prefer-todo rule.
  • Add jest/require-to-throw-message rule.
  • Use plugin:jest/recommended and plugin:jest/style.
  • Use eslint-plugin-jest 23.

33.0

  • Add jest/prefer-hooks-on-top rule.

32.2

  • Move ES6 rules from unicorn to @logux/eslint-config/node.

32.1

  • Disable buggy unicorn/consistent-function-scoping rule.
  • Disable unicorn/import-index rules because of conflict with import/order.

32.0

  • Add many rules from eslint-plugin-unicorn.

31.0.2

  • Fix peerDependencies.

31.0.1

  • Update eslint-plugin-node.

31.0

  • Use Standard 14.
  • Remove jest/valid-expect-in-promise rule.

30.0.2

  • Fix peerDependencies.

30.0.1

  • Fix config syntax.

30.0

  • Use ES2015+ in tests.
  • Add jest/no-standalone-expect rule for tests.
  • Add jest/no-try-expect rule for tests.

29.1.1

  • Fix require-atomic-updates disabling.

29.1

  • Disable require-atomic-updates rule.

29.0.1

  • Fix quote-props consistency.

29.0

  • Use ESLint Standard config 13.
  • Use import/order instead of import-helpers/order-imports.
  • Drop Node.js 6 support.

28.2.3

  • Fix warning on ESLint 6.

28.2.2

  • Update eslint-plugin-import-helpers.

28.2.1

  • Update eslint-plugin-node.

28.2

  • Remove valid-jsdoc rule.

28.1

  • Disable global-require in tests.

28.0

  • Add import-helpers/order-imports rule.
  • Add jest/no-empty-title rule for tests.

27.0

  • Use ESLint Plugin Jest 22.x.
  • Add jest/prefer-spy-on rule.

26.0.1

  • Use ESLint Plugin Node 8.x.

26.0

  • Add jest/prefer-to-contain rule.
  • Remove jest/expect-expect rule.

25.0.2

  • Allow import worker_threads in tests.
  • Use test rules for any files in test/.

25.0.1

  • Use ESLint Standard config 11.

25.0

  • Add jest/expect-expect rule.
  • Use eslint-plugin-promise 4.x.

24.0

  • Add no-misleading-character-class rule.
  • Add require-atomic-updates rule to eslint-config-logux/node.
  • Add prefer-let rule to eslint-config-logux/node.

23.1.0

  • Do not prefer const anymore.

23.0.4

  • Fix peer dependencies.

23.0.3

  • Update eslint-plugin-node.

23.0.2

  • Reduce package size.

23.0.1

  • Use ESLint 5.

23.0

  • Remove strict rule.
  • Remove Node.js 4 support.

22.1

  • Remove optimize-regex ESLint plugin.

22.0

  • Rename node4.js to node.js.
  • Add optimize-regex ESLint plugin.
  • Add prefer-rest-params to eslint-config-logux/node.

21.0

  • Use ESLint Standard config 11.

20.0

  • Add jest/consistent-test-it rule with it function.

19.0

  • Update eslint-plugin-node 6.0.

18.0

  • Add jest/valid-expect-in-promise rule.
  • Add jest/prefer-to-be-undefined rule.
  • Add jest/prefer-to-be-null rule.

17.0

  • Add jest/prefer-to-have-length rule.

16.2

  • Remove prefer-template rule.
  • Remove generator-star-spacing rule.

16.1.1

  • Update Jest plugin in peerDependencies.

16.1

  • Disable node/no-unpublished-require rule for test files.

16.0

  • Use ESLint 4.2.
  • Add getter-return rule.

15.0.1

  • Fix Jest files pattern for tests in project root.

15.0

  • Add node/no-unpublished-require rule.
  • Add node/no-extraneous-require rule.
  • Add node/no-missing-require rule.

14.0

  • Use ESLint 4.1.
  • Use Jest rules only in test files.
  • Remove test from global names.

13.2

  • Remove security/detect-child-process rule.

13.1

  • Remove arrow-body-style rule from Node 4 config.

13.0

  • Use ESLint 4.0.
  • Add for-direction rule.

12.0

  • Add jest/valid-expect rule.

11.0.2

  • Update Standard dependencies.

11.0.1

  • Fix eslint-plugin-standard peer dependency.

11.0

  • Use ESLint Standard config 10.

10.0

  • Add eslint-plugin-security plugin.

9.0

  • Add nonblock-statement-body-position rule.

8.0

  • Use ESLint Standard config 7.0.

7.0

  • Use use strict and const in Node.js 4 config.

6.0

  • Add eslint-plugin-jest plugin.

5.0.1

  • Remove optional peer dependency to avoid warning.

5.0

  • Rename eslint-config-logux to eslint-config-logux/browser.
  • Add node4 config for node-only projects (by Roman Fursov).

4.0

  • Deny ES2015+ features (by Nikita Gusakov).

3.0

  • Add no-useless-return rule.

2.0

  • Add arguments to no-unused-vars rule.
  • Remove no-undefined rule.

1.0

  • Initial release.