{
  "name": "reamkit",
  "version": "1.29.0",
  "description": "Ream — convert DOCX, XLSX, PPTX and PDF to PDF, SVG, HTML, DOCX and XLSX, built from scratch on the ECMA-376 and ISO 32000 specifications. Parse once, convert anywhere.",
  "license": "MIT",
  "author": "Alex Krassavin <info@reamkit.dev>",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/alex-krassavin/reamkit.git"
  },
  "homepage": "https://reamkit.dev",
  "bugs": {
    "url": "https://github.com/alex-krassavin/reamkit/issues"
  },
  "type": "module",
  "main": "./dist/esm/index.js",
  "types": "./dist/esm/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/esm/index.d.ts",
      "import": "./dist/esm/index.js"
    },
    "./document-model": {
      "types": "./dist/esm/core/document-model/index.d.ts",
      "import": "./dist/esm/core/document-model/index.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "dist",
    "README.md"
  ],
  "sideEffects": false,
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "keywords": [
    "docx",
    "xlsx",
    "pptx",
    "pdf",
    "ooxml",
    "ecma-376",
    "iso-32000",
    "pdf/a",
    "office",
    "word",
    "excel",
    "powerpoint",
    "converter"
  ],
  "scripts": {
    "build": "vite build",
    "prepack": "npm run build",
    "prepublishOnly": "npm run build && npm run test:build",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:lib": "vitest run",
    "test:types": "tsc -p tsconfig.json --noEmit",
    "test:eslint": "eslint .",
    "test:build": "publint --strict && attw --pack . --profile esm-only",
    "typecheck": "tsc -p tsconfig.eslint.json --noEmit",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "format": "prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.ts\"",
    "format:check": "prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.ts\"",
    "corpus:build": "tsx scripts/corpus/build-corpus.ts",
    "corpus:fetch": "tsx scripts/corpus/fetch-corpus.ts",
    "corpus:sandbox:build": "docker build -t docgen-losandbox:latest scripts/corpus/sandbox/",
    "corpus": "tsx scripts/corpus/run.ts",
    "corpus:roundtrip": "tsx scripts/corpus/roundtrip.ts",
    "corpus:roundtrip:xlsx": "tsx scripts/corpus/xlsx-roundtrip.ts",
    "corpus:xlsx:invariants": "tsx scripts/corpus/xlsx-invariants.ts",
    "corpus:fixtures": "tsx scripts/corpus/sync-real-fixtures.ts",
    "corpus:golden": "tsx scripts/corpus/make-golden.ts",
    "corpus:visual": "tsx scripts/corpus/visual-diff.ts",
    "corpus:scout": "tsx scripts/corpus/scout.ts",
    "corpus:pixel": "tsx scripts/corpus/pixel-scout.ts",
    "typecheck:dist": "tsc -p tsconfig.json --noEmit"
  },
  "dependencies": {
    "fast-xml-parser": "5.7.0",
    "fflate": "^0.8.2"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.3",
    "@tanstack/config": "^0.22.2",
    "@types/node": "^22.10.0",
    "prettier": "^3.8.3",
    "publint": "^0.3.21",
    "tsx": "^4.19.0",
    "typescript": "^5.7.0",
    "vite": "8.0.5",
    "vitest": "^2.1.0"
  },
  "engines": {
    "node": ">=20"
  }
}
