Skip to content

Commit 84ebcd8

Browse files
authored
feat(migrate): rewrite triple-slash reference types during migration (#660)
Add regex-based rewriting of `/// <reference types="..." />` directives in the migration tool. These cannot be handled by ast-grep because triple-slash references are parsed as comment nodes, not AST nodes. Supports all the same mapping rules as import/declare-module rewriting: - vite → vite-plus - vitest/config → vite-plus (special case) - vitest → vite-plus/test - `@vitest/*` → vite-plus/test/* Respects SkipPackages logic for peerDependencies/dependencies. closes VP-130
1 parent 01d0c5c commit 84ebcd8

7 files changed

Lines changed: 749 additions & 0 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/vite_migration/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ast-grep-config = { workspace = true }
1111
ast-grep-core = { workspace = true }
1212
ast-grep-language = { workspace = true }
1313
ignore = { workspace = true }
14+
regex = { workspace = true }
1415
serde_json = { workspace = true, features = ["preserve_order"] }
1516
vite_error = { workspace = true }
1617

0 commit comments

Comments
 (0)