{"_id":"pdf-tsx","_rev":"45-e9a11653008954e63ade604a87f632ff","name":"pdf-tsx","dist-tags":{"latest":"1.5.0"},"versions":{"0.1.0":{"name":"pdf-tsx","version":"0.1.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.1.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"c9113a870bed18dc9c515d488140db5af7053b13","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.1.0.tgz","fileCount":132,"integrity":"sha512-tBC2I15yynvID37OJ4ApnblcbuPeRvxNXXeZRvBkWfVATpsUZbEWSGwqjAhuYOhxhtZGlJfwYoU6vrbl905mhg==","signatures":[{"sig":"MEQCICSpXM1bQPRLGsYZwBmvNohiYlbhNXpUc8soGwGfFHmkAiBKwbs6p87IqXxv/XMBZXiyXZD02ZxfvQHj/jjUFqiuJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6939204},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"feff1a5cdfd683d79ffd3d48458da1765d6f8c79","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.1.0_1775854612270_0.8963166496554305","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pdf-tsx","version":"0.1.1","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.1.1","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"cc53c2ba5f88c9358e7faa1a903461af9b5a8da9","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.1.1.tgz","fileCount":132,"integrity":"sha512-l8ehrPcpjZ+ZHmPF9cbogc7xkgg0cyJzyekDbSXauX1fHcuD1yzfOAgmWAXCyhjlQxZRhzXu8Ifs1j8C/yMJJA==","signatures":[{"sig":"MEUCICjkBTYyD1hAhZLMFTZxP2LRLcHy1GSUYAUShJOwEzFnAiEAlfovJbkZYBD+Qk7rrOoqHKc+/0jdJJ10e2c56z2BuYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6939972},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"131b0d2426e53faf3853548ec24677fe3bd8e63e","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.1.1_1775854903757_0.857425190820295","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pdf-tsx","version":"0.1.2","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.1.2","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"0a6500a514d622e1ed9f6c632a4475f41e5deab6","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.1.2.tgz","fileCount":125,"integrity":"sha512-M1w4DUtMYHcoggb3MSBA10K4047gNjHrB1BgRDH9b7hvIVHPBC4hQ8IcRyt8SlAg4BpsPQxFmEM5wbtBerByIg==","signatures":[{"sig":"MEQCIA+0oeBo31FrNQ+DPYqa8ARE2cDIwin9HoD8FFSr9OMqAiAUgibRw2mFxA1/UAn6EBJqg6mleGSmIyCD/nbHnmggQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6933415},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"3898c58d577e353cf86b801d7f67648df98dd2c4","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.1.2_1775856121846_0.6925857493410772","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pdf-tsx","version":"0.1.3","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.1.3","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"5a5e0cab8fe439f252555b89a646271235c9b4ae","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.1.3.tgz","fileCount":125,"integrity":"sha512-+ByRoVn+8us47RkVEf92j4b1cYs/Fr/pFFF3iC8ZeD4Esyo0Khzl6GChh8IEGyL0QQpAJLHjmzunksCDOPz15Q==","signatures":[{"sig":"MEUCIQDAp7HQbW1NHIOAkzmiP+IWse0fM8ztvxncArUzscBsMwIgCd3g5jBtXWnYxo8QnkrdQBZ85q4C2lQB+sk156CjUY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6933696},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./style.css":"./dist/es/pdf-tsx.css","./dist/es/pdf-tsx.css":"./dist/es/pdf-tsx.css","./dist/cjs/pdf-tsx.css":"./dist/cjs/pdf-tsx.css"},"gitHead":"aebf8ec7fe6920291a78a1ab01b7cd6d167cec0a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.1.3_1775856921853_0.16516573981945704","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pdf-tsx","version":"0.1.4","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.1.4","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"7809c0a481a40bd986a8ca5c6da6831bb25435aa","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.1.4.tgz","fileCount":123,"integrity":"sha512-VCenlgOI2efBMmQgwm0LOXyveV1XV8qWVd3VRytpRz9dNwoenCDpBqGXpq9OIJdSJYbuLQApj0H//TJuanayhA==","signatures":[{"sig":"MEUCIQCGpIZFTKTLm8eBy/oc5es9Gwc6gJWk8C+WFWd2gL0GxwIgNt4fLHdthkr8+OpV6uf2jky18nuf7E4ymgJwZP+DWoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6933893},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"e8f9eebccef2dbc1967ff2011b2fc44669963415","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2","vite-plugin-css-injected-by-js":"^4.0.1"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.1.4_1775882890929_0.2505420451860003","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pdf-tsx","version":"0.1.5","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.1.5","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"cd44d3da517be7e31abe3e3cfe6898223f4c2ba7","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.1.5.tgz","fileCount":123,"integrity":"sha512-iFZw0OQ5PG1GiJKGFDsijOKi9Bz1BokjvEYGjCDpP+S1w/koKCNAJ0gssvDjqeWESvAHz/rOL2p3GguQgbL4dw==","signatures":[{"sig":"MEUCIQDRcvxAKdCtfJtyrnqObgyb+8Ng/5+WDrmvQr3h/8B83AIgFcSpLYDhIxpDaCidsJH7DrAdkIjF//8shl7sh3eFbPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6933921},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"942c305a38116ad1b048a0e82860064d3bfcf696","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2","vite-plugin-css-injected-by-js":"^4.0.1"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.1.5_1775883070826_0.8219817618236533","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pdf-tsx","version":"0.1.6","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.1.6","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"5b66237f7847d4b1438c9fc0abafc10da1a95222","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.1.6.tgz","fileCount":125,"integrity":"sha512-0xX8kooMRS4c3E5UdJV0h/ELmAwR9ks2EK44J6IH/SWkAsYhY1WL+qrE1Q3nOGk6qj0wZ3TqHSdCoJvZ6toB5A==","signatures":[{"sig":"MEUCIBDTJQV8FOUO1DPch8/cOgzSqqcM0ioE5wQ2fxAXJci8AiEAh3K+GWdjJbsvSR1C9vqce2TZvhxue4Uvf94Hm761se0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6933557},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"225dc173e9923dd28960b0fb6e04ab5983bed9f5","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.1.6_1775883988231_0.7784985603353201","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pdf-tsx","version":"0.2.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.2.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"69e84a8dc757229f42830d5b4aebd2a55d88db11","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.2.0.tgz","fileCount":121,"integrity":"sha512-LSMwwEEWJwQ08SLfCCXT9qTkmCFYcfvruQbb4uEz6L9Fb24InJC6Sn8aDqaeVCYqM138zcPrMZL+z4Jw0/2+Zw==","signatures":[{"sig":"MEQCICYRsH27IO4DszqslkgkFv14TCV+fbo/3NBqFitARGmQAiB2YeHoeTTOlxkwAMPcUsSp6c2TfEjQ7OiKiqNVF3N2yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147465},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"4cbcd2f6672f818d6fd192a1d456da6ad725eedb","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.2.0_1778675621660_0.9090869418239051","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pdf-tsx","version":"0.3.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.3.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"105aa6033edb02885bc12d991cbf4bf59bf36906","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.3.0.tgz","fileCount":124,"integrity":"sha512-ECLDJZhTZ/HjUkdc4XVGDkuPjvCyQwmRQ1GNat437zn3a6h3xHuS3ICI+ctkw2aafKkbn1nW2QwB6Anl/7ffNw==","signatures":[{"sig":"MEUCIHD+jZndqOS23j0dzf5/qK7VUaXthGW0Fr+Ta8SjGYlGAiEAtHsRY43zLnCqKBZfCQGg80bYB4bztQozjQ+8UkUJGec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154251},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"9e3a3e8b2075e613d02409bb651b6a32814a58b5","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.3.0_1778847410582_0.7909969066525793","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pdf-tsx","version":"0.4.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.4.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"18b02337d4b6d3d28c84aed7e72f634505c20d00","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.4.0.tgz","fileCount":127,"integrity":"sha512-aiu98Qi+pQTgBZv6bi6i55RoGzLjffbVhLG2q/BruM7TSnelTqkHDxIHzfXfz4X7VVau44OTugkUe0oaGI6zqQ==","signatures":[{"sig":"MEYCIQCRCl1f72SQhkraT+y5WX3SAGIOz+mOwGG5zhMnYKUrmgIhAJWGCR15CvC15FPeAm0w5MN3sgg581z6dh4C0oaevK2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160599},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"01e48e87f417a74b3353aee361a3251fb202f92e","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.4.0_1778856799181_0.562809931726987","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pdf-tsx","version":"0.5.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.5.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"3a24dac4ed8b292ab1937ae5d8e96256ea63eab5","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.5.0.tgz","fileCount":146,"integrity":"sha512-EtGSfl6tI15QRFJcOBM7yuOSbMzO6CjHpVX/ILq4sDj9IOPvGNYUAsKSu7qBTVdYBB3tfcgQmiowgvQWYpw7RQ==","signatures":[{"sig":"MEQCIEIuIHQA0uz21iHJE7jotX7A07qwV6zZi7OUzZe+jqCIAiA5BHzsYGSLeKOoe652A2RFVw4fcxAobFLc1VV9yyQfRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6405712},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"c2429b2371a78a68e9f2faa710ee0ef50ab3898d","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.5.0_1779090646866_0.12426662598883831","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pdf-tsx","version":"0.6.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.6.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"b4b5ad07d9f2dd21322ecb3b4d81d6ff39925523","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.6.0.tgz","fileCount":150,"integrity":"sha512-H9791dE2eWWnakBOZSElPFWCPigT3ECw9hMtpCY8iKJPlNtwGocJDhmAL62Fqz2TTxwUyjpH4Agq+6IQfsWvgQ==","signatures":[{"sig":"MEQCICvir75MNR5KKQT/Wy/KnVlYGm8biPUsdFIrKS818+gQAiBd1WQvS86PZq8lWrTWT+0WxF3fNT230MzgyuU8FG+62A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194194},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"182866bef97f5460abcc3687a10adf5d43f5af9c","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.6.0_1779179868729_0.36424028338158765","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pdf-tsx","version":"0.7.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.7.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"2d58a2a2450bb50feca0393e41a3f6f9690145a6","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.7.0.tgz","fileCount":158,"integrity":"sha512-Noi0r5uj+K1+k6afcGlWVMwj5E84QQD+sz2QUP2FXbVtvOFNOF7ypd2cH30DK2mdszDoFtr3mOyrnM0XW4KNQA==","signatures":[{"sig":"MEYCIQCuRoeLXEKLuz/m1DQcOiTEPxd3GfY6jJ22CkIxz3kZ2wIhAN1sxWqXC1mgPIMFV2VyStfooIigRonpIeJtV200fncH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210407},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"b6140fde94595fab5418a5c5c460fc5775715483","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.7.0_1779199358947_0.07535214745721741","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pdf-tsx","version":"0.8.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.8.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"48db3e55f7e07549de4a95b0fa379c5537cf88b1","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.8.0.tgz","fileCount":158,"integrity":"sha512-hS+/iEgyZmVLC15RlZlFSEDVQ+bPSklnkZv1dIN+OxfyDWm2wYLCjuaNL7CLB8UPXXODPjg0AA1QLGBltYIeNw==","signatures":[{"sig":"MEUCICnB3KvyKh3b9dEZXIn3vz7pPXGQs3y/lDGL13N/aX0kAiEAjYmI05RB0VqLNDvlbIY8vjmU386CZwzur7etGxh95pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210329},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"0d0554808c130873634b741906d9cd36782cc643","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.8.0_1779207587111_0.38247637299396153","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pdf-tsx","version":"0.9.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.9.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"c9a9f7c306394922041a379277e812f00ba68a29","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.9.0.tgz","fileCount":161,"integrity":"sha512-PXHG4KuaDlQwjaT3LdI0APINzF7ejzFAPDPYsTc1uAi0WRg0tQrLHqYVlqACv7yL6B+TTFh1ytm0bjUO3H+cyQ==","signatures":[{"sig":"MEYCIQCTh0y/DaKVdD1MFqP0dH2zV/2lhfwJtAcGAQRwzBApnwIhAJ2CCl0hXRb/OXN5JsrIEpd/TV3ed1qRSHufyHTpjUG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215248},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"5b20935b0d0580fa22718b1aa874654e510a1800","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","@rolldown/plugin-babel":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.9.0_1779207669393_0.6441526393893009","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pdf-tsx","version":"0.10.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.10.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"234aff2f49485965b0242e0f53beaafa43be5d41","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.10.0.tgz","fileCount":161,"integrity":"sha512-tp5MA2GiM6uWUqk+LwO8EtNsBNxdtcBZh+kCiauYKXmuoUjRP2x2SvOtzKqLLawmp5s7irMBeYRMkxP5Yx/MCw==","signatures":[{"sig":"MEUCIQCwa6MV2wRpHJolR8cCpAOomfNvNFhjoj83MDevX6vpugIgYD3J5aoFIRlQTEV6UQ/UKlMpd6rLGEGIW+Vroz9wgVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179464},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"00fb0cb0d47314d491fc75b4b9c581abcba9a9e3","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.10.0_1779267489075_0.4534506780270906","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pdf-tsx","version":"0.11.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.11.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"33dd8d68b55b19322c1acddc639d5533941325b5","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.11.0.tgz","fileCount":166,"integrity":"sha512-X4B1rkwYYrTrXfqYgLSmAsYLEHv2x6VK1WOKqzJXWOyJE33TIf2jZcHGfHq46C1JQIWFonExaF0/6HSeWDu9xQ==","signatures":[{"sig":"MEUCIBGgZXfZ1C8Ztq0RIsrnjmKmnqAzjpYUa0HxWmRahvDgAiEAtyvutUTRCHxwotWqkOIvSBw/KwYW8r9EbjxkOgvJXzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182772},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"9d93ab3ded15e0f0a06b857f6b563aa3f8f2a617","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.11.0_1779272937652_0.2073097851447232","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pdf-tsx","version":"0.12.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.12.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"63b02a18890ae4d435c180ef35caa6bc2c498ccf","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.12.0.tgz","fileCount":178,"integrity":"sha512-RntKUrGZmoEim2GX4DYaw6AwBUEjxAEhMCvRRQAXy+KWZmak58KN58qo1WidMXB6sNpPziUZELz+X/2e/nu9zA==","signatures":[{"sig":"MEQCIGhUnnZhUwrNazjAZJIIBFkYCj6UydV2TC9mDWhkKEfOAiAj5NfUaMKPZyAvCnClMf13fB/yfFssl9aeKy3Z2MzrUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210714},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"95a3ca6655515615a5ff25f47ded11f9a8259fa2","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.12.0_1779284774510_0.7449198055655502","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pdf-tsx","version":"0.13.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.13.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"c3555c0668ff7bfa5c94fdc6b63474b70190f923","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.13.0.tgz","fileCount":178,"integrity":"sha512-Hfv+NAWObqKLyM2CSm+PSik8bjnQUFxym27Atc428up+xhilwQC4vW7Qp7HeU/y3adrdS7qARjUVE/kE1PejFA==","signatures":[{"sig":"MEUCIDpr6e+fkZjJZ38WEsR+oE/xvpt4tSA8VgScv927r451AiEA8uVws2bsuSRXtjW7b3qtGL/YwD8erky6YAjX1VeHrfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216076},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"25d566ce14fbb78e324f98e7957880ac3a62e712","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.13.0_1779353893024_0.021826820515158163","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pdf-tsx","version":"0.14.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.14.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"154ca483af405a8232a534abc21f537338db2be6","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.14.0.tgz","fileCount":178,"integrity":"sha512-nhcdpr5f4+sXIbKGXULZCdGb6COATKILNMMSTbeuwok9L+N3hQ+/DXMwGGu0u139XZN1u1ITXG7SrxXObXoQbQ==","signatures":[{"sig":"MEYCIQDS0xr239wFpeKCHj8Nvv5bgKg8Wtoa0FTZhnzlGdLGtAIhAPOz6ktafxPqegKqipGzLTT2OUVuBG/Ns4GU/76n0T+k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215984},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"ca008dab62778ab22a550dc43f88b9b05c0675a7","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.14.0_1779358942760_0.3182455064107921","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pdf-tsx","version":"0.15.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.15.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"2b5d6383e834d74489834da5ff5d6917db77d9c8","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.15.0.tgz","fileCount":178,"integrity":"sha512-ZfKJLPl7Pa6u6QYpisEFVllRd0emwb7FaQ8yggMHO4JQdxo5myTLLxC0AzSp1pbhFYHS4ORVuOLAHj/sQH2gww==","signatures":[{"sig":"MEYCIQDC2SRtt+bCEovYMJHwlIJSF4FgHkLtVQ3FS6Ve8Y7TvwIhAIwVhXPr1uZ5oYA6M7gE7l7n78tKW/e+zopv+e9SdQFL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217037},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"4bcf0ee3b812cb33d9ce3cc51501580fe1f8ef1d","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.15.0_1779458258111_0.08458958430619634","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"pdf-tsx","version":"0.15.1","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.15.1","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"cac298fd19c8cdb132d891e1b21fda2b2a315c4c","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.15.1.tgz","fileCount":178,"integrity":"sha512-Q1OSb7nQArVI+2P5cpnjmAc1ufFMusovVooepROzefY6CllVU9lVSqxcpHjgzhnqvekpwYHra4t0co36E3rMNA==","signatures":[{"sig":"MEYCIQCC8U+ViAUmgt4c8z8WgsGZVa0mpvfikCmaiMuVbfFBRAIhAKBu6RYYRYYLQAVZpjdMa6M0b2c8SPh5q4B/FirgpOZ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216905},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"c8fb0466cf999a34540f5c8d1fc29dbf32b8d88b","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":">=5"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.15.1_1779461858268_0.5707013454242984","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"pdf-tsx","version":"0.16.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.16.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"e52ff85d6f139b8056504e2d473c0707a5e62173","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.16.0.tgz","fileCount":185,"integrity":"sha512-x4EtUuu1e/aHGCISB1WD3eBnJ46vjMQy/ngX2svBW4BiPivcF8zjNohzgPNPBOtrDWfPvyD/VULXELIJ8bNIqg==","signatures":[{"sig":"MEUCIQCAqSsghxfGP8P3rrCejdmBwOlvPoxO5NWNnLy9vAffUgIgCOTmkKa0tu13fFmvCQdeNxBHxWBN5esuj8y6CG42xSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6442769},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"30c5233808d203cb27acc6c4520e6b6e2a0a0fb1","scripts":{"dev":"vite","tsc":"tsc -b --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","playwright":"^1.60.0","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"^6.0.227"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.16.0_1780664048649_0.43664515043401475","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"pdf-tsx","version":"0.16.1","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.16.1","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"b9c776308dddd5eb5b053dae70d81825f14054ea","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.16.1.tgz","fileCount":193,"integrity":"sha512-fHf3w6f9U0MrUl+Y+Wwghk3p+ZlZEX+TuWFkoUbl8z4F5yZK+1mzO16ZHNbBeStOOuUQ5yc8mx9loNQ8Kxez2Q==","signatures":[{"sig":"MEUCIEVbkxzETe6DqM2wU6QGFJKpHG9Yi/eOnyvWK6K/L4mmAiEAuB0TUC7Az0pR8QWVretrUz5I1+tK6XLVI8WLZQVAVMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8786086},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"d33c09f1331797cd2ca594baeb225b9b80d0b253","scripts":{"dev":"vite","tsc":"tsc -b --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","playwright":"^1.60.0","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"^6.0.227"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.16.1_1780666289082_0.14952978098406744","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"pdf-tsx","version":"0.16.2","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.16.2","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"0421ede29bfac6564bbe479defa2012388dc7c32","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.16.2.tgz","fileCount":185,"integrity":"sha512-hXFS69Lmnm9iqg7oLPrxY+9PqGyPY3YVt0FGnl5/UD+Q/P41o89D/Jnr6o8jJDIX3b5qpzd5ENFAwVL+TakI5A==","signatures":[{"sig":"MEYCIQDd+dHSGvgs47qjeng2dTlEi4Vd3390d9XuUeITBFMunAIhAMCPqXKf19Q1P45qEnvoxHkTuKthOmmGk9dTwxBo3Act","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6442928},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"8cb04ad293b0eff5bdd735b421838fe97ae890a8","scripts":{"dev":"vite","tsc":"tsc -b --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","playwright":"^1.60.0","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"^6.0.227"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.16.2_1780666640125_0.9681161396008746","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"pdf-tsx","version":"0.16.4","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.16.4","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"57cbd3bd5a3ca80b3d63c78db7f413febf366a4a","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.16.4.tgz","fileCount":185,"integrity":"sha512-KNz6aB1LhHDM4dcsgfxxm9MyoyLD7l1adaaaLEPbDqef6O+HNbN4A2FETS/xIvdNlmN5XhTSRUZlmGcB2YJUJQ==","signatures":[{"sig":"MEUCIAa7ij/PIhJEjHDhFlRTukXadc9tjHua0soZ8sy2STldAiEAmjaOZngaZmPRGvAmCLOyYfSmNnVWRbFXYiEt8xxzVTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6442737},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"8075cad1095f5fb680864a66b7f1711ef079e916","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^9.39.4","globals":"^16.5.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","react-scan":"^0.5.6","typescript":"~5.9.3","@types/node":"^25.6.0","react-icons":"^5.6.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.58.1","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.16.4_1780670577203_0.11153245305385084","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"pdf-tsx","version":"0.17.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"22997f52635a313634faace95e726a5733ee4ee3","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.0.tgz","fileCount":249,"integrity":"sha512-rfHj0CTaB9C5kmG6NPr6SAcocHBw+q8bhhDYW5aduRrPg6tJ0rkO/DA+LMgedQYgd2T4wJar1mW5lnvaZi0KEQ==","signatures":[{"sig":"MEYCIQCUseR+ELHXtitt9HJhILlQZZ3J7s1nAWzNufyU60wXiwIhAIhK/OCbIXjnxQBSbYra76rhjL5b4U9dn3SH4vpMrPUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7966408},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"df3290e2e18db829fb9c9b3abe8ae3d626a9c4c7","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.0_1781165829942_0.48857801567542714","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"pdf-tsx","version":"0.17.1","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.1","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"dce790c83093089c8b4d61e2c05ff2247da881fc","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.1.tgz","fileCount":252,"integrity":"sha512-xpWKcrRGcG8S4LjBnvshJRB5vRkGST725O2hmaD19Jx0S0JLO2jVHNMEtfwNTIwhMxNlOCmdybKDbmP7tT2dLg==","signatures":[{"sig":"MEYCIQDIQe1Q4RVVx/o1GJptk8y+c3gPiLlZCryeVi93Ri+6dgIhANLwzA/6iIVc75QhtElq8oaslPXIKEDbWM1wButElZZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7967470},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"5a0d208f5aed1d49057c9a518730e549d4e3b0a9","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.1_1781169429809_0.5077351239677912","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"pdf-tsx","version":"0.17.2","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.2","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"d399c66ae3b27a5932f33c74e10c7fdb9ea27f04","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.2.tgz","fileCount":252,"integrity":"sha512-2vr80zouvrUeE2lpkd4S24DDRdo0Re8Dc8iO5uoz8DQrl8USyVZtoj4sGiR9Q6E36JMJ8BbMHzfcYlrC34uvmQ==","signatures":[{"sig":"MEUCIQC3yyAhtEQMgx/yK49E5vacPevg2bzTeNawDQuLzKTExAIgaGZqFoT/90QtXZ9gYXgsU0xbFXxtrLqGrrQH2D07H1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7966956},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"aec91f5e3b971325e7bc6f2624862dec0b90ba57","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.2_1781172421009_0.07712028382689451","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"pdf-tsx","version":"0.17.3","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.3","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"f020851ecb83e33f6ce15ddc9f49e0277a77025d","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.3.tgz","fileCount":252,"integrity":"sha512-zUWUoM21If19M8lkh8xYyYQBaRta/ZDsdaWqjk+b6EEH/GDXMRe0Sxc6Y9U8arkAsdqcG4AzFbdeimAr0zwRhg==","signatures":[{"sig":"MEUCIA4Ay89CFfKJ/PvX73WgvDzRFLmz/czT3bxaEF4NkVR8AiEAoRwwgnL3JphcMhKQhfHuM6gREHjVoYDcvQ5nP2JqNM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7968164},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"6379833b6b55b1e66de0ec00b0a1ba75696e609f","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.3_1781512662842_0.001873516426875499","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"pdf-tsx","version":"0.17.4","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.4","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"03ff80269298e534f4278e498e7b4230b402735b","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.4.tgz","fileCount":185,"integrity":"sha512-zP8V36qe9tAMXswRFEaDsPX3Lwe7TqaosuBulbWz8CWH02ccGY9C3rbrYxiwGgViU0CRDDUaNFk5uYcZO/ZuhQ==","signatures":[{"sig":"MEUCIQDZZRB9c85J4FJJA/FPWxaL75kPB5arvC6qc3MHdGZukwIgfG4OR6W7MIO3kgMlVUyZJ2S2tcXEkRA9zJd7P/eGCdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226080},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"a2d2239f010f0a5f4940a486772cd363a13375dc","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.4_1781613640085_0.079354952803941","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"pdf-tsx","version":"0.17.5","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.5","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"9f32cebe79f34a59b284fb67d46a2a3827073d0b","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.5.tgz","fileCount":187,"integrity":"sha512-mMIIs2h0ET5Nxb0gG7kcOyLkjJ2wD9ps430YnPzoEBJ2oEakNJfsgm3eGhmNuLEOEUtLZx1bOwUb/yqR9w6lpQ==","signatures":[{"sig":"MEUCIEEiby0rdQca01OeCccffHffbBc7yHCfjvOowKIBaQqcAiEAvnhx4EILmG6tCEvxNjePCcTjco51Tw+PQYkRfLkQHmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226508},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"6ede30f50972ffaa8412d7da689a947cbc162751","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":["**/polyfills*"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.5_1781623995309_0.23025087492222118","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"pdf-tsx","version":"0.17.6","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.6","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"6c996386e681a6872c9a299b829efb006b0215b4","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.6.tgz","fileCount":185,"integrity":"sha512-9XaRi29O2BpQKS6fgsZqbwvrdDsgArZdggmDeFOVUt+tsjV7e86jbt768wrE4VUhtvw1U4hE2MOlJu41Q2FJ8g==","signatures":[{"sig":"MEUCIFQUlGyZ8Zguqc76XTG/Gbi90pj2+8zU/yB6HDG0bGpnAiEAhcyNPrPRX3LZntIxgI/ATi1wBUXj320smyA/V8/Khoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226374},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"92fb5eb1f503ee1e2322bf171f9754c45dc6bdbd","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.6_1781625473425_0.5199042242301573","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"pdf-tsx","version":"0.17.7","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.7","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"dbb1ccf0e708eef93e74c22bf01a8309eef4e678","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.7.tgz","fileCount":185,"integrity":"sha512-FpscM7StiORWQI20knWWUhQ+bHjZM2TnGM6+MhPQ6DpHSyJlk9aO8owEq4eeq9JjQSAqvS7Lpij/6/jz/et4HQ==","signatures":[{"sig":"MEUCIQDCVxd0CpA1NfZto2vP9Dodrb+dTKAkD5m0MWfb7F0dVQIgJaNRwnX9eYD0hFZLtVSPnXND2q88VTo2CKRIUp5jDHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226386},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"e38c5359d1a9bc19d90aa012bd2cc99aac18022d","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.7_1781626815968_0.8290526510723393","host":"s3://npm-registry-packages-npm-production"}},"0.17.8":{"name":"pdf-tsx","version":"0.17.8","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.8","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"aead3156a66efc649bcb2d0312fb6c6905dfeb10","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.8.tgz","fileCount":185,"integrity":"sha512-MjD1NGiVXPAMYWwCtLAIVEnJW3xIHLBjzwRcWI1DQFObV1Uku+yeYnk9sIsuk7vnSuhzK6Fymov0M02zZGwdVQ==","signatures":[{"sig":"MEYCIQCGWSj/k7rBnuJiv6bMbEeUmXgiDNwdYCGh3ndKkqSCCgIhAMEEOIqZYglB3wLF6oOk+dSQ/2u1HI0DQfysfohhinO1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227077},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"110e264cf7f8061f0cf0d2e0c54c68b1f88abac1","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.8_1781628271654_0.7070895052632065","host":"s3://npm-registry-packages-npm-production"}},"0.17.9":{"name":"pdf-tsx","version":"0.17.9","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.9","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"f5218cd9fb4e47f9df73684d588be79da777dba4","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.9.tgz","fileCount":188,"integrity":"sha512-42+MAi5qPD1x6Cf+LGQS3IIFDZQ8ziRwjynkQ+NDD78KRyvosoR1XTWp2ajb82QP1u3Lp+pA2YCLaM9RBJtssQ==","signatures":[{"sig":"MEUCIQDRos8UdreJ+ySK3e0kgqGg+af0vWNBid6Xc8//aI+2XAIgGJtHpezEjN+riPbH6RcQxOzaxQvg1Jq7LzOh5m2dLZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228069},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"2ee1f6f384758f422f960e9afc9bc541462e4251","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.9_1781683455992_0.22581986268275678","host":"s3://npm-registry-packages-npm-production"}},"0.17.10":{"name":"pdf-tsx","version":"0.17.10","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"MIT","_id":"pdf-tsx@0.17.10","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"ed37ce5f64d924a1054d07fbb6502919d227f109","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-0.17.10.tgz","fileCount":188,"integrity":"sha512-ntLbWFTmSCikjQr9a4826ZOK2lgOfKJKCOW6VqN1JJcUi66nT+axbylJl/NybETYgIq5thD+IALBMLtHusHxRw==","signatures":[{"sig":"MEUCIBwP+iOMJ/GUkoEPHCrutV6HKeU9i57CfwOlJEbht/GXAiEAhZdTURUvZ93yZfrvpgpRiNRQ7SCgIFVoSddNsKn6CR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228118},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"f789f4f563fd9cf59f95ec2023fe3f7faa6af241","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_0.17.10_1781855851638_0.1675112563058212","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"pdf-tsx","version":"1.0.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"PolyForm-Noncommercial-1.0.0","_id":"pdf-tsx@1.0.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"dist":{"shasum":"d1dde88b2f8610c60089371edd9c8dd398cce669","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.0.0.tgz","fileCount":255,"integrity":"sha512-OehIml25HGFjTOGKEyeE5u8CN6hwHT4+ZltAtaG7Ux+WMAxgqk+rvBG/05Q9IahoRT6vzCaYcbW0znqVyZ3skQ==","signatures":[{"sig":"MEUCIF1QUKBz6CDxXawT2mvDUrV37ShEIW1mTbf+UoizRgV2AiEAlMkg9b55LhfUPw7fFGFj9NggAchIAU1kRusBkhb+18s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7978384},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"5bbd90dd817a0cb2c1f155a345eccaa880a3a8bc","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_1.0.0_1781970698716_0.2965716203435802","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"pdf-tsx","version":"1.0.1","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"PolyForm-Noncommercial-1.0.0","_id":"pdf-tsx@1.0.1","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"homepage":"https://pdf-tsx.netlify.app/","dist":{"shasum":"e40005742d031e533bfc9cbf1bad834ef1b7baaa","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.0.1.tgz","fileCount":255,"integrity":"sha512-/RSzy8X8RV6/d8S04Mt47M3LJhD5coU4UOIDn3yk+0po23tglvGGAnx+g8fw4pz4NaQNppSYV9+GKWXahh5a3g==","signatures":[{"sig":"MEUCIQD6UuG+JDiUJikLXGMzvN4O1XV9VXdZE03gVQcJyrFwbwIgBflvo0IqKIElj4Hg+6jH6XU4rD/QX/CQ9ZDEFB/Wk8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7978513},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"ba2bf62aa86ecd9a38f7d4f4371a26e9c7888b14","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_1.0.1_1781971854388_0.12104724716051796","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pdf-tsx","version":"1.1.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"PolyForm-Noncommercial-1.0.0","_id":"pdf-tsx@1.1.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"homepage":"https://pdf-tsx.netlify.app/","dist":{"shasum":"b34f58d354349cbc4100431d2bbf0b9dced1c2d7","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.1.0.tgz","fileCount":260,"integrity":"sha512-g82GAKTlt22PQrG6p5vJpQnmg5nbA0SzQJ/XVayIjsNeqOgC3TCcbhc8THN0zU9pAFrXP90y20k0aEmHTL+rGw==","signatures":[{"sig":"MEUCIAMA3pT0Ogf4Yd2kk77ghgZsiJqmkwMEBfgrOVhAKG56AiEA3xPxtxbSBq1RCWBeNcPu8TLgDNXCy7rs8FyBnLbWdsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7987515},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"09d16b6cb76339abcda42cb4699c2ef010fbf4a6","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_1.1.0_1782112750347_0.3769021594056563","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pdf-tsx","version":"1.1.1","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"PolyForm-Noncommercial-1.0.0","_id":"pdf-tsx@1.1.1","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"homepage":"https://pdf-tsx.netlify.app/","dist":{"shasum":"1c92301a4d026d5af30cdff149bcea0002ba0445","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.1.1.tgz","fileCount":198,"integrity":"sha512-/fjq6gUpvAJ4c1+V23WJx4xzWYowOITDF4LbHlpHBfozGSnJ3KVTsZVXiCzFHgI0sIGtsWLZudnnVbcF8LsOig==","signatures":[{"sig":"MEQCIATXbeIxQBKE5Ssx+Y+bqk1qdxeqDeV0QM4S2zbb/lq/AiBDRCNw3dtXiBQhSUi49LuZcec6cCgkcQ+l2AwIMc9Leg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445191},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"ac8baebd6b0cc6c49195324bbcd9db5c901581da","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit","sync-pdfjs-wasm":"node scripts/copy-pdfjs-wasm.mjs"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_1.1.1_1782923498730_0.7354772856732343","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pdf-tsx","version":"1.2.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"PolyForm-Noncommercial-1.0.0","_id":"pdf-tsx@1.2.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"homepage":"https://pdf-tsx.netlify.app/","dist":{"shasum":"9ed014f89cbef6453615a314ee6ee8e9e6d285be","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.2.0.tgz","fileCount":273,"integrity":"sha512-hGCkguUe7QA5gwGv4lEKy3Qn0b4xl0KnHgPMOUgLtaQsUC/U/PeU50qRyRWLeP4Zfi04UrPP6fKow641s7FkIQ==","signatures":[{"sig":"MEQCIGI+irN1fvjCpfRRGYwydtqykU1nHhbcY2u+yAC9aPefAiAAmxlo0Ef8tB7OCwwpbrXpAxeCkH3+Tkzmr+PCvcjS4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9192473},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"b21a5aa519df65e6a0eb735170be165f170a7bf5","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit","sync-pdfjs-wasm":"node scripts/copy-pdfjs-wasm.mjs"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.11.0","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_1.2.0_1784896097774_0.2431562943551826","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pdf-tsx","version":"1.3.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"PolyForm-Noncommercial-1.0.0","_id":"pdf-tsx@1.3.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"homepage":"https://pdf-tsx.netlify.app/","dist":{"shasum":"41dad740cb01bca16b45a6a196154ce7079c5d7b","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.3.0.tgz","fileCount":210,"integrity":"sha512-JwY83IlzjXeDCWCp7/J+fJkgehgmj3hwagUXX8QQe1APIhAeDhgmyVm95Q4ELK5uU1i1RBM7QpsB7MswRVv4zQ==","signatures":[{"sig":"MEUCIQC99quX4x2G8wjNXUIqVTuYojuQFky6DYCtLZVhgL4J+wIgNc6BMA6ZTU7wTP/cWa8xSsMrmH0FOdpm59Par+v9FxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457619},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"cb2ac605afcf8d671175793ff19faf6e19d7d246","scripts":{"dev":"vite","tsc":"tsc --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit","sync-pdfjs-wasm":"node scripts/copy-pdfjs-wasm.mjs"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~5.6.205"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_1.3.0_1787644843205_0.8693658760463019","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pdf-tsx","version":"1.4.0","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"license":"PolyForm-Noncommercial-1.0.0","_id":"pdf-tsx@1.4.0","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"homepage":"https://pdf-tsx.netlify.app/","dist":{"shasum":"91bbd635a8f236109d5c26e090d32c06d2545752","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.4.0.tgz","fileCount":213,"integrity":"sha512-QXvD1Xckezl2zzCA/C2K+Y/XmcyG9TvZF/IXaqiO0oOPTF2P85LLjwB+g6O+YM1C0QezQoWZb/jrUH+FEFkWeA==","signatures":[{"sig":"MEUCIQD3+37l3padXeofFkUXyiicuTxxlfo8MYBnRuAPeowb7wIgMZ20mAOIR2VVu6AfCo+wq/jAY9ijGSu/22CY+2du75Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470951},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"eee179ac323c56340df70d599eb1b52b7f2d3721","scripts":{"dev":"vite","tsc":"tsc -b --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit","sync-pdfjs-wasm":"node scripts/copy-pdfjs-wasm.mjs"},"_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~6.2.108"},"_npmOperationalInternal":{"tmp":"tmp/pdf-tsx_1.4.0_1787650031190_0.1456662754133975","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"_id":"pdf-tsx@1.5.0","dist":{"shasum":"8eec92724a215ffc1b93d714009d7e026edaf7fc","tarball":"https://registry.npmjs.org/pdf-tsx/-/pdf-tsx-1.5.0.tgz","fileCount":227,"integrity":"sha512-n3/Ht8UT3fyZFh3mkPdka8/JTtvTUZalutvmZj1U19ewozDYOPmwEw6x/twGp7XzBl7z41dtjYIFPWdqQwwuqA==","signatures":[{"sig":"MEYCIQCcl4pkVFLGbuAkBeZK5M7g5lmdtwNXNp+/F7UApL7abQIhAOBa95g3FZl+nvCUwgR6dg2uW+r52uhzlgwIT0BttQzl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9hCy0v6jksxWbVuHjmIBEF5bKprr9GEj7NxWNKOnqewIgd3mklDUBr6F70wYrhGEQ7SYIc4iUcNITjwsgzRXGySk="}],"unpackedSize":1493890},"main":"./dist/cjs/index.cjs","name":"pdf-tsx","type":"module","types":"./dist/index.d.ts","module":"./dist/es/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/cjs/index.cjs"},"./dist/*":"./dist/*"},"gitHead":"d641ec244f9049ed202f98ef467be7c671593b55","license":"PolyForm-Noncommercial-1.0.0","scripts":{"dev":"vite","tsc":"tsc -b --noEmit","lint":"eslint .","build":"vite build","watch":"tsc -b --watch","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","typecheck":"tsc -b --noEmit","sync-pdfjs-wasm":"node scripts/copy-pdfjs-wasm.mjs"},"version":"1.5.0","_npmUser":{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"},"homepage":"https://pdf-tsx.netlify.app/","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"_npmVersion":"11.12.1","description":"A fully-featured, composable PDF viewer component for React","directories":{},"maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"sideEffects":["**/pdfjsPolyfill.ts","**/pdfjsPolyfill.js","**/pdfjsPolyfill.cjs","**/*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","react-scan":"^1.2.0","typescript":"^6.0.3","@types/node":"^25.9.3","react-icons":"^5.6.0","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18","react-dom":">=18","pdfjs-dist":"~6.2.108"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pdf-tsx_1.5.0_1789566068782_0.610383529914059"}}},"time":{"created":"2026-04-10T20:56:52.269Z","modified":"2026-09-16T13:41:09.038Z","0.1.0":"2026-04-10T20:56:52.604Z","0.1.1":"2026-04-10T21:01:43.990Z","0.1.2":"2026-04-10T21:22:02.179Z","0.1.3":"2026-04-10T21:35:22.108Z","0.1.4":"2026-04-11T04:48:11.128Z","0.1.5":"2026-04-11T04:51:11.061Z","0.1.6":"2026-04-11T05:06:28.437Z","0.2.0":"2026-05-13T12:33:41.830Z","0.3.0":"2026-05-15T12:16:50.752Z","0.4.0":"2026-05-15T14:53:19.314Z","0.5.0":"2026-05-18T07:50:47.113Z","0.6.0":"2026-05-19T08:37:48.864Z","0.7.0":"2026-05-19T14:02:39.092Z","0.8.0":"2026-05-19T16:19:47.245Z","0.9.0":"2026-05-19T16:21:09.567Z","0.10.0":"2026-05-20T08:58:09.235Z","0.11.0":"2026-05-20T10:28:57.810Z","0.12.0":"2026-05-20T13:46:14.648Z","0.13.0":"2026-05-21T08:58:13.164Z","0.14.0":"2026-05-21T10:22:22.983Z","0.15.0":"2026-05-22T13:57:38.313Z","0.15.1":"2026-05-22T14:57:38.452Z","0.16.0":"2026-06-05T12:54:08.872Z","0.16.1":"2026-06-05T13:31:29.342Z","0.16.2":"2026-06-05T13:37:20.368Z","0.16.4":"2026-06-05T14:42:57.400Z","0.17.0":"2026-06-11T08:17:10.267Z","0.17.1":"2026-06-11T09:17:10.079Z","0.17.2":"2026-06-11T10:07:01.265Z","0.17.3":"2026-06-15T08:37:43.043Z","0.17.4":"2026-06-16T12:40:40.286Z","0.17.5":"2026-06-16T15:33:15.447Z","0.17.6":"2026-06-16T15:57:53.554Z","0.17.7":"2026-06-16T16:20:16.137Z","0.17.8":"2026-06-16T16:44:31.866Z","0.17.9":"2026-06-17T08:04:16.145Z","0.17.10":"2026-06-19T07:57:31.782Z","1.0.0":"2026-06-20T15:51:38.942Z","1.0.1":"2026-06-20T16:10:54.619Z","1.1.0":"2026-06-22T07:19:10.543Z","1.1.1":"2026-07-01T16:31:38.997Z","1.2.0":"2026-07-24T12:28:18.026Z","1.3.0":"2026-08-25T08:00:43.344Z","1.4.0":"2026-08-25T09:27:11.359Z","1.5.0":"2026-09-16T13:41:08.894Z"},"license":"PolyForm-Noncommercial-1.0.0","homepage":"https://pdf-tsx.netlify.app/","keywords":["pdf","pdf-viewer","react","pdfjs","typescript"],"description":"A fully-featured, composable PDF viewer component for React","maintainers":[{"name":"riccardogrossano","email":"riccardo.grossano@gmail.com"}],"readme":"# pdf-tsx\r\n\r\nA fully-featured, composable PDF viewer component for React.\r\n\r\n**🔗 [Live demo & docs → pdf-tsx.netlify.app](https://pdf-tsx.netlify.app/)**\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install pdf-tsx\r\n```\r\n\r\n### Peer dependencies\r\n\r\n```bash\r\nnpm install react react-dom pdfjs-dist\r\n```\r\n\r\n---\r\n\r\n## CSS\r\n\r\nImport the stylesheet once in your app entry point:\r\n\r\n```ts\r\nimport \"pdf-tsx/dist/es/pdf-tsx.css\";\r\n```\r\n\r\n---\r\n\r\n## Quick start\r\n\r\n`PDFViewer` requires a `workerSrc` prop — the URL of the pdfjs worker script. The easiest way is to serve it from the `pdfjs-dist` package directly:\r\n\r\n```tsx\r\nimport { PDFViewer } from \"pdf-tsx\";\r\nimport workerUrl from \"pdfjs-dist/build/pdf.worker.min.mjs?url\";\r\n\r\nfunction App() {\r\n  const [file, setFile] = useState<File | null>(null);\r\n\r\n  if (!file)\r\n    return (\r\n      <input\r\n        type=\"file\"\r\n        accept=\".pdf\"\r\n        onChange={(e) => setFile(e.target.files![0])}\r\n      />\r\n    );\r\n\r\n  return <PDFViewer file={file} workerSrc={workerUrl} />;\r\n}\r\n```\r\n\r\n> The `?url` suffix is a Vite feature that returns the asset URL as a string. If you use a different bundler, import the worker URL accordingly or pass a CDN URL:\r\n>\r\n> ```ts\r\n> workerSrc = \"https://unpkg.com/pdfjs-dist@5/build/pdf.worker.min.mjs\";\r\n> ```\r\n\r\nPDFs containing JPEG2000 (JPX) or JBIG2-encoded images (common in scanned documents) render correctly out of the box — the required decoders are bundled with the library, no extra setup needed.\r\n\r\n---\r\n\r\n## Icons\r\n\r\nFeature components do not bundle any icon library. Each component that shows an icon requires you to pass it explicitly as a prop — use any icon library or custom SVG you prefer.\r\n\r\n```tsx\r\nimport { LuZoomIn, LuZoomOut } from \"react-icons/lu\";\r\n\r\n<PDFZoomControls\r\n  zoomInIcon={<LuZoomIn size={16} />}\r\n  zoomOutIcon={<LuZoomOut size={16} />}\r\n/>;\r\n```\r\n\r\n---\r\n\r\n## PDFViewer\r\n\r\nThe main component. Must wrap all feature components.\r\n\r\n```tsx\r\n<PDFViewer\r\n  file={file}\r\n  workerSrc={workerUrl}\r\n  sidebar={<PDFSidebar panels={[...]} />}\r\n  toolbar={<>...</>}\r\n  onChangeFile={(newFile) => setFile(newFile)}\r\n/>\r\n```\r\n\r\n| Prop             | Type                                                | Required | Description                                             |\r\n| ---------------- | --------------------------------------------------- | -------- | ------------------------------------------------------- |\r\n| `file`           | `File`                                              | yes      | The PDF file object to display                          |\r\n| `workerSrc`      | `string`                                            | yes      | URL of the pdfjs worker script (see Quick start)        |\r\n| `sidebar`        | `ReactNode`                                         | no       | Content rendered on the left side                       |\r\n| `toolbar`        | `ReactNode`                                         | no       | Content rendered in the top toolbar                     |\r\n| `onChangeFile`   | `(file: File) => void`                              | no       | Called when the user opens a different file             |\r\n| `defaultTheme`   | `\"light\" \\| \"dark\"`                                 | no       | Initial theme mode (default: `\"light\"`)                 |\r\n| `themeOverrides` | `{ light?: Partial<Theme>; dark?: Partial<Theme> }` | no       | Override individual theme tokens (see Theming)          |\r\n| `defaultFit`     | `\"width\" \\| \"page\"`                                 | no       | Initial zoom mode when a PDF is loaded                  |\r\n| `defaultLayout`  | `\"continuous\" \\| \"single\" \\| \"spread\"`              | no       | Initial page layout (default: `\"continuous\"`, see Page layouts) |\r\n| `language`       | `\"it\" \\| \"en\"`                                      | no       | UI language (default: `\"en\"`)                           |\r\n| `className`      | `string`                                            | no       | CSS class applied to the root layout element            |\r\n| `style`          | `React.CSSProperties`                               | no       | Inline style applied to the root layout element         |\r\n| `requireRead`    | `boolean`                                           | no       | Show a mandatory-reading banner (see Mandatory reading) |\r\n| `onDocumentRead` | `() => void`                                        | no       | Called once when the user reaches the last page         |\r\n\r\n---\r\n\r\n## Theming\r\n\r\n`PDFViewer` ships with built-in light and dark themes. The default is `\"light\"`. Use `defaultTheme` to set the initial mode and `themeOverrides` to override individual tokens without replacing the whole theme.\r\n\r\n```tsx\r\nimport { PDFViewer, darkTheme } from 'pdf-tsx'\r\n\r\n<PDFViewer\r\n  themeOverrides={{\r\n    dark:  { accent: '#e11d48', accentHover: '#be123c', accentDark: '#9f1239' },\r\n    light: { accent: '#e11d48', accentHover: '#be123c', accentDark: '#9f1239' },\r\n  }}\r\n  ...\r\n/>\r\n```\r\n\r\nBoth `darkTheme` and `lightTheme` are exported so you can spread them as a base:\r\n\r\n```tsx\r\nimport { darkTheme } from 'pdf-tsx'\r\n\r\nthemeOverrides={{ dark: { ...darkTheme, bg: '#0f0f0f' } }}\r\n```\r\n\r\n**Theme tokens** (`Theme` interface):\r\n\r\n| Token              | CSS variable              | Description                                                   |\r\n| ------------------ | ------------------------- | ------------------------------------------------------------- |\r\n| `bg`               | `--pdf-bg`                | Main background                                               |\r\n| `surface`          | `--pdf-surface`           | Card / panel surface                                          |\r\n| `surfaceHover`     | `--pdf-surface-hover`     | Surface hover state                                           |\r\n| `border`           | `--pdf-border`            | Default border color                                          |\r\n| `borderLight`      | `--pdf-border-light`      | Subtle border color                                           |\r\n| `scrollArea`       | `--pdf-scroll-area`       | Scroll container background                                   |\r\n| `textPrimary`      | `--pdf-text-primary`      | Primary text                                                  |\r\n| `textSecondary`    | `--pdf-text-secondary`    | Secondary text                                                |\r\n| `textMuted`        | `--pdf-text-muted`        | Muted / disabled text                                         |\r\n| `textPlaceholder`  | `--pdf-text-placeholder`  | Input placeholder text                                        |\r\n| `accent`           | `--pdf-accent`            | Accent / interactive color                                    |\r\n| `accentHover`      | `--pdf-accent-hover`      | Accent hover state                                            |\r\n| `accentDark`       | `--pdf-accent-dark`       | Accent dark variant                                           |\r\n| `accentLight`      | `--pdf-accent-light`      | Accent light variant                                          |\r\n| `accentSubtle`     | `--pdf-accent-subtle`     | Accent with low opacity (backgrounds)                         |\r\n| `panelBg`          | `--pdf-panel-bg`          | Sidebar panel background                                      |\r\n| `panelBorder`      | `--pdf-panel-border`      | Sidebar panel border                                          |\r\n| `panelHeaderBg`    | `--pdf-panel-header-bg`   | Sidebar panel header background                               |\r\n| `shadowPage`       | `--pdf-shadow-page`       | Drop shadow color for PDF pages                               |\r\n| `badgeBg`          | `--pdf-badge-bg`          | Count badge background (signatures, annotations, attachments) |\r\n| `toolbarSeparator` | `--pdf-toolbar-separator` | `PDFToolbarSeparator` line color                              |\r\n| `fontFamily`       | `--pdf-font-family`       | Font family for all viewer UI text                            |\r\n\r\n---\r\n\r\n## PDFSidebar\r\n\r\nA collapsible icon sidebar. Each panel has an icon button — clicking it toggles the panel open/closed. When collapsed via `PDFSidebarToggle`, the entire sidebar is hidden (`null`).\r\n\r\n```tsx\r\nimport { PDFSidebar } from \"pdf-tsx\";\r\nimport { LuLayoutGrid, LuBookOpen } from \"react-icons/lu\";\r\n\r\n<PDFSidebar\r\n  panels={[\r\n    {\r\n      icon: <LuLayoutGrid size={18} />,\r\n      label: \"Thumbnails\",\r\n      content: <PDFThumbnails />,\r\n    },\r\n    {\r\n      icon: <LuBookOpen size={18} />,\r\n      label: \"Outline\",\r\n      content: <PDFOutline />,\r\n    },\r\n  ]}\r\n/>;\r\n```\r\n\r\n| Prop     | Type             | Description                |\r\n| -------- | ---------------- | -------------------------- |\r\n| `panels` | `SidebarPanel[]` | Array of panels to display |\r\n\r\n**SidebarPanel**\r\n\r\n| Field     | Type        | Description                            |\r\n| --------- | ----------- | -------------------------------------- |\r\n| `icon`    | `ReactNode` | Icon shown in the sidebar button bar   |\r\n| `label`   | `string`    | Panel title shown in the header        |\r\n| `content` | `ReactNode` | Content rendered inside the open panel |\r\n\r\n### Sidebar hide/show pattern\r\n\r\nUse `PDFSidebarToggle` in the toolbar alongside `PDFSidebar`. When the sidebar is open, the collapse button lives inside the sidebar. When collapsed, the expand button appears in the toolbar.\r\n\r\n```tsx\r\nimport { PDFSidebar, PDFSidebarToggle, PDFToolbar } from 'pdf-tsx'\r\nimport { LuPanelLeftClose, LuPanelLeftOpen, LuEllipsis } from 'react-icons/lu'\r\n\r\n<PDFViewer\r\n  sidebar={\r\n    <PDFSidebar panels={[...]} />\r\n  }\r\n  toolbar={\r\n    <PDFToolbar overflowIcon={<LuEllipsis size={16} />}>\r\n      <PDFSidebarToggle\r\n        collapseIcon={<LuPanelLeftClose size={16} />}\r\n        expandIcon={<LuPanelLeftOpen size={16} />}\r\n      />\r\n      {/* other toolbar items */}\r\n    </PDFToolbar>\r\n  }\r\n/>\r\n```\r\n\r\n---\r\n\r\n## PDFToolbar (responsive toolbar)\r\n\r\n`PDFToolbar` wraps your toolbar items and automatically collapses those that don't fit the available width into an overflow `···` dropdown. It uses `ResizeObserver` to react to container size changes — no configuration required.\r\n\r\n```tsx\r\nimport { PDFToolbar } from \"pdf-tsx\";\r\nimport {\r\n  LuEllipsis,\r\n  LuPanelLeftClose,\r\n  LuPanelLeftOpen,\r\n  LuSearch,\r\n  LuChevronUp,\r\n  LuChevronDown,\r\n  LuX,\r\n  LuZoomOut,\r\n  LuZoomIn,\r\n  LuChevronLeft,\r\n  LuChevronRight,\r\n} from \"react-icons/lu\";\r\n\r\n<PDFViewer\r\n  toolbar={\r\n    <PDFToolbar overflowIcon={<LuEllipsis size={16} />}>\r\n      <PDFSidebarToggle\r\n        collapseIcon={<LuPanelLeftClose size={16} />}\r\n        expandIcon={<LuPanelLeftOpen size={16} />}\r\n      />\r\n      <PDFSearch\r\n        searchIcon={<LuSearch size={14} />}\r\n        prevIcon={<LuChevronUp size={14} />}\r\n        nextIcon={<LuChevronDown size={14} />}\r\n        clearIcon={<LuX size={14} />}\r\n      />\r\n      <PDFZoomControls\r\n        zoomOutIcon={<LuZoomOut size={16} />}\r\n        zoomInIcon={<LuZoomIn size={16} />}\r\n      />\r\n      <PDFNavigation\r\n        prevIcon={<LuChevronLeft size={16} />}\r\n        nextIcon={<LuChevronRight size={16} />}\r\n      />\r\n      {/* … more items */}\r\n    </PDFToolbar>\r\n  }\r\n/>;\r\n```\r\n\r\n| Prop           | Type        | Description                                           |\r\n| -------------- | ----------- | ----------------------------------------------------- |\r\n| `children`     | `ReactNode` | Toolbar items in priority order (left = highest)      |\r\n| `overflowIcon` | `ReactNode` | Icon for the `···` overflow button (default: `\"···\"`) |\r\n\r\n**Dropdown labels** — all built-in feature components carry a `toolbarLabelKey` static property. When an item is moved to the overflow dropdown, `PDFToolbar` resolves the label from the active language automatically. No extra configuration needed.\r\n\r\n**Custom items** — wrap any custom component in `PDFToolbarItem` to give it a dropdown label:\r\n\r\n```tsx\r\nimport { PDFToolbarItem } from \"pdf-tsx\";\r\n\r\n<PDFToolbar overflowIcon={<LuEllipsis size={16} />}>\r\n  <PDFToolbarItem label=\"Custom\">\r\n    <MyCustomButton />\r\n  </PDFToolbarItem>\r\n</PDFToolbar>;\r\n```\r\n\r\n---\r\n\r\n## Feature components\r\n\r\nAll feature components must be rendered inside `<PDFViewer>`. They read and write state via `usePDFViewer()` internally.\r\n\r\n| Component             | Icon props                                     | Description                                                                                                |\r\n| --------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |\r\n| `PDFToolbar`          | `overflowIcon`                                 | Responsive toolbar — collapses items into `···` dropdown when space runs out                               |\r\n| `PDFToolbarItem`      | —                                              | Wrapper for custom toolbar items to add a dropdown label                                                   |\r\n| `PDFToolbarSeparator` | —                                              | Vertical divider between toolbar groups — hidden automatically in the overflow dropdown                    |\r\n| `PDFThumbnails`       | —                                              | Page thumbnail strip for quick navigation                                                                  |\r\n| `PDFOutline`          | —                                              | Document outline / bookmarks tree                                                                          |\r\n| `PDFAnnotations`      | —                                              | Display PDF annotations                                                                                    |\r\n| `PDFAnnotationsIcon`  | `icon`                                         | Sidebar icon with annotation count badge                                                                   |\r\n| `PDFSignatures`       | —                                              | Display PDF digital signatures                                                                             |\r\n| `PDFSignaturesIcon`   | `icon`                                         | Sidebar icon with signature count badge                                                                    |\r\n| `PDFAttachments`      | —                                              | List embedded file attachments with download buttons                                                       |\r\n| `PDFAttachmentsIcon`  | `icon`                                         | Sidebar icon with attachment count badge                                                                   |\r\n| `PDFSearch`           | `searchIcon` `prevIcon` `nextIcon` `clearIcon` | Full-text search with match highlighting. Accepts optional `defaultSearch` to pre-fill and auto-navigate   |\r\n| `PDFZoomControls`     | `zoomInIcon` `zoomOutIcon`                     | Zoom in / zoom out buttons with percentage display                                                         |\r\n| `PDFPageFit`          | `fitWidthIcon` `fitPageIcon`                   | Fit-to-width and fit-to-page buttons                                                                       |\r\n| `PDFViewModeToggle`   | `continuousIcon` `singleIcon` `spreadIcon`     | Dropdown to switch page layout (continuous / single / spread) — see Page layouts                          |\r\n| `PDFRotationControl`  | `icon`                                         | Rotate page clockwise                                                                                      |\r\n| `PDFNavigation`       | `prevIcon` `nextIcon`                          | Previous / next page buttons with current page input                                                       |\r\n| `PDFDownloadButton`   | `icon`                                         | Download the current PDF file                                                                              |\r\n| `PDFChangeFile`       | `icon`                                         | Button to open a new PDF file                                                                              |\r\n| `PDFThemeToggle`      | `lightIcon` `darkIcon`                         | Toggle between dark and light mode                                                                         |\r\n| `PDFPrintButton`      | `icon`                                         | Print the PDF using the browser's native print dialog                                                      |\r\n| `PDFSidebarToggle`    | `collapseIcon` `expandIcon`                    | Toolbar button to expand the sidebar — visible only when sidebar is hidden (see Sidebar hide/show pattern) |\r\n\r\n### PDFSearch\r\n\r\n| Prop            | Type        | Required | Description                                                                                                                                                       |\r\n| --------------- | ----------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| `searchIcon`    | `ReactNode` | yes      | Icon shown inside the search input                                                                                                                                |\r\n| `prevIcon`      | `ReactNode` | yes      | Icon for the \"previous match\" button                                                                                                                              |\r\n| `nextIcon`      | `ReactNode` | yes      | Icon for the \"next match\" button                                                                                                                                  |\r\n| `clearIcon`     | `ReactNode` | yes      | Icon for the \"clear search\" button                                                                                                                                |\r\n| `initialSearch` | `string`    | no       | Pre-fills the search input and automatically navigates to the first match once the PDF is loaded. Navigation fires once — subsequent manual edits are unaffected. |\r\n\r\n```tsx\r\n<PDFSearch\r\n  initialSearch=\"invoice\"\r\n  searchIcon={<LuSearch size={14} />}\r\n  prevIcon={<LuChevronUp size={14} />}\r\n  nextIcon={<LuChevronDown size={14} />}\r\n  clearIcon={<LuX size={14} />}\r\n/>\r\n```\r\n\r\n---\r\n\r\n### Count badges\r\n\r\n`PDFSignaturesIcon`, `PDFAnnotationsIcon`, and `PDFAttachmentsIcon` are icon wrapper components intended for use as the `icon` prop in `PDFSidebar` panels. They render the provided icon with a small count badge in the top-right corner, automatically populated from the loaded PDF.\r\n\r\n```tsx\r\nimport {\r\n  PDFSidebar,\r\n  PDFSignatures,\r\n  PDFSignaturesIcon,\r\n  PDFAnnotations,\r\n  PDFAnnotationsIcon,\r\n  PDFAttachments,\r\n  PDFAttachmentsIcon,\r\n} from \"pdf-tsx\";\r\nimport { LuSignature, LuStickyNote, LuPaperclip } from \"react-icons/lu\";\r\n\r\n<PDFSidebar\r\n  panels={[\r\n    {\r\n      icon: <PDFSignaturesIcon icon={<LuSignature size={17} />} />,\r\n      label: \"Signatures\",\r\n      content: <PDFSignatures />,\r\n    },\r\n    {\r\n      icon: <PDFAnnotationsIcon icon={<LuStickyNote size={17} />} />,\r\n      label: \"Annotations\",\r\n      content: <PDFAnnotations />,\r\n    },\r\n    {\r\n      icon: <PDFAttachmentsIcon icon={<LuPaperclip size={17} />} />,\r\n      label: \"Attachments\",\r\n      content: <PDFAttachments />,\r\n    },\r\n  ]}\r\n/>;\r\n```\r\n\r\nThe badge uses `var(--pdf-accent)` and respects `themeOverrides`.\r\n\r\n---\r\n\r\n## Page layouts\r\n\r\n`PDFViewer` arranges pages in one of three layouts, controlled by the `defaultLayout` prop and switchable at runtime with `PDFViewModeToggle`:\r\n\r\n| Layout       | Behaviour                                                          |\r\n| ------------ | ----------------------------------------------------------------- |\r\n| `continuous` | Vertical scroll, one page after another (default)                 |\r\n| `single`     | One page at a time — navigate with `PDFNavigation` / arrow keys    |\r\n| `spread`     | Pages flow side by side, as many per row as fit the viewport width |\r\n\r\n`PDFViewModeToggle` renders a single toolbar button (showing the active layout's icon plus a chevron) that opens a dropdown to pick the layout:\r\n\r\n```tsx\r\nimport { PDFViewModeToggle } from \"pdf-tsx\";\r\nimport { LuScrollText, LuFile, LuBookOpenText } from \"react-icons/lu\";\r\n\r\n<PDFViewModeToggle\r\n  continuousIcon={<LuScrollText size={16} />}\r\n  singleIcon={<LuFile size={16} />}\r\n  spreadIcon={<LuBookOpenText size={16} />}\r\n/>;\r\n```\r\n\r\n| Prop             | Type        | Required | Description                          |\r\n| ---------------- | ----------- | -------- | ------------------------------------ |\r\n| `continuousIcon` | `ReactNode` | yes      | Icon for the continuous layout option |\r\n| `singleIcon`     | `ReactNode` | yes      | Icon for the single-page layout option |\r\n| `spreadIcon`     | `ReactNode` | yes      | Icon for the spread layout option    |\r\n\r\n---\r\n\r\n## Mandatory reading\r\n\r\nUse `requireRead` when the user must scroll through the entire document before proceeding (e.g. terms and conditions, consent forms).\r\n\r\n```tsx\r\nconst [canProceed, setCanProceed] = useState(false)\r\n\r\n<PDFViewer\r\n  requireRead\r\n  onDocumentRead={() => setCanProceed(true)}\r\n  ...\r\n/>\r\n\r\n<button disabled={!canProceed}>Accetto</button>\r\n```\r\n\r\n`PDFViewer` renders a sticky banner at the bottom of the scroll area:\r\n\r\n- **Pending** — accent color, arrow-down icon, label `requireReadPending` (\"Scroll to the end to continue\")\r\n- **Confirmed** — green (`#16a34a`), checkmark icon, label `requireReadDone` (\"Document read\") — the banner stays visible after confirmation\r\n\r\n`onDocumentRead` fires at most once per loaded file. Both banner labels are part of the `Labels` interface and are translated automatically when `language=\"it\"` is set.\r\n\r\n---\r\n\r\n## Localisation\r\n\r\n`PDFViewer` ships with English (default) and Italian label sets. Switch via the `language` prop:\r\n\r\n```tsx\r\n<PDFViewer language=\"it\" ... />\r\n```\r\n\r\nBoth label objects are exported if you need to inspect them:\r\n\r\n```tsx\r\nimport { italianLabels, englishLabels } from \"pdf-tsx\";\r\n```\r\n\r\nThe `Labels` interface (also exported) describes every string key. The built-in toolbar overflow labels are resolved automatically from the active language — no extra configuration needed.\r\n\r\n---\r\n\r\n## Full example\r\n\r\n```tsx\r\nimport { useState, Suspense, lazy } from \"react\";\r\nimport {\r\n  PDFSidebar,\r\n  PDFSidebarToggle,\r\n  PDFToolbar,\r\n  PDFToolbarItem,\r\n  PDFToolbarSeparator,\r\n  PDFThumbnails,\r\n  PDFOutline,\r\n  PDFSearch,\r\n  PDFZoomControls,\r\n  PDFPageFit,\r\n  PDFViewModeToggle,\r\n  PDFRotationControl,\r\n  PDFNavigation,\r\n  PDFDownloadButton,\r\n  PDFChangeFile,\r\n  PDFThemeToggle,\r\n  PDFPrintButton,\r\n  PDFSignatures,\r\n  PDFSignaturesIcon,\r\n  PDFAnnotations,\r\n  PDFAnnotationsIcon,\r\n  PDFAttachments,\r\n  PDFAttachmentsIcon,\r\n} from \"pdf-tsx\";\r\nimport {\r\n  LuLayoutGrid,\r\n  LuBookOpen,\r\n  LuSignature,\r\n  LuStickyNote,\r\n  LuPaperclip,\r\n  LuSearch,\r\n  LuChevronUp,\r\n  LuChevronDown,\r\n  LuX,\r\n  LuZoomIn,\r\n  LuZoomOut,\r\n  LuArrowLeftRight,\r\n  LuScan,\r\n  LuScrollText,\r\n  LuFile,\r\n  LuBookOpenText,\r\n  LuRotateCw,\r\n  LuChevronLeft,\r\n  LuChevronRight,\r\n  LuDownload,\r\n  LuFolderPlus,\r\n  LuPrinter,\r\n  LuSun,\r\n  LuMoon,\r\n  LuPanelLeftClose,\r\n  LuPanelLeftOpen,\r\n  LuEllipsis,\r\n} from \"react-icons/lu\";\r\nimport workerUrl from \"pdfjs-dist/build/pdf.worker.min.mjs?url\";\r\n\r\nconst PDFViewer = lazy(() =>\r\n  import(\"pdf-tsx\").then((m) => ({ default: m.PDFViewer })),\r\n);\r\n\r\nfunction App() {\r\n  const [file, setFile] = useState<File | null>(null);\r\n\r\n  if (!file) {\r\n    return (\r\n      <input\r\n        type=\"file\"\r\n        accept=\".pdf\"\r\n        onChange={(e) => setFile(e.target.files![0])}\r\n      />\r\n    );\r\n  }\r\n\r\n  return (\r\n    <Suspense fallback={<div>Loading...</div>}>\r\n      <PDFViewer\r\n        file={file}\r\n        workerSrc={workerUrl}\r\n        defaultFit=\"width\"\r\n        onChangeFile={setFile}\r\n        sidebar={\r\n          <PDFSidebar\r\n            panels={[\r\n              {\r\n                icon: <LuLayoutGrid size={18} />,\r\n                label: \"Thumbnails\",\r\n                content: <PDFThumbnails />,\r\n              },\r\n              {\r\n                icon: <LuBookOpen size={18} />,\r\n                label: \"Outline\",\r\n                content: <PDFOutline />,\r\n              },\r\n              {\r\n                icon: <PDFSignaturesIcon icon={<LuSignature size={17} />} />,\r\n                label: \"Signatures\",\r\n                content: <PDFSignatures />,\r\n              },\r\n              {\r\n                icon: <PDFAnnotationsIcon icon={<LuStickyNote size={17} />} />,\r\n                label: \"Annotations\",\r\n                content: <PDFAnnotations />,\r\n              },\r\n              {\r\n                icon: <PDFAttachmentsIcon icon={<LuPaperclip size={17} />} />,\r\n                label: \"Attachments\",\r\n                content: <PDFAttachments />,\r\n              },\r\n            ]}\r\n          />\r\n        }\r\n        toolbar={\r\n          <PDFToolbar overflowIcon={<LuEllipsis size={16} />}>\r\n            <PDFSidebarToggle\r\n              collapseIcon={<LuPanelLeftClose size={16} />}\r\n              expandIcon={<LuPanelLeftOpen size={16} />}\r\n            />\r\n            <PDFToolbarSeparator />\r\n            <PDFSearch\r\n              searchIcon={<LuSearch size={14} />}\r\n              prevIcon={<LuChevronUp size={14} />}\r\n              nextIcon={<LuChevronDown size={14} />}\r\n              clearIcon={<LuX size={14} />}\r\n            />\r\n            <PDFToolbarSeparator />\r\n            <PDFZoomControls\r\n              zoomOutIcon={<LuZoomOut size={16} />}\r\n              zoomInIcon={<LuZoomIn size={16} />}\r\n            />\r\n            <PDFRotationControl icon={<LuRotateCw size={16} />} />\r\n            <PDFPageFit\r\n              fitWidthIcon={<LuArrowLeftRight size={16} />}\r\n              fitPageIcon={<LuScan size={16} />}\r\n            />\r\n            <PDFViewModeToggle\r\n              continuousIcon={<LuScrollText size={16} />}\r\n              singleIcon={<LuFile size={16} />}\r\n              spreadIcon={<LuBookOpenText size={16} />}\r\n            />\r\n            <PDFToolbarSeparator />\r\n            <PDFNavigation\r\n              prevIcon={<LuChevronLeft size={16} />}\r\n              nextIcon={<LuChevronRight size={16} />}\r\n            />\r\n            <PDFToolbarSeparator />\r\n            <PDFThemeToggle\r\n              lightIcon={<LuSun size={16} />}\r\n              darkIcon={<LuMoon size={16} />}\r\n            />\r\n            <PDFPrintButton icon={<LuPrinter size={16} />} />\r\n            <PDFChangeFile icon={<LuFolderPlus size={16} />} />\r\n            <PDFDownloadButton icon={<LuDownload size={15} />} />\r\n            {/* custom button with overflow label */}\r\n            <PDFToolbarItem label=\"Share\">\r\n              <button onClick={() => {}}>Share</button>\r\n            </PDFToolbarItem>\r\n          </PDFToolbar>\r\n        }\r\n      />\r\n    </Suspense>\r\n  );\r\n}\r\n```\r\n\r\n---\r\n\r\n## Keyboard shortcuts\r\n\r\nWhen focus is not on an input or textarea, the following keys are active:\r\n\r\n| Key                        | Action        |\r\n| -------------------------- | ------------- |\r\n| `ArrowLeft` / `ArrowUp`    | Previous page |\r\n| `ArrowRight` / `ArrowDown` | Next page     |\r\n| `r` / `R`                  | Rotate +90°   |\r\n\r\n## Gesture & zoom controls\r\n\r\nZoom can be controlled via toolbar buttons (`PDFZoomControls`), keyboard/trackpad gestures, and touch gestures — no configuration required.\r\n\r\n| Input                    | Action                                |\r\n| ------------------------ | ------------------------------------- |\r\n| `Ctrl + scroll` (mouse)  | Zoom in / out                         |\r\n| `Cmd + scroll` (macOS)   | Zoom in / out                         |\r\n| Trackpad pinch (desktop) | Zoom in / out                         |\r\n| Two-finger pinch (touch) | Zoom in / out                         |\r\n| Double tap (touch)       | Toggle between 2× zoom and 1× (reset) |\r\n\r\nZoom is clamped to the range `[0.2, 3.0]`. Any manual gesture clears the active `fitMode` (`\"width\"` / `\"page\"`).\r\n\r\n---\r\n\r\n## Performance\r\n\r\n`pdf-tsx` uses **virtual rendering**: only the pages that are actually in (or near) the viewport are rendered at any one time. A page is rendered when it intersects the scroll container (via `IntersectionObserver`), plus the current page ±2 as a buffer. Pages with an active highlight or search match are always included regardless of position. This holds across all layouts — including `spread` and when zoomed far out, where many pages are on screen at once.\r\n\r\nThis means:\r\n\r\n- A long document only renders the handful of pages on screen, regardless of total length\r\n- Memory and CPU usage stay flat as the user scrolls through a large document\r\n- Pages that have already been rendered are kept in the DOM as the user scrolls, avoiding redundant re-renders\r\n\r\nRender cascades are minimised via manual memoization: the context value is wrapped in `useMemo` so a zoom or page change does not re-render unrelated consumers, and inner sub-components (`AnnotationCard`, `SignatureCard`, `OutlineItem`) are wrapped in `React.memo`.\r\n\r\nNo configuration is needed — this is the default behaviour.\r\n\r\n---\r\n\r\n## License\r\n\r\n**PolyForm Noncommercial License 1.0.0** © Riccardo Grossano — see [LICENSE](./LICENSE) for full terms.\r\n\r\nFree for noncommercial use (personal, research, education, non-profit). **Commercial use requires a separate commercial license** — _coming soon_.\r\n","readmeFilename":"README.md"}