Commit 35610ec
authored
perf: migrate unplugins to oxc-walker (#663)
* chore: migrate unplugins to oxc-walker
Replace legacy AST tooling (estree-walker, unplugin-ast, acorn-loose)
with oxc-walker across addons, react, and solid-js packages.
- addons: UseSeoMetaTransform now uses parseSync + walk instead of
this.parse() + estree-walker
- addons: TreeshakeServerComposables now uses parseSync + walk +
MagicString instead of unplugin-ast
- react/solid-js: streaming plugins use walk() instead of Visitor
pattern with proper function stack context tracking
Drops deps: estree-walker, unplugin-ast, @babel/types, @types/estree,
acorn-loose
* chore: migrate all streaming plugins to oxc-walker, drop mlly
- Replace `findStaticImports` (mlly) with `parseAndWalk` (oxc-walker) across Vue, React, Solid, Svelte
- Use Vite native `transform.filter` for file extension filtering via `createStreamingPlugin`
- Remove `mlly` from all framework package dependencies and build externals
* fix: resolve typecheck errors in streaming plugins and remove unused mlly catalog
TS narrowed existingImport to never since it was mutated inside parseAndWalk callback.
Use explicit type assertion to break the narrowing.1 parent 17dbfe3 commit 35610ec
24 files changed
Lines changed: 539 additions & 537 deletions
File tree
- packages
- addons
- src/unplugin
- test
- react
- src/stream
- test
- solid-js
- src/stream
- test
- svelte
- src/stream
- test
- unhead/src/stream
- vue
- src/stream
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | 41 | | |
43 | 42 | | |
44 | 43 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | 65 | | |
67 | | - | |
| 66 | + | |
| 67 | + | |
68 | 68 | | |
69 | | - | |
70 | | - | |
| 69 | + | |
71 | 70 | | |
72 | 71 | | |
73 | | - | |
74 | | - | |
75 | 72 | | |
76 | 73 | | |
77 | 74 | | |
| |||
Lines changed: 32 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | 1 | | |
4 | 2 | | |
5 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | | - | |
9 | 9 | | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
20 | 17 | | |
21 | 18 | | |
22 | 19 | | |
| |||
59 | 56 | | |
60 | 57 | | |
61 | 58 | | |
62 | | - | |
| 59 | + | |
63 | 60 | | |
64 | 61 | | |
65 | 62 | | |
| |||
69 | 66 | | |
70 | 67 | | |
71 | 68 | | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
86 | 90 | | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | 91 | | |
91 | 92 | | |
92 | 93 | | |
| |||
0 commit comments