Skip to main content

Idiomatic

Rules that enforce idiomatic code.

RuleSummary
idiomatic/ambiguous-scopeAmbiguous metadata scope
idiomatic/boolean-assignmentPrefer `if` over boolean assignment
idiomatic/custom-has-key-constructCustom function may be replaced by `in` and `object.keys`
idiomatic/custom-in-constructCustom function may be replaced by `in` keyword
idiomatic/directory-package-mismatchDirectory structure should mirror package
idiomatic/equals-pattern-matchingPrefer pattern matching in function arguments
idiomatic/in-wildcard-keyUnnecessary wildcard key
idiomatic/no-defined-entrypointMissing entrypoint annotation
idiomatic/non-raw-regex-patternUse raw strings for regex patterns
idiomatic/prefer-set-or-object-rulePrefer set or object rule over comprehension
idiomatic/single-item-inAvoid `in` for single item collection
idiomatic/use-containsUse the `contains` keyword
idiomatic/use-ifUse the `if` keyword
idiomatic/use-in-operatorUse `in` to check for membership
idiomatic/use-object-keysPrefer to use `object.keys`
idiomatic/use-some-for-output-varsUse `some` to declare output variables
idiomatic/use-strings-countUse `strings.count` where possible