{
  "name": "@ismail-elkorchi/bytefold",
  "version": "0.9.0",
  "description": "Multi-format archive reader/writer with safety profiles and deterministic normalization.",
  "license": "MIT",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Ismail-elkorchi/bytefold.git"
  },
  "bugs": {
    "url": "https://github.com/Ismail-elkorchi/bytefold/issues"
  },
  "homepage": "https://github.com/Ismail-elkorchi/bytefold#readme",
  "keywords": [
    "archive",
    "compression",
    "zip",
    "tar",
    "gzip",
    "bzip2",
    "xz",
    "zstandard",
    "brotli",
    "web-streams",
    "typescript"
  ],
  "engines": {
    "node": ">=24"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "deno": "./dist/runtime/deno.js",
      "bun": "./dist/runtime/bun.js",
      "node": "./dist/runtime/node.js",
      "browser": "./dist/runtime/web.js",
      "default": "./dist/runtime/web.js"
    },
    "./zip": {
      "types": "./dist/zip/index.d.ts",
      "default": "./dist/zip/index.js"
    },
    "./tar": {
      "types": "./dist/tar/index.d.ts",
      "default": "./dist/tar/index.js"
    },
    "./compress": {
      "types": "./dist/compress/index.d.ts",
      "default": "./dist/compress/index.js"
    },
    "./node/zip": {
      "types": "./dist/node/zip/index.d.ts",
      "default": "./dist/node/zip/index.js"
    }
  },
  "main": "./dist/runtime/node.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist/",
    "LICENSE",
    "MIGRATION.md",
    "README.md",
    "SPEC.md",
    "jsr.json"
  ],
  "scripts": {
    "build": "node ./scripts/clean.mjs library && tsc -p tsconfig.json --types node",
    "build:test": "node ./scripts/clean.mjs tests && tsc -p tsconfig.test.json",
    "examples:run": "npm run build && node ./examples/run-all.mjs",
    "examples:run:built": "node ./examples/run-all.mjs",
    "prepack": "npm run version:check && npm run build",
    "test": "npm run build && npm run build:test && npm run test:built",
    "test:built": "node --test dist-test",
    "test:os-smoke": "npm run build && npm run build:test && node --test --test-concurrency=1 dist-test/archive.test.js dist-test/export-surface.test.js dist-test/zip.test.js",
    "test:node": "npm run test",
    "test:deno": "npm run build && node ./scripts/run-deno.mjs",
    "test:deno:built": "node ./scripts/run-deno.mjs",
    "test:bun": "npm run build && node ./scripts/run-bun.mjs",
    "test:bun:built": "node ./scripts/run-bun.mjs",
    "test:browser": "npm run build && playwright test --config=playwright.config.mjs --project=chromium --workers=1",
    "test:browser:firefox": "npm run build && playwright test --config=playwright.config.mjs --project=firefox --workers=1",
    "test:browser:webkit": "npm run build && playwright test --config=playwright.config.mjs --project=webkit --workers=1",
    "test:browser:all": "npm run build && playwright test --config=playwright.config.mjs --workers=1",
    "test:browser:install": "playwright install chromium",
    "test:all": "npm run test && npm run test:deno:built && npm run test:bun:built",
    "bench": "npm run build && node ./scripts/bench.mjs",
    "clean": "node ./scripts/clean.mjs",
    "verify:runtimes": "node ./scripts/verify-runtime-versions.mjs",
    "generated:check": "node ./scripts/verify-generated.mjs",
    "unicode:check": "node ./scripts/unicode-safety-check.mjs",
    "lint": "eslint . --max-warnings=0",
    "lint:fix": "eslint . --fix",
    "typecheck": "tsc -p tsconfig.json --types node --noEmit && npm run build && tsc -p tsconfig.test.json --noEmit",
    "check:fast": "npm run lint && npm run build && npm run build:test && npm run test:built",
    "web:check": "node ./scripts/web-check.mjs",
    "check": "npm run verify:runtimes && node ./scripts/workflow-policy-check.mjs && npm run generated:check && npm run unicode:check && npm run lint && npm run build && npm run build:test && npm run test:built && npm run examples:run:built && npm run test:deno:built && npm run test:bun:built && npm run web:check && npm run jsr:check:built && npm run pack:smoke",
    "docs:lint:jsr": "deno doc --lint --sloppy-imports mod.ts",
    "docs:test:jsr": "deno test --doc --sloppy-imports mod.ts",
    "jsr:dry": "deno publish --dry-run --allow-dirty",
    "jsr:check": "npm run build && npm run jsr:check:built",
    "jsr:check:built": "npm run docs:lint:jsr && npm run docs:test:jsr && npm run jsr:dry",
    "pack:check": "node ./scripts/verify-pack.mjs",
    "pack:smoke": "node ./scripts/smoke-pack.mjs",
    "version:check": "node ./scripts/sync-version.mjs"
  },
  "overrides": {
    "flatted": "3.4.3"
  },
  "devDependencies": {
    "@playwright/test": "1.62.0",
    "@types/node": "^26.1.2",
    "@typescript-eslint/eslint-plugin": "8.65.0",
    "@typescript-eslint/parser": "8.65.0",
    "esbuild": "^0.28.1",
    "eslint": "10.8.0",
    "eslint-plugin-promise": "7.3.0",
    "eslint-plugin-regexp": "3.1.1",
    "eslint-plugin-unicorn": "72.0.0",
    "fast-check": "^4.9.0",
    "typescript": "^6.0.3"
  }
}
