From 23033563ed7bdf04ee81fbfae745f0ca2473e06a Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 9 Sep 2022 10:02:26 +0200 Subject: [PATCH 1/2] Publishing: Added a note on the use of swi_cli. --- pages/docs/plugin/publishing.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pages/docs/plugin/publishing.mdx b/pages/docs/plugin/publishing.mdx index e029ac90..671dd75d 100644 --- a/pages/docs/plugin/publishing.mdx +++ b/pages/docs/plugin/publishing.mdx @@ -2,6 +2,8 @@ If you prefer reading codes, you can refer to [the repository for official plugins](https://github.com/swc-project/plugins). +We assume that `swi_cli` was used to setup the module. See [our Getting Started guide](https://swc.rs/docs/plugin/ecmascript/getting-started). + ## Creating a npm package ### Building a plugin as a wasm @@ -13,6 +15,8 @@ cargo build-wasi --release // build wasm32-wasi target binary cargo build-wasm32 --release // build wasm32-unknown-unknown target binary ``` +Both `build-wasi` and `build-wasm32` are aliases configured in `.cargo/config` by the `swi_cli`. + It will create `target/wasm32-wasi/release/your_plugin_name.wasm` or `target/wasm32-unknown-unknown/release/your_plugin_name.wasm`, depending on your config. ### Creating a npm package for plugin From f725a95429a3bf962e6318763cab6ddb9d813c2e Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 9 Sep 2022 10:07:09 +0200 Subject: [PATCH 2/2] Publishing: Consistently use `build-wasi` instead of `prepublish`. --- pages/docs/plugin/publishing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/plugin/publishing.mdx b/pages/docs/plugin/publishing.mdx index 671dd75d..6035d82b 100644 --- a/pages/docs/plugin/publishing.mdx +++ b/pages/docs/plugin/publishing.mdx @@ -27,7 +27,7 @@ Add the following to your `package.json`: { "main": "your_plugin_name.wasm", "scripts": { - "prepack": "cargo prepublish --release && cp target/wasm32-wasi/release/your_plugin_name.wasm ." + "prepack": "cargo build-wasi --release && cp target/wasm32-wasi/release/your_plugin_name.wasm ." }, } ```