@kreijstal/mpost-wasm
v0.3.1
Published
MetaPost 2.11 (mplib) for the browser: mp-tikz-wasm 0.3.1, trimmed to MetaPost (with TeX labels), unchanged
Readme
@kreijstal/mpost-wasm
MetaPost 2.11 (mplib) for the browser: mp-tikz-wasm 0.3.1, trimmed to MetaPost (with TeX labels), unchanged
Upstream: https://github.com/jmckalex/mp-tikz-wasm
Use
Pinned to this version, from a CDN:
https://cdn.jsdelivr.net/npm/@kreijstal/[email protected]/<file>
https://unpkg.com/@kreijstal/[email protected]/<file>Reproducing this build
Nothing here is compiled by us: the files are copied unchanged from the release archive v0.3.1 of mp-tikz-wasm (https://github.com/jmckalex/mp-tikz-wasm/releases/download/v0.3.1/mp-tikz-wasm-0.3.1.tar.gz, SHA-256 24b0cd291a18ead46c8c09f78bedbf82fd965acb87cc5f1fb447fd38f353c152), built from commit 52b7bbc11e4e9ea60903171e1901ff8b636815ff of https://github.com/jmckalex/mp-tikz-wasm, where the sources of every program and the patches applied to them are. The script that produced these files is included as build/stage-mpost.sh.
Toolchain
- The upstream release workflow (emscripten 6.0.9, TeX Live 2025 sources); see the upstream README, "Building from source"
Sources
- mp-tikz-wasm 0.3.1: https://github.com/jmckalex/mp-tikz-wasm/tree/v0.3.1 (commit
52b7bbc11e4e9ea60903171e1901ff8b636815ff) - TeX Live 2025 sources, as pinned by that commit (
scripts/extract-vendor.sh)
Steps
- Download the release archive and check its SHA-256.
- Copy
dist/without LuaTeX, the command line and the prerenderer, and the bundles listed above. - Copy the license texts and NOTICE.md.
The comment at the top of the build script, verbatim:
Stages MetaPost for the browser as @kreijstal/mpost-wasm: the prebuilt release
v0.3.1 of mp-tikz-wasm (https://github.com/jmckalex/mp-tikz-wasm), unchanged,
trimmed to what MetaPost needs: the library, mplib.wasm (MetaPost 2.11), tex.wasm
and dvisvgm.wasm (for btex/verbatimtex labels), and the bundles core, cm-tfm,
cm-type1, ps-fonts, tex-plain and latex-core. LuaTeX, the TikZ snapshot and the
other opt-in bundles are left out.Checksums of the published files
In SHA256SUMS (sha256sum -c SHA256SUMS).
Licenses
LGPL-3.0-or-later AND GPL-2.0-or-later AND GPL-3.0-or-later. The license texts of everything compiled in are in LICENSES/.
