initia builder.js
This SDK is a Javascript wrapper for Initia Move Compiler using ffi-napi library.
How to install
$ npm install @initia/builder.js
How to use
Build Move Package
import { MoveBuilder } from '@initia/builder.js';
async function buildExample() {
const builder = new MoveBuilder(, {});
await builder.build();
const compiledModuleBytes = await builder.get();
console.info(compiledModuleBytes.toString('hex'));
const nameConvertedModuleBytes = await MoveBuilder.convert_module_name(compiledModuleBytes, );
console.info(nameConvertedModuleBytes.toString('hex'));
}
Create and Clean Move Package
import { MoveBuilder } from '@initia/builder.js';
async function createAndCleanExample() {
const builder = new MoveBuilder(, {});
await builder.new();
await builder.build();
await builder.clean();
}
Read Move Package
import { MoveBuilder } from '@initia/builder.js';
async function readExample() {
const builder = new MoveBuilder(, {});
const binary = await builder.get();
const moduleInfo = await MoveBuilder.read_module_info(binary)
console.log(moduleInfo)
const decodedModule = await MoveBuilder.decode_module_bytes(binary);
console.log(decodedModule)
}