# @jitl/quickjs-wasmfile-release-sync

> Variant of quickjs library: Variant with separate .WASM file. Supports browser ESM, NodeJS ESM, and NodeJS CommonJS.

Latest version **0.32.0** (published 2026-02-16) · MIT license · 0 weekly downloads

## Install

```sh
npm install @jitl/quickjs-wasmfile-release-sync
pnpm add @jitl/quickjs-wasmfile-release-sync
yarn add @jitl/quickjs-wasmfile-release-sync
bun add @jitl/quickjs-wasmfile-release-sync
```

## Health

**Score 55/100 (C)** — status: stable.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.32.0 |
| Published | 2026-02-16 |
| First published | 2023-12-26 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 634.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1720 |
| Author | Jake Teton-Landis |
| Maintainers | jitl |

## Links

- npm: https://www.npmjs.com/package/@jitl/quickjs-wasmfile-release-sync
- Repository: https://github.com/justjake/quickjs-emscripten
- npm.io page: https://npm.io/package/@jitl/quickjs-wasmfile-release-sync

## Dependencies (1)

- [@jitl/quickjs-ffi-types](https://npm.io/package/@jitl/quickjs-ffi-types.md) 0.32.0

## Recent versions

- 0.32.0 (latest) — 2026-02-16
- 0.26.1-rc.0 (next) — 2024-01-06
- 0.31.0 — 2024-09-07
- 0.30.0 — 2024-08-31
- 0.29.2 — 2024-06-15
- 0.29.1 — 2024-03-10
- 0.29.0 — 2024-02-19
- 0.28.0 — 2024-02-12
- 0.27.0 — 2024-01-26
- 0.26.0 — 2024-01-01
- 0.25.1 — 2023-12-27
- 0.25.0 — 2023-12-27
- 0.25.0-rc.13 — 2023-12-27
- 0.25.0-rc.12 — 2023-12-27
- 0.25.0-rc.11 — 2023-12-27
- … 7 more at https://npm.io/package/@jitl/quickjs-wasmfile-release-sync/versions

## README

# @jitl/quickjs-wasmfile-release-sync

Variant with separate .WASM file. Supports browser ESM, NodeJS ESM, and NodeJS CommonJS.

This generated package is part of [quickjs-emscripten](https://github.com/justjake/quickjs-emscripten).
It contains a variant of the quickjs WASM library, and can be used with quickjs-emscripten-core.

```typescript
import variant from "@jitl/quickjs-wasmfile-release-sync"
import { newQuickJSWASMModuleFromVariant } from "quickjs-emscripten-core"
const QuickJS = await newQuickJSWASMModuleFromVariant(variant)
```

This variant was built with the following settings:

## Library: quickjs

The original [bellard/quickjs](https://github.com/bellard/quickjs) library.

Version [2025-09-13+f1139494](https://github.com/bellard/quickjs/commit/f1139494d18a2053630c5ed3384a42bb70db3c53) vendored to quickjs-emscripten on 2026-02-15.

## Release mode: release

Optimized for performance; use when building/deploying your application.

## Exports: require import browser workerd

Exports the following in package.json for the package entrypoint:

- Exports a NodeJS-compatible CommonJS module, which is faster to load and run compared to an ESModule.
- Exports a NodeJS-compatible ESModule. Cannot be imported synchronously from a NodeJS CommonJS module.
- Exports a browser-compatible ESModule, designed to work in browsers and browser-like environments.
- Targets Cloudflare Workers.

## Extra async magic? No

The default, normal build. Note that both variants support regular async functions.

## Single-file, or separate .wasm file? wasm

Has a separate .wasm file. May offer better caching in your browser, and reduces the size of your JS bundle. If you have issues, try a 'singlefile' variant.

## More details

Full variant JSON description:

```json
{
  "library": "quickjs",
  "releaseMode": "release",
  "syncMode": "sync",
  "description": "Variant with separate .WASM file. Supports browser ESM, NodeJS ESM, and NodeJS CommonJS.",
  "emscriptenInclusion": "wasm",
  "exports": {
    "require": {
      "emscriptenEnvironment": ["node"]
    },
    "import": {
      "emscriptenEnvironment": ["node"]
    },
    "browser": {
      "emscriptenEnvironment": ["web", "worker"]
    },
    "workerd": {
      "emscriptenEnvironment": ["web"]
    }
  }
}
```

Variant-specific Emscripten build flags:

```json
[
  "-Oz",
  "-flto",
  "--closure 1",
  "-s FILESYSTEM=0",
  "--pre-js $(TEMPLATES)/pre-extension.js",
  "--pre-js $(TEMPLATES)/pre-wasmMemory.js"
]
```

---
_Source: https://npm.io/package/@jitl/quickjs-wasmfile-release-sync · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
