✨ Features
-
Up until now, we've forced folks to rely on emoji-jammed console output to debug
errors. While emojis are fun, this is often not the most pleasant experience. Now
we'll generate awasm-pack.log
file ifwasm-pack
errors on you, and you can
customize the log verbosity using the (previously unimplemented) verbosity flag.
-
--target
flag - djfarly, pull/132wasm-bindgen-cli
is able to generate a JS module wrapper for generated wasm files
for both ES6 modules and CommonJS. Up until now, we only used wasm-bindgen's default
behavior, ES6 modules. You can now pass a--target
flag with eithernodejs
or
browser
to generate the type of module you want to use. Defaults tobrowser
if not
passed.
-
human readable panics - yoshuawuyts, pull/118
Panics aren't always the most friendly situation ever. While we never want to panic on ya,
if we do- we'll do it in a way that's a little more readable now.
-
typescript support by default - kwonoj, pull/109
wasm-bindgen
now generates typescript type files by default. To suppress generating
the type file you can pass the--no-typescript
flag. The type file is useful for more
than just typescript folks- many IDEs use it for completion!
-
wrap
npm login
command - djfarly, pull/100In order to publish a package to npm, you need to be logged in. You can now use
wasm-pack login
to login to the npm (or any other) registry.
-
exit early on failure - mgattozzi, pull/90
Until now,
wasm-pack
would continue to run tasks, even if a task failed. Now- if something
fails, we'll exit so you don't have to wait to fix the error.
🤕 Fixes
-
force install wasm-bindgen - ashleygwilliams, pull/133
Using an out of date version of
wasm-bindgen
can run you into a bunch of trouble. This
very small change should fix the large number of bug reports we received from users using
an out of datewasm-bindgen-cli
by force installingwasm-bindgen-cli
to ensure the user
always has the latest version. We don't expect this to be a forever solution (it's a bit
slow!) but it should help those who are getting started have a less rough time.
-
fix CI release builds - ashleygwilliams, pull/135
This was not working! But now it is! You can always use
cargo install
to install
wasm-pack, but now you can find pre-built Linux and Mac binaries in the Releases
tab of our GitHub repo.
🛠️ Maintenance
-
remove
quicli
dependency - mgattozzi, pull/131While
quicli
is a great way to get started writing a CLI app in Rust- it's not meant for
large, mature applications. Now thatwasm-pack
is bigger and has many active users, we've
removed this dependency to unblock further development on the tool.
-
update rustfmt CI test - djfarly, pull/128
Since 0.2.0 how one should call
rustfmt
changed! We've kept it up to date so we can continue
to maintain conventional style in the codebase.
-
custom module for errors - mgattozzi, pull/120
Thanks to the
failure
crate, we've been playing fast and loose with errors for a bit. We're
finally getting serious about error handling - by organizing all of our specific errors in a
specific module. This will make it easier to communicate these errors out and handle new error
cases from future features.
📖 Documentation
Special thanks to data-pup who continues to be our documentation champion! In case you missed it,
check out the guides in the docs directory!!