Skip to content

JavaScript: Add ProjectParser for whole-project parsing#6458

Merged
knutwannheden merged 13 commits intomainfrom
js-project-parser
Dec 19, 2025
Merged

JavaScript: Add ProjectParser for whole-project parsing#6458
knutwannheden merged 13 commits intomainfrom
js-project-parser

Conversation

@knutwannheden
Copy link
Copy Markdown
Contributor

  • Add ProjectParser class that handles file discovery, classification, and parsing with Prettier config detection
  • Add ParseProject RPC method (Java client + TypeScript handler) to parse entire project directories
  • Move Prettier detection from JavaScriptParser to project-level (ProjectParser adds PrettierStyle markers)
  • Refactor CLI utilities to use ProjectParser with new fileFilter option for selective parsing
  • Add DiscoveredFiles interface with categorized file lists (jsFiles, lockFiles, jsonFiles, etc.)

- Add `ProjectParser` class that handles file discovery, classification, and parsing with Prettier config detection
- Add `ParseProject` RPC method (Java client + TypeScript handler) to parse entire project directories
- Move Prettier detection from `JavaScriptParser` to project-level (`ProjectParser` adds `PrettierStyle` markers)
- Refactor CLI utilities to use `ProjectParser` with new `fileFilter` option for selective parsing
- Add `DiscoveredFiles` interface with categorized file lists (jsFiles, lockFiles, jsonFiles, etc.)
@knutwannheden knutwannheden marked this pull request as ready for review December 19, 2025 15:35
@knutwannheden knutwannheden marked this pull request as draft December 19, 2025 15:41
@knutwannheden knutwannheden marked this pull request as ready for review December 19, 2025 17:13
@knutwannheden knutwannheden merged commit cd3367d into main Dec 19, 2025
2 checks passed
@knutwannheden knutwannheden deleted the js-project-parser branch December 19, 2025 21:57
@github-project-automation github-project-automation Bot moved this from In Progress to Done in OpenRewrite Dec 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

1 participant