A package which provides transformation operation for WebAssembly binary. Inspired by Rust implementation
lowerI64Imports
public func lowerI64Imports(_ input: [UInt8]) throws -> [UInt8]
Inserts trampoline functions for imports that have i64 params or returns. This is useful for running Wasm modules in browsers that do not support JavaScript BigInt -> Wasm i64 integration. Especially in the case for i64 WASI Imports.
stripCustomSections
public func stripCustomSections(_ input: [UInt8]) throws -> [UInt8]
Strip all custom sections from input WebAssembly binary.
SWIFT_TOOLCHAIN
to the path to your SwiftWasm toolchain.
e.g. $HOME/Library/Developer/Toolchains/swift-wasm-5.7.3-RELEASE.xctoolchain/usr
(cd ./Fixtures/ && npm install && npm run build && make all)
swift test
link |
Stars: 34 |
Last commit: 52 weeks ago |
This release fixes build issues with Swift 5.7.
Full Changelog: https://github.com/swiftwasm/WasmTransformer/compare/0.4.0...0.4.1
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics