yoga-wasm-web
Yoga but in WebAssembly.
Usage
Install with your package manager:
npm i @bcherny/yoga-wasm-web
WASM
To use the WASM build (take Node.js as an example):
import fs from "fs";
import initYoga, { ALIGN_CENTER } from "@bcherny/yoga-wasm-web";
const Yoga = await initYoga(
fs.readFileSync("./node_modules/@bcherny/yoga-wasm-web/dist/yoga.wasm")
);
const node = Yoga.Node.create();
node.setAlignContent(ALIGN_CENTER);
You can use other ways to provide the WASM binary too.
Contribution
To develop this project locally, you need to clone the repo and fetch the yoga submodule first. Also, emcc is required to build this project too.
After that, install npm dependencies:
pnpm i
And run the build script:
pnpm build
And run the tests:
pnpm test
Acknowledgements
This project was started as opinionated fork from pinqy520/yoga-layout-wasm