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.
An ESLint shareable config for Logux
Shareable code style and best practice for Logux projects.
Made at Evil Martians, product consulting for developer tools.
Read full docs here.
This project adheres to Semantic Versioning.
@typescript-eslint/ban-ts-comment
rule for tests.@typescript-eslint/no-unsafe-return
rule for tests.@typescript-eslint/no-floating-promises
for type tests.@typescript-eslint/restrict-plus-operands
rule for tests.neostandard
..cts
support.@typescript-eslint/no-misused-promises
rule.@typescript-eslint/unbound-method
rule..mts
support.@typescript-eslint/no-dynamic-delete
rule.@typescript-eslint/no-invalid-void-type
rule.@typescript-eslint/no-unnecessary-type-parameters
rule.@typescript-eslint/restrict-template-expressions
.perfectionist/sort-modules
rule.eslint-plugin-perfectionist
to 4.@typescript-eslint/no-unsafe-type-assertion
rule.@typescript-eslint/no-misused-spread
rule.@typescript-eslint/no-invalid-this
rule.n/no-unpublished-require
rule from any files in test
folder.eslint-plugin-perfectionist
config.import type
and export type`.@typescript-eslint/lines-between-class-members
rule.eslint-plugin-perfectionist
3.n/no-unsupported-features/node-builtins
for tests.promise/no-multiple-resolved
rule to fix ESLint 9 support.node:
protocol rule from eslint-plugin-n
.eslint-plugin-perfectionist
update.node:
protocol.node:
prefix for built-in modules.*/test/*
to add tests rules.eslint-plugin-perfectionist
.eslint-plugin-perfectionist
with alphabetical order.import type
.@typescript-eslint/no-mixed-enums
rule.@typescript-eslint/no-import-type-side-effects
rule.promise/no-multiple-resolved
rule.no-new-symbol
to no-new-native-nonconstructor
.any
rule for types tests.n/no-unsupported-features/es-syntax
for tests on TypeScript.eslint-plugin-node
to eslint-plugin-n
.no-shadow
for Type Script (by Yuri Mikhin).eslint-plugin-promise
.eslint-plugin-unicorn
plugin.eslint-plugin-security
plugin.eslint-plugin-jest
plugin.eslint-plugin-prefer-let
.jest/prefer-to-be
rule.eslint-plugin-jest
.eslint-plugin-unicorn
.eslint-plugin-unicorn
.eslint-plugin-unicorn
.eslint-plugin-unicorn
.eslint-plugin-unicorn
.eslint-plugin-import
.eslint-plugin-unicorn
.import/extensions
rule for ESM projects.unicorn/prefer-node-protocol
.eslint-plugin-unicorn
.eslint-plugin-unicorn
.eslint-plugin-promise
.eslint-plugin-unicorn
.eslint-plugin-prettierx
.unicorn/prefer-regexp-test
.no-console
in type tests.@typescript-eslint/explicit-function-return-type
.import/newline-after-import
.unicorn/prefer-regexp-test
.no-console
.no-undef
for TypeScript.eslint-plugin-unicorn
.eslint-plugin-prettierx
.no-unused-expressions
rule in tests.eslint-plugin-unicorn
.eslint-plugin-prettierx
.@typescript-eslint/object-curly-spacing
option.object-curly-spacing
in TypeScript.eslint-plugin-unicorn
.no-redeclare
in TypeScript.@typescript-eslint/no-unused-vars
rule.unicorn/prefer-default-parameters
rule.unicorn/prefer-array-some
rule.eslint-plugin-unicorn
.unicorn/no-lonely-if
rule.@typescript-eslint/no-confusing-void-expression
rule.unicorn/empty-brace-spaces
rule.unicorn/prefer-date-now
rule.unicorn/no-lonely-if
rule.no-unsafe-optional-chaining
rule.@typescript-eslint/strict-boolean-expressions
rule.Disable unicorn/custom-error-definition
in *.d.ts
.eslint-standard-plugin
from peerDependencies
.no-loop-func
rule.node/no-callback-literal
rule.eslint-config-standard
.no-loop-func
rule.eslint-plugin-unicorn
.eslint-plugin-unicorn
.eslint-plugin-jest
.eslint-plugin-prettierx
.eslint-plugin-unicorn
.;
as member delimiter.eslint-plugin-prettierx
.index.js
.unicorn/prefer-optional-catch-binding
rule.any
in tests.prettierx
for auto-formatting.@typescript-eslint
recommended configs.@typescript-eslint
ESLint overrides.@typescript-eslint/no-invalid-void-type
rule.singleline
option for @typescript-eslint/member-delimiter-style
.jest/no-deprecated-functions
.@logux/eslint-config/ts
config with TypeScript support.eslint-plugin-unicorn
.globals
.eslint-plugin-unicorn
.eslint-plugin-unicorn
.func-style
rule.browser
and node
configs.eslint-plugin-unicorn
.eslint-plugin-node
.eslint-plugin-unicorn
.eslint-plugin-unicorn
.no-dupe-else-if
rule.prefer-exponentiation-operator
rule.no-setter-return
rule.import
and Web Workers support.eslint-plugin-unicorn
.jest/no-commented-out-tests
rule.jest/no-jasmine-globals
rule.jest/no-duplicate-hooks
rule.jest/prefer-called-with
rule.jest/no-test-prefixes
rule.jest/no-test-callback
rule.jest/no-truthy-falsy
rule.jest/lowercase-name
rule.jest/valid-describe
rule.jest/prefer-todo
rule.jest/require-to-throw-message
rule.plugin:jest/recommended
and plugin:jest/style
.eslint-plugin-jest
23.jest/prefer-hooks-on-top
rule.unicorn
to @logux/eslint-config/node
.unicorn/consistent-function-scoping
rule.unicorn/import-index
rules because of conflict with import/order
.eslint-plugin-unicorn
.peerDependencies
.eslint-plugin-node
.jest/valid-expect-in-promise
rule.peerDependencies
.jest/no-standalone-expect
rule for tests.jest/no-try-expect
rule for tests.require-atomic-updates
disabling.require-atomic-updates
rule.quote-props
consistency.import/order
instead of import-helpers/order-imports
.eslint-plugin-import-helpers
.eslint-plugin-node
.valid-jsdoc
rule.global-require
in tests.import-helpers/order-imports
rule.jest/no-empty-title
rule for tests.jest/prefer-spy-on
rule.jest/prefer-to-contain
rule.jest/expect-expect
rule.worker_threads
in tests.test/
.jest/expect-expect
rule.eslint-plugin-promise
4.x.no-misleading-character-class
rule.require-atomic-updates
rule to eslint-config-logux/node
.prefer-let
rule to eslint-config-logux/node
.const
anymore.eslint-plugin-node
.strict
rule.optimize-regex
ESLint plugin.node4.js
to node.js
.optimize-regex
ESLint plugin.prefer-rest-params
to eslint-config-logux/node
.jest/consistent-test-it
rule with it
function.eslint-plugin-node
6.0.jest/valid-expect-in-promise
rule.jest/prefer-to-be-undefined
rule.jest/prefer-to-be-null
rule.jest/prefer-to-have-length
rule.prefer-template
rule.generator-star-spacing
rule.peerDependencies
.node/no-unpublished-require
rule for test files.getter-return
rule.node/no-unpublished-require
rule.node/no-extraneous-require
rule.node/no-missing-require
rule.test
from global names.security/detect-child-process
rule.arrow-body-style
rule from Node 4 config.for-direction
rule.jest/valid-expect
rule.eslint-plugin-standard
peer dependency.eslint-plugin-security
plugin.nonblock-statement-body-position
rule.use strict
and const
in Node.js 4 config.eslint-plugin-jest
plugin.eslint-config-logux
to eslint-config-logux/browser
.node4
config for node-only projects (by Roman Fursov).no-useless-return
rule.no-unused-vars
rule.no-undefined
rule.