@wasm-zoo/jq
v0.9.1
Published
jq 1.8.2 compiled for browser WebAssembly by WASM Zoo, with Consumer API v1 and bundled runtime assets.
Maintainers
Readme
@wasm-zoo/jq
Unofficial WASM Zoo distribution of jq 1.8.2 for browsers. The package bundles the reviewed browser-full WebAssembly assets and Consumer API v1.
Install
npm install @wasm-zoo/jqUse
import { load } from "@wasm-zoo/jq";
const jq = await load();
try {
const input = new TextEncoder().encode('{"items":[{"active":true,"id":1}]}');
const result = await jq.exec(["-M", "-c", ".items | map(select(.active))", "/input.json"], {
files: [{ name: "/input.json", data: input }]
});
console.log(result.stdout);
} finally {
jq.dispose();
}The default entry imports the browser wrapper and uses static new URL(..., import.meta.url) references so modern bundlers can emit jq-core.js and jq-core.wasm. For manual/self-hosted deployments use @wasm-zoo/jq/self-hosted and pass baseUrl as documented by WASM Zoo.
No SharedArrayBuffer or cross-origin isolation is required for jq. Execution uses a Web Worker and MEMFS.
