{"_id":"@boxpdf/reader","_rev":"23-e62bec822f398464e65c996503d2071e","name":"@boxpdf/reader","dist-tags":{"latest":"0.2.6"},"versions":{"0.1.0":{"name":"@boxpdf/reader","version":"0.1.0","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.0","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"8a002415595a3fd4aae14f27a3ba24f44d53c705","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.0.tgz","fileCount":25,"integrity":"sha512-95tJmi9npKXBlkG7eTZ1bomTtIB8IQq1cqMglegwoBQgLq/lpImht4UtiiAu33Qyp+3Jz0EZHcS4cgf9gKX82g==","signatures":[{"sig":"MEYCIQDqiqwVGlvHu468jfV/kGahg+0zjJjFtUSiIbmzBwraQwIhAN44zQUm+Qar1InY508knx1ip/pFTiSV7ig+LRhH/v/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533674},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"19fe5060dd1eb00476cb3a84070594a84fbf3325","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","fixtures:fetch":"node scripts/fetch-fixtures.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"earonesty","email":"erik@q32.com"},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"pako":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"^5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.0_1787673836841_0.9494262362625998","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@boxpdf/reader","version":"0.1.1","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.1","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"1b9bafed4253422b05a180b72ea3ed5047e0c1e8","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.1.tgz","fileCount":25,"integrity":"sha512-tBNgxZFF/R3tpjVlHPpe1JGRQg3mNtNyUe9Hi3j+GmIAYSXt2JMvzEsXLsPWuxZHvxePGr8XhbuSB4IIyDoXWg==","signatures":[{"sig":"MEUCIH9Kp+A3PkorDDUjxE5dD0WumDosmLnZmXzr3VWi0DE/AiEA2sSlKhVUvTk1m1SM7xqcyOMEw0UeNsktcqYNxBQquys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533809},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"2b5933e337ae615973b83bcaf33849bf41279544","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","fixtures:fetch":"node scripts/fetch-fixtures.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"pako":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"^5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.1_1787681689516_0.2801712857113987","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@boxpdf/reader","version":"0.1.2","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.2","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"fdbdd52fa4c0d25387cb42dc4120b487a04c0f38","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.2.tgz","fileCount":25,"integrity":"sha512-OH73Zhb8k2hf1F7BNSL8D1RcFFvpJbcrUPz8/e8kX0CTl4cOMZouTPhkIBy1C5DsWMAEq0TVA2qsB4VQwttAUg==","signatures":[{"sig":"MEUCIG+t7K1u+8wYtGBq6tkBKr6SjMg1OUAlxa11Lw151Al1AiEAkqLC2gFEzqVpVlaylLL4hSWaO/hyQhQR2sWWzPI47+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":693565},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"90186ec33b7d0049133dcb5f5723dfb6fb4df3b1","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"pako":"^2.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"^5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.2_1787703132159_0.7685764618443469","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@boxpdf/reader","version":"0.1.3","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.3","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"1ad3c91dde845cdbf9c345907e5b2534b1af2ed3","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.3.tgz","fileCount":25,"integrity":"sha512-eAAC9ZzOCBrvyw4LVpyqt6f9xiJtpFnMRzllI/v2wWMjqVvZC3/EzJdPJ5daeo1DtDayOED81J2rGmg8yyLZRQ==","signatures":[{"sig":"MEYCIQD8BVxA79muzDl/BqUspu2qd9um2FZ/gFtxIMBOem/RegIhAN1p8pFjJgeev7nsBXoaIJONkW7nLcKTDQjXoGfneyK4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"6d30af99acf884932fc1d55c20196d100fdab19b","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"pako":"^2.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"^5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.3_1787705769992_0.45860282748957903","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@boxpdf/reader","version":"0.1.8","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.8","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"e21fde5c3130010a2fa72122dd3e510ed0e3e5c9","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.8.tgz","fileCount":25,"integrity":"sha512-UBFWeN3Ff6hV3kP/kqYAH6VLz+31xm8tCupk0YqSdbg3P3wIEkfKxYngA0LZPK1T6j3NU2W0hD2fzn+9isfu8Q==","signatures":[{"sig":"MEUCIQDje0NVPJcq7eKBNJTQpkui8N9kQwbd9trOJydfkZ5NawIgLZX5Ci9G4piz+edBiJyvegfgN0fdhQY76TAouuQkWKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":985637},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"a63043aa43fc36217e42325d3f379720b101e017","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.8_1787843162162_0.0066259585312955505","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@boxpdf/reader","version":"0.1.9","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.9","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"872a01e4ec7b6b76ede0640656fb4d1b31f2308a","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.9.tgz","fileCount":25,"integrity":"sha512-G3z1DkJxHwF3x1RYtvdZjoH+s+YCuc4Lj0IUv4KkGfhxRZUbjTwlhkdudXbjmGqnfDvRGSUsEfTXlZSZ1dHgzw==","signatures":[{"sig":"MEUCICOJgBwtGw82h8ayJGvgE+5qFWjxKAnjEKpyP/x1ILA1AiEAwhH2iPoudTqSXyk/xEceEqIbj+SyDxJTKtvH5nwhIDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1002395},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"826007a8ae8be199a96394154f3dcf859bee3df8","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.9_1787851318545_0.38097793930018","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@boxpdf/reader","version":"0.1.10","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.10","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"aab93e069d5367ba29203b7cddaa66a4bcd05522","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.10.tgz","fileCount":25,"integrity":"sha512-nVA05vXQ01SejFVhWw0z0+6fof55M3W+7Kt+sQpu7vxB5QbbSuwqwOEOiwXH9Adm7gKoeBexAdttf30V7JEwBg==","signatures":[{"sig":"MEQCIH6Ax4N2B8QfVCNOF2kVZbQLFGo40L4vlBNHf86a0ypdAiBmrvunH4BPnI0W7hpoGX0wrOyIRtlpl6+ZorgQTIZLqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"91556ff9d773710c808d6e74646393c810c4964a","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.10_1787871009800_0.2369288089608903","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@boxpdf/reader","version":"0.1.11","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.11","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"01b144d076f7c3ab857b86975f23f9c18e5bc4e8","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.11.tgz","fileCount":25,"integrity":"sha512-o+PoHAYiPiVvPzMJGFXQL6hMZ7capshuRN8JCrPTnopSyNshvbYd8l5gYOI3U4fZ/DCjm274EJBSI3HjJF8tJw==","signatures":[{"sig":"MEUCIHuCrNnROVOJ7o6E/Pn4JZPKuPpEmMq3OwsZJtGYcVdGAiEA1VVC7lZF8iB0vofBtSgmKJZJD94PsDTY+n5I1WEY8/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1079802},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"598aa8f8bd965b1a0cc60bedcf71eb12c56a67a3","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.11_1787874918948_0.2983611307615266","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@boxpdf/reader","version":"0.1.12","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.12","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"74bf423381cee2b88949222b806f49f89cbacc61","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.12.tgz","fileCount":25,"integrity":"sha512-wlUUms7mw7KwLA25StP1NGpYxisNWtHIluJeIhuZZJbCuhT2ZHfOy3JMSlFm7ZsuXd+2xTsGMkI48wEsjKtnAA==","signatures":[{"sig":"MEQCIA2pzbbWTf2T/jX+LzBFxLrJtBNca073NzUQaMuF6SvXAiAdwCA/iSldLfCyFzVtE3MEeICIBX0xogG5ldYwcP06QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104612},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"028224a2bccf9d44576dd24eaaef5d0cc72a180a","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.12_1787876990833_0.7575525062436677","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@boxpdf/reader","version":"0.1.13","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.13","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"79fa84e468ed4e61ba57e0691c0bbb8e7699f621","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.13.tgz","fileCount":25,"integrity":"sha512-G1oHB9ShjClFqJCetU9PZn9wA3b5MTbnt1qbXutY4Z1B2ZkHVFVqiat7BMWMzO2suEJI0hYKExbK8tubyrohOA==","signatures":[{"sig":"MEYCIQC3GV7H2S1WLVgfd9K9Un14z3dFGKIeAZkkwJrlZNeLUgIhAJ/XM/l+ZZ1FNzNFNIpfB/8QTlbCZk/yG/0hh0I0OKW8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1115126},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"e26876d4d6684770ec9d551e6610e52ecf7ddabb","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.13_1787878402725_0.7815862810592216","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@boxpdf/reader","version":"0.1.14","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.14","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"e5389e992a6287e2c7102c0649465fd5d9188c72","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.14.tgz","fileCount":25,"integrity":"sha512-3lzkqfn72oxUwpS4kUupQxGZoDs83DxxIiObahiKubPEBwALiPJUWxBtEmubRk74vfb8VcOCa1SoKGuBPIxUJw==","signatures":[{"sig":"MEUCIE58jd4oeqjGQqRIUmusc0wzR+eyqpaB9EL/2vc2i6nmAiEAmoYVVx+cQ6fB3866naQP6/JnrU1qiiNeNCE2hQmUBnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1130296},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"867a53c6292627a7e972d13c3a1bf46776207a75","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.14_1787880179305_0.282244768353314","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@boxpdf/reader","version":"0.1.15","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.15","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"aeb716468dbffb8f8bbb063c050db3e47dc413a8","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.15.tgz","fileCount":25,"integrity":"sha512-Nqkp1tr2E1bDGMkMYa90FWQ2OaYbju77UEMivUBRE2UlZxVDSLmRomP+iqXDEbMINoUXg2uURtCmpPLKYppuhA==","signatures":[{"sig":"MEUCIQCmgVQhbbD1CdYQdOx7GBK9YKosGUvguolbQ7/c3viQ6wIgQYPr4TcSU7tosPTAEdel4naImvx8sPW/6i9Cslx2vgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1131440},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"389238d718bd99466ae85c60ae6e59fa8e2d30e5","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.15_1787881031078_0.36387336075737875","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@boxpdf/reader","version":"0.1.16","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.16","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"49e0bea3b86b508422140e9708dd362e425e87ef","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.16.tgz","fileCount":25,"integrity":"sha512-G9FKxy/hWPm/gL7EEgotpnOreowKqEcG1GTDVosqxQEYDXKYtsHcfZ7kG3CaMFefdkOLq79gSM4/yJQjFsb+vg==","signatures":[{"sig":"MEUCIDfgZTI5wqogaabKoKUetUM3SfkR10S6GfxOt7Ij0LKVAiEAgdEOMsbygKQoGxxIuZG4d4sfS5WmljqQwp3/tKP8mng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1149020},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"2fd8f42053f00fea8322240a0f7ce826c2ad2735","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.16_1787881615737_0.19893309442943385","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@boxpdf/reader","version":"0.1.17","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.17","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"aa5e9f92eb41c8270660f45b44324b5147ac9ee8","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.17.tgz","fileCount":25,"integrity":"sha512-IvFHoeebtGfe3nArlFegB/JWqPSibCsPKQETFFE+YfrRSI7YnjREFdvp1XVHJqm9NODJZROc/NrBrQjTDiLcmw==","signatures":[{"sig":"MEUCIQDkPXSvq4v9boEF4tUWsuJu4PZ/6ucQa+8ZmTwHSJ/AdgIgQudoSarpZXh7Vazx8M2cD0MkfzfWYK4K4ey+AJkImYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1172304},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"69a7d6167e17ecc9c1189b5e1dafb89b7010597d","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.17_1787888476543_0.20336187013141038","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@boxpdf/reader","version":"0.1.18","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.18","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"20807966c3f1ed3a57bb065676a3c8d586afaa3d","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.18.tgz","fileCount":25,"integrity":"sha512-C3n/yX14I9OmFKl4Bxz8lqFXzTnFJf92iiaZKRHSg/bCHnfhBPOtcH1JLT6Em1r6+Zu/rz6DLOcy0gYpnWX/JA==","signatures":[{"sig":"MEQCIAF5ySVGa55ErVsVW7V0MjFVyJyiefbbR+Pi4KK+mWbpAiAqu9gRuIJwa5vlz10xBY49fCtN/9DQvcHK8okus/Eucg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1198444},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"4626d0984eb7b96a25a733f4e6774db3e36c9ae5","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.18_1787896920320_0.7781951721145695","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@boxpdf/reader","version":"0.1.19","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.19","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"871b43e5ab1306e9297a17df099fd7fc8dea90dc","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.19.tgz","fileCount":25,"integrity":"sha512-jbw8eedFBTHyS19GUTk9SzDpH+myn0OymjcKGAKn6d0ke/lTUHB9XQUzSr/Ee1gTdHn/8QJ9E6kBmHmee5poSw==","signatures":[{"sig":"MEUCIFvh4Afvr7zOszMFTFZgJoVh1QBjRDTffT2cKpfctWQkAiEA+OadvCVlq6RIRZTgishhaemg1dqzVARBFNG1EVLYZp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1198444},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"9746dbd35f75619ce9f0f6cc78674994bbd8cb24","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.19_1787944191002_0.30944825408721255","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@boxpdf/reader","version":"0.1.21","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.21","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"8ba7ca8763d03a5b528217f9c5ca540b837a1f99","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.21.tgz","fileCount":25,"integrity":"sha512-oNozz/siNdqpARFuzh8TodZmOxD7ZwuMaXh7TPXV2IdqmGoTNTAvj9hOqycT6CbqKxUd4CqVfIqnaVHKoRRhew==","signatures":[{"sig":"MEQCIFawYRSZXZypF+KPzxcfUAYf3YZdazMw7thuXNizIpI7AiByIe1MS/zrl65YIco6dJqWL6isuoF/RvSeprvzgEpl3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201263},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"dcee96955b4d06676ec41fc0da3c8db995bf1def","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && pnpm --dir packages/html-writer build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.21_1787980518857_0.04148437182193532","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@boxpdf/reader","version":"0.1.22","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.1.22","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"107f1fc2a7a5450f6b89e92721c5d8180e958c64","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.1.22.tgz","fileCount":25,"integrity":"sha512-LiA6n8PTb3QjboH+PhSCRIMHe+PqfC8DR5fvQ0La4QmJ/d09JKVwuEXA7jT0xmhx/PHsR1Im1trfp9LslX6jQQ==","signatures":[{"sig":"MEQCIDl+wJEPDXmlGL6ahSfT4HhE4bPJ0arJZcz5IohbeZE1AiBLvdjjuBUv8QtErmo4kjGSrOjb9SCkSpIn+8RXsJmfSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1270310},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"950545778fa9433a757487ba6eea4d06165444f5","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && pnpm --dir packages/html-writer build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","opentype.js":"^2.0.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@types/opentype.js":"^1.3.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.1.22_1787987056672_0.6812935424804334","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@boxpdf/reader","version":"0.2.2","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.2.2","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"6e1e7df043c104b87ddb5f6dcb87020556092363","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.2.2.tgz","fileCount":33,"integrity":"sha512-uRUZKy18T3ozoNm8G3t+ErIBZLPhIFPgzayYTwtoxPYK17CwDytju3gqQuQb5VzU3ni8838erlwGsMSKlZecSQ==","signatures":[{"sig":"MEYCIQCxqwXY8EVG4TS9xWHjWN4/KYmg9DtTUexPxLMGxOtwjAIhAL9ZaCBI3/uzoGBcFNNGeU0+fJSlmJTne5XxOSq42e5y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5nFQB4oJIcNDJR6t3EJnxHUxhLs3FfdZmGXZWr5X+hwIgAcLv14brfW7SBO8sKF/01Yp4uwxXihV1hSy32Pgr/Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1394799},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"9fa6c333b99ac5aa07c6aa2287321e1aa975251e","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && pnpm --dir packages/html-writer build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","opentype.js":"^2.0.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@types/opentype.js":"^1.3.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.2.2_1789364915500_0.26262583616232904","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@boxpdf/reader","version":"0.2.3","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.2.3","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"54f1111c72397496785d205c19e1efa6fd9f5468","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.2.3.tgz","fileCount":33,"integrity":"sha512-IvKpx0wHNwbQ1VxvSaTV55Bh/7YblabejCJfnX/+vKM4wQVPQpWcN7IMBQhUHks2nK+zt/y3BoJ1OanXktbQoA==","signatures":[{"sig":"MEYCIQDgwa9x3GMOuiPn+TzSQCl4SouATl06Ldf3cYWE0MqDYwIhALRDgF/NvPTs4fFIRwFLeAPEPytfTAXVuAaEYACBJiyD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGPXO8U34II9WnGZNOq4eOFO6k2HsdZlZ+qmhrJym6ErAiBpeBzCO1tPWfpYFOVxC5JAQ5tlxL3cWUPTy8lcbuklwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1442055},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"ead5b8d267f3d636efd8689a6bb8d5f7296131a1","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && pnpm --dir packages/html-writer build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline","fixtures:generate:semantic-columns":"node scripts/generate-three-column-fixture.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","opentype.js":"^2.0.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@boxpdf/writer":"1.13.0","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@types/opentype.js":"^1.3.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.2.3_1789965931520_0.0265328529068809","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@boxpdf/reader","version":"0.2.4","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.2.4","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"2359e04768700e76ff5916b57897b9255c9feb26","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.2.4.tgz","fileCount":33,"integrity":"sha512-6ZC3EInAp7veqgVfshvyNPTgoqVZv1gnOYYBQq7IbZ6aQI4nb36e93TZxFJsLHzc14imCc+p64b9gVZ0vK3ljQ==","signatures":[{"sig":"MEQCIHpQNau+BCUXSkaSpekWK8ykgG7okiRLl5wDwtVUcVJ5AiAgSGtqTGC32r8fTPoz9i56hrjnCG9Le99ruRJh9152OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGf7vhyORCS/V4rS4WUniCX0QZTG5Fiw8dnAUPL/DamwIhAK0wsASTRMv7gGHyFr+aF4PybAvGAB0ZDKKPGlwY+gP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1443953},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"39a6aa4e2cd861928f39258ccd9d10c418185a90","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && pnpm --dir packages/html-writer build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline","fixtures:generate:semantic-columns":"node scripts/generate-three-column-fixture.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","opentype.js":"^2.0.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@boxpdf/writer":"1.13.0","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@types/opentype.js":"^1.3.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.2.4_1790000215340_0.2380169392495508","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@boxpdf/reader","version":"0.2.5","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","_id":"@boxpdf/reader@0.2.5","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"d243504a4be3e99d402310cb342ed052addf1064","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.2.5.tgz","fileCount":33,"integrity":"sha512-NXG50Km4Qar5Px68bOii6bBYFqNBIpbFD8+0TKLuZE0l/OWu2lreE//190A4kLaW+E1g38FZWHZonjiyAAqMuA==","signatures":[{"sig":"MEYCIQCq8ViC/pSe7Mp6z2Urq9SNcW9UoCSC+EC/r4Ks68oA/QIhAMIieSRoqozFtixP6k3FvmgK6d9mie/1db0rWTIlLoei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHkMnzpBca/oArB7Oq1zG6il2aogqBuimUS3o6nr2PiiAiArG5gzJqUNMBYr0rh+jDbtG7Ps4GxjbxPoxVrW/LV4qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1488891},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"18f3283288ebbb8814cfdc7c95897b201937e0e1","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && pnpm --dir packages/html-writer build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline","fixtures:generate:semantic-columns":"node scripts/generate-three-column-fixture.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","opentype.js":"^2.0.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@boxpdf/writer":"1.13.0","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@types/opentype.js":"^1.3.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/reader_0.2.5_1790002611575_0.3687453290110563","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"_id":"@boxpdf/reader@0.2.6","bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"dist":{"shasum":"cdf3b7a815cc5f3e94b3dd3e7a71509e2c33ee6d","tarball":"https://registry.npmjs.org/@boxpdf/reader/-/reader-0.2.6.tgz","fileCount":33,"integrity":"sha512-wgWlfFia9xzjWUl7aE/0bf+ZXgydfHJTBz0Hh2GqjeGNH39Xl7hPWZok53Zbc5yanfj1sboz08VJTfCEMeJi2g==","signatures":[{"sig":"MEQCIDiSKbLkMa4QWChHJptHJE5AJhvhNhMGgFnsO9SJM0MEAiBcYJAYJpL6oSa/lWpKIFtoyAXtyjW8jGmbCuxQMthiIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbTI/UERjy6ICqGRNcGhXx8dYdDNjMEDnXPAXU/fxxZQIhAIdHhMW84V4UJpMJHizFU2YrU1MYpjRo2ltLe7old8fJ"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boxpdf%2freader@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1516921},"main":"./dist/index.cjs","name":"@boxpdf/reader","type":"module","types":"./dist/index.d.ts","author":{"name":"Erik Aronesty","email":"erik@q32.com"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./structure":{"import":{"types":"./dist/structure/index.d.ts","default":"./dist/structure/index.js"},"require":{"types":"./dist/structure/index.d.cts","default":"./dist/structure/index.cjs"}}},"gitHead":"c6c60ccbac61bd9d3f2f5d6eb571105ca6b9177e","license":"MIT","scripts":{"test":"pnpm run test:quick && pnpm run test:oracle && pnpm run test:memory","build":"tsup","check":"biome check --error-on-warnings . && pnpm run typecheck && pnpm run maintainability","quality":"pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run poppler:gate && pnpm run build && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:quick":"vitest run test/unit test/fixtures","parity:gate":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --gate","test:memory":"pnpm run build && pnpm --dir packages/html-writer build && vitest run test/memory","test:oracle":"vitest run test/oracle","visual:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --gate","corpus:build":"node scripts/build-corpus-manifest.mjs","corpus:check":"pnpm corpus:build && git diff --exit-code -- corpus/manifest.json","corpus:fetch":"node scripts/fetch-corpus.mjs","poppler:gate":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --gate","package:check":"publint && pnpm pack --dry-run","parity:report":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs","parity:target":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --target","release:check":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/package-smoke.mjs","test:coverage":"vitest run --coverage","visual:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs","fixtures:fetch":"node scripts/fetch-fixtures.mjs","memory:compare":"pnpm run build && node scripts/memory-comparison.mjs","poppler:report":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs","prepublishOnly":"pnpm run quality","maintainability":"node scripts/check-source-size.mjs && jscpd src --config .jscpd.json","parity:baseline":"pnpm run build && pnpm corpus:fetch && node scripts/parity-report.mjs --write-baseline","release:quality":"pnpm run build && pnpm run corpus:check && pnpm run check && pnpm run test && pnpm run test:coverage && pnpm run parity:target && pnpm run package:check && pnpm --dir packages/html-writer quality && pnpm run release:check","semantic:report":"pnpm run build && pnpm --dir packages/html-writer build && node scripts/semantic-oracle-report.mjs","visual:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/pdfium-visual-report.mjs --write-baseline","poppler:baseline":"pnpm run build && pnpm --dir packages/html-writer build && pnpm corpus:fetch && node scripts/poppler-html-report.mjs --write-baseline","fixtures:generate:semantic-columns":"node scripts/generate-three-column-fixture.mjs"},"version":"0.2.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1de3ea96-7206-4d7c-85ec-d7cd8b4e09ef"}},"homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"_npmVersion":"11.11.0","description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","directories":{},"maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","utif2":"4.1.0","opentype.js":"^2.0.0","@pdf-lib/standard-fonts":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.0","jscpd":"^5.0.16","sharp":"^0.35.4","unpdf":"1.8.1","parse5":"^8.0.1","vitest":"^4.0.0","publint":"^0.3.24","pdfjs-dist":"5.4.54","typescript":"^5.9.2","@types/node":"^24.3.0","@types/pako":"^2.0.4","@biomejs/biome":"^2.5.10","@boxpdf/writer":"1.13.0","@hyzyla/pdfium":"^2.1.13","playwright-core":"^1.62.1","@types/opentype.js":"^1.3.10","@vitest/coverage-v8":"4.1.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reader_0.2.6_1790011629181_0.7773101061712873"}}},"time":{"created":"2026-08-25T16:03:56.636Z","modified":"2026-09-21T17:27:09.641Z","0.1.0":"2026-08-25T16:03:56.990Z","0.1.1":"2026-08-25T18:14:49.662Z","0.1.2":"2026-08-26T00:12:12.322Z","0.1.3":"2026-08-26T00:56:10.168Z","0.1.8":"2026-08-27T15:06:02.302Z","0.1.9":"2026-08-27T17:21:58.697Z","0.1.10":"2026-08-27T22:50:09.994Z","0.1.11":"2026-08-27T23:55:19.098Z","0.1.12":"2026-08-28T00:29:51.013Z","0.1.13":"2026-08-28T00:53:22.875Z","0.1.14":"2026-08-28T01:22:59.527Z","0.1.15":"2026-08-28T01:37:11.271Z","0.1.16":"2026-08-28T01:46:55.883Z","0.1.17":"2026-08-28T03:41:16.693Z","0.1.18":"2026-08-28T06:02:00.463Z","0.1.19":"2026-08-28T19:09:51.135Z","0.1.21":"2026-08-29T05:15:18.997Z","0.1.22":"2026-08-29T07:04:16.841Z","0.2.2":"2026-09-14T05:48:35.602Z","0.2.3":"2026-09-21T04:45:31.602Z","0.2.4":"2026-09-21T14:16:55.476Z","0.2.5":"2026-09-21T14:56:51.675Z","0.2.6":"2026-09-21T17:27:09.294Z"},"bugs":{"url":"https://github.com/earonesty/streaming-pdf-reader/issues"},"author":{"name":"Erik Aronesty","email":"erik@q32.com"},"license":"MIT","homepage":"https://github.com/earonesty/streaming-pdf-reader#readme","keywords":["pdf","pdf-parser","pdf-reader","streaming-pdf","text-extraction","table-extraction","random-access","bounded-memory"],"repository":{"url":"git+https://github.com/earonesty/streaming-pdf-reader.git","type":"git"},"description":"A streaming, memory-bounded PDF reader and structured-data extractor for JavaScript.","maintainers":[{"name":"earonesty","email":"erik@q32.com"}],"readme":"# `@boxpdf/reader`\n\nA streaming, memory-bounded PDF reader and structured-data extractor for\nJavaScript.\n\n## Defining contract\n\nThe reader parses and extracts content from large PDFs without buffering\nthe complete file. Explicit byte and object cache budgets govern memory use.\n\n```text\npeak parser-owned memory <= configured caches\n  + active page window\n  + largest permitted decoded object\n  + measured fixed overhead\n```\n\nEvery input implements a random-access source:\n\n```ts\ninterface PdfSource {\n  readonly size: number;\n  read(offset: number, length: number): Promise<Uint8Array>;\n}\n```\n\n## Package boundaries\n\n```text\n@boxpdf/reader\n├── source          random-access file, HTTP, Blob, and memory inputs\n├── store           bounded sparse byte cache\n├── syntax          PDF lexer, objects, xref, and page tree\n├── content         graphics state, fonts, CMaps, and text operations\n└── structure       optional reading order, paragraphs, lists, and tables\n\nseparate output packages\n├── @boxpdf/html-writer  streaming visual or semantic HTML output\n└── render               future Canvas, SVG, or bitmap rendering\n```\n\nThe core result preserves positioned text and provenance. Semantic structure\nis inferred separately and includes confidence and diagnostic reasons. A\nfuture renderer will consume page operations without becoming a dependency of\ntext or table extraction.\n\n## HTML writer\n\n`@boxpdf/html-writer` streams PDF pages to HTML through an awaited write\ncallback. The default `visual` profile preserves display presentation; the\n`semantic` profile turns page geometry into reflowable reading order, nested\nsections, paragraphs, lists, cards, label/value groups, and tables. A bounded\ndocument window joins tables continued across pages and removes repeated page\nfurniture without buffering the complete PDF. See `packages/html-writer`.\n\n## Usage\n\nRead a local file in Node:\n\n```ts\nimport { openPdf } from \"@boxpdf/reader\";\nimport { fileSource } from \"@boxpdf/reader/node\";\n\nconst source = await fileSource(\"large.pdf\");\nconst pdf = await openPdf(source, {\n  chunkSize: 64 * 1024,\n  maxBytes: 16 * 1024 * 1024,\n  maxXrefCacheBytes: 16 * 1024 * 1024,\n});\n\ntry {\n  for await (const page of pdf.pages()) {\n    console.log(page.number, page.spans);\n  }\n  console.log(pdf.stats);\n} finally {\n  pdf.close();\n  await source.close();\n}\n```\n\nHTTP sources prefer byte-range support. Servers that return a complete HTTP 200 response are also\nsupported: the reader keeps only the requested slice in memory and emits one transfer-efficiency\nwarning per source.\n\n```ts\nimport { httpSource, openPdf } from \"@boxpdf/reader\";\n\nconst pdf = await openPdf(await httpSource(\"https://example.com/large.pdf\"));\nconst firstPage = await pdf.getPage(0);\n```\n\n## v1 support\n\nThe v1 parser supports:\n\n- classic cross-reference tables, cross-reference streams, and `/Prev` chains\n- compressed object streams and linearized PDFs\n- lazy page-tree lookup with inherited media boxes, rotation, and resources\n- unfiltered, Flate, and ASCII-hex streams with decoded-size limits\n- literal and hexadecimal strings, common text operators, graphics transforms,\n  WinAnsi text, UTF-16 strings, Type 0 fonts, and common `ToUnicode` mappings\n- Standard 14, explicit, embedded TrueType, and PFA/PFB Type 1 horizontal\n  metrics\n- horizontal and vertical CID widths, vertical origins, `TJ` displacement, and\n  top-to-bottom structure grouping\n- bounded sparse byte caching with source-read and resident-byte telemetry\n- a configurable packed-xref byte ceiling with resident-byte telemetry\n- semantic HTML with heuristic reading-order and table inference based on repeated text alignment\n\nEncrypted PDFs, damaged-file repair, inline images in content streams, uncommon\nstream filters, Type1C/CFF width recovery, named CMap collections without a\n`ToUnicode` map or usable embedded TrueType cmap, OCR, and rendering are outside\nthe v1 support surface. Unsupported filters and configured resource limits fail\nwith explicit errors.\n\n## Compatibility oracle\n\nPDF.js is the primary behavioral oracle for page geometry, decoded text, text\ndirection, and positioning. Tests compare normalized positioned characters and\nallow different text-span boundaries. Poppler is an independent secondary\noracle for the HTML writer. Its corpus gate preserves exact geometry and\ndecoded-text agreement on every fixture known to agree across both engines.\nThe report records RTL and font-decoding differences between the engines.\n\nThe full corpus gate accepts all 118 supported, unencrypted fixtures (100%).\nOf those, 115 match PDF.js and three named fixtures intentionally diverge where\nthe visual oracle confirms improved `.notdef`, rotated-origin, or UTF-16 behavior.\nThe two remaining fixtures in the fixed 120-file denominator are encrypted and\nintentionally unsupported. This score covers page count,\ndimensions, rotation, normalized decoded characters, and the first text origin\non unrotated pages. Focused geometry tests additionally compare span width,\nheight, font size, and transformed positions. Structure goldens cover reading\norder, inferred word boundaries, table rows, and semantic HTML. The scoring limits and the\nlayout gap found after v0.1.1 are recorded in `docs/PARITY_PLAN.md`.\n\nMemory tests extract from 10 MB and 1 GB virtual random-access PDFs with the\nsame 64 KiB byte-cache limit. They assert cache residency, maximum individual\nsource reads, total bytes fetched, process RSS, and ArrayBuffer growth.\n\n## Memory comparison\n\n`pnpm memory:compare` runs `@boxpdf/reader`, raw PDF.js, and unpdf in isolated\nprocesses against the same logical PDF. The default comparison uses 10 MiB and\n100 MiB inputs. PDF.js and unpdf receive complete `Uint8Array` inputs;\n`@boxpdf/reader` receives a random-access source. PDF.js URL and range loading\nare separate input modes and are outside this comparison.\n\nOne Node 24 run produced these measurements:\n\n| Input | Engine | Peak RSS | RSS growth | ArrayBuffer growth | Source data read |\n|---:|---|---:|---:|---:|---:|\n| 10 MiB | `@boxpdf/reader` | 49.26 MiB | 3.64 MiB | 77.06 KiB | 140 KiB |\n| 10 MiB | PDF.js | 130.13 MiB | 84.49 MiB | 10.15 MiB | entire input |\n| 10 MiB | unpdf | 82.37 MiB | 36.74 MiB | 10.14 MiB | entire input |\n| 100 MiB | `@boxpdf/reader` | 49.32 MiB | 3.64 MiB | 77.06 KiB | 140 KiB |\n| 100 MiB | PDF.js | 220.09 MiB | 174.44 MiB | 100.15 MiB | entire input |\n| 100 MiB | unpdf | 172.37 MiB | 126.75 MiB | 100.14 MiB | entire input |\n\nPeak RSS includes the Node process baseline, which was about 46 MiB in this\nrun. RSS and allocator behavior vary by operating system and dependency\nversion. The benchmark script is the source of current measurements.\n\n## Repository layout\n\n- `src/source.ts`: public random-access source contract and portable sources\n- `src/store/`: bounded sparse byte storage\n- `src/syntax/`: PDF lexical and object parsing\n- `src/content/`: page content and text interpretation\n- `src/structure/`: reading-order and table inference\n- `src/render/`: reserved boundary for an optional renderer adapter\n- `test/unit/`: focused parser and API tests\n- `test/fixtures/`: fixture integrity and golden extraction tests\n- `test/oracle/`: differential PDF.js tests\n- `test/memory/`: isolated-process memory-bound tests\n- `fixtures/`: revision-pinned OSS corpus and provenance\n\n## Development\n\n```sh\npnpm install\npnpm fixtures:fetch\npnpm test:quick\npnpm test:oracle\npnpm test:memory\npnpm quality\n```\n","readmeFilename":"README.md"}