yoga-wasm-web
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

yoga-wasm-web

Yoga but in WebAssembly and ASM.js.

Usage

Install with your package manager:

pnpm i yoga-wasm-web
npm i yoga-wasm-web
yarn add yoga-wasm-web

ASM.js

To use the ASM.js build:

import initYoga, { ALIGN_CENTER } from 'yoga-wasm-web/asm'

const Yoga = initYoga()
const node = Yoga.Node.create()
node.setAlignContent(ALIGN_CENTER)

WASM

To use the WASM build (take Node.js as an example):

import fs from 'fs'
import initYoga, { ALIGN_CENTER } from 'yoga-wasm-web'

const Yoga = await initYoga(
  fs.readFileSync('./node_modules/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

/yoga-wasm-web/

    Package Sidebar

    Install

    npm i yoga-wasm-web

    Weekly Downloads

    493,128

    Version

    0.3.3

    License

    MIT

    Unpacked Size

    290 kB

    Total Files

    15

    Last publish

    Collaborators

    • quietshu