An open API service for providing issue and pull request metadata for open source projects.

GitHub / typescript-eslint/typescript-eslint issues and pull requests

Labelled with: enhancement

#11708 - Enhancement: throw an error for invalid `TSParameterProperty`s

Issue - State: open - Opened by bradzacher about 1 month ago - 1 comment
Labels: enhancement, package: typescript-estree, AST, accepting prs, package: ast-spec

#11688 - Enhancement: Forbid invalid modifiers in object properties

Issue - State: open - Opened by fisker about 2 months ago
Labels: enhancement, triage

#11687 - Enhancement: Forbid invalid modifiers in object methods

Issue - State: open - Opened by fisker about 2 months ago - 1 comment
Labels: enhancement, triage

#11655 - Enhancement: Forbid `abstract` modifier in object methods

Issue - State: closed - Opened by fisker 2 months ago
Labels: enhancement, accepting prs

#11654 - Enhancement: Forbid abstract accessor to have implementation

Issue - State: closed - Opened by fisker 2 months ago
Labels: enhancement, accepting prs

#11630 - Cleanup `decorators` from types

Issue - State: open - Opened by fisker 2 months ago
Labels: enhancement, triage

#11615 - Enhancement: Remove `TSImportType.qualifier` and `TSImportType.typeArguments`

Issue - State: open - Opened by fisker 2 months ago
Labels: enhancement, triage

#11587 - Enhancement(AST): Cleanup `TSLiteralType`

Issue - State: closed - Opened by bradzacher 3 months ago
Labels: enhancement, package: typescript-estree, AST, accepting prs, package: ast-spec

#11584 - Enhancement: Forbid class property with name `constructor`

Issue - State: closed - Opened by fisker 3 months ago - 1 comment
Labels: enhancement, package: typescript-estree, AST, accepting prs

#11582 - Enhancement(rule-tester): deprecate `TestCaseError#type` and `LintMessage#nodeType`

Issue - State: closed - Opened by kirkwaiblinger 3 months ago
Labels: enhancement, accepting prs

#11495 - Enhancement: forbid invalid keys in `EnumMember`

Issue - State: closed - Opened by kirkwaiblinger 3 months ago
Labels: enhancement, accepting prs

#11494 - Enhancement: Match filenames starting with a period when using glob in allowDefaultProject

Issue - State: open - Opened by KuSh 3 months ago
Labels: enhancement, triage

#11379 - Enhancement: Convert packages to ESM

Issue - State: open - Opened by kirkwaiblinger 5 months ago
Labels: enhancement, triage

#11371 - Enhancement: Bug: remove typings for `context.markVariableAsUsed()` and friends?

Issue - State: open - Opened by kirkwaiblinger 5 months ago
Labels: enhancement, package: utils, accepting prs

#11360 - Enhancement: `tseslint.config()` should prohibit nested `extends`

Issue - State: open - Opened by kirkwaiblinger 5 months ago - 2 comments
Labels: enhancement, accepting prs

#11356 - Enhancement: Support `basePath` property in `Config` of ESLint

Issue - State: closed - Opened by ntnyq 5 months ago - 3 comments
Labels: enhancement, accepting prs

#11352 - Enhancement: Forbid optional chaining in `TaggedTemplateExpression`

Issue - State: open - Opened by fisker 5 months ago - 6 comments
Labels: enhancement, package: typescript-estree, AST, accepting prs, package: ast-spec

#11340 - Enhancement: glob externally or as optional peer dependency

Issue - State: closed - Opened by benmccann 5 months ago - 3 comments
Labels: enhancement, triage

#11321 - Enhancement: Move `VariableDeclarator.id.typeAnnotation` to `VariableDeclarator.typeAnnotation`?

Issue - State: open - Opened by fisker 5 months ago - 9 comments
Labels: enhancement, breaking change, accepting prs

#11282 - Enhancement: Tests that visitor keys visit fields in source code order

Issue - State: open - Opened by overlookmotel 6 months ago
Labels: enhancement, repo maintenance, accepting prs

#11252 - Enhancement: deprecate `project: true` in favor of `projectService` setting

Issue - State: open - Opened by benmccann 6 months ago - 5 comments
Labels: enhancement, blocked by another issue

#11246 - Enhancement: Remove `errorOnUnknownASTType` option from `ParseOptions`

Issue - State: open - Opened by fisker 6 months ago
Labels: enhancement, triage

#11241 - Performance: forcefully disable some compiler flags

Issue - State: open - Opened by 43081j 6 months ago
Labels: enhancement, triage

#11235 - Enhancement: Add callsites to deprecate warning

Issue - State: open - Opened by fisker 6 months ago
Labels: enhancement, triage

#11234 - Performance: [eslint-plugin] Stop publishing docs/ directory to npm

Issue - State: closed - Opened by JoshuaKGoldberg 6 months ago - 1 comment
Labels: enhancement, good first issue, accepting prs

#11181 - Enhancement: Split out a `@typescript-eslint/project-service` package

Issue - State: closed - Opened by JoshuaKGoldberg 7 months ago
Labels: enhancement, accepting prs

#11113 - Enhancement: Support `plugin.meta.namespace`

Issue - State: open - Opened by niklaswimmer 7 months ago
Labels: enhancement, triage

#11090 - Enhancement: Publish typescript-eslint to JSR

Issue - State: open - Opened by cylewaitforit 7 months ago - 4 comments
Labels: enhancement, accepting prs

#11079 - Enhancement: remove workaround for jest's handling of circular structures

Issue - State: open - Opened by 43081j 8 months ago
Labels: enhancement, triage

#11053 - Enhancement: typescript-estree should respect ts-ignore for semantic checks

Issue - State: closed - Opened by Danielku15 8 months ago - 1 comment
Labels: enhancement, triage

#11029 - Enhancement: Support Lazy Loading Rules

Issue - State: open - Opened by mr-sanders 8 months ago - 5 comments
Labels: enhancement, blocked by external API

#10940 - Enhancement: Use TypeScript's Go port (tsgo / typescript-go) for type information

Issue - State: open - Opened by JoshuaKGoldberg 9 months ago
Labels: enhancement, blocked by external API

#10934 - Enhancement: support ESLint's new `defineConfig` string config references

Issue - State: closed - Opened by niklaswimmer 9 months ago - 3 comments
Labels: enhancement, accepting prs

#10927 - Enhancement: support `DeprecatedInfo` in `rule.meta.deprecated`

Issue - State: closed - Opened by ntnyq 9 months ago
Labels: enhancement, accepting prs

#10878 - Enhancement: allow custom ESTree parser service

Issue - State: open - Opened by JLHwung 9 months ago
Labels: enhancement, triage

#10866 - Enhancement: Expose the `TestLanguageOptions` type from `rule-tester`

Issue - State: open - Opened by reduckted 9 months ago
Labels: enhancement, triage

#10848 - Enhancement: export types in typescript-eslint package

Issue - State: closed - Opened by Mister-Hope 9 months ago - 9 comments
Labels: enhancement, accepting prs, package: typescript-eslint

#10808 - Enhancement: Publish browser-compatible TS ESLint package?

Issue - State: closed - Opened by jasonkuhrt 10 months ago - 6 comments
Labels: enhancement, triage

#10682 - Enhancement: add strict `parent` types for nodes that have well-defined parents

Issue - State: closed - Opened by ronami 10 months ago - 1 comment
Labels: enhancement, accepting prs

#10647 - feat(scope-manager): only call Object.entries once for each lib

Pull Request - State: closed - Opened by dmichon-msft 11 months ago - 8 comments
Labels: enhancement, awaiting response

#10647 - feat(scope-manager): only call Object.entries once for each lib

Pull Request - State: closed - Opened by dmichon-msft 11 months ago - 9 comments
Labels: enhancement, awaiting response

#10609 - Enhancement: scope-manager should collect definition and references of `this`

Issue - State: open - Opened by Josh-Cena 11 months ago
Labels: enhancement, triage

#10572 - Enhancement: <a short description of my proposal>

Issue - State: open - Opened by JoshuaKGoldberg 11 months ago
Labels: enhancement, triage

#10533 - Enhancement: replace `fast-glob` with `tinyglobby`

Issue - State: open - Opened by benmccann 11 months ago
Labels: enhancement, triage

#10507 - Enhancement: Include `projectService: true` in type-checked configs

Issue - State: open - Opened by kirkwaiblinger 12 months ago
Labels: enhancement, triage

#10497 - [no-unused-vars] add suggestion fixer

Issue - State: open - Opened by bradzacher 12 months ago
Labels: enhancement, package: eslint-plugin, accepting prs

#10486 - Enhancement: Align `module X.Y {}` AST with `namespace X.Y {}` AST

Issue - State: open - Opened by nicolo-ribaudo 12 months ago
Labels: enhancement, triage

#10469 - Enhancement: Turn rule-schema-to-typescript-types into a public reusable package

Issue - State: open - Opened by JoshuaKGoldberg 12 months ago
Labels: enhancement, triage

#10455 - Enhancement: [no-unnecessary-condition] improve error message for statically analyzable literal type comparisons again

Issue - State: closed - Opened by kirkwaiblinger 12 months ago - 2 comments
Labels: enhancement, package: eslint-plugin, accepting prs

#10394 - Enhancement: support import attributes in TS import type

Issue - State: closed - Opened by fisker about 1 year ago - 1 comment
Labels: enhancement, package: typescript-estree, AST, accepting prs, package: ast-spec

#10383 - Enhancement: Move RuleCreator into its own package with fewer dependencies than utils

Issue - State: open - Opened by JoshuaKGoldberg about 1 year ago
Labels: enhancement, triage

#10333 - feat(typescript-eslint): allow infinitely deep array nesting in config function and extends

Pull Request - State: closed - Opened by bradzacher about 1 year ago - 8 comments
Labels: enhancement, 1 approval

#10333 - feat(typescript-eslint): allow infinitely deep array nesting in config function and extends

Pull Request - State: closed - Opened by bradzacher about 1 year ago - 8 comments
Labels: enhancement, 1 approval

#10308 - Enhancement: Add `language` field to `FlatConfig.Config` type in `utils` package.

Issue - State: closed - Opened by burtek about 1 year ago
Labels: enhancement, accepting prs

#10295 - Website: Add the Bluesky account too

Issue - State: closed - Opened by JoshuaKGoldberg about 1 year ago
Labels: enhancement, good first issue, accepting prs, package: website, locked due to age

#10239 - Website: Switch to flat config for website playground ESLint config

Issue - State: closed - Opened by JoshuaKGoldberg about 1 year ago - 5 comments
Labels: enhancement, triage, package: website, website: playground

#10236 - Enhancement: Add the `options` property to `ImportExpression` node

Issue - State: closed - Opened by ota-meshi about 1 year ago
Labels: enhancement, accepting prs, package: visitor-keys, package: ast-spec

#10230 - Enhancement: `allowDirectConstAssertionInArrowFunctions` should not error when using `satisfies`

Issue - State: closed - Opened by jleider about 1 year ago - 3 comments
Labels: enhancement, triage, awaiting response, please fill out the template

#10132 - Enhancement: typescript 5.6.3 support

Issue - State: closed - Opened by rafaelfernandes98 about 1 year ago - 1 comment
Labels: enhancement, triage

#10107 - Enhancement: RuleTester `before` and `after` hooks

Issue - State: closed - Opened by RobinTail about 1 year ago - 2 comments
Labels: enhancement, accepting prs, package: rule-tester

#10092 - Enhancement: configuration option to error on unsupported TypeScript version (`onUnsupportedTypeScriptVersion=error`)

Issue - State: open - Opened by mluypaert about 1 year ago - 10 comments
Labels: enhancement, accepting prs

#10053 - Enhancement: make `TypeOrValueSpecifier` follow aliases chain (add support for re-exports)

Issue - State: open - Opened by auvred about 1 year ago
Labels: enhancement, triage

#10048 - Enhancement: Explicitly mention allowDefaultProject not matching a file

Issue - State: closed - Opened by JoshuaKGoldberg about 1 year ago - 2 comments
Labels: enhancement, accepting prs

#10010 - feat(eslint-plugin): [no-unsafe-call] check calls of Function

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 4 comments
Labels: enhancement, 1 approval

#10010 - feat(eslint-plugin): [no-unsafe-call] check calls of Function

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 4 comments
Labels: enhancement, 1 approval

#10009 - feat(eslint-plugin): [no-unnecessary-condition] add checkTypePredicates

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 6 comments
Labels: enhancement, 1 approval

#10009 - feat(eslint-plugin): [no-unnecessary-condition] add checkTypePredicates

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 6 comments
Labels: enhancement, 1 approval

#10008 - feat(eslint-plugin): [await-thenable] check for-await loop iteree

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 8 comments
Labels: enhancement

#10008 - feat(eslint-plugin): [return-await] check for-await loop iteree

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 5 comments
Labels: enhancement

#9994 - fix(eslint-plugin): [no-confusing-non-null-assertion] check !in and !instanceof

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 4 comments
Labels: enhancement, 1 approval

#9994 - fix(eslint-plugin): [no-confusing-non-null-assertion] check !in and !instanceof

Pull Request - State: closed - Opened by kirkwaiblinger about 1 year ago - 4 comments
Labels: enhancement, 1 approval

#9954 - feat(eslint-plugin): [switch-exhaustiveness-check] add allowDefaultCaseMatchUnionMember option

Pull Request - State: closed - Opened by developer-bandi about 1 year ago - 7 comments
Labels: enhancement

#9891 - Enhancement: Remove allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing

Issue - State: open - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, package: eslint-plugin, triage

#9858 - ⚡️ Performance: Use a dedicated quick JSDoc parser for no-deprecated

Issue - State: open - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, package: eslint-plugin, performance, team assigned

#9827 - Enhancement(utils): Allow withoutProjectParserOptions to receive TSESLint.ParserOptions

Issue - State: closed - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, accepting prs

#9824 - Enhancement: support `TSSatisfiesExpression` in `RuleListenerBaseSelectors`

Issue - State: closed - Opened by 9romise over 1 year ago
Labels: enhancement, triage

#9807 - Enhancement: Default projectService.defaultProject to "tsconfig.json"

Issue - State: closed - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, package: typescript-estree, accepting prs

#9797 - Enhancement: Remove getSourceFileOfNode from type-utils

Issue - State: open - Opened by y-hsgw over 1 year ago
Labels: enhancement, triage

#9772 - Enhancement: Trigger a project service reload on first out-of-project client file

Issue - State: closed - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, accepting prs

#9770 - `RuleTester` feat: a way to set up for a test case

Issue - State: closed - Opened by RobinTail over 1 year ago - 7 comments
Labels: enhancement, triage

#9718 - feat(eslint-plugin): add suggestion to `require-await` to remove `async` keyword

Pull Request - State: closed - Opened by reduckted over 1 year ago - 5 comments
Labels: enhancement, 1 approval

#9718 - feat(eslint-plugin): add suggestion to `require-await` to remove `async` keyword

Pull Request - State: closed - Opened by reduckted over 1 year ago - 5 comments
Labels: enhancement, 1 approval

#9685 - Enhancement: [no-floating-promises] enable "add await" suggestion if `ignoreVoid` is true

Issue - State: closed - Opened by FloEdelmann over 1 year ago
Labels: enhancement, good first issue, package: eslint-plugin, accepting prs

#9683 - Enhancement: Don't refer to "react" for default JSX/TSX RuleTester file name

Issue - State: open - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, triage, package: rule-tester

#9638 - Enhancement: Log a friendly warning when parserOptions.project used with project references

Issue - State: closed - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, package: parser, accepting prs

#9573 - Enhancement: update eslint version

Issue - State: closed - Opened by dustydang-tyler over 1 year ago - 1 comment
Labels: enhancement, triage

#9505 - eslint-plugin: Also backport no-unsafe-function-type and no-wrapper-object-types from v8 to main

Issue - State: closed - Opened by JoshuaKGoldberg over 1 year ago - 1 comment
Labels: enhancement, package: eslint-plugin, accepting prs

#9472 - Enhancement: Allow adding test directories and files to allowDefaultProject glob

Issue - State: closed - Opened by jgeurts over 1 year ago - 6 comments
Labels: enhancement, evaluating community engagement

#9468 - Feature(eslint-plugin): backport no-unnecessary-type-parameters from v8 to main

Issue - State: closed - Opened by JoshuaKGoldberg over 1 year ago
Labels: enhancement, package: eslint-plugin, triage

#9453 - Enhancement: replace `globby` with `fast-glob`

Issue - State: closed - Opened by SukkaW over 1 year ago - 16 comments
Labels: enhancement, accepting prs

#9437 - eslint-plugin: Back-port new rules around empty object types from v8

Issue - State: closed - Opened by JoshuaKGoldberg over 1 year ago - 6 comments
Labels: enhancement, package: eslint-plugin, accepting prs

#9390 - Enhancement: Error while loading rule '@typescript-eslint/dot-notation'

Issue - State: closed - Opened by SujithPriyamRajan over 1 year ago - 2 comments
Labels: enhancement, triage

#9343 - Feature request: Ship ESM version of `@typescript-eslint/typescript-estree`

Issue - State: closed - Opened by fisker over 1 year ago - 5 comments
Labels: enhancement, awaiting response