{
  "name": "typst-wasm",
  "version": "1.0.0",
  "description": "Typst WebAssembly compiler service with worker and JSPI backends",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./worker/node": {
      "types": "./dist/worker/node.d.ts",
      "default": "./dist/worker/node.js"
    },
    "./worker/browser": {
      "types": "./dist/worker/browser.d.ts",
      "default": "./dist/worker/browser.js"
    },
    "./worker/worker-thread": {
      "types": "./dist/worker/worker-thread.d.ts",
      "default": "./dist/worker/worker-thread.js"
    },
    "./worker/web-worker": {
      "types": "./dist/worker/web-worker.d.ts",
      "default": "./dist/worker/web-worker.js"
    },
    "./engine/engine.core.wasm": "./dist/engine/engine.core.wasm",
    "./engine/engine.core2.wasm": "./dist/engine/engine.core2.wasm",
    "./engine/engine.core3.wasm": "./dist/engine/engine.core3.wasm"
  },
  "files": [
    "dist"
  ],
  "author": "will-lol",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/typst-wasm/typst-wasm.git"
  },
  "bugs": {
    "url": "https://github.com/typst-wasm/typst-wasm/issues"
  },
  "homepage": "https://github.com/typst-wasm/typst-wasm#readme",
  "devDependencies": {
    "@bytecodealliance/jco": "1.24.6",
    "@cloudflare/vitest-pool-workers": "0.18.0",
    "@cloudflare/workers-types": "^5.20260705.1",
    "@eslint/js": "^10.0.1",
    "@std/expect": "npm:@jsr/std__expect@^1.0.20",
    "@types/bun": "^1.3.9",
    "@types/deno": "^2.5.0",
    "@types/node": "^25.2.0",
    "@vitest/browser-playwright": "4.1.2",
    "eslint": "^10.0.0",
    "knip": "^6.17.1",
    "playwright": "1.61.1",
    "prettier": "^3.8.4",
    "tsdown": "^0.20.3",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.55.0",
    "vite": "7.3.5",
    "vitest": "^4.1.2",
    "@typst-wasm/fonts": "1.0.0"
  },
  "dependencies": {
    "nanotar": "^0.2.0",
    "tsdown-plugin-worker": "^0.1.6"
  },
  "scripts": {
    "build": "nix run ../..#build-artifact -- typst-wasm",
    "prepare:engine": "nix run ../..#build-artifact -- typst-wasm src/engine/generated",
    "transpile:engine": "pnpm run transpile:engine:worker && pnpm run transpile:engine:jspi",
    "transpile:engine:worker": "node --experimental-strip-types scripts/transpile-engine.mts worker",
    "transpile:engine:jspi": "node --experimental-strip-types scripts/transpile-engine.mts jspi",
    "fix": "pnpm run format:fix && pnpm exec eslint . --fix",
    "lint": "pnpm exec eslint . --max-warnings=0",
    "typecheck": "pnpm exec tsc --noEmit",
    "test": "pnpm run test:unit && pnpm run test:integration",
    "test:unit": "pnpm exec vitest run",
    "test:integration": "pnpm run test:integration:bun && pnpm run test:integration:node && pnpm run test:integration:workerd && pnpm run test:integration:deno && pnpm run test:integration:browser",
    "test:integration:bun": "bun test ./tests/integration/adapters/bun.ts",
    "test:integration:node": "node --experimental-strip-types --experimental-wasm-jspi --test-isolation=none --test tests/integration/adapters/node.ts",
    "test:integration:workerd": "pnpm exec vitest run -c vitest.workerd.config.ts",
    "test:integration:deno": "deno test --no-check --allow-read --allow-net --allow-env tests/integration/adapters/deno.ts",
    "test:integration:browser": "pnpm exec vitest run -c vitest.browser.config.ts",
    "rust:check": "cargo fmt --manifest-path engine/Cargo.toml --all -- --check && cargo clippy --manifest-path engine/Cargo.toml --locked --target wasm32-unknown-unknown --all-targets -- -D warnings && cargo test --manifest-path engine/Cargo.toml --locked",
    "format": "pnpm exec prettier . --check",
    "format:fix": "pnpm exec prettier . --write",
    "knip": "pnpm exec knip"
  }
}