* feat: wasm-split base implementation * kinda sorta works with the cli * okay great it actually works * fix: cache busting for chunks * cleaned up version * it works with the router * wip: migrate to a faster linear solution using id remapping * add a good harness * it works completely on the docsite * the super tight build works too * make parallelizable * works on the docsite but not the harness * light cleanups, fix for both harness and docsite * make codegen smaller by extract some shared functions to prevent monos * chunking works, but tbd on tuning heuristics * extract used module * wip: cleaning up module * wip: much better understanding of how imports work * fix the call graph * working again... * wip: thinking about ifuncs * ifunc approach works * yes the ifunc approach works!! * it all works completely even with chunks * small cleanups * comments * actually locate all of the symbols * clean up final implementation * clean up tomls, revert some mono changs * clean up, add some more comments / docs in places * hoist more packages * clean up impl a bit more * clean cli * move harness to playwright * update playwright * extract codgen * add lazy to components * Add docs to split loader * clippy * typos * clippy, don't generate splits if not on wasm * whoops, const * Typos and docs * enable optimizations in ci * add optimizations to ci * add wasm-split router feature * parallel playwright? * fix no case check * disable pre-compress... think that might be the issue * better logging, no default pre-compress, caching of shared symbols * Fix: compressing assets * fix non-interactive logging for serve * cache playwright even on failure, use the cli with optimizations * fix prebuild * fix playwright webserver
22 lines
787 B
TOML
22 lines
787 B
TOML
[package]
|
|
name = "wasm-split-harness"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
publish = false
|
|
authors = ["Jonathan Kelley"]
|
|
|
|
[dependencies]
|
|
dioxus = { workspace = true, features = ["web", "router", "wasm-split"] }
|
|
dioxus-router = { workspace = true, features = ["wasm-split"] }
|
|
anyhow = { workspace = true }
|
|
async-compression = { workspace = true, features = ["futures-io", "gzip", "brotli"] }
|
|
futures = { workspace = true }
|
|
js-sys = { workspace = true }
|
|
wasm-bindgen = { workspace = true }
|
|
wasm-bindgen-futures = { workspace = true }
|
|
web-sys = { workspace = true, features = ["Document", "Window", "HtmlElement", "Text", "DomRectReadOnly", "console"] }
|
|
once_cell = { workspace = true }
|
|
getrandom = { workspace = true, features = ["js"] }
|
|
reqwest = { workspace = true, features = ["json"] }
|
|
|