MCPcopy Index your code
hub / github.com/eslint-stylistic/eslint-stylistic

github.com/eslint-stylistic/eslint-stylistic @v5.10.0 sqlite

repository ↗ · DeepWiki ↗ · release v5.10.0 ↗
1,301 symbols 3,254 edges 400 files 418 documented · 32%
README

ESLint Stylistic

Documentation | Discord | Why | Migration | Project Progress

pkg.new.pr npm version npm downloads Codecov

Community-maintained stylistic/formatting ESLint rules for JavaScript and TypeScript.

This project was initiated as ESLint and typescript-eslint teams decided to deprecate formatting/stylistic-related rules from their core due to the maintenance cost. This repo ports those rules and distributes them as separate packages and will keep them maintained by the community.

License

MIT License

© OpenJS Foundation and other contributors,

© 2023-PRESENT ESLint Stylistic contributors

Extension points exported contracts — how you extend this code

ValidTestCase (Interface)
(no doc)
shim.d.ts
CustomRuleOptions (Interface)
(no doc)
packages/eslint-plugin/dts/define-config-support.d.ts
RuleInfo (Interface)
(no doc)
packages/metadata/src/types.ts
Person (Interface)
(no doc)
tests/configs/fixtures/output/default/typescript.ts
RuleDocs (Interface)
(no doc)
shared/utils/create-rule.ts
ExtendedRuleTesterOptions (Interface)
(no doc)
shared/test-utils/runner.ts
GlobalComponents (Interface)
(no doc)
docs/components.d.ts
RuleOptions (Interface)
(no doc)
packages/eslint-plugin/dts/rule-options.d.ts

Core symbols most depended-on inside this repo

run
called by 145
scripts/update.ts
createRule
called by 97
shared/utils/create-rule.ts
replaceTextRange
called by 59
shared/utils/fix-tracker.ts
report
called by 57
packages/eslint-plugin/rules/no-extra-parens/no-extra-parens.ts
isSingleLine
called by 38
shared/utils/ast/general.ts
setDesiredOffset
called by 31
packages/eslint-plugin/rules/indent/indent.ts
hasExcessParens
called by 29
packages/eslint-plugin/rules/no-extra-parens/no-extra-parens.ts
setDesiredOffsets
called by 29
packages/eslint-plugin/rules/indent/indent.ts

Shape

Function 1,123
Interface 83
Method 50
Class 40
Enum 5

Languages

TypeScript100%

Modules by API surface

packages/eslint-plugin/rules/indent/indent.ts98 symbols
packages/eslint-plugin/rules/no-extra-parens/no-extra-parens.ts81 symbols
packages/eslint-plugin/rules/key-spacing/key-spacing.ts38 symbols
shared/utils/ast/general.ts33 symbols
packages/eslint-plugin/rules/keyword-spacing/keyword-spacing.ts32 symbols
packages/eslint-plugin/rules/list-style/list-style.ts31 symbols
packages/eslint-plugin/rules/padding-line-between-statements/padding-line-between-statements.ts30 symbols
packages/eslint-plugin/rules/jsx-curly-brace-presence/jsx-curly-brace-presence.ts30 symbols
packages/eslint-plugin/rules/quote-props/quote-props.ts21 symbols
packages/eslint-plugin/rules/object-curly-spacing/object-curly-spacing.ts20 symbols
tests/configs/fixtures/output/tab-quotes-semi/typescript.ts18 symbols
tests/configs/fixtures/output/default/typescript.ts18 symbols

Dependencies from manifests, versioned

@antfu/eslint-configcatalog:dev · 1×
@antfu/eslint-define-configcatalog:dev · 1×
@antfu/utilscatalog:dev · 1×
@babel/eslint-parsercatalog:test · 1×
@babel/plugin-syntax-decoratorscatalog:test · 1×
@babel/plugin-syntax-do-expressionscatalog:test · 1×
@babel/plugin-syntax-function-bindcatalog:test · 1×
@babel/preset-reactcatalog:test · 1×
@codecov/rollup-plugincatalog:build · 1×
@eslint-community/eslint-utilscatalog:prod · 1×
@eslint-stylistic/metadataworkspace:* · 1×
@eslint/corecatalog:dev · 1×

For agents

$ claude mcp add eslint-stylistic \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact