feat: Enable tree shaking in next.js #8523
kdy1
force pushed
from
caa7fee7
to
c27b8bc3
1 year ago
kdy1
force pushed
from
228cdb40
to
16a1c727
1 year ago
kdy1
force pushed
from
7b9aaca0
to
92e00333
1 year ago
kdy1
marked this pull request as ready for review 1 year ago
kdy1
requested a review
1 year ago
kdy1
marked this pull request as draft 1 year ago
kdy1
marked this pull request as ready for review 1 year ago
kdy1
force pushed
from
e8c2696d
to
72301e3e
1 year ago
kdy1
marked this pull request as draft 1 year ago
kdy1
marked this pull request as ready for review 1 year ago
kdy1
requested a review
from
sokra
1 year ago
kdy1
force pushed
from
8fd61739
to
711ed752
1 year ago
kdy1
marked this pull request as draft 1 year ago
kdy1
force pushed
from
7dd18895
to
8ce7336a
1 year ago
kdy1
force pushed
from
373ac0a9
to
983ca8ae
1 year ago
kdy1
marked this pull request as ready for review 1 year ago
kdy1
marked this pull request as draft 1 year ago
kdy1
marked this pull request as ready for review 1 year ago
kdy1
force pushed
from
309ecf2c
to
e9e2c594
1 year ago
kdy1
enabled auto-merge (squash) 1 year ago
bgw
requested changes
on 2024-07-10
kdy1
force pushed
from
e9e2c594
to
4279c176
1 year ago
kdy1
requested a review
1 year ago
kdy1
requested a review
from
bgw
1 year ago
sokra
commented
on 2024-07-11
sokra
commented
on 2024-07-11
kdy1
force pushed
from
3e5934e3
to
ac387793
1 year ago
kdy1
requested a review
from
sokra
1 year ago
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
sokra
commented
on 2024-07-15
WIP: Print input
c3d89be2
Add a test
6b75f6c3
Print the split result
0ec839ea
Remove useless unit test
330d378c
top_level_vars
bd250f54
dump module on failure
4e06e0a3
export *
5e2f16b9
fixup
e53f2e4f
Add a test
f325ac94
Update test refs
906ee3cb
cleanup
6f33da39
required_vars
7261365d
Remove wrong optimization
06b85a0b
Update test refs
52de4ad4
TODO
da310e22
Add a tedst
cc62fd28
Update test refs
3d8a85ac
Use real input for testing
1f825a31
Make more access not eventual
45fb46ba
Update test refs
b7129b40
Add a test
fddbdd7f
fixup
8ca5842f
Make class decl not hoisted
bd346429
Update test refs
b81c3650
strong dep for side-effect node
24021a29
Update test refs
a1a0be08
export default fn
21520402
Remove self-read
5d7c6a6a
fixup
69b9e487
side_effecrts: false
0003aab6
Respect declarator from eventual accesses
5f7934c2
Update test refs
0684d55c
Use strong depx
eefff9b1
Update test refs
a289eeb7
State.declarator
addfba61
fixup
75826308
Handle dependencies of cycles corectly
ab5fe303
Use eprintln
d3aeda4e
Add a test
d6233cb1
Update tests refs
0935a24b
Remove debugging code
b9524253
Add a test
46ebf771
Revert "Remove debugging code"
3543eb82
Update test refs
0e60e4b3
Add a test
23cf8ce5
Test
12853866
fixup
51a62571
Update test refs
d4b6f882
Rename
a34d00b0
should_skip_tree_shaking
a16cbe10
lint
e4dc02e9
fix
2bb2f3a2
Skip @swc/helpers
980ad96b
Update test refs
b7129b40
Add a test
fddbdd7f
Make class decl not hoisted
bd346429
Update test refs
b81c3650
Update test refs
a1a0be08
Use strong depx
eefff9b1
Update test refs
a289eeb7
State.declarator
addfba61
Handle dependencies of cycles corectly
ab5fe303
Use eprintln
d3aeda4e
Add a test
d6233cb1
Remove debugging code
b9524253
Update test refs
d4b6f882
Rename
a34d00b0
should_skip_tree_shaking
a16cbe10
lint
e4dc02e9
Update test refs
da29cc84
skip
b9b02370
Add a unit test
ecebb61d
`let`
f41e9aff
`should_skip_tree_shaking`
d849c857
Revert "Revert "Revert "Remove logging"""
dcd26850
Suport EcmascriptModulePartAsset
f039d5d5
Revert "Remove logging"
ed3b9033
Deduplicate export *
d4463687
Revert "Revert "Remove logging""
fb987101
Add tests
bf28c670
Tests
ed59314b
next.js
b205432c
Remove logging
ce91849f
`is_next_js_special_export`
d83cd691
Skip special reexports that are recognized by next.js
945cea5f
middleware
a2a1c13e
Remove logging
d44aee47
Add logging
a0bb4bc6
Add a test
9b705189
Add a test
f6dd028a
Remove a test
8333edd0
Update test refs
63d18e8f
Ignore `@opentelemetry/core`
767f2d6f
Remove logging
687be7a4
Revert "Remove logging"
bc780841
`star_reexports`
2c6b2416
Remove logging
155eaf94
Enable all
dc98dec2
Fix `star_reexports` for 1-module result
94275900
Add logging
08ed0a0b
Fix `star_reexports`
d60319cf
Remove logging
ac5d1950
Ignore `middleware`
1c52b329
Add logging
9fe34203
ImportedSymbol::Exports
4e3e39dd
Remove logging
2f01cef7
Update test refs
c2412056
gitattributes
a53b34f3
Update crates/turbopack-ecmascript/src/tree_shake/cjs_finder.rs
b23c6540
Update crates/turbopack-ecmascript/src/tree_shake/mod.rs
4578bf8d
Update crates/turbopack-ecmascript/src/tree_shake/mod.rs
195ba1e1
Update crates/turbopack-ecmascript/src/tree_shake/mod.rs
79724cf9
Update crates/turbopack-ecmascript/src/tree_shake/mod.rs
7f106d03
Rename
0dee3b5f
TODO
98d7c0ae
Update crates/turbopack-ecmascript/src/tree_shake/graph.rs
6ef9c9a0
`special_exports`
ff34349e
Eanble optimization again
3d7a277b
Remove `@swc/helpers` opt & lint
d3af6619
Update test refs
3c8ff303
Remove `ImportSymbol::Namespace`
8ba15f29
Remove skip_namespace
b23bc1f8
Revert "Remove logging"
9437099c
Fix export
82c76167
Remove logging
b13fa9d0
Update test refs
9f3ec227
Update test refs
b4ef2a11
clippy
d9bd9f3c
review
05a6d739
review: We don't need special_exports
0f8f6ec3
Doc
5e716d6e
review
2dbd0fbc
review
f47478a5
review
fed946a6
fix
94bf8c15
kdy1
force pushed
from
b8f6bfc8
to
94bf8c15
1 year ago
pub
5ea0f626
lint
f642983a
lint
c09d8c07
bgw
approved these changes
on 2024-07-15
loader_as_resolve_origin
2d203aa7
kdy1
merged
e07022d0
into main 1 year ago
kdy1
deleted the kdy1/tree-shake branch 1 year ago
kdy1
restored the head branch 1 year ago
kdy1
deleted the kdy1/tree-shake branch 1 year ago
Login to write a write a comment.
Login via GitHub