{"_id":"pdf-oxide-fips","_rev":"30-c6843228a858e10d3d088f475717993d","name":"pdf-oxide-fips","dist-tags":{"latest":"0.3.77"},"versions":{"0.3.47":{"name":"pdf-oxide-fips","version":"0.3.47","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.47","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"2737013b0ab15f8fd4177e307202254a7f40a6f8","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.47.tgz","fileCount":127,"integrity":"sha512-WKl84r+Q5+e7yD7JYOTIloatNsyUGcFU2qYhKaikLOJ0l8QPB80JJzSJnV/aMeUx0DyQz1tPBuaNbUnvva3jLA==","signatures":[{"sig":"MEQCIBmP6CG8Z+E/TYJLZ45Tj7nYSCvhiyR+x52tMvR3CZWsAiBkDJ1gW6KJSxemgm8zwFU9bXnHRw+DOssJte0jPxlF+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116223543},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.47.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.47.tgz","_integrity":"sha512-WKl84r+Q5+e7yD7JYOTIloatNsyUGcFU2qYhKaikLOJ0l8QPB80JJzSJnV/aMeUx0DyQz1tPBuaNbUnvva3jLA==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.47_1778648490212_0.19649437358793143","host":"s3://npm-registry-packages-npm-production"}},"0.3.48":{"name":"pdf-oxide-fips","version":"0.3.48","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.48","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"3ad8200f22975abb83a80d1c6d13b9f13d62463a","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.48.tgz","fileCount":127,"integrity":"sha512-b9g55W0N7mp80v4J/RcIXyodU4u068pjyKzg874boMvKPECRBDH6N58Hpm+9MM5jCvOI3lvqt/818ZIsdGVvQA==","signatures":[{"sig":"MEQCIF8G6Zkkm9RdJWN+gubihUd+60YS2eDXutsPBj/STTmNAiBTQ29GBj2tm8c8UkTpvQewFqU0oHGoHOUgtEjzA7fzzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134925348},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.48.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.48.tgz","_integrity":"sha512-b9g55W0N7mp80v4J/RcIXyodU4u068pjyKzg874boMvKPECRBDH6N58Hpm+9MM5jCvOI3lvqt/818ZIsdGVvQA==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.48_1778883807699_0.7255338894068362","host":"s3://npm-registry-packages-npm-production"}},"0.3.49":{"name":"pdf-oxide-fips","version":"0.3.49","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.49","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"51dae3b80ddbe6d44e46f33a639bfadd762b2e88","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.49.tgz","fileCount":127,"integrity":"sha512-B0imGk1hghxWU8m/gXIkVORdqVe232S5iGvSKHOvhpRxhEPaZ9PvzgipaudYR0lFi2FZMOsBo4tUwdn9FXf4qg==","signatures":[{"sig":"MEYCIQCwLqkfL8cDv2sLLwTwLJHnZnllrttD7hlieW8cWKG3cQIhAKZiCn5k6gWW4O6cw50qYkjhNh6UWyiCxn9sz3srp8hu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134986124},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.49.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.49.tgz","_integrity":"sha512-B0imGk1hghxWU8m/gXIkVORdqVe232S5iGvSKHOvhpRxhEPaZ9PvzgipaudYR0lFi2FZMOsBo4tUwdn9FXf4qg==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.49_1778918974989_0.12416392624568173","host":"s3://npm-registry-packages-npm-production"}},"0.3.50":{"name":"pdf-oxide-fips","version":"0.3.50","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.50","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"e9f99393cd8d9e17ecb92fae0c932726d3ab248e","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.50.tgz","fileCount":127,"integrity":"sha512-F9Sg9fPO7lQksgRuNsbqWxiytBRJyPYugknkf0wBcCV27gr7QeIJ3LDvIoaEu4NOMAZg8BqnTHEam5yqh7Qiig==","signatures":[{"sig":"MEQCICZVmVT0XyJsCps5kFrBqFqOVLrinZ3F8mW/QU2gGIQ1AiAkKQXeI6p4Ef7E9//ROUhlV5KUaUFHKILGU9O71OnO5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135984933},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.50.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.50.tgz","_integrity":"sha512-F9Sg9fPO7lQksgRuNsbqWxiytBRJyPYugknkf0wBcCV27gr7QeIJ3LDvIoaEu4NOMAZg8BqnTHEam5yqh7Qiig==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.50_1779044563470_0.2954385268550508","host":"s3://npm-registry-packages-npm-production"}},"0.3.51":{"name":"pdf-oxide-fips","version":"0.3.51","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.51","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"f3e702549a9a3e716cc58659d70f6f082de8d8db","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.51.tgz","fileCount":127,"integrity":"sha512-+stEGQXAKjHvdKdO/Btgz5H4PA/OL4umTlyxTnWtVIJL84YR3B5d8z3/bUn4lb15LDgJi/oElhNVAijwStLP/g==","signatures":[{"sig":"MEUCIQDAhHgrL2rteR15Jw/W6PDxr6SEc1kxJkrUTnhO3pE2hAIgfGq8yNVjQsGePYcdej/okNQ8vPsIXLUj9OeBtnFpdI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136504759},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.51.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.51.tgz","_integrity":"sha512-+stEGQXAKjHvdKdO/Btgz5H4PA/OL4umTlyxTnWtVIJL84YR3B5d8z3/bUn4lb15LDgJi/oElhNVAijwStLP/g==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.51_1779161933664_0.38428435878265854","host":"s3://npm-registry-packages-npm-production"}},"0.3.52":{"name":"pdf-oxide-fips","version":"0.3.52","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.52","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"398e7131ab89de808c668dcb5a01c5f914699f05","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.52.tgz","fileCount":127,"integrity":"sha512-RIYhZuuMwwD1dDsGzimG6g6fX/II94cncrOeOUuqKU0e2o3TTTHkbFtAmK8SsXucI0FIfiVRa5ypLkDp7bXGng==","signatures":[{"sig":"MEQCIE7+aS8sR2gby6R68njcXxsqgCxKr8u+F5+rJ8dG6794AiBvZPMmWSK4PPbMe9sx+wn7JoV2i7kengudASJqN18UpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139952248},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.52.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.52.tgz","_integrity":"sha512-RIYhZuuMwwD1dDsGzimG6g6fX/II94cncrOeOUuqKU0e2o3TTTHkbFtAmK8SsXucI0FIfiVRa5ypLkDp7bXGng==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.52_1779389453985_0.4842960524857751","host":"s3://npm-registry-packages-npm-production"}},"0.3.53":{"name":"pdf-oxide-fips","version":"0.3.53","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.53","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"a0738e9917fcd8fc01023e58c71cb8bb7576eceb","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.53.tgz","fileCount":127,"integrity":"sha512-oHYm8kX9ZakGLrV0906e1jojfWFunKCqK1t4JuTN6U18TZ4Cyota3Mflsl6T8GKoglbioGymMvYtuWXbIpquZA==","signatures":[{"sig":"MEUCIQD23anr856RvHDEJagE/W4gybkmn1Acqu6kqcBB6ZYY0QIgcbf0mZYwif6lJu8j20i1N5Vww6fLcodVjBmpywGQXCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140110216},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.53.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.53.tgz","_integrity":"sha512-oHYm8kX9ZakGLrV0906e1jojfWFunKCqK1t4JuTN6U18TZ4Cyota3Mflsl6T8GKoglbioGymMvYtuWXbIpquZA==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.53_1779507195903_0.22020665284459073","host":"s3://npm-registry-packages-npm-production"}},"0.3.54":{"name":"pdf-oxide-fips","version":"0.3.54","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.54","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"dc009ed1dda830a6af0338fa24bf3dc281fe5e8a","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.54.tgz","fileCount":127,"integrity":"sha512-DeNWnf/uPMNzHvj9zun3kyjyZ9pHTt7WByqTaW834I/wVbifrjawlJSkPKhoNdiLB/xLTkx9FiSrSIH5i/WP1Q==","signatures":[{"sig":"MEUCIHyOWj+G3rBy32h8ALxO9lJmbI64upDhSWdC183A4QxfAiEAuhUfDYxOjDXvnhjgTdNjLgSH4WDPK4EG3uAzy4vK9xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140320912},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.54.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.54.tgz","_integrity":"sha512-DeNWnf/uPMNzHvj9zun3kyjyZ9pHTt7WByqTaW834I/wVbifrjawlJSkPKhoNdiLB/xLTkx9FiSrSIH5i/WP1Q==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.54_1779569442968_0.5097560526353373","host":"s3://npm-registry-packages-npm-production"}},"0.3.55":{"name":"pdf-oxide-fips","version":"0.3.55","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.55","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"c1835c9f61d55a241e8220fc9e611a6eaabbf3dc","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.55.tgz","fileCount":127,"integrity":"sha512-dv7rxT68uqfYTLowdazTgp2qWPSKRXI/tXOEQL5CzYtXg5eICp8Q5ztqTUgUuS3YSze+M2FbT7hTxqGQBt2TmA==","signatures":[{"sig":"MEUCIQCNP7emrrUvQwuFwl4GxIZUtvEMwpA2zSysrTx92fHFowIgXNv1qNwK35ttPg/F7g7l72nUYv76SA1KR1ytIJ4FDWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140559560},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.55.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.55.tgz","_integrity":"sha512-dv7rxT68uqfYTLowdazTgp2qWPSKRXI/tXOEQL5CzYtXg5eICp8Q5ztqTUgUuS3YSze+M2FbT7hTxqGQBt2TmA==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.55_1779696769849_0.9784348312028541","host":"s3://npm-registry-packages-npm-production"}},"0.3.56":{"name":"pdf-oxide-fips","version":"0.3.56","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.56","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"57f87fdc42a0e1df50f3838e1054c2056ce026b7","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.56.tgz","fileCount":127,"integrity":"sha512-5O5tL48ouxHwEdKVN/Z7Tyds9dlgya9DDbkFUQbyUOKFbIABlMapOqJ3uMkqNKHDLaMyKf0PGtRC4dGhohCUPw==","signatures":[{"sig":"MEYCIQCx7uM8GH0ufNHYb+cRCAIGgLY6K8oqu7il/XepobpcUAIhAJbrzWZ/XJADU2zwm13YdNpzAPazLY5PNGj2cDCaTsOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141077312},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.56.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.56.tgz","_integrity":"sha512-5O5tL48ouxHwEdKVN/Z7Tyds9dlgya9DDbkFUQbyUOKFbIABlMapOqJ3uMkqNKHDLaMyKf0PGtRC4dGhohCUPw==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.56_1780025739913_0.8134134283354402","host":"s3://npm-registry-packages-npm-production"}},"0.3.57":{"name":"pdf-oxide-fips","version":"0.3.57","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.57","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"fbf7ae5c3f39a7ad2d4885a3f64c23855b1e2fac","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.57.tgz","fileCount":127,"integrity":"sha512-Bz+vM99mSCtgepZ6cl3eB92Sx8Omd9W/GJBkdYjhLAQCoogYmBsFhAd9IW9DdfPOyAdn+/yOwCcK3Kn2id0N4w==","signatures":[{"sig":"MEUCIQDwiMbmZda3FtQUafXuGRRqFosa2q8UDSZ42/wfD/N08AIgTKNtEL/q9KajOFt4yOm7SIzfL7KtjORMUrjNBtIJGPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141576408},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.57.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.57.tgz","_integrity":"sha512-Bz+vM99mSCtgepZ6cl3eB92Sx8Omd9W/GJBkdYjhLAQCoogYmBsFhAd9IW9DdfPOyAdn+/yOwCcK3Kn2id0N4w==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.57_1780172167643_0.954787633147224","host":"s3://npm-registry-packages-npm-production"}},"0.3.58":{"name":"pdf-oxide-fips","version":"0.3.58","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.58","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"4854cd975a48be22e3be52d39c10e8df7cee75e2","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.58.tgz","fileCount":127,"integrity":"sha512-IAlS2imetLTYsdnYVCfFcpFc4RC1w1pq9vFslYJQlEVvDej6rJRk1PnJ8/X+3yzpk7sIQOlIPnL30geb6owxAQ==","signatures":[{"sig":"MEYCIQDpexXbKwcbCQf+I6FU8Le4xX8Lro0Ri871Ch23x3sWfQIhALPZXYzKJwJKcfMjV29AXuXoZscZPOy2qidtfwNUd2hu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141930472},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.58.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.58.tgz","_integrity":"sha512-IAlS2imetLTYsdnYVCfFcpFc4RC1w1pq9vFslYJQlEVvDej6rJRk1PnJ8/X+3yzpk7sIQOlIPnL30geb6owxAQ==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.58_1780245772066_0.030452307478479712","host":"s3://npm-registry-packages-npm-production"}},"0.3.59":{"name":"pdf-oxide-fips","version":"0.3.59","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.59","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"b518f0bf95ad4971ee20a78d9681470afd4a1052","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.59.tgz","fileCount":127,"integrity":"sha512-ppQCofKH/9tIpCXZ5vgvB3dQoOR3IZCSzbXZmm5phbvkWii1UN1OqdLOpq+wmNIPYQnLrGI3J1yz5r9yKaL7zQ==","signatures":[{"sig":"MEUCIQDr/tvwYrJGbD69NSOyjPAQ7HxxEc8rcGOwSOcJNIX14QIgPwSYm/X/kvxGh7BpJPcO2wOKYzTc94yqmTTOlJjlWFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142119392},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.59.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.59.tgz","_integrity":"sha512-ppQCofKH/9tIpCXZ5vgvB3dQoOR3IZCSzbXZmm5phbvkWii1UN1OqdLOpq+wmNIPYQnLrGI3J1yz5r9yKaL7zQ==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.59_1780280224593_0.573572364566209","host":"s3://npm-registry-packages-npm-production"}},"0.3.60":{"name":"pdf-oxide-fips","version":"0.3.60","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.60","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"42ab4b129a5b41e590904bd87301dae41370245b","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.60.tgz","fileCount":127,"integrity":"sha512-oJTZEZw+MD7NxXovuzEA52/S3NLNfXfIsIYbdzxKYU1UoKJlR2zQIDYmncL93UQsDQjN/d/snOrciYxfnEcfsQ==","signatures":[{"sig":"MEUCIQC9spkC49Y5iBfCQ55D93hdw0aqYuqbiWJb2TrvxrKDAwIgH6TPoFttA4pRnbL8OB3cVVqcxbs33/M2UrDXHj5/Rvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140044512},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.60.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.60.tgz","_integrity":"sha512-oJTZEZw+MD7NxXovuzEA52/S3NLNfXfIsIYbdzxKYU1UoKJlR2zQIDYmncL93UQsDQjN/d/snOrciYxfnEcfsQ==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.60_1780545361333_0.14961779045712764","host":"s3://npm-registry-packages-npm-production"}},"0.3.61":{"name":"pdf-oxide-fips","version":"0.3.61","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.61","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"5c3dec62918fac7e2e315a0e442119c9833a42d9","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.61.tgz","fileCount":127,"integrity":"sha512-Sfrx498+2SgWzotKykYHGwf18toctWxS2bnYom92ZKXXHe+7cppNa5NjBuhDAxBL+gpjAdwyp75FXgB+KFlOcw==","signatures":[{"sig":"MEQCIDtmMR5rl3eQIoHpTar1WQd/3IWUxdOH8trzv0ALKS7JAiBYbfrrkDoZstd6cYVk3n1HLo6bR2YS8mVIJ0oPneLVZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141062264},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.61.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.61.tgz","_integrity":"sha512-Sfrx498+2SgWzotKykYHGwf18toctWxS2bnYom92ZKXXHe+7cppNa5NjBuhDAxBL+gpjAdwyp75FXgB+KFlOcw==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.61_1780873048468_0.38763456729741397","host":"s3://npm-registry-packages-npm-production"}},"0.3.63":{"name":"pdf-oxide-fips","version":"0.3.63","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.63","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"ddb211ac564ecad333bedf227c21a09bb19c5d4f","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.63.tgz","fileCount":127,"integrity":"sha512-6XrCE7zuNvPwH9PiyENqaIn7pNHN2QKOZfNu8obSZ28zVx80j+H5TVDCvOcNtN2A7DXNnu6SfCnZ5hmZYh7PWQ==","signatures":[{"sig":"MEYCIQCiW/n4mCi0kpUdXuWMooC2UlrCBeBHDYKa8cw2ralQMAIhANJUVRcEiPHOJIHDnI4c8R9phFEHCO++YtXgKJ8FEnSi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141676704},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.63.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.63.tgz","_integrity":"sha512-6XrCE7zuNvPwH9PiyENqaIn7pNHN2QKOZfNu8obSZ28zVx80j+H5TVDCvOcNtN2A7DXNnu6SfCnZ5hmZYh7PWQ==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.63_1781069748564_0.6537147387704811","host":"s3://npm-registry-packages-npm-production"}},"0.3.64":{"name":"pdf-oxide-fips","version":"0.3.64","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.64","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"e8e124d941a9ebaed8ca50e6e230a75c21337f0f","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.64.tgz","fileCount":127,"integrity":"sha512-vbWSWedlqgVnh5VdGlT9/VP42dUlBGzPGq99rtf6RTbKfw/11zxiOET8pMvKl+8NvhEO0RLMUyEzGG1PnuO+Lw==","signatures":[{"sig":"MEUCIECIfJdhgvN3yz2A08JYbCQghwQJc+LxAB6TURs0XIUgAiEA57NvzFH2hhFYtiGUQfhI8O6mXWbmlrA0E1o7JplWNp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141925872},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.64.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.64.tgz","_integrity":"sha512-vbWSWedlqgVnh5VdGlT9/VP42dUlBGzPGq99rtf6RTbKfw/11zxiOET8pMvKl+8NvhEO0RLMUyEzGG1PnuO+Lw==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.64_1781300729889_0.34045070434286306","host":"s3://npm-registry-packages-npm-production"}},"0.3.65":{"name":"pdf-oxide-fips","version":"0.3.65","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.65","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"7dbc872e6727a3691529448ccc00588e2ee74cc4","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.65.tgz","fileCount":127,"integrity":"sha512-awS2GNgrx+N/5LUtkU4tTMQenX88C0sYf9D+TAX1BvH19SGvT1XNCSgvGn6VjcC82Bmbc2WGGD4XCZp06Y3NNw==","signatures":[{"sig":"MEUCID4eyfa6W0Xp8si6wPf4HH+ysL1gOsPEE6gKRY2+h2c8AiEA5YSHRckjVkM14dEmXhTqFxKfakZA3c6U/I1M+Wyj2P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142932072},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.65.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.65.tgz","_integrity":"sha512-awS2GNgrx+N/5LUtkU4tTMQenX88C0sYf9D+TAX1BvH19SGvT1XNCSgvGn6VjcC82Bmbc2WGGD4XCZp06Y3NNw==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.65_1781604295669_0.6010759152159468","host":"s3://npm-registry-packages-npm-production"}},"0.3.66":{"name":"pdf-oxide-fips","version":"0.3.66","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.66","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"4db3bd7918d9018f2faaaa83e1e970c2957988e9","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.66.tgz","fileCount":127,"integrity":"sha512-9mBfWci3pPh0cp/dXHiUhyEJ1QjgnrTVdM41R8xFg+SGtjeT0NJw5NsB6+IhFKKtG6aUp0u21KdAnVMWaB5Obw==","signatures":[{"sig":"MEQCICZLbyZo6jr+Mjg2446mcun/I31P4pzOPw9dNs0GEbTBAiAKtt+c4qHWbdi9ypocHm5gv/wl297IkZZhOd9j6ckMnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143569512},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.66.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.66.tgz","_integrity":"sha512-9mBfWci3pPh0cp/dXHiUhyEJ1QjgnrTVdM41R8xFg+SGtjeT0NJw5NsB6+IhFKKtG6aUp0u21KdAnVMWaB5Obw==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.66_1781765990084_0.8302505010779662","host":"s3://npm-registry-packages-npm-production"}},"0.3.67":{"name":"pdf-oxide-fips","version":"0.3.67","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.67","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"610de2c4eed40cb2416df6040971cded2a937a9f","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.67.tgz","fileCount":127,"integrity":"sha512-MEzNG3XBGAQPmbmsGsqSreNyeSNErAtVgrNIQQ8M0pwsfiL0UN6XRy13ei79qOQW3XXvjgtdVfVDmdDtIxqL1A==","signatures":[{"sig":"MEQCIAslalbjLN9aiuo2ZYhjDz3t6iBLZdWau7rOOQJLmysaAiAJ1F2zqzpXHiJX5U4O3q5MxEmKVfgwupLXJqjO5Hyqiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144121264},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.67.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.67.tgz","_integrity":"sha512-MEzNG3XBGAQPmbmsGsqSreNyeSNErAtVgrNIQQ8M0pwsfiL0UN6XRy13ei79qOQW3XXvjgtdVfVDmdDtIxqL1A==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.67_1781945246151_0.7521608537867166","host":"s3://npm-registry-packages-npm-production"}},"0.3.68":{"name":"pdf-oxide-fips","version":"0.3.68","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.68","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"764e9a967ed537329b0d3490bf5664c8ec176f29","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.68.tgz","fileCount":127,"integrity":"sha512-TNvVn1nkM4be7szkBemh5MURXmn52sC6ojc8LgOlS0k+ZTlzlukajisyzCChvFV1VRvlywbaXSmxYQTEBII5+g==","signatures":[{"sig":"MEUCIC4CpCwMhTnkFjSd8R2w65MfosV33fUqVRd5d1dujJt6AiEA6mxhYCFTSBTLn0kl3rasCCMsCJ/oRpAG6ijFaKM9mEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144795472},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.68.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.68.tgz","_integrity":"sha512-TNvVn1nkM4be7szkBemh5MURXmn52sC6ojc8LgOlS0k+ZTlzlukajisyzCChvFV1VRvlywbaXSmxYQTEBII5+g==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.68_1782303319725_0.5195791810680908","host":"s3://npm-registry-packages-npm-production"}},"0.3.69":{"name":"pdf-oxide-fips","version":"0.3.69","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.69","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"ed0d57096dc62f9e9f5225218b4f2d28472eb6ad","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.69.tgz","fileCount":127,"integrity":"sha512-QL340htoJz90rEc/VXArltRBXdsk13hDB2TZ6T0Yjs9NZUJq4Fy+wFBbUyM1HwYBSDUCSrp0Z3WTD1UqfbR4kw==","signatures":[{"sig":"MEQCIAGwt4jevw1FfOO+1PGRflwfPVeusiu0MJ3X3MO/F5+zAiB5kZDp557ieUP0vp615+WJQhQVdV7EBpUyh3xPJ3Sw4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144607016},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.69.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.69.tgz","_integrity":"sha512-QL340htoJz90rEc/VXArltRBXdsk13hDB2TZ6T0Yjs9NZUJq4Fy+wFBbUyM1HwYBSDUCSrp0Z3WTD1UqfbR4kw==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^25.6.0","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.69_1782539994726_0.4395755532739134","host":"s3://npm-registry-packages-npm-production"}},"0.3.70":{"name":"pdf-oxide-fips","version":"0.3.70","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.70","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"5d3e1145b69ca5c9fdc850b116dcbfa355300e39","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.70.tgz","fileCount":127,"integrity":"sha512-hUtTbqXV5Zu00qAiM+QODxGC6Kr82WMfwgTDUmxLrrn+xq0kT1jviIKgwfFp2vbz0bKvofG/RqojhqKX6ZOs0g==","signatures":[{"sig":"MEYCIQCkbA0GKbwnGPBw1wERTkWKOBOjKg8algb55FQjf2Ny6wIhAI6NAx7bDDSI2LCUF5y1TAk096YPXapyvphd7aa8IZZ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145372733},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.70.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.70.tgz","_integrity":"sha512-hUtTbqXV5Zu00qAiM+QODxGC6Kr82WMfwgTDUmxLrrn+xq0kT1jviIKgwfFp2vbz0bKvofG/RqojhqKX6ZOs0g==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^26.0.1","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.70_1783018703531_0.0025408452461197495","host":"s3://npm-registry-packages-npm-production"}},"0.3.71":{"name":"pdf-oxide-fips","version":"0.3.71","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.71","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"33183c927f2cb230e4bd8d0f32193d7aa6fc9cc6","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.71.tgz","fileCount":127,"integrity":"sha512-ZeH08xgnbfaRVZoqNL8N11ycfXJpvsno2ZsCs3a1jtgzweIBmDYZTeVfScXbYC5w7YGEPxqMja0s4mIrxQXPJg==","signatures":[{"sig":"MEYCIQCubv7T7+CqgaE1NtOqOUSiSVGH1oLmXfQIt8VwaH5IdgIhANvHBDpFYu4eOWyVczYLMsrhmqvOGslmHdubLSNYmHfA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145874541},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.71.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.71.tgz","_integrity":"sha512-ZeH08xgnbfaRVZoqNL8N11ycfXJpvsno2ZsCs3a1jtgzweIBmDYZTeVfScXbYC5w7YGEPxqMja0s4mIrxQXPJg==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^26.0.1","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.71_1783188708760_0.06876160357963035","host":"s3://npm-registry-packages-npm-production"}},"0.3.72":{"name":"pdf-oxide-fips","version":"0.3.72","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.72","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"fe5a8dfe5aa26256d310c874008b34f5757bfddd","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.72.tgz","fileCount":127,"integrity":"sha512-cwmQc6LQj3fPMKZqqKbWtOIi/Y6wVpCj2XbEV2vBPQpMFAL7X4cgG1Ciw49tNdHjhY+24i2csxDx0c+l7Qhd0w==","signatures":[{"sig":"MEQCIBq9ajb83EDWjLsK1O22lnyr7PdfgY5v569EloxeKn9PAiBAUzABSJ4oBe11PiqUOIljRUYQxK7vToHIuvLXtxPxNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145703981},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.72.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.72.tgz","_integrity":"sha512-cwmQc6LQj3fPMKZqqKbWtOIi/Y6wVpCj2XbEV2vBPQpMFAL7X4cgG1Ciw49tNdHjhY+24i2csxDx0c+l7Qhd0w==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^26.0.1","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.72_1783230713142_0.9583800547134018","host":"s3://npm-registry-packages-npm-production"}},"0.3.73":{"name":"pdf-oxide-fips","version":"0.3.73","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.73","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"ca474ebe7547fc2ac58496cfa51ecd6d0ca32c77","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.73.tgz","fileCount":127,"integrity":"sha512-0jFAjvBWSTdo4eFc8pSsjHE9+w5CO9IzjrF5zTSIjhOFeDQ9Ak/re4HCm9LW11GH+8cem3a5/wFxmeKUPdk2Uw==","signatures":[{"sig":"MEQCIDQtkbTFOp/OLfG2PROFTr7gTpoi7VuT6UvvGocmTz5iAiB1KlUm0wGryOzCW0a3AT7/qcKg+CAKK53Svzz0wBeG7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145776205},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.73.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.73.tgz","_integrity":"sha512-0jFAjvBWSTdo4eFc8pSsjHE9+w5CO9IzjrF5zTSIjhOFeDQ9Ak/re4HCm9LW11GH+8cem3a5/wFxmeKUPdk2Uw==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^26.0.1","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.73_1783304326760_0.4817844894609391","host":"s3://npm-registry-packages-npm-production"}},"0.3.74":{"name":"pdf-oxide-fips","version":"0.3.74","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.74","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"512687fca6ea14d5f3d813e19cbb49505619594b","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.74.tgz","fileCount":127,"integrity":"sha512-8QxK0GtaEAAi9sv2ioStY3BiNkvabC2e/mZl0KDusz2QnCQ+TGJUA5FQJa+kaPeU12Njs2VBNf6XeoqQwdRd7Q==","signatures":[{"sig":"MEQCIFfJ2dnJBP9d84lS5oJPEjDPAOQKVzp8MWvZUWqvcRcZAiAUoPbNQqGLj2WWNMnqU+xrQtL9Dd6dU5s1dvBQt3qjyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149009997},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.74.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.74.tgz","_integrity":"sha512-8QxK0GtaEAAi9sv2ioStY3BiNkvabC2e/mZl0KDusz2QnCQ+TGJUA5FQJa+kaPeU12Njs2VBNf6XeoqQwdRd7Q==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] High-performance PDF parsing and text extraction library — prebuilt native bindings, no build toolchain required","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^6.0.3","@types/node":"^26.0.1","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.74_1784000350816_0.9947037328780972","host":"s3://npm-registry-packages-npm-production"}},"0.3.75":{"name":"pdf-oxide-fips","version":"0.3.75","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.75","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"f8528f526c3416761728f2adc37e8c1fe3c6d8c3","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.75.tgz","fileCount":127,"integrity":"sha512-epu/U2nWk8fN9r/4XIt1gqpfpiu/SCw5krjPim+wVyRRszkzCMCZaQMDEzKg7IcWKVR0En1V6qWH2pEqe5eUlA==","signatures":[{"sig":"MEUCIGa/jeZWqINfxHEXCbbvpeaF6kyTi11FMM/wRgwviIMmAiEAlt8Ptdoid2Ps1NmoccWOq8mYlLrjArbRQcMpx7gg+fU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149819884},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.75.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.75.tgz","_integrity":"sha512-epu/U2nWk8fN9r/4XIt1gqpfpiu/SCw5krjPim+wVyRRszkzCMCZaQMDEzKg7IcWKVR0En1V6qWH2pEqe5eUlA==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] The fastest Node.js PDF library — 0.8ms mean, 5× faster than the industry leaders, 100% pass rate on 3,830 real-world PDFs. Prebuilt native bindings, no build toolchain: text extraction, Markdown/HTML conversion, PDF creation ","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^7.0.2","@types/node":"^26.0.1","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.75_1784826287099_0.8355695864858805","host":"s3://npm-registry-packages-npm-production"}},"0.3.76":{"name":"pdf-oxide-fips","version":"0.3.76","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","_id":"pdf-oxide-fips@0.3.76","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"homepage":"https://github.com/yfedoseev/pdf_oxide","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"dist":{"shasum":"b7129c78b044639d57675a0cacc1f2c950adcd39","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.76.tgz","fileCount":127,"integrity":"sha512-+KUMXhnPcM9KUUMS5u6aQd0xBThY5I0mi2vmoHsIlNiMRu8EQVyOJQyeXn5szTvwF//l0UcqeVC7WK5FtFTwhg==","signatures":[{"sig":"MEUCICZdl+NoU5Uqt2DvyQGggx5TOtFL1CwNMmdS1dihKss5AiEAxbdTNjVzd14bwDrAa9Vp1KIOxtkDszaWPun8eXNTT9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149953300},"main":"lib/index.js","type":"module","_from":"file:dist-npm/pdf-oxide-fips-0.3.76.tgz","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"}},"gypfile":false,"scripts":{"lint":"biome check .","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs","build":"npm run build:ts && npm run build:native","clean":"npm run clean:ts && node-gyp clean","format":"biome format --write .","prepack":"npm run build:ts","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","clean:ts":"rimraf lib/","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","audit:prod":"npm audit --omit=dev --audit-level=high","compile:ts":"tsc","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","build:native":"node-gyp rebuild","check:publint":"publint"},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.76.tgz","_integrity":"sha512-+KUMXhnPcM9KUUMS5u6aQd0xBThY5I0mi2vmoHsIlNiMRu8EQVyOJQyeXn5szTvwF//l0UcqeVC7WK5FtFTwhg==","repository":{"url":"git+https://github.com/yfedoseev/pdf_oxide.git","type":"git","directory":"js"},"_npmVersion":"10.8.2","description":"[FIPS 140-3 validated build] The fastest Node.js PDF library — 0.8ms mean, 5× faster than the industry leaders, 100% pass rate on 3,830 real-world PDFs. Prebuilt native bindings, no build toolchain: text extraction, Markdown/HTML conversion, PDF creation ","directories":{},"_nodeVersion":"20.20.2","dependencies":{"async-mutex":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"^7.0.2","@types/node":"^26.0.1","node-addon-api":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-oxide-fips_0.3.76_1785130319074_0.7040419352059346","host":"s3://npm-registry-packages-npm-production"}},"0.3.77":{"name":"pdf-oxide-fips","version":"0.3.77","type":"module","description":"[FIPS 140-3 validated build] The fastest Node.js PDF library — 0.8ms mean, 5× faster than the industry leaders, 100% pass rate on 3,830 real-world PDFs. Prebuilt native bindings, no build toolchain: text extraction, Markdown/HTML conversion, PDF creation ","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"compile:ts":"tsc","build:ts":"npm run compile:ts && node scripts/fix-esm-imports.js","build:native":"node-gyp rebuild","build":"npm run build:ts && npm run build:native","typecheck":"tsc --noEmit","clean:ts":"rimraf lib/","clean":"npm run clean:ts && node-gyp clean","prepack":"npm run build:ts","lint":"biome check .","lint:fix":"biome check --write .","format":"biome format --write .","check:publint":"publint","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","audit:prod":"npm audit --omit=dev --audit-level=high","test":"node --test tests/smoke.test.mjs tests/feature-guard.test.mjs tests/api-coverage.test.mjs tests/html-css.test.mjs tests/document-builder.test.mjs tests/document-editor.test.mjs tests/render-options.test.mjs tests/tables.test.mjs tests/worker-threads-safety.test.mjs tests/readme-quickstart.test.mjs tests/core-parity.test.mjs"},"keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","homepage":"https://github.com/yfedoseev/pdf_oxide","repository":{"type":"git","url":"git+https://github.com/yfedoseev/pdf_oxide.git","directory":"js"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./builders":{"types":"./lib/builders/index.d.ts","import":"./lib/builders/index.js"},"./managers":{"types":"./lib/managers/index.d.ts","import":"./lib/managers/index.js"},"./errors":{"types":"./lib/errors.d.ts","import":"./lib/errors.js"}},"dependencies":{"async-mutex":"^0.5.0"},"devDependencies":{"@types/node":"^26.0.1","node-addon-api":"^8.7.0","rimraf":"^6.1.3","typescript":"^7.0.2"},"gypfile":false,"_id":"pdf-oxide-fips@0.3.77","bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"_integrity":"sha512-dvfaPQRgMeJ/leRz1gGpBe7obvHCnCRyMxnJihOnTwGOmhuKP0cpb3KEuAvS4ZiVvsn9Em2kB7yZJrlAh95+PA==","_resolved":"/home/runner/work/pdf_oxide/pdf_oxide/dist-npm/pdf-oxide-fips-0.3.77.tgz","_from":"file:dist-npm/pdf-oxide-fips-0.3.77.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-dvfaPQRgMeJ/leRz1gGpBe7obvHCnCRyMxnJihOnTwGOmhuKP0cpb3KEuAvS4ZiVvsn9Em2kB7yZJrlAh95+PA==","shasum":"0e50cc05c488bf8c1bdd612d9b1096254200a27f","tarball":"https://registry.npmjs.org/pdf-oxide-fips/-/pdf-oxide-fips-0.3.77.tgz","fileCount":127,"unpackedSize":150010200,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-oxide-fips@0.3.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtdIs+mC2vNMI3G4PNkRssJCWhQX4xNAxEwTGNtPNNggIhAI4c2EqhOMKAqRlSIOd7AKqQc8cMwnvKr7g+CE5CbnPn"}]},"_npmUser":{"name":"yfedoseev","email":"yfedoseev@gmail.com"},"directories":{},"maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pdf-oxide-fips_0.3.77_1785220680235_0.09354234294565233"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-13T05:01:30.003Z","modified":"2026-07-28T06:38:01.394Z","0.3.47":"2026-05-13T05:01:31.514Z","0.3.48":"2026-05-15T22:23:29.267Z","0.3.49":"2026-05-16T08:09:36.417Z","0.3.50":"2026-05-17T19:02:44.949Z","0.3.51":"2026-05-19T03:38:55.111Z","0.3.52":"2026-05-21T18:50:55.358Z","0.3.53":"2026-05-23T03:33:16.760Z","0.3.54":"2026-05-23T20:50:43.823Z","0.3.55":"2026-05-25T08:12:51.088Z","0.3.56":"2026-05-29T03:35:40.926Z","0.3.57":"2026-05-30T20:16:08.458Z","0.3.58":"2026-05-31T16:42:52.922Z","0.3.59":"2026-06-01T02:17:05.448Z","0.3.60":"2026-06-04T03:56:02.307Z","0.3.61":"2026-06-07T22:57:29.327Z","0.3.63":"2026-06-10T05:35:49.462Z","0.3.64":"2026-06-12T21:45:30.880Z","0.3.65":"2026-06-16T10:04:56.533Z","0.3.66":"2026-06-18T06:59:50.963Z","0.3.67":"2026-06-20T08:47:27.028Z","0.3.68":"2026-06-24T12:15:20.576Z","0.3.69":"2026-06-27T05:59:55.568Z","0.3.70":"2026-07-02T18:58:24.436Z","0.3.71":"2026-07-04T18:11:49.612Z","0.3.72":"2026-07-05T05:51:53.980Z","0.3.73":"2026-07-06T02:18:47.644Z","0.3.74":"2026-07-14T03:39:11.690Z","0.3.75":"2026-07-23T17:04:47.916Z","0.3.76":"2026-07-27T05:31:59.891Z","0.3.77":"2026-07-28T06:38:01.061Z"},"bugs":{"url":"https://github.com/yfedoseev/pdf_oxide/issues"},"author":{"name":"PDF Oxide Contributors"},"license":"MIT OR Apache-2.0","homepage":"https://github.com/yfedoseev/pdf_oxide","keywords":["pdf","text-extraction","pdf-parsing","rust-ffi","native-binding","prebuilt"],"repository":{"type":"git","url":"git+https://github.com/yfedoseev/pdf_oxide.git","directory":"js"},"description":"[FIPS 140-3 validated build] The fastest Node.js PDF library — 0.8ms mean, 5× faster than the industry leaders, 100% pass rate on 3,830 real-world PDFs. Prebuilt native bindings, no build toolchain: text extraction, Markdown/HTML conversion, PDF creation ","maintainers":[{"name":"yfedoseev","email":"yfedoseev@gmail.com"}],"readme":"# PDF Oxide for Node.js — The Fastest PDF Toolkit for JavaScript & TypeScript\n\nThe fastest Node.js PDF library for text extraction, image extraction, and markdown conversion. Powered by a pure-Rust core, exposed to Node.js through a native N-API addon. 0.8ms mean per document, 5× faster than PyMuPDF, 15× faster than pypdf. 100% pass rate on 3,830 real-world PDFs. MIT / Apache-2.0 licensed.\n\n[![npm](https://img.shields.io/npm/v/pdf-oxide)](https://www.npmjs.com/package/pdf-oxide)\n[![License: MIT OR Apache-2.0](https://img.shields.io/badge/License-MIT%20OR%20Apache--2.0-blue.svg)](https://opensource.org/licenses)\n\n> **Part of the [PDF Oxide](https://github.com/yfedoseev/pdf_oxide) toolkit.** Same Rust core, same speed, same 100% pass rate as the [Rust](https://docs.rs/pdf_oxide), [Python](../python/README.md), [Go](../go/README.md), [C# / .NET](../csharp/README.md), and [WASM](../wasm-pkg/README.md) bindings.\n>\n> Need to run in browsers, Deno, Bun, or Cloudflare Workers? Use the [WASM build](../wasm-pkg/README.md) instead — same API, no native binaries.\n\n## Quick Start\n\n```bash\nnpm install pdf-oxide\n```\n\n```javascript\nimport { PdfDocument } from \"pdf-oxide\";\n\nconst doc = PdfDocument.open(\"paper.pdf\");\nconst text = doc.extractText(0);\nconst markdown = doc.toMarkdown(0);\ndoc.close();\n```\n\n> `pdf-oxide` is an ES module. Use `import` (shown above). From CommonJS, load it\n> with a dynamic import: `const { PdfDocument } = await import(\"pdf-oxide\");`.\n> Open a file with the `PdfDocument.open(path)` factory — the constructor is\n> internal and does not take a path.\n\nTypeScript:\n\n```typescript\nimport { PdfDocument } from \"pdf-oxide\";\n\nconst doc = PdfDocument.open(\"paper.pdf\");\nconst text: string = doc.extractText(0);\nconst markdown: string = doc.toMarkdown(0);\ndoc.close();\n```\n\n## Why pdf_oxide?\n\n- **Fast** — 0.8ms mean per document, 5× faster than PyMuPDF, 15× faster than pypdf, 29× faster than pdfplumber\n- **Reliable** — 100% pass rate on 3,830 test PDFs, zero panics, zero timeouts, no segfaults\n- **Complete** — Text extraction, image extraction, search, form fields, PDF creation, and editing in one package\n- **Permissive license** — MIT / Apache-2.0 — use freely in commercial and closed-source projects\n- **Pure Rust core** — Memory-safe, panic-free, no C dependencies beyond the N-API glue\n- **Native binaries** — Pre-built `.node` addons for Linux, macOS, and Windows (x64 + ARM64)\n- **Full TypeScript support** — Type definitions ship in the package\n\n## Performance\n\nBenchmarked on 3,830 PDFs from three independent public test suites (veraPDF, Mozilla pdf.js, DARPA SafeDocs). Text extraction libraries only. Single-thread, 60s timeout, no warm-up.\n\n| Library | Mean | p99 | Pass Rate | License |\n|---------|------|-----|-----------|---------|\n| **PDF Oxide** | **0.8ms** | **9ms** | **100%** | **MIT / Apache-2.0** |\n| PyMuPDF | 4.6ms | 28ms | 99.3% | AGPL-3.0 |\n| pypdfium2 | 4.1ms | 42ms | 99.2% | Apache-2.0 |\n| pdftext | 7.3ms | 82ms | 99.0% | GPL-3.0 |\n| pdfminer | 16.8ms | 124ms | 98.8% | MIT |\n| pypdf | 12.1ms | 97ms | 98.4% | BSD-3 |\n\n99.5% text parity vs PyMuPDF and pypdfium2 across the full corpus. The Node.js binding adds negligible overhead — extraction stays within ~25% of direct Rust calls on real-world fixtures.\n\n## Installation\n\n```bash\nnpm install pdf-oxide\n```\n\nPre-built native addons for:\n\n| Platform | x64 | ARM64 |\n|---|---|---|\n| Linux (glibc) | Yes | Yes |\n| Linux (musl)  | Yes | Yes |\n| macOS         | Yes | Yes (Apple Silicon) |\n| Windows       | Yes | Yes |\n\nRequires Node.js 18 or newer. No system dependencies. No Rust toolchain required.\n\n## API Tour\n\n### Open a document\n\n```javascript\nimport { PdfDocument } from \"pdf-oxide\";\n\nconst doc = PdfDocument.open(\"report.pdf\");\nconsole.log(`Pages: ${doc.getPageCount()}`);\n\nconst { major, minor } = doc.getVersion();\nconsole.log(`PDF version: ${major}.${minor}`);\n\ndoc.close();\n```\n\nUse `using` for automatic cleanup (Node.js 22+):\n\n```javascript\n{\n  using doc = PdfDocument.open(\"report.pdf\");\n  const text = doc.extractText(0);\n} // doc.close() called automatically\n```\n\n### Text extraction\n\n```javascript\nconst text = doc.extractText(0);            // single page\nconst markdown = doc.toMarkdown(0);         // single page → Markdown\nconst html = doc.toHtml(0);                 // single page → HTML\nconst plain = doc.toPlainText(0);           // single page → plain text\n\nconst allMarkdown = doc.toMarkdownAll();    // entire document\nconst allHtml = doc.toHtmlAll();\n```\n\n### Iterate all pages\n\n```javascript\nconst doc = PdfDocument.open(\"document.pdf\");\nconst pageCount = doc.getPageCount();\n\nconst pages = [];\nfor (let i = 0; i < pageCount; i++) {\n  pages.push(doc.extractText(i));\n}\n\ndoc.close();\n```\n\n### Async wrapper\n\n```javascript\nasync function extractAll(filePath) {\n  const doc = PdfDocument.open(filePath);\n  try {\n    const pageCount = doc.getPageCount();\n    const pages = [];\n    for (let i = 0; i < pageCount; i++) {\n      pages.push(doc.extractText(i));\n    }\n    return pages;\n  } finally {\n    doc.close();\n  }\n}\n\nconst pages = await extractAll(\"document.pdf\");\n```\n\n### Error handling\n\nAll methods throw on failure. Catch with try/catch:\n\n```javascript\ntry {\n  const text = doc.extractText(0);\n} catch (err) {\n  console.error(\"Extraction failed:\", err.message);\n} finally {\n  doc.close();\n}\n```\n\n## OCR & Auto Mode\n\nOCR ships in the prebuilt `pdf-oxide` native addon as of v0.3.52 — no\n`--build-from-source`. Install ONNX Runtime via npm, point at it once,\nthen let `pdf_oxide` route per page (native text where present, OCR\nwhere the page is image-only, graceful fallback when OCR is\nunavailable):\n\n```js\nimport { createRequire } from 'node:module';\nconst require = createRequire(import.meta.url);\nprocess.env.ORT_DYLIB_PATH = require.resolve(\n  'onnxruntime-node/bin/napi-v6/linux/x64/libonnxruntime.so.1');\n\nconst px = await import('pdf-oxide');\npx.prefetchModels(['english']);                    // one-off provisioning\n\nconst doc = px.PdfDocument.open('scanned-or-mixed.pdf');\nconsole.log(doc.extractTextAuto(0));               // recommended\n```\n\nFor manual OCR engine setup, `doc.classifyPage(0)` routing,\ncustom configs, the WebAssembly (`wasm-ocr`) build, and full\nper-binding recipes:\n**[OCR Guide](https://github.com/yfedoseev/pdf_oxide/blob/main/docs/OCR_GUIDE.md)**.\n\n## Other languages\n\nPDF Oxide ships the same Rust core through six bindings:\n\n- **Rust** — `cargo add pdf_oxide` — see [docs.rs/pdf_oxide](https://docs.rs/pdf_oxide)\n- **Python** — `pip install pdf_oxide` — see [python/README.md](../python/README.md)\n- **Go** — `go get github.com/yfedoseev/pdf_oxide/go` — see [go/README.md](../go/README.md)\n- **C# / .NET** — `dotnet add package PdfOxide` — see [csharp/README.md](../csharp/README.md)\n- **WASM (browsers, Deno, Bun, edge runtimes)** — `npm install pdf-oxide-wasm` — see [wasm-pkg/README.md](../wasm-pkg/README.md)\n\nA bug fix in the Rust core lands in every binding on the next release.\n\n## Documentation\n\n- **[Full Documentation](https://pdf.oxide.fyi)** — Complete documentation site\n- **[JavaScript Getting Started](https://pdf.oxide.fyi/docs/getting-started/javascript)** — Step-by-step Node.js guide\n- **[Main Repository](https://github.com/yfedoseev/pdf_oxide)** — Rust core, CLI, MCP server, all bindings\n- **[Performance Benchmarks](https://pdf.oxide.fyi/docs/performance)** — Full benchmark methodology and results\n- **[GitHub Issues](https://github.com/yfedoseev/pdf_oxide/issues)** — Bug reports and feature requests\n\n## Use Cases\n\n- **RAG / LLM pipelines** — Convert PDFs to clean Markdown for retrieval-augmented generation with LangChain.js, LlamaIndex.js, or any framework\n- **Document processing at scale** — Extract text, images, and metadata from thousands of PDFs in seconds\n- **Server-side PDF rendering** — Extract structured content for search indexing, archival, or transformation pipelines\n- **PDF generation** — Create invoices, reports, certificates, and templated documents programmatically\n- **PyMuPDF alternative** — MIT licensed, 5× faster, no AGPL restrictions, no Python required\n\n## Why I built this\n\nI needed PyMuPDF's speed without its AGPL license, and I needed it in more than one language. Nothing existed that ticked all three boxes — fast, MIT, multi-language — so I wrote it. The Rust core is what does the real work; the bindings for Python, Go, JS/TS, C#, and WASM are thin shells around the same code, so a bug fix in one lands in all of them. It now passes 100% of the veraPDF + Mozilla pdf.js + DARPA SafeDocs test corpora (3,830 PDFs) on every platform I've tested.\n\nIf it's useful to you, a star on GitHub genuinely helps. If something's broken or missing, [open an issue](https://github.com/yfedoseev/pdf_oxide/issues) — I read all of them.\n\n— Yury\n\n## License\n\nDual-licensed under [MIT](https://github.com/yfedoseev/pdf_oxide/blob/main/LICENSE-MIT) or [Apache-2.0](https://github.com/yfedoseev/pdf_oxide/blob/main/LICENSE-APACHE) at your option. Unlike AGPL-licensed alternatives, pdf_oxide can be used freely in any project — commercial or open-source — with no copyleft restrictions.\n\n## Citation\n\n```bibtex\n@software{pdf_oxide,\n  title = {PDF Oxide: Fast PDF Toolkit for Rust, Python, Go, JavaScript, and C#},\n  author = {Yury Fedoseev},\n  year = {2025},\n  url = {https://github.com/yfedoseev/pdf_oxide}\n}\n```\n\n---\n\n**JavaScript** + **TypeScript** + **Rust core** | MIT / Apache-2.0 | 100% pass rate on 3,830 PDFs | 0.8ms mean | 5× faster than the industry leaders\n","readmeFilename":"README.md"}