1cb93a386Sopenharmony_ciPathKit WASM API 2cb93a386Sopenharmony_ci================ 3cb93a386Sopenharmony_ci 4cb93a386Sopenharmony_ciThis library lets you use Skia's feature-rich PathOps API in the browser. 5cb93a386Sopenharmony_ci 6cb93a386Sopenharmony_ci 7cb93a386Sopenharmony_ciCompiling the source 8cb93a386Sopenharmony_ci-------------------- 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_ciDownload the [Enscriptem SDK](https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html). 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_ciSet the EMSDK environment variable to the directory you installed it to. 13cb93a386Sopenharmony_ci 14cb93a386Sopenharmony_ciRun `./compile.sh` to compile a production, WASM build to `$SKIA_HOME/out/pathkit`. 15cb93a386Sopenharmony_ciAdd "--help" for more options. 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_ci 18cb93a386Sopenharmony_ciDeploying to npm 19cb93a386Sopenharmony_ci---------------- 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_ci # Build all 3 versions (release, test, debug) for both asmjs and WASM 22cb93a386Sopenharmony_ci # These binaries will be placed in the proper places of npm-*/bin 23cb93a386Sopenharmony_ci # This takes 5-10 minutes. 24cb93a386Sopenharmony_ci make npm 25cb93a386Sopenharmony_ci 26cb93a386Sopenharmony_ci # Update the package.json files of both npm-asmjs and npm-wasm 27cb93a386Sopenharmony_ci make update-patch # or update-minor or update-major 28cb93a386Sopenharmony_ci 29cb93a386Sopenharmony_ci # Publish both repos 30cb93a386Sopenharmony_ci make publish 31