{
  "name": "pdf2html",
  "version": "0.0.0",
  "private": true,
  "packageManager": "pnpm@9.7.0",
  "engines": {
    "node": ">=22.0.0"
  },
  "scripts": {
    "build": "pnpm -r --if-present build",
    "acceptance": "pnpm install --frozen-lockfile && pnpm lint && pnpm test:unit && pnpm typecheck && pnpm build",
    "acceptance:build": "pnpm install --frozen-lockfile && pnpm build",
    "lint": "node --input-type=module --eval \"const [{ ESLint }, tsParser] = await Promise.all([import('eslint'), import('@typescript-eslint/parser')]); const eslint = new ESLint({ overrideConfigFile: true, overrideConfig: [{ files: ['**/*.{js,mjs,cjs}'], rules: { 'no-debugger': 'error', 'no-constant-condition': 'error' } }, { files: ['**/*.{ts,tsx}'], languageOptions: { parser: tsParser }, rules: { 'no-debugger': 'error', 'no-constant-condition': 'error' } }] }); const results = await eslint.lintFiles(['apps/**/*.{js,mjs,cjs,ts,tsx}', 'packages/**/*.{js,mjs,cjs,ts,tsx}', '*.{js,mjs,cjs,ts,tsx}']); if (results.length === 0) throw new Error('Lint discovery found zero TypeScript/JavaScript files'); process.stdout.write('Linted ' + results.length + ' files\\n'); process.stdout.write((await eslint.loadFormatter('stylish')).format(results)); if (results.some(({ errorCount, warningCount }) => errorCount || warningCount)) process.exitCode = 1;\"",
    "typecheck": "tsc --project tsconfig.base.json --noEmit",
    "test": "pnpm run test:unit",
    "test:unit": "vitest run"
  },
  "devDependencies": {
    "@types/node": "22.19.21",
    "@typescript-eslint/parser": "8.41.0",
    "eslint": "9.39.2",
    "typescript": "5.9.3",
    "vitest": "3.2.6"
  }
}
