1.12.1 • Published 2 months ago

@webassemblyjs/dce v1.12.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

@webassemblyjs/dce

Eliminate unused functions in your WASM binary.

Features

  • Removes the export instruction
  • Replaces the func with an empty one (to preserve the index)

Example

(module
-   (func $func_1 (param i32) (param i32) (result i32)
-     (get_local 0)
-     (get_local 1)
-     (i32.add)
-   )
-   (export "add" (func $func_1))
+   (func)
)

FAQ

Why not use binaryen?

First you can see the JavaScript API is specified here https://github.com/WebAssembly/binaryen/wiki/binaryen.js-API.

I encounter some issues (like removing the func wasn't working) and added an additional parse of the WASM file.

TODO

  • Support DCE for exported global, memory, table.
  • Remove elements only used by this function (other imports, data, etc).
  • Add CLI for node projects or libs
1.12.1

2 months ago

1.11.6

12 months ago

1.11.5

1 year ago

1.11.3

2 years ago

1.11.1

3 years ago

1.11.0

3 years ago

1.10.1

3 years ago

1.10.0

3 years ago

1.9.1

4 years ago

1.9.0

4 years ago

1.8.5

5 years ago

1.8.4

5 years ago

1.8.3

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.11

6 years ago

1.7.10

6 years ago

1.7.9

6 years ago

1.7.8

6 years ago

1.7.7

6 years ago

1.7.6

6 years ago

1.7.5

6 years ago

1.7.4

6 years ago

1.7.3

6 years ago

1.7.2

6 years ago

1.7.2-1

6 years ago

1.7.2-0

6 years ago

1.7.1

6 years ago

1.7.0

6 years ago

1.7.0-3

6 years ago

1.7.0-2

6 years ago

1.7.0-1

6 years ago

1.6.1

6 years ago

1.7.1-0

6 years ago

1.7.0-0

6 years ago

1.6.0

6 years ago

1.5.13

6 years ago

1.5.12

6 years ago

1.5.11

6 years ago

1.5.10

6 years ago

1.5.9

6 years ago

1.5.8

6 years ago

1.5.7

6 years ago

1.5.6

6 years ago

1.5.5

6 years ago

1.5.4

6 years ago

1.5.3

6 years ago

1.5.2

6 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.2-y.10

6 years ago

1.1.2-y.9

6 years ago

1.1.2-y.8

6 years ago

1.1.2-y.7

6 years ago

1.1.2-y.6

6 years ago

1.1.2-y.5

6 years ago

1.1.2-y.4

6 years ago

1.1.2-y.3

6 years ago

1.1.2-y.2

6 years ago

1.1.2-y.1

6 years ago

1.1.2-y.0

6 years ago

1.1.1

6 years ago

1.0.0

6 years ago

1.0.0-y.8

6 years ago

1.0.0-y.7

6 years ago