Skip to content

feat: TypeScript support for Espree#705

Merged
fasttime merged 40 commits intoeslint:mainfrom
brettz9:types
Dec 30, 2025
Merged

feat: TypeScript support for Espree#705
fasttime merged 40 commits intoeslint:mainfrom
brettz9:types

Conversation

@brettz9
Copy link
Contributor

@brettz9 brettz9 commented Oct 27, 2025

Prerequisites checklist

What is the purpose of this pull request?

Provide TypeScript support for espree.

What changes did you make? (Give an overview)

  • applied checkJs/allowJs TypeScript to espree.
  • complete test coverage
  • in lib/espree.js, removes an uncovered and apparently unnecessary branch (previously lines 152-154) where a property was being added to an array.

Related Issues

A renewed approach to #544 which doesn't require a special, fragile build routine or non-standard JSDoc tags.

Is there anything you'd like reviewers to focus on?

The @typedef exports that were of previous concern should not be here since the main file does not use them except for public type exports. Otherwise, we are using @import.

Has some added complexity in redefining Acorn/acorn-jsx because Acorn's TypeScript does not concern all properties of relevance to plugin authors. See acornjs/acorn#1404 .

Currently applies acorn-jsx from my own fork as waiting on acornjs/acorn-jsx#139 .

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Complete

Development

Successfully merging this pull request may close these issues.

@types for espree?

4 participants