@yubing744/move-js
TypeScript icon, indicating that this package has built-in type declarations

0.5.0 • Public • Published

move-js

Javascript version of the move language compiler, supports compiling Move code into move bytecode in the browser.

Features

  • Compiling move package into blob

Example

import { WasmFs } from '@wasmer/wasmfs'
import { Git, MovePackage } from '@yubing744/move-js'

const startWasiTask = async () => {
    const wasmfs = new WasmFs()
    const git = new Git(wasmfs)

    await git.download("/data/starcoin-framework.zip", "/workspace/starcoin-framework")
    await git.download("/data/my-counter.zip", "/workspace/my-counter")

    const mp = new MovePackage(wasmfs, {
      packagePath: "/workspace/my-counter",
      test: false,
      alias: new Map([
        ["StarcoinFramework", "/workspace/starcoin-framework"]
      ]),
      initFunction: "0xABCDE::MyCounter::init"
    })
    
    await mp.build()

    const blobBuf = wasmfs.fs.readFileSync("/workspace/my-counter/target/starcoin/release/package.blob")
    const base64Data = blobBuf.toString("base64")
    console.log("my-counter blob:", base64Data)
}

startWasiTask()

Package Sidebar

Install

npm i @yubing744/move-js

Weekly Downloads

0

Version

0.5.0

License

SEE LICENSE IN ./LICENSE

Unpacked Size

69.4 MB

Total Files

46

Last publish

Collaborators

  • yubing744