summaryrefslogtreecommitdiffstats
path: root/node_modules/@webassemblyjs/wasm-edit/README.md
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
commit81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch)
tree8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/@webassemblyjs/wasm-edit/README.md
parent1870f3fdf43707a15fda0f609a021f516f45eb63 (diff)
downloadwebsite_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip
rm node_modules
Diffstat (limited to 'node_modules/@webassemblyjs/wasm-edit/README.md')
-rw-r--r--node_modules/@webassemblyjs/wasm-edit/README.md86
1 files changed, 0 insertions, 86 deletions
diff --git a/node_modules/@webassemblyjs/wasm-edit/README.md b/node_modules/@webassemblyjs/wasm-edit/README.md
deleted file mode 100644
index f03462f..0000000
--- a/node_modules/@webassemblyjs/wasm-edit/README.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# @webassemblyjs/wasm-edit
-
-> Rewrite a WASM binary
-
-Replace in-place an AST node in the binary.
-
-## Installation
-
-```sh
-yarn add @webassemblyjs/wasm-edit
-```
-
-## Usage
-
-Update:
-
-```js
-import { edit } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const visitors = {
- ModuleImport({ node }) {
- node.module = "foo";
- node.name = "bar";
- }
-};
-
-const newBinary = edit(binary, visitors);
-```
-
-Replace:
-
-```js
-import { edit } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const visitors = {
- Instr(path) {
- const newNode = t.callInstruction(t.indexLiteral(0));
- path.replaceWith(newNode);
- }
-};
-
-const newBinary = edit(binary, visitors);
-```
-
-Remove:
-
-```js
-import { edit } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const visitors = {
- ModuleExport({ node }) {
- path.remove()
- }
-};
-
-const newBinary = edit(binary, visitors);
-```
-
-Insert:
-
-```js
-import { add } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const newBinary = add(actualBinary, [
- t.moduleImport("env", "mem", t.memory(t.limit(1)))
-]);
-```
-
-## Providing the AST
-
-Providing an AST allows you to handle the decoding yourself, here is the API:
-
-```js
-addWithAST(Program, ArrayBuffer, Array<Node>): ArrayBuffer;
-editWithAST(Program, ArrayBuffer, visitors): ArrayBuffer;
-```
-
-Note that the AST will be updated in-place.