{"_id":"ppu-pdf","_rev":"66-67aba30f7f2cd2d9c2796f58e3be8103","name":"ppu-pdf","dist-tags":{"latest":"6.2.1"},"versions":{"1.0.0":{"name":"ppu-pdf","version":"1.0.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"bin":{"ppu-pdf":"pdf-reader"},"dist":{"shasum":"534df34eee163fd1fe51321f596f311329585986","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.0.tgz","fileCount":2,"integrity":"sha512-Kbj0ckh/G4L2fbEx/nRqsZnK2Eo6v1v+fqvZlcucEBP9LhDnRRrvoD9y/n3yhMfVF1RXHV/Ae6JUMMz21FeQzw==","signatures":[{"sig":"MEUCIDhGcmSiz6DCSh0uKSfzUexV1MwwoNQnByXA7x2EFE/gAiEA14XLMuYtGdNj5iE2e2JOltYzS9ZxkE5N45fE1Mi8meA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6838},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7968e7892352ada58cd372cb52a65d260d0c66e1","scripts":{"dev":"bun run --hot index.ts","build":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","start":"bun run index.ts","deploy":"bun test && bun build-ts && bun build","example":"bun run src/pdf.example.ts","build-ts":"tsc","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Below is an example of a comprehensive README file for the project:","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.0_1739438444200_0.4866597390354297","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"ppu-pdf","version":"1.0.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"c28245ad7ea795d88dd42d4869785cb1a726c3bf","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.2.tgz","fileCount":2,"integrity":"sha512-ExugD9JeVTWTEVT9uuDa4voySp6JWAifULXovejYUQ1pgXPhpnbyGYmkL4+xqdwE7Npj3T1Hvk4FrehTSLvZ/w==","signatures":[{"sig":"MEYCIQDzDvRhlIvlK/ak5P4y7s9AkFipH2jIt0PH/wihUejl3gIhAImn3ogdkuPgyGRq9Ya3Gtnt6B7amEvSJyfydmxR6uMb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6779},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bbf5965b954b46f52e043258d764c95888d4664d","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun test && bun build-ts","build-ts":"tsc","build-exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.2_1739439425012_0.3432708052203177","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"ppu-pdf","version":"1.0.4","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.4","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"f8ebe14e6e5a4c22890bfad73e16d2c007b1e730","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.4.tgz","fileCount":8,"integrity":"sha512-UPohSen+gN+Z3+ap/IH8H7XyRYJRrTgsNSMZitAv7qiaFc6ZK4Hp4o4ndoxJkK36UCxYgQq+IUTF67kuJjJRqA==","signatures":[{"sig":"MEYCIQCZ+j+jPJFs4LBCjPLM4/IddeNcRYzS+sGAopJmRw56xgIhALmPu4OKbcnzSCEJ1nzvatrsHQFTZ8PteqLb+SBcBArC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662980},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","gitHead":"5a0e62a4c814639a89ad791e1250737e19e8410c","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./index.ts --outfile=dist/index.js && bun run build:declaration","postbuild":"rimraf tsconfig.types.tsbuildinfo","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.4_1739440372190_0.9232090257271808","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"ppu-pdf","version":"1.0.5","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.5","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"7ef6e22e5633cc55d2fe13a766b575978a8e53be","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.5.tgz","fileCount":8,"integrity":"sha512-PiFscaAsfSpX6czDw54EHMhLc0ERiHZTDKKdSt3PUL0b3AScf9ieTEmzrusCvyTZkZBss5+Jhu2FePz0s4rS6A==","signatures":[{"sig":"MEYCIQCuET1MgY1t5fQoPseYxjNS6cCyjCQi/zk8uud5EnBIeQIhAMKN1FTdBZtR/4Baj6h4mzI38+W51FvAWIlFG89qnMme","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0b2870d722f1c118e8995fa5b82478935ff4d28b","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./index.ts --outfile=dist/index.js && bun run build:declaration","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.5_1739498364929_0.21514029872911444","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"ppu-pdf","version":"1.0.6","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.6","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"9177ae504f95d8f21c4dbdb31830bd5d1659dfe9","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.6.tgz","fileCount":9,"integrity":"sha512-UnY9eZzFn6g/Z/eXYhsJBRFAVolznu8ZaBykm3AgfK8Fd7u1qGlpOO/io8JcAygdu1PJvKNXgHH33NArfzBfzA==","signatures":[{"sig":"MEYCIQC+ngdDnobvvfWIKZ3+jovmE/fbOtASFCsD6IBs2FIYawIhAMdmdUS1tfrBPo9DMiFZ+h3A9qE/WuQu4Qzh8iOn9gTJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663056},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0b2870d722f1c118e8995fa5b82478935ff4d28b","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./index.ts --outfile=dist/index.js && bun copy-declaration","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-declaration":"bash ./scripts/copy-declaration.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.6_1739498876513_0.09407234014813737","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"ppu-pdf","version":"1.0.7","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.7","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"927bc842698d4ad57450af18fcfdd0e32d7c1228","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.7.tgz","fileCount":9,"integrity":"sha512-kqDnPMUfoYPENgYpuPtK5VcN+aCFeCq3Chb0ot8TLIxzPyTzFBElFZuR85BJ1znC+d71F9RwEiioansFP4lV9Q==","signatures":[{"sig":"MEYCIQDb6u2/YbRrP1h7uNZod/Hi6Av0cUzqXw/gZKsxEcqb6wIhAJFs8164e+5kjoDwul7XEH7O+Ct0G0DSuobdKMO4DN3S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663056},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0b2870d722f1c118e8995fa5b82478935ff4d28b","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./index.ts --outfile=dist/index.js && bun copy-declaration","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-declaration":"bash ./scripts/copy-declaration.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.7_1739499055406_0.6435887204983337","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"ppu-pdf","version":"1.0.8","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.8","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"07a6c6790becb4a209ed9ce37cf9050fb6983324","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.8.tgz","fileCount":9,"integrity":"sha512-SI+/vCbbgFdXTYLo+EDxmgprn/QPyJtSc1Z/1rZGpv8zF3h7VTvGQMhEpezvaTbrPJH3XOYiIhCRJ0wGH0RlJg==","signatures":[{"sig":"MEYCIQD9hjMeBhfwAHZz+wfAPLye27bNEaIh4qFJpCG91T8THAIhAPXka8saXdWkpzGGVDhDbPLQfvENG3jiZkIF8ycYCfs5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0e85fd5c4b8c279d0b2eb5f6ac335c7c30edc24e","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./index.ts --outfile=dist/index.js && bun copy-declaration","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-declaration":"bash ./scripts/copy-declaration.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.8_1739499278246_0.6022405597947829","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"ppu-pdf","version":"1.0.9","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.9","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"63bf485fa4db098cc8b63ffe81be7f38c782be36","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.9.tgz","fileCount":5,"integrity":"sha512-gCJU8ejPB17oORV5Swc8G03tBDI9NBx5oBvUuECWYjMIW1vhig4RkhJsoro/KqU5IaxnXKVEgYyG/4eVV9+dGg==","signatures":[{"sig":"MEUCIQCzG+J5nWP/NJoEHIqVDBMX4nqZpKDAjdIuPUOc/elUPwIgQdLGcVzeli54eSCarWJCJ7gqCZl99+qUrU5rQkLEep0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2038013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0e85fd5c4b8c279d0b2eb5f6ac335c7c30edc24e","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./index.ts --outfile=dist/index.js && bun copy-declaration","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-declaration":"bash ./scripts/copy-declaration.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.9_1739500067561_0.7543797525889944","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"ppu-pdf","version":"1.0.10","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.10","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"eefee115d0d2efe05aa9f8f4c8782d54828189a7","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.10.tgz","fileCount":9,"integrity":"sha512-QwayFNlGhN3E2uOcYkxyQdPX+72km018pVQo0TfP/TaDW5hHxjeD/zL70zdAH1qKJ0AQr1IAq0HVY3sCID9o/A==","signatures":[{"sig":"MEQCIG+n98LiU+QVI884fIKNg6ZynYP3/0kg9lzjDKMUGpW0AiAwqrc1yNupWUGGN0FkF4LSUK6OCnuA+hjf1QENyYeioA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2038680},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"2a235ac433808a48e7f0a57792226d62ef50f271","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.10_1739500980895_0.5256592588836073","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"ppu-pdf","version":"1.0.11","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.11","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"7a8dafb3c4cf4dfe2a52643c0976f2682adbb49a","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.11.tgz","fileCount":9,"integrity":"sha512-isbhqWjYnlOJ8CS19W8qTuBkObYPw3WyA+4jCU/Pke1ITgz9KvdvaFUjWWfDbhXKu/f/T5WPgnWt/XnmoKTBew==","signatures":[{"sig":"MEUCIQDmwAkF9opt44TxFzbg/MoUFsl/JWO4kWOpBg9qLWJU0AIgQEZe9yKLeO10iavn9eOOcpK4CTyqD/fqcOZc4h6P/YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2038865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1a92a280e58ad0ab70b98b0b6a0eeb730e7a026e","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.11_1739505239924_0.07078727140894903","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"ppu-pdf","version":"1.0.12","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.12","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"baceb0e40486f4fc67d00cfb21cfecd2625968b6","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.12.tgz","fileCount":9,"integrity":"sha512-EQqcmH2liqFSvoQJ+KtzjxzpiZACjfqgE8zkwYbFgc6unacAEPeyc3fRjSSX3KVDqWUS+ESq2hm1HWeijDXAGA==","signatures":[{"sig":"MEYCIQD6RryJlBy54JhMcjiMIVjOsN8XENLhGxPxhz4deoJoUAIhANM7M63Hisev5fDUvBV0dWw7DuyQXJwilGsBe/R6qMh0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2038962},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"64bb451f6abb92de833985d411621fee05e5db3f","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.12_1739764734952_0.19662396427177664","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"ppu-pdf","version":"1.0.13","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.13","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"1388ce899bbb3ea758438010e2b004c360f9cb4e","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.13.tgz","fileCount":9,"integrity":"sha512-sYCNKqg0PqID2C/7Xh40+SCC5szB418BU1Gq5jOmkS117XArwVcKuT9VsmuhPkEprabWkHVi92becRxsm1EBeg==","signatures":[{"sig":"MEUCIQC7i/D8bjEN5EugJJLJP6MJSRy9EycG57d5DI4PS4qTvgIgBo5lqP9X7eSA7zR9oEBfq4iciEv0/441TeIUbr99h5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2039276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"b1535aa8ee34f0dc688d5ad8dea1548dee963d3c","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.13_1739777665686_0.8326720724177152","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"ppu-pdf","version":"1.0.14","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.14","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"0c0254be0ddc46702bf5e4f0ea86e3bcbc1c2099","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.14.tgz","fileCount":9,"integrity":"sha512-ByM0JhV59xt0K0SAmXO4zL8LQHHbKnxpB3X+kaYZPmfJx3HvJz+3SS6z5IXZLEagiqZhr32cskfaUBXhO2Ik0w==","signatures":[{"sig":"MEYCIQCeJT/i+tGtPjOEmrjKINd4bIpsJuzdC66seVeH7jbBtAIhAMNY1HuSVEMgwSFzDkAR66ad5eCaBogM/JdyWsCyj1w0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2042344},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"eb7302f73a220985b46dbe53e239326ead54e99a","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.14_1739848521986_0.4186672604942798","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"ppu-pdf","version":"1.0.15","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.15","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"dfc8ec90df574e3c615ad562cb741b9e89da8f75","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.15.tgz","fileCount":9,"integrity":"sha512-VMfSGLQsfjWUO+NdxSJz6r0Nw5teaEUVUnA6pXOr1TFLBpPWO38/3xiti29YYyzVa/7r3+gB5B6wrDq9FEvgUQ==","signatures":[{"sig":"MEUCIQDsFw0P2T+oSbjBE/ghxzLoLl/Cyh5HbKw4LtfFwQj1DwIgbMsCBmWMjM6iQT2i0oWcvSNh80w2ze88L9C/1GdZ+MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2044057},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"3f2981539f161279e249907973f94d32d7878536","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.15_1739867280676_0.9315686692308776","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"ppu-pdf","version":"1.0.16","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.16","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"b34a6dd53109ae2b6195cc7bfb833dde16cc25c5","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.16.tgz","fileCount":10,"integrity":"sha512-30/m4A+lJ5gDHvNUCya1DBBjJvdmpaGGOhdJ8cL0ydkkM9jiTt3MY9aLn3zv0rcI01iChAoypgOnV4H1VqP/Dw==","signatures":[{"sig":"MEQCIDHwUTwTUC7No+y3Ma0zCWdRK1/v779Ei86rBjlgFDTEAiB2eYTxdyl/F9EE6gEEQI/WZ/PTnMh9wFFaf6gFB4PJLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2044147},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"3509b44c104bfe93f3226629910403fe42481571","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.16_1739868087457_0.043980491528084364","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"ppu-pdf","version":"1.0.17","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.17","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"1a4027daaba174df44b391f4da0dea3b64249e32","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.17.tgz","fileCount":10,"integrity":"sha512-k8YOaa5IGXkYcTxX1WXaSaIXHWeagTgeH9whi3osHGxFwtbqWuRFTZtGkv1LGbNwwNNjNIjmfLwXICYA9DCs5Q==","signatures":[{"sig":"MEYCIQDp5PnaOXEll8CCjgjgMjrG5K3c7j4ffs5i95ljysfYfwIhAIuZh8022zWl9dSD1XkMx8j6hePQB23OLJ3o0qP4jUs+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2046569},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"36a4b85daf45919ac79aaaa900e30693f005f654","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.17_1739869576585_0.9144829745534706","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"ppu-pdf","version":"1.0.18","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.18","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"d40c6fb6acf26f4883f94bc2c195efa781292679","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.18.tgz","fileCount":10,"integrity":"sha512-SGP3aEG8dyFCjh1frsg3EeSNyzvSH9dFeQJyqtD/Mo7Kl8iSHpipeOXaHJhn/dCam9iL+G2qjkjHtoWKSdSzMw==","signatures":[{"sig":"MEQCIG0v/YAJsOCG7VwTWQJNKLjfP+ZvPrDw/+V6lJWOqjL8AiBAdcvvVzMtBxu4iYbVwRB/JxO6lrD8IjFc3GJzuy1owA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2046809},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0c50b3983b9936a0a1102655f77b779fa7a1d8b0","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.18_1739871038494_0.08272566118909874","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"ppu-pdf","version":"1.0.19","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.19","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"b003649c0d7648bf805df61f363e8b50002901e9","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.19.tgz","fileCount":10,"integrity":"sha512-CLB2NVpmz9IqI+pIFMRIJi5hAJvkDdSl4zeTos3gbSpJkv3inHVFVxjC6fzikqYUP078p0UCgvS/8rnVfnUIxQ==","signatures":[{"sig":"MEUCIQCCcsqp4wU0CmDh11KPtLAV1B40SGzHZLS9h4FYX2c35AIgWadCg8kzqO5nsM5d7CjfvfAoXlHaU+uqwBPJbo8lcZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2046517},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"3ca87fcab8e112099124bcdf5b1bb99d63f53dc6","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.19_1739957676404_0.4236699327074134","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"ppu-pdf","version":"1.0.20","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@1.0.20","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"864ad5999bed7428533022251fb0a11ccad7cfba","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-1.0.20.tgz","fileCount":11,"integrity":"sha512-KoLrG60LezbdCtvEjfblxwnjQCKIs/7GnAHutL7+QwZRxcpZ/kSWZ5P/0FHHkRMY9lQzrEb1bx+enh3ellE2+g==","signatures":[{"sig":"MEUCIQDDND+tslXV+KrJdiz4hgPApPC89VHIQVNv351JLOKuFQIgNAIN/YI8gYN9O6gpxP+qVZqr0nyEPcveMeftkNfkENY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2047891},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"8b8b7aba60a6ae5a9d9f7c6ec14c0d18972a630b","scripts":{"dev":"bun run --hot index.ts","start":"bun run index.ts","example":"bun run src/pdf.example.ts","release":"bun run copy-pdfjs-worker && bun build:npm","build:npm":"bun build --target=node ./src/index.ts --outfile=dist/index.js && bun build:declaration && bun copy-worker-npm","build:exec":"bun run copy-pdfjs-worker && bun build --production index.ts --compile --external 'pdf.worker.min.mjs' --outfile pdf-reader","copy-worker-npm":"bash ./scripts/copy-worker-npm.sh","build:declaration":"tsc --emitDeclarationOnly --project tsconfig.types.json","copy-pdfjs-worker":"bash ./scripts/copy-pdfjs-worker.sh"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.2.4","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"pdfjs":"^2.5.3","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_1.0.20_1740040293557_0.3417876569411653","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"ppu-pdf","version":"2.0.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdfjs"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@2.0.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"9bc086664833f14eef2441a71fd804ab2d5ce815","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-2.0.1.tgz","fileCount":11,"integrity":"sha512-zKzlvHeklHUS46Qkj6xRsQ4SIYva+K1J/CteUH5AtmmakVzENWmg50ZukWYYuIinBY2B0Owl6zXMIQrb70xPhw==","signatures":[{"sig":"MEYCIQDUpWjr7ELDo4waMmNNKcHDcddCu5bxyswc77tRc8oxeQIhAJCX27lnCIdJD1OnhehxzP0qLIceZLUuonFb9QXSYxJD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22876},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"9bc086664833f14eef2441a71fd804ab2d5ce815","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-zKzlvHeklHUS46Qkj6xRsQ4SIYva+K1J/CteUH5AtmmakVzENWmg50ZukWYYuIinBY2B0Owl6zXMIQrb70xPhw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","@types/pdfjs-dist":"^2.10.378","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_2.0.1_1740630265873_0.9308553237164079","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"ppu-pdf","version":"3.0.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@3.0.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"741e7be85a36331fe2b124274a938a2e7001ec89","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-3.0.1.tgz","fileCount":13,"integrity":"sha512-zLqPjQYlFFQMazUHTPDlwPMMXkp6tMJN7dFbjT7NMSMRozU71duFa6nV/43nZKWGhNX99aGdrnQGF96sq8X7lQ==","signatures":[{"sig":"MEUCIQD1wcBgOn1SU0sapL+jVEAgQs6rBucvfPSV8RI43/7ZuwIgWCoY5EW0loqYwF48eFNhXD1g0vOvdpjDbIjr2h7KMcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23733},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"741e7be85a36331fe2b124274a938a2e7001ec89","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-zLqPjQYlFFQMazUHTPDlwPMMXkp6tMJN7dFbjT7NMSMRozU71duFa6nV/43nZKWGhNX99aGdrnQGF96sq8X7lQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_3.0.1_1740729565141_0.22256529965078165","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"ppu-pdf","version":"3.0.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@3.0.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"c8948293fdc88ab7dd9a23be0b5d366e2ec91f20","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-3.0.2.tgz","fileCount":15,"integrity":"sha512-A3GHXWlRk5MCoHMDhb069ZH7U+hOCo8JacFVX/4ycrCUgKAWzPCc/D96FU2JTAjxd+QSXPcHHSsPTZ9R+cjm/g==","signatures":[{"sig":"MEUCIEfIY4k9Vy9Z05LRLVfv8oh90skTD++Tt1jv5EtYyjfqAiEA1fwhbJJWcGqbkMPpBFpLzm8q35t8RNpNicVp7p5dWVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26143},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"c8948293fdc88ab7dd9a23be0b5d366e2ec91f20","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-A3GHXWlRk5MCoHMDhb069ZH7U+hOCo8JacFVX/4ycrCUgKAWzPCc/D96FU2JTAjxd+QSXPcHHSsPTZ9R+cjm/g==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_3.0.2_1740970272092_0.009890710676350833","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"ppu-pdf","version":"3.0.3","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@3.0.3","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"f3c715bc7c5e091d7793aed1a2f3cda19e657ac5","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-3.0.3.tgz","fileCount":15,"integrity":"sha512-4jsyAViJB0K+10pebPFOuiMVEPqgJEUBuWBLqMF+8gZrtU11fPB6AB3AZOIxc/bA3cnU8ocvLYWiELPTr3PfQQ==","signatures":[{"sig":"MEUCIFOBuyMBM/dmwpr4+tlKPp13e+jqWE9DIGq/uhfKnwmJAiEAor+D9nSxYk3A9cSHIFxIy8fFc9MqmvhJkyk9LEWq8sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26382},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"f3c715bc7c5e091d7793aed1a2f3cda19e657ac5","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-4jsyAViJB0K+10pebPFOuiMVEPqgJEUBuWBLqMF+8gZrtU11fPB6AB3AZOIxc/bA3cnU8ocvLYWiELPTr3PfQQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_3.0.3_1740972322274_0.6234416230337085","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"ppu-pdf","version":"3.0.4","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@3.0.4","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"d7acb48f90bf1e382d8677ba589e17adf54396e4","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-3.0.4.tgz","fileCount":15,"integrity":"sha512-O1rt9+JghRFKNR3AocAdETE4v45AKDs8WM9u5yG7X0IB5QvnW7ISyWjw1gioNKYFidgQHlwW1d/F/0Iirld8gg==","signatures":[{"sig":"MEUCIQDrdE0i5rRWDy8gq6FpZep5qpG0HOubUyqiVPim10bXagIgPzIbj+EyIij4F8uvl25089RwyD+Bm4MVbpKFBftjc1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26420},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"d7acb48f90bf1e382d8677ba589e17adf54396e4","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-O1rt9+JghRFKNR3AocAdETE4v45AKDs8WM9u5yG7X0IB5QvnW7ISyWjw1gioNKYFidgQHlwW1d/F/0Iirld8gg==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_3.0.4_1740974215760_0.02087432232023101","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"ppu-pdf","version":"3.0.5","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@3.0.5","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"1d25dba4f94100f6fa18f730168800bb933d862f","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-3.0.5.tgz","fileCount":15,"integrity":"sha512-RewfSMJf0E/lSJi6XNrAzakWASkNdQpNGUyXkdn8pygGE5beItBeYy7jbYf6WNYA6md7f7I5uMu93fiFaHKGkA==","signatures":[{"sig":"MEQCIDVC9BEzLsE3EDq09AGZcneXTHodizWemlLjdBMyNfXXAiA1KVn60K8TYs7qjpF6P54trfbx3K8TEANtic8DdrqzgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26421},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"1d25dba4f94100f6fa18f730168800bb933d862f","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-RewfSMJf0E/lSJi6XNrAzakWASkNdQpNGUyXkdn8pygGE5beItBeYy7jbYf6WNYA6md7f7I5uMu93fiFaHKGkA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_3.0.5_1740975864084_0.805750348866699","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"ppu-pdf","version":"4.0.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.0.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"606e89064ecfbeadd3939f2c0c470421216fe456","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.0.0.tgz","fileCount":16,"integrity":"sha512-EixqP5yUTdZNO3D6S9K4pyOt/2NOSSjEd8CO4fcolPUbmnacuDXeqtLmjC/ekdx7yg4hpD8nzImIf7Vi6AIcTA==","signatures":[{"sig":"MEUCIQCf5XAn2pJut2l8kPNJU0yJstOk1MZwjJGEGnpEWmPzEQIgaOh3lssV+g2ysJYiRweUKbMAidCSEE5W/sYThIVoekw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39514},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"606e89064ecfbeadd3939f2c0c470421216fe456","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-EixqP5yUTdZNO3D6S9K4pyOt/2NOSSjEd8CO4fcolPUbmnacuDXeqtLmjC/ekdx7yg4hpD8nzImIf7Vi6AIcTA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.0.0_1741063713067_0.1773354368692972","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"ppu-pdf","version":"4.0.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.0.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"09bda047331f33a12ed03f5e51795cc748330908","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.0.1.tgz","fileCount":17,"integrity":"sha512-zVSc0zfXOyIQjJ5pbGyUG3X3f3OM+aEGO+otHJ7iXHKFFp1pVEvom0kf41olaNVaCRq+gMYc1HdvGI01Ms4otA==","signatures":[{"sig":"MEUCIQCDy0yxpPoVzqGwUzYb21ehxGZ/7IABc/Diq4RMqW3iEAIgSspivkHbUqyf8DBlNC/0RnYKa7edzHTEvC9k7iZssxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415352},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"09bda047331f33a12ed03f5e51795cc748330908","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-zVSc0zfXOyIQjJ5pbGyUG3X3f3OM+aEGO+otHJ7iXHKFFp1pVEvom0kf41olaNVaCRq+gMYc1HdvGI01Ms4otA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.0.1_1741063863657_0.1972201540294365","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"ppu-pdf","version":"4.1.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.1.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"3c50214f0eed5f145fdc7cee063352dfd9c0d5ee","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.1.0.tgz","fileCount":17,"integrity":"sha512-YFdsG0LwDcfgfGri4dHVpthy5n+yuVaqba9GNxr/CfD0bG+MuHGLCtusWWTom4P7r79D8TRpInXtILBpYvdRLQ==","signatures":[{"sig":"MEUCIC6S2tNY+AMrFcF97uBHeOCI2ft+Y+XFv6T9k/hoKZQnAiEAr7bqoRMhz3K+0tk10JOqu+auJKWYfPM35f0JHs8Uv6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414969},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"3c50214f0eed5f145fdc7cee063352dfd9c0d5ee","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-YFdsG0LwDcfgfGri4dHVpthy5n+yuVaqba9GNxr/CfD0bG+MuHGLCtusWWTom4P7r79D8TRpInXtILBpYvdRLQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.1.0_1741069778537_0.010855518249406115","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"ppu-pdf","version":"4.1.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.1.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"ba7083e1893af1b8a6b269c5aa4ab4dbf216ea2a","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.1.1.tgz","fileCount":17,"integrity":"sha512-dhvMG+SxR58ZVMyQhUg+j42WZQFDKB+vkhTWhbr3ZAqyOLvfbFWlVmQK3yl5WAOfjQK/zhJZP5w/c41slKyxbw==","signatures":[{"sig":"MEYCIQDmui+lIK2jmRPMkUkQbDdt3DbniVl99zSCejIedUD4ygIhAM/+l3f/4KmnmiFQ3wBmIeJra/15RnIea3aUh0vZOmHx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414985},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"ba7083e1893af1b8a6b269c5aa4ab4dbf216ea2a","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-dhvMG+SxR58ZVMyQhUg+j42WZQFDKB+vkhTWhbr3ZAqyOLvfbFWlVmQK3yl5WAOfjQK/zhJZP5w/c41slKyxbw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.1.1_1741313105396_0.486664300873759","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"ppu-pdf","version":"4.1.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.1.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"5a902313a8da2d1041dd0c5b17c480621e33c9d9","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.1.2.tgz","fileCount":17,"integrity":"sha512-3E0rXtvMeu8knN0CzLqEU/CMhoBbHuSufccmQy+lfDggFROCL2Ukh5aEwQewA+SctEzKNIPE92Hh7nGacr4Hhw==","signatures":[{"sig":"MEYCIQD6o1EDvgbNw8M+yAYK+JR88mHaP70MGRoizzC63UsWLgIhAK+fBnNSVpYEGdHipgwvuhzf/cdblwVVXRRdBREYmB4a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414985},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"5a902313a8da2d1041dd0c5b17c480621e33c9d9","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-3E0rXtvMeu8knN0CzLqEU/CMhoBbHuSufccmQy+lfDggFROCL2Ukh5aEwQewA+SctEzKNIPE92Hh7nGacr4Hhw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.1.2_1741316870461_0.31998143772027676","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"ppu-pdf","version":"4.1.3","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.1.3","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"fbb2cd16fb795161f53e0e5bb0bb80f2a55d452a","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.1.3.tgz","fileCount":17,"integrity":"sha512-shrKsh8bCwD91aOrs1il1FD8zvJplUcy14f/Iie9GBqkK2EsQqTr69hCVuadsNzRaATVxsFCkvA+zGpmzaRuRQ==","signatures":[{"sig":"MEYCIQCe93IKufQUSPIcT1o3LUM9BeO4Eh7b5ajOS4beIt5PngIhAMk9DIhcY2SlgNV66q61ElIIOqq560SLVTevEqKbzVID","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414961},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"fbb2cd16fb795161f53e0e5bb0bb80f2a55d452a","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-shrKsh8bCwD91aOrs1il1FD8zvJplUcy14f/Iie9GBqkK2EsQqTr69hCVuadsNzRaATVxsFCkvA+zGpmzaRuRQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":"latest","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.1.3_1741320232399_0.034042205613659116","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"ppu-pdf","version":"4.2.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.2.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"3f3585358980a79d971127ac381fbd124c751ce3","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.2.0.tgz","fileCount":17,"integrity":"sha512-fh/Bii9yrVfGn3sIXhbDQl4EQm+HA/s4qtZTEH9xknzDh4pdWqSXogAyFFhFi+f+oTkVAJ+se6WdVToPePVcTw==","signatures":[{"sig":"MEQCIBEe4TovwAoDhioTA6qEpsyEv53owHGV+4CWsO8S6IrgAiB4T76CzpwQg8JjQjmbpGlu//04A5dC8hfIW5t9BgHS6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414963},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"3f3585358980a79d971127ac381fbd124c751ce3","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-fh/Bii9yrVfGn3sIXhbDQl4EQm+HA/s4qtZTEH9xknzDh4pdWqSXogAyFFhFi+f+oTkVAJ+se6WdVToPePVcTw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.2.0_1741451632560_0.522462279744347","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"ppu-pdf","version":"4.2.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.2.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"a49cd565f6aadebfeec075952d4a123aaba4bb0f","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.2.2.tgz","fileCount":18,"integrity":"sha512-JljMlgW+s2/0DjjKwZAoz6WHjEOuzBDLMn4l+GdL8WaOloj+g4RpUodSL7wQbKCHaza3nROKmCk5SpSoYvh2zw==","signatures":[{"sig":"MEQCIBrgbQfq3HrZotWUCCMqT7a/d+FD/J0G2OPwlKNaMdv8AiBS6M3+LoxCF7xLJMNfgqf7zN9qkofDSAfXDFUmOBFKCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15239068},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"a49cd565f6aadebfeec075952d4a123aaba4bb0f","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-JljMlgW+s2/0DjjKwZAoz6WHjEOuzBDLMn4l+GdL8WaOloj+g4RpUodSL7wQbKCHaza3nROKmCk5SpSoYvh2zw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.2.2_1741660733285_0.4518206102928588","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"ppu-pdf","version":"4.2.3","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.2.3","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"79766b2c22b3473fa56458af485c77cb301269be","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.2.3.tgz","fileCount":18,"integrity":"sha512-HNAY04TyBRNCR4UI5hzISucZ88N+xJ+QhGsUGpvq2deVx+RhUhfHPUiHA5utdFtXLk0hwqgy1eKBxyb7cPDpTw==","signatures":[{"sig":"MEUCIQCMLs7fBSKDoMsfxQlPv/hoXNBLAp9aSs7ZPHr3qVGkhAIgB2BGDLhiKxfVQVr+0IOcMX711YJhXR5a9m6KVQwkzqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15239182},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"79766b2c22b3473fa56458af485c77cb301269be","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --external 'mupdf' --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-HNAY04TyBRNCR4UI5hzISucZ88N+xJ+QhGsUGpvq2deVx+RhUhfHPUiHA5utdFtXLk0hwqgy1eKBxyb7cPDpTw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.2.3_1741662213830_0.0684537181048055","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"ppu-pdf","version":"4.2.4","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.2.4","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"f3a95a1242559c3b764bcbcfa9d3e9095ff5668f","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.2.4.tgz","fileCount":18,"integrity":"sha512-VoHS8AaLJ4BxVreWDwRkUHnUsgchRdhGkpmDb6RkIJE03/2xqSceNndCvIUv2Dw+00Pwc84lZz0wiq7v08SlqQ==","signatures":[{"sig":"MEUCIQCvVs7PwefJv0fwSIzTt4uMk4LlY2OGUx/76eSjcrMqJwIgJDCkrNJVfFfH4wK+hyo4FPXEPWjjHdTxHkgUc8aGCxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15239182},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"f3a95a1242559c3b764bcbcfa9d3e9095ff5668f","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --external 'mupdf' --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-VoHS8AaLJ4BxVreWDwRkUHnUsgchRdhGkpmDb6RkIJE03/2xqSceNndCvIUv2Dw+00Pwc84lZz0wiq7v08SlqQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.2.4_1741662405612_0.31495436364166274","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"ppu-pdf","version":"4.3.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.3.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"93c28b7057e56e4c7bb5a80121c86ee5038dc742","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.3.0.tgz","fileCount":16,"integrity":"sha512-0fbV27vEkn16reKKYR4O9E/wO+wIUYvoUnDsYK13UkHOuJ1Ro/n/jGScUB6cgkVyVMNoPB408ctcfOjcDVJThw==","signatures":[{"sig":"MEYCIQDeglUDjTD69O56ZWAtfbkZPO2qmIhe0nvwUwV0/kARvQIhAPxkgy/KQKbNWraVmAxkszgoABfQYnw5b7Lc1ne06UcS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39239},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"93c28b7057e56e4c7bb5a80121c86ee5038dc742","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --external 'mupdf' --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-0fbV27vEkn16reKKYR4O9E/wO+wIUYvoUnDsYK13UkHOuJ1Ro/n/jGScUB6cgkVyVMNoPB408ctcfOjcDVJThw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.3.0_1741663199150_0.3591934605090852","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"ppu-pdf","version":"4.3.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.3.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"30bdaef5fa0fc569a5c133fe7705697628c223ec","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.3.1.tgz","fileCount":16,"integrity":"sha512-TMYt6lcz69/356I7gW+nKS3WDYvYFFAKcLpJddX0WduP17fCAoEFYvX1hBovFizKNSGDUvEVPOSLum8n1pb+Kg==","signatures":[{"sig":"MEQCIBsAWWatWc1izincCcXMQaZXjEn1GP5sGqVt46EGRCNxAiBMj+gpguuCgmErjXBG5TN3gOulwQbTpbx6AitLuisDmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39324},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"30bdaef5fa0fc569a5c133fe7705697628c223ec","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --external 'mupdf' --external 'pdf.worker.min.mjs' --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-TMYt6lcz69/356I7gW+nKS3WDYvYFFAKcLpJddX0WduP17fCAoEFYvX1hBovFizKNSGDUvEVPOSLum8n1pb+Kg==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.1","pdfjs-dist":"^4.10.38","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.3.1_1741676485522_0.5987364646537645","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"ppu-pdf","version":"4.4.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@4.4.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"5fcdf5f90a0e0e373058b4508d178fdad0de17a7","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.4.0.tgz","fileCount":27,"integrity":"sha512-Z33eyNUXZTJNLP6Vmws56mMlwL5U5i3QwlX1ZwDQnr9AjOQULR+z8sR6ZvZy/q3IQdfNeKDPjr7FwfIF6Kwh0g==","signatures":[{"sig":"MEUCIQD0dq1axi1PJKdtP4TOFzNcaM8V6Zdrf3FhMaxn2/cAlQIgYpuaMkPoMHc2FlUtkTcirsZqGAKk+lV8xJLjv0r085o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951290},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"21c9dca3cabbc57c4878de70bc9a1d023736ee71","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.9.0","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.4.0_1742262465957_0.9052883932738409","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"ppu-pdf","version":"4.4.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@4.4.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"cb6f7a711aa02916254bc441222b50810f32fad7","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.4.1.tgz","fileCount":27,"integrity":"sha512-n8Oahc4x5a4kJVst8hyja++HfmNjP2+0jcCIwgYnbm+WeZqpxwNM7ODcOLMioMzVlkl0jTybQSvKxDlXCy0KpA==","signatures":[{"sig":"MEQCICb5+Fdgzul3U5FdAECjGY/Y1qLJ2rUUXekBEdIgpojnAiBZwzrSeTlYqmqQ4vsMmeVvbdd8NpCHcRHUqq0WJRMawg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950597},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"f4c75dde1665f242895a15faa67ff2be5b74b97b","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.9.0","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.4.1_1742262738377_0.34675317658997873","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"ppu-pdf","version":"4.4.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":{"name":"snowfluke"},"license":"MIT","_id":"ppu-pdf@4.4.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"homepage":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf#readme","bugs":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf/issues"},"dist":{"shasum":"1d703d3eb4b76e4808de109a7bda25c5b22c7fe7","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.4.2.tgz","fileCount":19,"integrity":"sha512-H/dwe4qjCHaYhkqADpL/SGSd1FxKJwg8RGm9Ntg6c5Hqmiz/l9Hq/hgG2j7KwoD8g0Wke6kGFi2ILzNKBFHVwQ==","signatures":[{"sig":"MEUCIDrHAtKbcRNslzGYd9f00W4640pmg3OZ8QWIc5BKM+LeAiEA3WUP9QpGwSM3ic77upaU2xsmogP7Ro+h9a3OhinIsf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57484},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"f4c75dde1665f242895a15faa67ff2be5b74b97b","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"repository":{"url":"git+https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.9.0","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.4.2_1742262856009_0.44681610616646195","host":"s3://npm-registry-packages-npm-production"}},"4.4.3":{"name":"ppu-pdf","version":"4.4.3","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.4.3","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"50398f468aea3e96e5ee1a3f37a9dff2e25cf935","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.4.3.tgz","fileCount":16,"integrity":"sha512-DO8BDS8SOORj1Niuzi+U0Q1VciEUaXlECEYFzo9wQfdGcOwX1EA0iDNqTaVWY/RREgjGpb7EIx6Sd/2hjw4GMg==","signatures":[{"sig":"MEQCIHH+YR9q7Kj8nKJ428FL9I9mfaBgZLssx31gzqFrTYVaAiARE85cqIZddKU5TAm2ExBOU7DNw16zd0O9LOxSFhb6fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41522},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"50398f468aea3e96e5ee1a3f37a9dff2e25cf935","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-DO8BDS8SOORj1Niuzi+U0Q1VciEUaXlECEYFzo9wQfdGcOwX1EA0iDNqTaVWY/RREgjGpb7EIx6Sd/2hjw4GMg==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.4.3_1742263028379_0.7524816071201734","host":"s3://npm-registry-packages-npm-production"}},"4.4.4":{"name":"ppu-pdf","version":"4.4.4","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.4.4","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"fb3b87932aea95578ebe8adac557eda2d23654a1","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.4.4.tgz","fileCount":16,"integrity":"sha512-7FKL8G5yY8m4CYAggf71zMM/fzXBaKCE/vvDVT6Dw/ebQglbclyORIdt84As3jUfSKjhHymtWbJLi6WNJ8M8KA==","signatures":[{"sig":"MEUCIQDlUR8JSaoYrbK+IWoZiFY0D2VRA9tF06yysru7lxeyCwIgL3PwLpGwzHxDPgnitLaR5Blq9UKrDUiFknvQm/Tf6P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41897},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"fb3b87932aea95578ebe8adac557eda2d23654a1","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-7FKL8G5yY8m4CYAggf71zMM/fzXBaKCE/vvDVT6Dw/ebQglbclyORIdt84As3jUfSKjhHymtWbJLi6WNJ8M8KA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.4.4_1742265360577_0.9469286839796431","host":"s3://npm-registry-packages-npm-production"}},"4.4.5":{"name":"ppu-pdf","version":"4.4.5","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.4.5","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"adadf1079326d69ab6f156b7e4c45049e316d194","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.4.5.tgz","fileCount":16,"integrity":"sha512-GGuc1uj2RFyhqv6AcrEczWBfnhnpjF4GTA4JQL9XYMWmSleoD+W2qQzk8E9mTA7Qsh91jVliWKhEJrX6rLoKEg==","signatures":[{"sig":"MEQCIDkhp4eBVDlDMLmxwPKUNpuhNFTjohwv8oTfdipKOPs0AiA74Z1ASLcWS46x1Fn5rrYSrahYBBCwKNmZKDvMGAUK1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41852},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"adadf1079326d69ab6f156b7e4c45049e316d194","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-GGuc1uj2RFyhqv6AcrEczWBfnhnpjF4GTA4JQL9XYMWmSleoD+W2qQzk8E9mTA7Qsh91jVliWKhEJrX6rLoKEg==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"^4.10.38"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jsdom":"^26.0.0","canvas":"^3.1.0","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/jsdom":"^21.1.7","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@types/offscreencanvas":"^2019.7.3","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.4.5_1742266158258_0.33604026014638744","host":"s3://npm-registry-packages-npm-production"}},"4.4.6":{"name":"ppu-pdf","version":"4.4.6","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@4.4.6","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"f309f6d91f55756202f8f0752b8e1aff31ce55d5","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-4.4.6.tgz","fileCount":16,"integrity":"sha512-bupoVb5YJdBnZ2FK7DghjSLAev0F9drr6TKS7uYwWhFPH7SPFNYC1YZFBAefO19+1jFEsc4T8gnr0Pd69VMivg==","signatures":[{"sig":"MEUCIQDhN7rG0U0Elw3B3pqItxMk2c6rRZRXsksU1BAqWiZvRQIgZPbxSQoXUyElQi118u1Z5ZDbXD8rDH7/Ziu4vg6Oofc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41778},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"f309f6d91f55756202f8f0752b8e1aff31ce55d5","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-bupoVb5YJdBnZ2FK7DghjSLAev0F9drr6TKS7uYwWhFPH7SPFNYC1YZFBAefO19+1jFEsc4T8gnr0Pd69VMivg==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"^4.10.38","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_4.4.6_1742278419428_0.4512668481458697","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"ppu-pdf","version":"5.0.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.0.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"bb1352a015a92a89744653263fa052a2b40aca6b","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.0.0.tgz","fileCount":25,"integrity":"sha512-9N6dWfY7XsBnMpUanCU8C/Rr+uh+PXDn5H7CeZC3R4FSHtD9d1VlX+E7z5WTtu3O7oza79C3BkyQzFPEKrQmnQ==","signatures":[{"sig":"MEYCIQCv3+BKa9SLvVEmV4hgei3vcCzxb0yinYquxJaHvJ9VHQIhAI+oRJOskvnxCRm6rHvcW4WEs7RtJ4qhzNkjICZR/aM+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44270},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"bb1352a015a92a89744653263fa052a2b40aca6b","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-9N6dWfY7XsBnMpUanCU8C/Rr+uh+PXDn5H7CeZC3R4FSHtD9d1VlX+E7z5WTtu3O7oza79C3BkyQzFPEKrQmnQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.0.0_1742369212385_0.9127946022837203","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"ppu-pdf","version":"5.0.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.0.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"78f7db0a82f1da591b462c4dfeffabac7826d3e1","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.0.1.tgz","fileCount":25,"integrity":"sha512-R2xJi1fWdiotfAc7vhb2+Hlr/eszp5x4K/yl/uL83OT1fYCtNBmRAkvR18P3VxP3GhLeCFDVe9U0IFl1OA+dFw==","signatures":[{"sig":"MEUCICxVqtm9I7mtCRF4Z993zM5eHbTGCMuLvJP5j2iGgV2nAiEAr3j7kjRKgS/xqkZ3aFcAZ1PLAFuNUDb1OAjfCzKIHBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44231},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"78f7db0a82f1da591b462c4dfeffabac7826d3e1","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-R2xJi1fWdiotfAc7vhb2+Hlr/eszp5x4K/yl/uL83OT1fYCtNBmRAkvR18P3VxP3GhLeCFDVe9U0IFl1OA+dFw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.0.1_1742372901202_0.33906878764660875","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"ppu-pdf","version":"5.0.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.0.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"d7d7dc3e1fba4ed43231015be51a0a702441104a","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.0.2.tgz","fileCount":25,"integrity":"sha512-1AJz10IVIT5Gka2R4BGPkO/yO+bcFIkjRHoWqw9zGxDCjutND3j7X3WFtBEcfPaltxAolK6Q0W76Tol8fv/zZA==","signatures":[{"sig":"MEUCIQDsUjVJ2VR58p000+KoJf4x71CmjzmzsyWU4fP2PFC7JgIgS4hEa8aOkuXf8mCdIptxtyssSsuH8EZgwqOasicxpp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54638},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"d7d7dc3e1fba4ed43231015be51a0a702441104a","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-1AJz10IVIT5Gka2R4BGPkO/yO+bcFIkjRHoWqw9zGxDCjutND3j7X3WFtBEcfPaltxAolK6Q0W76Tol8fv/zZA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.0.2_1742374322600_0.7868958132426382","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"ppu-pdf","version":"5.1.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.1.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"b15b937ba17c190aceccd40ccbde4e562bc3a396","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.1.0.tgz","fileCount":25,"integrity":"sha512-A7Z3Duuu5vuRbgrtdgJFPnAlEI3swWOhUAK9jBiwWyw2KHm4NkWXsI38jnY8iizJmBYwpG8lhd25M3eAeth7Ig==","signatures":[{"sig":"MEUCIB83WmRgDcHpdE4rTQ57plRrOFD8xSJ2UpVX6VsAVinDAiEA2CB6Q77yfMo0txVOTjaKBETq+a1YuVl079X1ZWepMPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55623},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"b15b937ba17c190aceccd40ccbde4e562bc3a396","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-A7Z3Duuu5vuRbgrtdgJFPnAlEI3swWOhUAK9jBiwWyw2KHm4NkWXsI38jnY8iizJmBYwpG8lhd25M3eAeth7Ig==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.1.0_1742795407191_0.6176399210576873","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"ppu-pdf","version":"5.2.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.2.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"7ce8a768093f63b2a7a80c3cccd7b9344fa968f8","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.2.0.tgz","fileCount":21,"integrity":"sha512-O29aimyDUMo6U3cA0q1HwZRgnWPFoFPZfpG0hO/GPL5IvkapsGqtR1thdftodUaM5NVlb56bv681OgmpCqzcUQ==","signatures":[{"sig":"MEYCIQDQrasJVsEyfMAcqh+QyjD+WXwKAx3roPPFdl6yEWLdiQIhAJ5NEnFmuLs3Ec+S+VlhYjkFTe1xr1uyTinsfg2gSZnL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39404},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"7ce8a768093f63b2a7a80c3cccd7b9344fa968f8","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-O29aimyDUMo6U3cA0q1HwZRgnWPFoFPZfpG0hO/GPL5IvkapsGqtR1thdftodUaM5NVlb56bv681OgmpCqzcUQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.2.0_1743043687172_0.8974810101016113","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"ppu-pdf","version":"5.2.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.2.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"a785a7f195c8c52f03c8f20787c0f803039aecbd","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.2.1.tgz","fileCount":21,"integrity":"sha512-9C1b9yfjk/MzFMmzjsbfE79qAehMN9U4iD1DAD7DJnDGu1dxStxJAd5iCu7l2L27tKJzV7eOqB2v2Btbn8jEaA==","signatures":[{"sig":"MEQCIFqU9/0Jz0KKGEj3Z9eQMRVnHTd10mH3V5r84TnoIKCQAiAdK43ymBsQvUZ+DuCpKecrP3WXB4Xk5zKNYbvX9bfwOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54833},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"a785a7f195c8c52f03c8f20787c0f803039aecbd","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-9C1b9yfjk/MzFMmzjsbfE79qAehMN9U4iD1DAD7DJnDGu1dxStxJAd5iCu7l2L27tKJzV7eOqB2v2Btbn8jEaA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.2.1_1744610882418_0.5960452638860925","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"ppu-pdf","version":"5.3.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.3.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"693217e7dd7e68934904e3e9e150c97762cad9ab","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.3.0.tgz","fileCount":21,"integrity":"sha512-ZyxvITxSsIitS7o8MpRPj31JvUfeUtC8zTbysgvekfZiI9zx6F+wobpAhHmXmvi1L4P3NJxSwmBKrHg4SCV/Mg==","signatures":[{"sig":"MEQCIFj6ySv+/InNephrEJKptK1trE0jnjGbd4g4HJku1MQTAiA7GSzWtDuhvAW8CyajBWPQqMXOqHAxLROfPFKKO6pNVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56121},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"693217e7dd7e68934904e3e9e150c97762cad9ab","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-ZyxvITxSsIitS7o8MpRPj31JvUfeUtC8zTbysgvekfZiI9zx6F+wobpAhHmXmvi1L4P3NJxSwmBKrHg4SCV/Mg==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.3.0_1748875122396_0.1576072783227329","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"ppu-pdf","version":"5.3.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.3.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"ac02e56bc590f6404f11e03b986875321e59c35f","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.3.1.tgz","fileCount":21,"integrity":"sha512-Vgy2mYzI4G8AVvZeUE9jlfA6keYyngo1Re3c4mlpPw+W4SUZ/qoHpDuI8pMfueYpbDuAILYVfcU/pNvjhAyZyQ==","signatures":[{"sig":"MEUCID6LhQPB5HzEv89dpyqmzEhO9d7nwaQ3/8uZ9HL9JSJOAiEA3tuw3BwTFDLz23EAz4sqKZ05NoMDwfPEQ5Wi/KCmXn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56489},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"ac02e56bc590f6404f11e03b986875321e59c35f","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-Vgy2mYzI4G8AVvZeUE9jlfA6keYyngo1Re3c4mlpPw+W4SUZ/qoHpDuI8pMfueYpbDuAILYVfcU/pNvjhAyZyQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.3.1_1748875683032_0.8561270408884569","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"ppu-pdf","version":"5.3.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.3.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"b48ee9e600b62fce569c29a1fe19496262492164","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.3.2.tgz","fileCount":21,"integrity":"sha512-dbJLfIpbp2Gksuy8IWr3IGYo/o+FApRfxPOIfmFn9bm6Gnfm8lVyOBNK2bSO3kl8bL3qGmjyXDDDrivduMSNvQ==","signatures":[{"sig":"MEUCIQDIx0ACJ8ZZjYoaiJfWObKYlQIiwokgUYwSLfsrMwm6bgIgbiK3k6dbZMdUWcCNLEXLml5Gg488CJC605yMrRFX7bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56589},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"b48ee9e600b62fce569c29a1fe19496262492164","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-dbJLfIpbp2Gksuy8IWr3IGYo/o+FApRfxPOIfmFn9bm6Gnfm8lVyOBNK2bSO3kl8bL3qGmjyXDDDrivduMSNvQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.3.2_1748876288303_0.0049838691832455595","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"ppu-pdf","version":"5.3.3","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.3.3","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"e17bf82e72b778f6d9a65f9e2610dabc70f11004","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.3.3.tgz","fileCount":21,"integrity":"sha512-rtmtvMTx0UMgcCxnaoPUcfcWyJciWc0VjGP8H9T4+TA5RNgT4Fr5k4LZ0tT7TBOKKJKkfLrYn6V4+S3vmjx3EQ==","signatures":[{"sig":"MEYCIQC/+pMuXqFL9O0dbkxA1SsgHE0R/rAgzkqL0kQKRmBuTwIhAIOWl0WrETGYwcdg1lFZpsMctuaQoxykNeF33M0jPTwc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56751},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"e17bf82e72b778f6d9a65f9e2610dabc70f11004","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-rtmtvMTx0UMgcCxnaoPUcfcWyJciWc0VjGP8H9T4+TA5RNgT4Fr5k4LZ0tT7TBOKKJKkfLrYn6V4+S3vmjx3EQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.3.4","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.3.3_1748886669909_0.9108306028226225","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"ppu-pdf","version":"5.4.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.4.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"dfbe371c7deea6cdc89b0cf7d3d9ee4c0f6f2779","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.4.0.tgz","fileCount":21,"integrity":"sha512-LfUkCC9SpsaULpiz8HNeWt23byTDF1bIe+gZxrDqMZGBOxsZXgc4gIJssSShs0+rkCM2CZsGFYYNxBVjtfNcEQ==","signatures":[{"sig":"MEQCIDo5LotbpfcemV+PNvK73KkmmaFLCdINvPOb2W/ESxHLAiAHDP7DzrKsUsMG/GeguVTQ8IHSEtCac7fozdJgll/Rsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56833},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"dfbe371c7deea6cdc89b0cf7d3d9ee4c0f6f2779","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-LfUkCC9SpsaULpiz8HNeWt23byTDF1bIe+gZxrDqMZGBOxsZXgc4gIJssSShs0+rkCM2CZsGFYYNxBVjtfNcEQ==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.4.0_1749474223381_0.35093752983765647","host":"s3://npm-registry-packages-npm-production"}},"5.4.2":{"name":"ppu-pdf","version":"5.4.2","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.4.2","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"435c34c2f8e4dd3a478b0b658284039b963c24c3","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.4.2.tgz","fileCount":21,"integrity":"sha512-UqeF8Js1SoE71EYVE0MfLrMv8w/K/f903L4Fb/UmJmVoQPHzsmVAu8nO/R+JVsDui8QQOv08JlcRVFV4QMFPbA==","signatures":[{"sig":"MEYCIQDRQoYV0YMoLa0aL3UYThwGrfBWr46aEydRGf6ckWKdLwIhAPXlk/Yea/nsiiCCLYk+GacS2R2nLwSDIzzTlGsKEf/z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55493},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"435c34c2f8e4dd3a478b0b658284039b963c24c3","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-UqeF8Js1SoE71EYVE0MfLrMv8w/K/f903L4Fb/UmJmVoQPHzsmVAu8nO/R+JVsDui8QQOv08JlcRVFV4QMFPbA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.4.2_1749572384975_0.17345870886168546","host":"s3://npm-registry-packages-npm-production"}},"5.4.3":{"name":"ppu-pdf","version":"5.4.3","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.4.3","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"097a81d2814d50162e6d0e6ba867e292d9527893","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.4.3.tgz","fileCount":21,"integrity":"sha512-otWen32iMM+XxkEFX9p1S5Z6pwGcoY0cnkdpi7ox1LdRImJdrXxBxh/U6Ps9LENal/3qVyCB3qdPMTpc+3oSmw==","signatures":[{"sig":"MEQCIB3buqC/HgGZwhM0RTRdIRxfJs5mn1GGzMUQY6F6HLsVAiAzVCDk9ZeMUIxZhQUC6qQViowxtbjLVDf+MRLCFeT80Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55400},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"097a81d2814d50162e6d0e6ba867e292d9527893","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-otWen32iMM+XxkEFX9p1S5Z6pwGcoY0cnkdpi7ox1LdRImJdrXxBxh/U6Ps9LENal/3qVyCB3qdPMTpc+3oSmw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.4.3_1754475863961_0.09469487303547908","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"ppu-pdf","version":"5.5.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.5.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"34aa4bc6f5d4be9aa3027b0ec41b56f91ad0edee","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.5.0.tgz","fileCount":21,"integrity":"sha512-d1AnhquHA2FV+DqDJzUmrc/+bJG+PqQuamzM0xJnqHxPhFYfOp1hZLCJei1j6mZoYLKoGnCEAchvuTU1w5HFPg==","signatures":[{"sig":"MEUCIGEdLUdXt4eWRCz7BjFlZ+ql/V+rifTW397OcXuFFKWZAiEAw3Zgl+hJEiurU6fs1KPl6+rH0zBEDIhu3yEPYOETRt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57382},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"34aa4bc6f5d4be9aa3027b0ec41b56f91ad0edee","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-d1AnhquHA2FV+DqDJzUmrc/+bJG+PqQuamzM0xJnqHxPhFYfOp1hZLCJei1j6mZoYLKoGnCEAchvuTU1w5HFPg==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.5.0_1761620656012_0.6545221117558324","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"ppu-pdf","version":"5.6.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.6.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"572f8623c2443dff8f83cbccf1ed66d2dffb956e","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.6.0.tgz","fileCount":21,"integrity":"sha512-TCB7bxfwIFSbY+ZklPLyaoOmdcHCK4FCMON0Do9XPuGRkMJgqpEJYkKjgNSW/+kqUCWwP6yWhx6HOWn+laOf0g==","signatures":[{"sig":"MEUCIBwEh5MU9BxhsUnSp5zOXgYbMstc9ysGl4pj75sBVeJSAiEA9FnaNTYcwPLaVD13T5GWR3UryIZcVGNQ8kgriHYLplw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62520},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"572f8623c2443dff8f83cbccf1ed66d2dffb956e","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-TCB7bxfwIFSbY+ZklPLyaoOmdcHCK4FCMON0Do9XPuGRkMJgqpEJYkKjgNSW/+kqUCWwP6yWhx6HOWn+laOf0g==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.69"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","ppu-paddle-ocr":"^3.1.1","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.6.0_1761725790663_0.22027898306496607","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"ppu-pdf","version":"5.7.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.7.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"65dd60828859d01951290e9e693e0d7c3391fc8f","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.7.0.tgz","fileCount":21,"integrity":"sha512-cv9DcrXC4fGCyvylTYnHq90gLOs4qLrx5G0vzry0sLsfp9JTUqaxnxJRYP8OYvTBaE7wr412Ne3rlgcQTbcLmA==","signatures":[{"sig":"MEUCIQCNuA7Guor4FmRtAViCNLzBcXCqJzypxlTeB+Q6D/bukgIgPafZJqDX6/uabpLOSlCrq8T/YmdXGYo78Ton00cHQo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65880},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"65dd60828859d01951290e9e693e0d7c3391fc8f","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-cv9DcrXC4fGCyvylTYnHq90gLOs4qLrx5G0vzry0sLsfp9JTUqaxnxJRYP8OYvTBaE7wr412Ne3rlgcQTbcLmA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.69","@toon-format/toon":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","ppu-paddle-ocr":"^3.1.1","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.7.0_1762853294235_0.29289359144119387","host":"s3://npm-registry-packages-npm-production"}},"5.7.1":{"name":"ppu-pdf","version":"5.7.1","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.7.1","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"b03b1bc87e23b5be02f439de1934317ff895a6ec","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.7.1.tgz","fileCount":21,"integrity":"sha512-zRyo9oTKJCbw1TjoPxUMwVXlYHdULdyOcp7l3tHU3/PHPKKGcI1HW2esHgh/z0uyfG0M/6jcj/BEFYqID1mMuw==","signatures":[{"sig":"MEQCIHFl7Uanu9CiZG4uSPRi2wZPq2V/fuNKquoINZCOcTNVAiAdN+4h2jYk6/mPPE3PICJg4+IMocHUJa+uUGzPw7rjTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65817},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"b03b1bc87e23b5be02f439de1934317ff895a6ec","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-zRyo9oTKJCbw1TjoPxUMwVXlYHdULdyOcp7l3tHU3/PHPKKGcI1HW2esHgh/z0uyfG0M/6jcj/BEFYqID1mMuw==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.69","@toon-format/toon":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","ppu-paddle-ocr":"^3.1.1","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.7.1_1762854357132_0.4101176968927531","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"ppu-pdf","version":"5.8.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@5.8.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"33eae3f4957ad9588e8eaf1f736554d6acb74165","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-5.8.0.tgz","fileCount":21,"integrity":"sha512-pf2gDVApWLHsbk1LdUaGjhnigTnX7Hj9DeJTd3JHWOPtVuox4WN9+dfNB+kFc7mFFMxP4ir2xjhjHWJDsbUx1Q==","signatures":[{"sig":"MEUCIDUQ58gCmCWJJfCnMIPSXNyPgkhJJCxclTbU3TSAySeuAiEA+ZVhf5Gs33gJXrZvvdNc1moFTl9b8dmjyXUIa2pC+AY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65883},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"33eae3f4957ad9588e8eaf1f736554d6acb74165","scripts":{"lint":"eslint ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"eslint ./src --fix","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-pf2gDVApWLHsbk1LdUaGjhnigTnX7Hj9DeJTd3JHWOPtVuox4WN9+dfNB+kFc7mFFMxP4ir2xjhjHWJDsbUx1Q==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.69","@toon-format/toon":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","eslint":"latest","mitata":"latest","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","ppu-paddle-ocr":"^3.5.0","@types/uglify-js":"latest","typescript-eslint":"latest","eslint-plugin-jsdoc":"latest","@stylistic/eslint-plugin":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_5.8.0_1765557889848_0.3700506220987505","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"ppu-pdf","version":"6.0.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr","web","browser"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@6.0.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"76a545e2c2c4d8171995558258f6f709e9b10d98","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-6.0.0.tgz","fileCount":28,"integrity":"sha512-RkpdUHInffr5IS/e1BS3mRJh9bbrq1DvF0yj/gA5OYhEvXtwpa9znM6rjPMOmBc8kxkqffDdYR85eEhkB/SxvA==","signatures":[{"sig":"MEUCIC445d9UK5OaRVcN7OQGOuy2jhfkslddIVRUQf2gor5KAiEAslYj8MATybNBGAWi21j7nLqBzhO7k+WSV2tTaT6dv7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86797},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"76a545e2c2c4d8171995558258f6f709e9b10d98","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./web":{"types":"./web/index.d.ts","default":"./web/index.js"}},"scripts":{"demo":"bunx -y serve -l 3331 .","lint":"prettier --check ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"prettier --write ./src","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-RkpdUHInffr5IS/e1BS3mRJh9bbrq1DvF0yj/gA5OYhEvXtwpa9znM6rjPMOmBc8kxkqffDdYR85eEhkB/SxvA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.69","@toon-format/toon":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","mitata":"latest","prettier":"^3.8.1","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","ppu-paddle-ocr":"^4.0.2","@types/uglify-js":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_6.0.0_1772665553801_0.28323997150440183","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"ppu-pdf","version":"6.1.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr","web","browser"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@6.1.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"75b3721be2c98a744965efa19d7f8f9df9b2efa4","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-6.1.0.tgz","fileCount":28,"integrity":"sha512-7AQ2TkHl/YyAIjz8Fd0VT6rKpCmlvfTdXXn1kWNTD+0sn7/cOd1NsqVJGAvGwyPug3R/8L1NbKzudv80s6DhkA==","signatures":[{"sig":"MEQCIG3eut2UwvlL8BdA2dR8z9FcgjzsmzLbV5rMHgyh4zeuAiB76HPMKFImiU1IaPOs2SuVGnhGsuaqN8MFwyy5gs7rBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90809},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"75b3721be2c98a744965efa19d7f8f9df9b2efa4","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./web":{"types":"./web/index.d.ts","default":"./web/index.js"}},"scripts":{"demo":"bunx -y serve -l 3331 .","lint":"prettier --check ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"prettier --write ./src","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-7AQ2TkHl/YyAIjz8Fd0VT6rKpCmlvfTdXXn1kWNTD+0sn7/cOd1NsqVJGAvGwyPug3R/8L1NbKzudv80s6DhkA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^0.1.69","@toon-format/toon":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","mitata":"latest","prettier":"^3.8.1","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","ppu-paddle-ocr":"^4.0.2","@types/uglify-js":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_6.1.0_1772905354518_0.03812371914348933","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"ppu-pdf","version":"6.2.0","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr","web","browser"],"author":"snowfluke","license":"MIT","_id":"ppu-pdf@6.2.0","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"dist":{"shasum":"9209ae1f0336a061537428b350fe51018711758b","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-6.2.0.tgz","fileCount":28,"integrity":"sha512-iAupP9yk5DbY4smIAjKINQmwArlDpZ9tW2zMaKzj4Q6b/wfzEak3tSbqcUlHcU31XXtWPepf5Hx/Vh/X7I8OqA==","signatures":[{"sig":"MEUCIFsHcH+SO1aCld3SA4Sdde75b3AJCh8Lvux6HU8opAZpAiEA3IS/z0TFHWopv8eE/BZT84d610SiGcyheOLlW0odDyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90897},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"9209ae1f0336a061537428b350fe51018711758b","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./web":{"types":"./web/index.d.ts","default":"./web/index.js"}},"scripts":{"demo":"bunx -y serve -l 3331 .","lint":"prettier --check ./src","task":"bun scripts/task.ts","compile":"bun compile:binary && bun compile:wasm","lint:fix":"prettier --write ./src","build:test":"bun task build && bun test","run:binary":"./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin"},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"_integrity":"sha512-iAupP9yk5DbY4smIAjKINQmwArlDpZ9tW2zMaKzj4Q6b/wfzEak3tSbqcUlHcU31XXtWPepf5Hx/Vh/X7I8OqA==","repository":{"url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git","type":"git"},"_npmVersion":"10.8.3","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"mupdf":"^1.26.2","pdfjs-dist":"4.9.155","@napi-rs/canvas":"^1.0.2","@toon-format/toon":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","mitata":"latest","prettier":"^3.8.1","uglify-js":">=2.4.24","@types/bun":"latest","typescript":"latest","ppu-paddle-ocr":"^6.2.0","@types/uglify-js":"latest","onnxruntime-node":"1.26.0"},"trustedDependencies":["onnxruntime-node"],"_npmOperationalInternal":{"tmp":"tmp/ppu-pdf_6.2.0_1784740685659_0.30910611114401876","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"ppu-pdf","version":"6.2.1","description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr","web","browser"],"author":"snowfluke","license":"MIT","type":"module","main":"./index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./web":{"types":"./web/index.d.ts","default":"./web/index.js"}},"scripts":{"task":"bun scripts/task.ts","build:test":"bun task build && bun test","build:publish":"bun task build && bun task report-size && bun task publish","compile:binary":"bun build --production ./src/index.ts --compile --outfile ./dist/ppu-pdf-bin","compile:wasm":"cp ./node_modules/mupdf/dist/mupdf-wasm.wasm dist/","compile":"bun compile:binary && bun compile:wasm","run:binary":"./dist/ppu-pdf-bin","lint":"prettier --check ./src","lint:fix":"prettier --write ./src","demo":"bunx -y serve -l 3331 ."},"devDependencies":{"@types/bun":"latest","@types/uglify-js":"latest","mitata":"latest","onnxruntime-node":"1.26.0","ppu-paddle-ocr":"^6.2.0","prettier":"^3.8.1","tsx":"latest","typescript":"latest","uglify-js":">=2.4.24"},"repository":{"type":"git","url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git"},"dependencies":{"@napi-rs/canvas":"^1.0.2","@toon-format/toon":"^1.0.0","mupdf":"^1.26.2","pdfjs-dist":"4.9.155"},"trustedDependencies":["onnxruntime-node"],"_id":"ppu-pdf@6.2.1","_integrity":"sha512-PRqEJ6TbogQkerNwvLkJ8GjnCk+Dgk9HWizStrdrUynzxVczqJO5hxB+soxNagw9L5GSnwPmurGUmaJqRvZWWw==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"d98fed650bf5c8c5ddee466afc9051a384449ffe","dist":{"integrity":"sha512-PRqEJ6TbogQkerNwvLkJ8GjnCk+Dgk9HWizStrdrUynzxVczqJO5hxB+soxNagw9L5GSnwPmurGUmaJqRvZWWw==","shasum":"d98fed650bf5c8c5ddee466afc9051a384449ffe","tarball":"https://registry.npmjs.org/ppu-pdf/-/ppu-pdf-6.2.1.tgz","fileCount":28,"unpackedSize":90903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAed01DqSGxdRUhyX/IxzgKe81Eyfz5iZw48N5qWg7EaAiBBXkYf+HQ+Y9tzc6rR2Fwhme2L2O+f05SVurQ2MnwRxg=="}]},"_npmUser":{"name":"snowfluke","email":"awalariansyah7@gmail.com"},"directories":{},"maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ppu-pdf_6.2.1_1787970888072_0.6512994332859106"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-13T09:20:44.199Z","modified":"2026-08-29T02:34:48.394Z","1.0.0":"2025-02-13T09:20:44.364Z","1.0.2":"2025-02-13T09:37:05.161Z","1.0.4":"2025-02-13T09:52:52.470Z","1.0.5":"2025-02-14T01:59:25.189Z","1.0.6":"2025-02-14T02:07:56.706Z","1.0.7":"2025-02-14T02:10:55.727Z","1.0.8":"2025-02-14T02:14:38.523Z","1.0.9":"2025-02-14T02:27:47.794Z","1.0.10":"2025-02-14T02:43:01.101Z","1.0.11":"2025-02-14T03:54:00.122Z","1.0.12":"2025-02-17T03:58:55.189Z","1.0.13":"2025-02-17T07:34:25.949Z","1.0.14":"2025-02-18T03:15:22.192Z","1.0.15":"2025-02-18T08:28:00.920Z","1.0.16":"2025-02-18T08:41:27.764Z","1.0.17":"2025-02-18T09:06:16.819Z","1.0.18":"2025-02-18T09:30:38.738Z","1.0.19":"2025-02-19T09:34:36.680Z","1.0.20":"2025-02-20T08:31:33.856Z","2.0.1":"2025-02-27T04:24:26.067Z","3.0.1":"2025-02-28T07:59:25.321Z","3.0.2":"2025-03-03T02:51:12.280Z","3.0.3":"2025-03-03T03:25:22.448Z","3.0.4":"2025-03-03T03:56:55.946Z","3.0.5":"2025-03-03T04:24:24.259Z","4.0.0":"2025-03-04T04:48:33.249Z","4.0.1":"2025-03-04T04:51:03.894Z","4.1.0":"2025-03-04T06:29:38.772Z","4.1.1":"2025-03-07T02:05:05.539Z","4.1.2":"2025-03-07T03:07:50.685Z","4.1.3":"2025-03-07T04:03:52.595Z","4.2.0":"2025-03-08T16:33:52.801Z","4.2.2":"2025-03-11T02:38:53.539Z","4.2.3":"2025-03-11T03:03:34.078Z","4.2.4":"2025-03-11T03:06:45.866Z","4.3.0":"2025-03-11T03:19:59.335Z","4.3.1":"2025-03-11T07:01:25.703Z","4.4.0":"2025-03-18T01:47:46.172Z","4.4.1":"2025-03-18T01:52:18.652Z","4.4.2":"2025-03-18T01:54:16.215Z","4.4.3":"2025-03-18T01:57:08.567Z","4.4.4":"2025-03-18T02:36:00.766Z","4.4.5":"2025-03-18T02:49:18.420Z","4.4.6":"2025-03-18T06:13:39.634Z","5.0.0":"2025-03-19T07:26:52.607Z","5.0.1":"2025-03-19T08:28:21.379Z","5.0.2":"2025-03-19T08:52:02.765Z","5.1.0":"2025-03-24T05:50:07.356Z","5.2.0":"2025-03-27T02:48:07.350Z","5.2.1":"2025-04-14T06:08:02.599Z","5.3.0":"2025-06-02T14:38:42.559Z","5.3.1":"2025-06-02T14:48:03.217Z","5.3.2":"2025-06-02T14:58:08.476Z","5.3.3":"2025-06-02T17:51:10.108Z","5.4.0":"2025-06-09T13:03:43.543Z","5.4.2":"2025-06-10T16:19:45.155Z","5.4.3":"2025-08-06T10:24:24.144Z","5.5.0":"2025-10-28T03:04:16.239Z","5.6.0":"2025-10-29T08:16:30.863Z","5.7.0":"2025-11-11T09:28:14.395Z","5.7.1":"2025-11-11T09:45:57.332Z","5.8.0":"2025-12-12T16:44:49.984Z","6.0.0":"2026-03-04T23:05:53.942Z","6.1.0":"2026-03-07T17:42:34.678Z","6.2.0":"2026-07-22T17:18:05.812Z","6.2.1":"2026-08-29T02:34:48.247Z"},"author":"snowfluke","license":"MIT","keywords":["pdf-reader","text-extraction","pdf-rag","bbox","pdf","pdf-typescript","bun","pdf-digital","pdf-scan","pdf-canvas","pdfjs","mupdf","mupdfjs","ocr","web","browser"],"repository":{"type":"git","url":"https://github.com/PT-Perkasa-Pilar-Utama/ppu-pdf.git"},"description":"Easily extract text from digital PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.","maintainers":[{"name":"snowfluke","email":"awalariansyah7@gmail.com"}],"readme":"# ppu-pdf\n\nEasily extract text from digital PDF and Scanned PDF files with coordinate and font size included, and optionally group text by lines or render scanned pdf to canvas/png.\n\nThere are two class of `PdfReader` (uses mupdfjs) and `PdfReaderLegacy` uses (pdfjs-dist).\n\n> **[Live Demo →](https://pt-perkasa-pilar-utama.github.io/ppu-pdf/)**\n\n\n## Features\n\n- **Text Extraction:** Retrieve all text content from a PDF.\n- **LLM-Friendly Text Extraction:** Retrieve all text content while maintaining bbox and encode in Token Object Notation (TOON).\n- **Coordinate Data:** Get precise bounding box and dimension information for each text element.\n- **Line Grouping:** Merge individual text tokens into coherent lines.\n- **Scanned PDF Detection:** Determine if a PDF/individual page appears to be scanned or digitally generated.\n- **Scanned PDF Canvas Rendering:** Convert scanned pdf per page into a ready to processed canvas.\n- **Scanned PDF to PNG Images:** Convert and write all pdf pages to PNG images.\n- **Scanned PDF Text Extraction:** Retrieve all text content from a scanned PDF using `ppu-paddle-ocr`.\n\n## Differences\n\n| Indicator                           | PdfReader | PdfReaderLegacy |\n| ----------------------------------- | --------- | --------------- |\n| Library                             | mupdfjs   | pdfjs-dist      |\n| Pages index start                   | 0         | 1               |\n| open()                              | ✅        | ✅              |\n| getTexts()                          | ✅        | ✅              |\n| getTextsScanned()                   | ✅        | ✅              |\n| isScanned()                         | ✅        | ✅              |\n| isPageScanned()                     | ✅        | ✅              |\n| getLinesFromTexts()                 | ✅        | ✅              |\n| getCompactLinesFromTexts()          | ✅        | ✅              |\n| destroy()                           | ✅        | ✅              |\n| destroyPage()                       | ✅        | ❌              |\n| renderAll()                         | ✅        | ✅              |\n| saveCanvasToPng()                   | ✅        | ✅              |\n| dumpCanvasMap()                     | ✅        | ✅              |\n| Resize viewport/Custom DPI          | ✅        | ✅              |\n| pdfReader.getLinesFromTextsInToon() | ✅        | ✅              |\n\n## Benchmark\n\nBoth digital pdf and scanned pdf with a total 28 pages.\n\n```sh\nclk: ~4.02 GHz\ncpu: 11th Gen Intel(R) Core(TM) i5-11400H @ 2.70GHz\nruntime: bun 1.2.5 (x64-linux)\n\nbenchmark                                 avg (min … max) p75 / p99    (min … top 1%)\n--------------------------------------------------------- -------------------------------\npdfReader.getTexts()                       461.74 ms/iter 459.53 ms    █\n                                  (436.19 ms … 524.12 ms) 513.69 ms   ███\n                                  (  2.29 mb … 107.16 mb)  27.86 mb █▁███▁█▁█▁▁▁▁▁▁▁▁▁▁▁█\n\npdfReaderLegacy.getTexts()                 217.58 ms/iter 233.21 ms   █\n                                  (196.63 ms … 238.71 ms) 236.38 ms   █               ▅\n                                  (  1.58 mb … 118.27 mb)  40.84 mb ▇▁█▁▁▁▇▁▁▁▁▁▁▁▁▁▇▁█▇▇\n\nsummary\n  pdfReaderLegacy.getTexts()\n   2.12x faster than pdfReader.getTexts()\n\n--------------------------------------------------------- -------------------------------\npdfReader.getLinesFromTexts()                3.82 ms/iter   3.91 ms   ▆    █\n                                      (3.52 ms … 4.95 ms)   4.53 ms  ▇█ ▂ ▄█▆\n                                  (  0.00  b …   1.29 mb) 590.91 kb ▅██▇█▂███▇▅▃▂▂▂▁▂▂▂▂▂\n\npdfReaderLegacy.getLinesFromTexts()          4.77 ms/iter   4.87 ms  █▄  ▄▅▅\n                                      (4.41 ms … 5.66 ms)   5.52 ms  ██▂ ███▅\n                                  (  0.00  b …   1.29 mb) 647.72 kb ████▇████▆▇▆█▂▂▄▄▅▂▁▄\n\nsummary\n  pdfReader.getLinesFromTexts()\n   1.25x faster than pdfReaderLegacy.getLinesFromTexts()\n\n--------------------------------------------------------- -------------------------------\npdfReader.getCompactLinesFromTexts()         3.87 ms/iter   3.98 ms  ▂█     ▄▃▂\n                                      (3.57 ms … 4.60 ms)   4.40 ms  ██▃▂   ███▄▂\n                                  (  0.00  b …   2.06 mb) 920.63 kb ▇█████▃▇█████▄▄▄▃▄▃▁▂\n\npdfReaderLegacy.getCompactLinesFromTexts()   4.62 ms/iter   4.71 ms  ▃▂   █▂\n                                      (4.27 ms … 5.59 ms)   5.52 ms  ██  ▆██\n                                  (  0.00  b …   1.55 mb) 876.22 kb ▆██▇▆███▇█▅▂▅▄▂▂▁▂▁▁▂\n\nsummary\n  pdfReader.getCompactLinesFromTexts()\n   1.19x faster than pdfReaderLegacy.getCompactLinesFromTexts()\n\n--------------------------------------------------------- -------------------------------\npdfReader.open()                            14.30 ms/iter  19.97 ms █▄\n                                     (8.56 ms … 31.51 ms)  27.49 ms ██\n                                  (  0.00  b …  58.52 mb)  19.89 mb ██▅▁▃▃▁▃▇▁▃▁▅▁▇█▁▅▁▁▃\n\npdfReaderLegacy.open()                       6.19 ms/iter   6.51 ms  █\n                                     (5.11 ms … 13.27 ms)  10.40 ms  ██▂ ▂\n                                  (  0.00  b …  29.13 mb) 682.14 kb ██████▅▄▃▁▃▁▄▃▁▂▁▁▁▁▂\n\nsummary\n  pdfReaderLegacy.open()\n   2.31x faster than pdfReader.open()\n\n--------------------------------------------------------- -------------------------------\npdfReader.renderAll()                         1.10 s/iter    1.12 s                     █\n                                        (1.05 s … 1.13 s)    1.12 s █                 █ █\n                                  ( 66.35 mb … 248.17 mb) 191.68 mb █▁▁▁▁▁▁▁▁██▁▁▁█▁▁▁███\n\npdfReaderLegacy.renderAll()                   1.68 s/iter    1.70 s             █\n                                        (1.56 s … 1.84 s)    1.77 s ▅ ▅▅    ▅▅ ▅█▅ ▅    ▅\n                                  (231.91 mb … 384.77 mb) 352.18 mb █▁██▁▁▁▁██▁███▁█▁▁▁▁█\n\nsummary\n  pdfReader.renderAll()\n   1.52x faster than pdfReaderLegacy.renderAll()\n```\n\n## Installation\n\nUsing Bun is recommended\n\nInstall the package via npm:\n\n```bash\nnpm install ppu-pdf ppu-paddle-ocr\n```\n\nOr using Yarn:\n\n```bash\nyarn add ppu-pdf ppu-paddle-ocr\n```\n\nBun:\n\n```bash\nbun add ppu-pdf ppu-paddle-ocr\n```\n\nYou can opt-out `ppu-paddle-ocr` if you are planning on not extracting text from scanned pdf.\n\n## Usage\n\nBelow is an example of how to use the library with Bun.\n\nDigital PDF Example:\n\n```ts\nimport { PdfReader } from \"ppu-pdf\";\n\nconst pdfReader = new PdfReader({ verbose: false });\nconst file = Bun.file(\"./assets/opposite-expectation.pdf\");\n\nconst buffer = await file.arrayBuffer();\nconst pdf = pdfReader.open(buffer);\n\n// remember it's a map\nconst texts = await pdfReader.getTexts(pdf);\nconst page0texts = texts.get(0);\nconsole.log(\"texts: \", page0texts);\n\npdfReader.destroy(pdf);\n\nconst isScanned = pdfReader.isScanned(texts);\nconsole.log(\"is pdf scanned: \", isScanned);\n```\n\nScanned PDF Example:\n\n```ts\nimport { join } from \"path\";\nimport { PdfReader } from \"ppu-pdf\";\nimport { PaddleOcrService } from \"ppu-paddle-ocr\";\n\nconst fonts = [\n  {\n    path: join(__dirname, \"..\", \"fonts\", \"Arial.ttf\"),\n    name: \"Arial\",\n  },\n];\n\nconst pdfReader = new PdfReader({ verbose: false, fonts: fonts });\nconst ocr = new PaddleOcrService();\n\nconst fileScan = Bun.file(\"./assets/opposite-expectation-scan.pdf\");\nconst bufferScan = await fileScan.arrayBuffer();\n\nconst pdfScan = pdfReader.open(bufferScan);\nconst canvasMap = await pdfReader.renderAll(pdfScan);\npdfReader.destroy(pdfScan); // Destroy early since we already hold the canvases\n\npdfReader.dumpCanvasMap(canvasMap, \"my-dumped-pdf\");\nconst texts = await pdfReader.getTextsScanned(ocr, canvasMap);\nconsole.log(\"texts: \", texts.get(0));\n```\n\n### Rebuilding a Scanned PDF into a Searchable PDF\n\nYou can rebuild a scanned (flattened) PDF, turning it into a fully searchable document by overlaying the invisible recognized text on top of the original images. For a complete script, refer to `examples/rebuild-pdf.example.ts`.\n\n```ts\nimport { PdfReader } from \"ppu-pdf\";\nimport { PaddleOcrService } from \"ppu-paddle-ocr\";\n\nconst pdfReader = new PdfReader({ verbose: false });\nconst ocr = new PaddleOcrService();\nawait ocr.initialize();\n\nconst fileScan = Bun.file(\"./assets/test_japanese.pdf\");\nconst bufferScan = await fileScan.arrayBuffer();\n\n// 1. Open and Render the PDF into Canvases\nconst pdfScan = pdfReader.open(bufferScan);\nconst canvasMap = await pdfReader.renderAll(pdfScan);\npdfReader.destroy(pdfScan);\n\n// 2. Extract OCR Texts\nconst texts = await pdfReader.getTextsScanned(ocr, canvasMap);\n\n// 3. Rebuild Searchable PDF\n// Note: We open a fresh instance of the PDF for rebuilding\nconst pdfForRebuild = pdfReader.open(bufferScan);\nconst rebuiltPdfBuffer = await pdfReader.rebuild(pdfForRebuild, texts);\npdfReader.destroy(pdfForRebuild);\n\n// 4. Save onto disk\nawait Bun.write(\"./test_japanese_searchable.pdf\", rebuiltPdfBuffer);\n```\n\n## `PdfReaderOptions`\n\nConfiguration options for `PdfReader`, allowing customization of PDF text extraction behavior.\n\n| Option                       | Type      | Default Value | Description                                                                 |\n| ---------------------------- | --------- | ------------- | --------------------------------------------------------------------------- |\n| `verbose`                    | `boolean` | `false`       | Enables logging for debugging purposes.                                     |\n| `excludeFooter`              | `boolean` | `true`        | Excludes detected footer text from the extracted content.                   |\n| `excludeHeader`              | `boolean` | `true`        | Excludes detected header text from the extracted content.                   |\n| `raw`                        | `boolean` | `false`       | If `true`, returns raw text without additional processing.                  |\n| `headerFromHeightPercentage` | `number`  | `0.02`        | Defines the height percentage from the top used to identify header text.    |\n| `footerFromHeightPercentage` | `number`  | `0.95`        | Defines the height percentage from the bottom used to identify footer text. |\n| `mergeCloseTextNeighbor`     | `boolean` | `true`        | Merges text elements that are close to each other into a single entity.     |\n| `simpleSortAlgorithm`        | `boolean` | `false`       | Uses a simplified sorting algorithm for text positioning.                   |\n| `scale`                      | `number`  | `1`           | The pdf document scale                                                      |\n| `enableToon`                 | `boolean` | `false`       | To enable pdf words extraction in TOON format                               |\n\n### Usage Example:\n\n```typescript\nconst reader = new PdfReader({ verbose: true, excludeFooter: false });\n```\n\nThese options allow fine-tuned control over how text is extracted and processed from PDFs.\n\n### Compiling\n\nYou can compile your project into a single binary, but remember to also copy `node_modules/mupdf/dist/mupdf-wasm.wasm` and place it alongside your binary.\nSee `package.json` for an example.\n\n## Method Documentation\n\n### `PdfReader` Class\n\n#### Constructor: `constructor(options?: Partial<PdfReaderOptions>)`\n\nCreates an instance of `PdfReader`.\n\n- **Parameters:**\n  - `options` (optional): Partial options to override the defaults. Refer to the `PdfReaderOptions` interface for available options.\n\n#### Method: `open(filename: string | ArrayBuffer): Promise<PDFDocumentProxy>`\n\nOpens a PDF document.\n\n- **Parameters:**\n\n  - `filename`: The path to the PDF file or an `ArrayBuffer` containing the PDF data.\n\n- **Returns:** A promise that resolves with the `PDFDocumentProxy`.\n\n#### Method: `getTexts(pdf: PDFDocumentProxy): Promise<PageTexts>`\n\nExtracts the text content from the PDF document.\n\n- **Parameters:**\n\n  - `pdf`: The `PDFDocumentProxy` instance.\n\n- **Returns:** A promise that resolves with a `Map` of page numbers to their corresponding `PdfTexts`.\n\nSample return:\n\n```json\n// Map (1) starting index from 0\n{\n  \"0\": {\n    \"fullText\": \"Opposite Expectation: How to See the World as Two-Sided Lorem ipsum\",\n    \"words\": [\n      {\n        \"text\": \"Opposite Expectation: How to See the World as Two-Sided​\",\n        \"bbox\": {\n          \"x0\": 72,\n          \"y0\": 84,\n          \"x1\": 464,\n          \"y1\": 99\n        },\n        \"dimension\": {\n          \"width\": 392,\n          \"height\": 15\n        },\n        \"metadata\": {\n          \"writing\": \"horizontal\",\n          \"direction\": \"\",\n          \"font\": {\n            \"name\": \"AAAAAA+Arial-BoldItalicMT\",\n            \"family\": \"sans-serif\",\n            \"weight\": \"bold\",\n            \"style\": \"italic\",\n            \"size\": 14\n          },\n          \"hasEOL\": undefined,\n          \"pageNum\": 0\n        },\n        \"id\": 0\n      }\n    ]\n  }\n}\n```\n\n#### Method: `getLinesFromTexts(pageTexts: PageTexts): PageLines`\n\nRetrieves line information from the page texts.\n\n- **Parameters:**\n\n  - `pageTexts`: A `Map` of page numbers to their corresponding `PdfTexts`.\n\n- **Returns:** A `Map` of page numbers to an array of `PdfLine` objects.\n\nSample return:\n\n```json\n// Map (1) starting index from 0\n{\n  \"0\": [\n    {\n      \"bbox\": {\n        \"x0\": 72,\n        \"y0\": 84,\n        \"x1\": 464,\n        \"y1\": 99\n      },\n      \"averageFontSize\": 14,\n      \"dimension\": {\n        \"width\": 392,\n        \"height\": 15\n      },\n      \"words\": [\n        {\n          \"text\": \"Opposite Expectation: How to See the World as Two-Sided​\",\n          \"bbox\": {\n            \"x0\": 72,\n            \"y0\": 84,\n            \"x1\": 464,\n            \"y1\": 99\n          },\n          \"dimension\": {\n            \"width\": 392,\n            \"height\": 15\n          },\n          \"metadata\": {\n            \"writing\": \"horizontal\",\n            \"direction\": \"\",\n            \"font\": {\n              \"name\": \"AAAAAA+Arial-BoldItalicMT\",\n              \"family\": \"sans-serif\",\n              \"weight\": \"bold\",\n              \"style\": \"italic\",\n              \"size\": 14\n            },\n            \"hasEOL\": false,\n            \"pageNum\": 0\n          },\n          \"id\": 0\n        }\n      ],\n      \"text\": \"Opposite Expectation: How to See the World as Two-Sided​\"\n    }\n  ]\n}\n```\n\n#### Method: `getCompactLinesFromTexts(pageTexts: PageTexts, algorithm: PdfCompactLineAlgorithm = \"middleY\"): CompactPageLines`\n\nRetrieves a compact representation of line information from the page texts using the specified algorithm.\n\n- **Parameters:**\n\n  - `pageTexts`: A `Map` of page numbers to their corresponding `PdfTexts`.\n  - `algorithm`: An optional `PdfCompactLineAlgorithm` specifying the method for grouping lines. Defaults to `middleY`.\n\n- **Returns:** A `Map` of page numbers to an array of `CompactPdfLine` objects, where the line extraction method depends on the chosen algorithm.\n\nSample return:\n\n```json\n// Map (1) starting index from 0\n{\n  \"0\": [\n    {\n      \"bbox\": {\n        \"x0\": 72,\n        \"y0\": 83.13183584999996,\n        \"x1\": 461.4900053795799,\n        \"y1\": 97.13183534999996\n      },\n      \"words\": [\n        {\n          \"text\": \"Opposite Expectation: How to See the World as Two-Sided\",\n          \"bbox\": {\n            \"x0\": 72,\n            \"y0\": 83.13183584999996,\n            \"x1\": 461.4900053795799,\n            \"y1\": 97.13183534999996\n          }\n        }\n      ],\n      \"text\": \"Opposite Expectation: How to See the World as Two-Sided\"\n    }\n  ]\n}\n```\n\n#### Method: `isScanned(pageTexts: PageTexts, options?: PdfScannedThreshold): boolean`\n\nDetermines whether the PDF appears to be a scanned document.\n\n- **Parameters:**\n\n  - `pageTexts`: A `Map` of page numbers to their corresponding `PdfTexts`.\n  - `options` (optional): Thresholds for scanned detection. Defaults to `CONSTANT.WORDS_PER_PAGE_THRESHOLD` and `CONSTANT.TEXT_LENGTH_THRESHOLD`.\n\n- **Returns:** `true` if the PDF is considered scanned; otherwise, `false`.\n\nFor other methods I encourage you to try it out yourself.\n\n## Web / Browser Support\n\nStarting from v6.0.0, **ppu-pdf** supports running directly in the browser! Import from `ppu-pdf/web` to use `PdfReaderLegacyWeb` — a browser-native PDF reader powered by `pdfjs-dist`.\n\n### Web Features\n\n| Feature                  | Node (`PdfReaderLegacy`) | Web (`PdfReaderLegacyWeb`) |\n| ------------------------ | :----------------------: | :------------------------: |\n| `open()`                 |            ✅            |             ✅             |\n| `getTexts()`             |            ✅            |             ✅             |\n| `getTextsScanned()`      |            ✅            |      ✅ (ppu-paddle-ocr/web)      |\n| `getLinesFromTexts()`    |            ✅            |             ✅             |\n| `getCompactLinesFromTexts()` |        ✅            |             ✅             |\n| `getLinesFromTextsInToon()` |         ✅            |             ✅             |\n| `isScanned()`            |            ✅            |             ✅             |\n| `isPageScanned()`        |            ✅            |             ✅             |\n| `renderAll()`            |     ✅ (Node Canvas)     |    ✅ (HTMLCanvasElement)   |\n| `destroy()`              |            ✅            |             ✅             |\n| `dumpCanvasMap()`        |            ✅            |      ❌ (no filesystem)    |\n| `saveCanvasToPng()`      |            ✅            |      ❌ (no filesystem)    |\n\n> **Note:** `PdfReader` (mupdf-based) is **not available** in the browser — it requires native bindings. Only `PdfReaderLegacyWeb` (pdfjs-dist) is supported on the web.\n\n### Web Installation\n\n```bash\nnpm install ppu-pdf\n# Optional for scanned PDF OCR in the browser:\nnpm install ppu-paddle-ocr\n```\n\n### Web Usage (Bundler)\n\n```ts\nimport { PdfReaderLegacyWeb } from \"ppu-pdf/web\";\n\nconst reader = new PdfReaderLegacyWeb({ verbose: false });\n\n// From a file input or fetch\nconst response = await fetch(\"document.pdf\");\nconst buffer = await response.arrayBuffer();\n\nconst pdf = await reader.open(buffer);\nconst texts = await reader.getTexts(pdf);\nconsole.log(texts.get(1)?.fullText);\n\nconst lines = reader.getLinesFromTexts(texts);\nconst compactLines = reader.getCompactLinesFromTexts(texts);\nconst isScanned = reader.isScanned(texts);\n\nawait reader.destroy(pdf);\n```\n\n### Web Usage (CDN / No Bundler)\n\n```html\n<script type=\"importmap\">\n{\n  \"imports\": {\n    \"pdfjs-dist\": \"https://cdn.jsdelivr.net/npm/pdfjs-dist@4.9.155/+esm\",\n    \"pdfjs-dist/types/src/display/api\": \"https://cdn.jsdelivr.net/npm/pdfjs-dist@4.9.155/+esm\",\n    \"pdfjs-dist/types/web/interfaces\": \"https://cdn.jsdelivr.net/npm/pdfjs-dist@4.9.155/+esm\",\n    \"@toon-format/toon\": \"https://cdn.jsdelivr.net/npm/@toon-format/toon@2.1.0/+esm\",\n    \"onnxruntime-web\": \"https://cdn.jsdelivr.net/npm/onnxruntime-web@1.24.2/dist/ort.all.bundle.min.mjs\",\n    \"ppu-paddle-ocr/web\": \"https://cdn.jsdelivr.net/npm/ppu-paddle-ocr@4/web/index.js\",\n    \"ppu-ocv/web\": \"https://cdn.jsdelivr.net/npm/ppu-ocv@2/index.web.js\"\n  }\n}\n</script>\n<script type=\"module\">\n  import { PdfReaderLegacyWeb } from \"https://cdn.jsdelivr.net/npm/ppu-pdf@6/web/index.js\";\n\n  const reader = new PdfReaderLegacyWeb();\n  // ... use as shown above\n</script>\n```\n\n### Scanned PDF OCR (Web)\n\nFor scanned PDF text extraction in the browser, explicitly load the engine in top-level await space (`<script type=\"module\">`) instead of subscribing to `DOMContentLoaded`.\n\n```html\n<script type=\"module\">\n  import { PdfReaderLegacyWeb } from \"ppu-pdf/web\";\n  import { PaddleOcrService } from \"ppu-paddle-ocr/web\";\n\n  // Eagerly pre-warm the WebAssembly engine\n  const ocrService = new PaddleOcrService();\n  await ocrService.initialize();\n\n  // Create an adapter matching the exact interface `getTextsScanned` requires\n  const ocrAdapter = {\n    initialize: async () => {}, // Pre-initialized above to avoid stutter\n    recognize: async (canvas) => {\n      return await ocrService.recognize(canvas);\n    }\n  };\n\n  const reader = new PdfReaderLegacyWeb();\n  const pdf = await reader.open(buffer);\n  \n  // Render PDF explicitly into mapped canvas elements first\n  const canvasMap = await reader.renderAll(pdf, 72);\n  \n  // Inject the mapped canvas and the OCR engine to extract words and bounding boxes\n  const texts = await reader.getTextsScanned(ocrAdapter, canvasMap);\n  console.log(texts.get(1)?.fullText);\n\n  await reader.destroy(pdf);\n</script>\n```\n\n\n## Contributing\n\nContributions are welcome! If you would like to contribute, please follow these steps:\n\n1. **Fork the Repository:** Create your own fork of the project.\n2. **Create a Feature Branch:** Use a descriptive branch name for your changes.\n3. **Implement Changes:** Make your modifications, add tests, and ensure everything passes.\n4. **Submit a Pull Request:** Open a pull request to discuss your changes and get feedback.\n\n### Running Tests\n\nThis project uses Bun for testing. To run the tests locally, execute:\n\n```bash\nbun test\n```\n\nEnsure that all tests pass before submitting your pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Support\n\nIf you encounter any issues or have suggestions, please open an issue in the repository.\n\nHappy coding!\n\n## Scripts\n\nRecommended development environment is in linux-based environment. Library template: https://github.com/aquapi/lib-template\n\nAll script sources and usage.\n\n### [Build](./scripts/build.ts)\n\nEmit `.js` and `.d.ts` files to [`lib`](./lib).\n\n### [Publish](./scripts/publish.ts)\n\nMove [`package.json`](./package.json), [`README.md`](./README.md) to [`lib`](./lib) and publish the package.\n\n### [Bench](./scripts/bench.ts)\n\nRun files that ends with `.bench.ts` extension.\n\nTo run a specific file.\n\n```bash\nbun task bench index # Run bench/index.bench.ts\n```\n\nTo run the benchmark in `node`, add a `--node` parameter\n\n```bash\nbun task bench --node\n\nbun task bench --node index # Run bench/index.bench.ts with node\n```\n","readmeFilename":"README.md"}