{"_id":"@epam/pdf-highlighter-kit","_rev":"15-260abb74c7a8d61c0083989a7b637ca9","name":"@epam/pdf-highlighter-kit","dist-tags":{"latest":"0.0.19"},"versions":{"0.0.1":{"name":"@epam/pdf-highlighter-kit","version":"0.0.1","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"MIT","_id":"@epam/pdf-highlighter-kit@0.0.1","maintainers":[{"name":"badgerdoc","email":"uladzislau_yatsun@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"97c088e8a7ac996100206e0312d3a934c403f639","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.1.tgz","fileCount":77,"integrity":"sha512-6G+z25mKYvSgKDerwiWveSCgKa8dPZ6m3OlFzd/g2TVEeUpa0M60dqmZlQO1ZCNhhCwLdtBk26iO1xiW/o59vQ==","signatures":[{"sig":"MEUCIQDb+EtidsUoVMQoLt9BBoCAbxJk1dSV79UzhwHf9RtVBwIgUOE3aUT40sd6d3gf7Robukk7cDEvilul8FHtzn9lcSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423856},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14.0.0"},"gitHead":"d518cf94fad56feca55073253f4869250265f376","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"uladzislau_yatsun@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.1_1765972327659_0.19271106367087487","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@epam/pdf-highlighter-kit","version":"0.0.2","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.2","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"0fb6c2a195145137698a6ba7c742f4d6d52421ec","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.2.tgz","fileCount":77,"integrity":"sha512-lgRM9FvTHbwNKSHE1W6mPP63dCI+1kNDMMOWpIRTOWxZFXWHyyB0vA2Y89LzZp4h7TCeDDQ+n2bNeOtlT957gA==","signatures":[{"sig":"MEYCIQC0bU2CF9AN6pXn0oEaea+ieL22Dmep9TqmkZUYzF5JjAIhAIaGgD9heXLyGUnk/x5b5IRBWh3b1hfmW0GgJJxZhS9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424002},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0e79f0cb6c30811d13aacf58b13172ecb922ac1c","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.2_1765984508704_0.44240804109216514","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@epam/pdf-highlighter-kit","version":"0.0.3","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.3","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"61018c98e0882ab4613f95e28d6d45fa404e265a","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.3.tgz","fileCount":64,"integrity":"sha512-YOE5hR5YeTiEAJpMZ5QHGp1NpQSxKS2ktbIcQeqFQQeJkFrnAyqTvc9vnBSXXsXEEIXO1Xsazzlss0nEXljV6g==","signatures":[{"sig":"MEQCIEt22zQPBYg1Ptigqz72lUE2vel7bbzqk1auiMDbqFuJAiB8Av/aYn0AfbxRLyYmNyy9v8pY62w8343D85y9DSaFbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411322},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"46ba3fb54ca7a716d21e605992144f1bae886a8d","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.3_1766056361324_0.3651108640146725","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@epam/pdf-highlighter-kit","version":"0.0.4","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.4","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"72b01ffbb6f5fc278d872436691972752f158341","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.4.tgz","fileCount":60,"integrity":"sha512-utrzUVyrgaRXee3PrMKHSf6pyy0ZKrD3uCgXuptDZCJ1/qg7m69ddQGqyY3fU/HXkIABzbpRvUIB4/P9byxhzQ==","signatures":[{"sig":"MEUCIQCzTI5dscGtLannbYxm80WgY4VWVzvpLpdfD5YBGeT1bwIgUUTqwQvUdCvmr3B8xKM2HIzUMHJQp6ZzXfqdzMF/BEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374472},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c2ea9217fbd6049578b7c21a5d60e32dfa203123","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.4_1766505305948_0.8474026642381052","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@epam/pdf-highlighter-kit","version":"0.0.5","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.5","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"660f43a74368e7bb4a955dfc76797a33f47cbbc0","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.5.tgz","fileCount":60,"integrity":"sha512-OlZugkSq3hK5Le2SLETVen4TnqOPNHhaZB2vVpJLxVsIkdbgJS42GZ/i6i/pjpeMy1of42uC7gWxuAlwFRng6A==","signatures":[{"sig":"MEUCIQCmNqIlWj9wtAzLJ8Hhp9Qfy3YYYuhi/5RIDCZBGLmFHwIgDVySHtr62kugbmwIaRfhKOexmECb7jNlTEBWrOB7z4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371683},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"54e173a75cc538d00ef7d2a910b664374382854e","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.5_1769010706191_0.7766812998072741","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@epam/pdf-highlighter-kit","version":"0.0.6","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.6","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"a68c8f55d88ca7b9205f01a7d31f7f04a7a402b3","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.6.tgz","fileCount":68,"integrity":"sha512-qe30ma51Hgv7IUXOESyA5pIsk8wUn2Pz8xqA0roluPZuaal5QYZGmBNriaKilrOJJV0QaP9QIoXgPBgejkKqFw==","signatures":[{"sig":"MEUCIETDEvVtg4V20vsK3v8OxiubnOQO76ANFAve3TdUwKGiAiEA29IEShZfPue40vSFht5i9U9/UedAEEkqN4Iafd/dT3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417647},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4d9a7e701fbed227b017924b9cae6e8a62c8dbee","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.6_1773222024816_0.057293318909706015","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@epam/pdf-highlighter-kit","version":"0.0.7","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.7","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"f37de9ee0ae73e9a330dbec5ad137af3dfe314be","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.7.tgz","fileCount":68,"integrity":"sha512-a/UkPVA/Iz1BZ/iDuHex0G8t8SJ0GMkrGayY4lIBlEMeod5qfaEXwtDjwtlJfjox1NIFSzp8cvlkASCP+lzlIw==","signatures":[{"sig":"MEUCIBjLj/L4ujLk3UPiBkdo5GH3YAs31wWQAQPxibYG68yqAiEA666sMz++9C7nt/Kk2w7E1eJRREVUgShR3nubhB/uh7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420421},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c2f8d63c864c203264a4a36fed62cfb072b7689c","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.7_1773243845162_0.4057408535512168","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@epam/pdf-highlighter-kit","version":"0.0.8","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.8","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"47bd3d7d27344e1fa524cea6675b78263f621706","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.8.tgz","fileCount":72,"integrity":"sha512-wiIFg98JhNZiALEHOUizZbEVyC+zUdnqnEDkVMn2J2xPgTatxbB8SO+6Y37R73bHzaGdz4Vq3ow5Vj2XCr28CA==","signatures":[{"sig":"MEUCIQDnCHEB2ydsURmfs0RA0/JHfLPTAbYfyQSVAesuef1GIwIgcPnIWRknWGWOzXihnIT1a9v9F8RjVNTABwxZopwRT3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437768},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"390967ab9c48800282b4c95387bde72d02208d87","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.8_1773311159260_0.8374515153770294","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@epam/pdf-highlighter-kit","version":"0.0.9","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.9","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"765af730467cda2be2f3fecf45837c261ac83fe5","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.9.tgz","fileCount":72,"integrity":"sha512-U47Gk45pcdoUAhsx8qTI7svwu0lw5ZNxOroiYfBoKfJhCl5D7s4pILGcsl/Ud7KPbxq2D5OVqF+15toU8tL1OQ==","signatures":[{"sig":"MEYCIQCRKAjsXjr8g58L2AMY9Af0WZnRTq0C/rqSTDD6xpiFOgIhAOY1ULXO4nl+sJ+f+0+mzFvQ2/CqjbtSvVGUjhTgEATM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443910},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f2578e3bce11f324c82da637306679e4611113a9","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.9_1773413122745_0.0759136927156252","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@epam/pdf-highlighter-kit","version":"0.0.10","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.10","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"8a162ee46668b7ca198671fcbaa49ebfccaf30ac","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.10.tgz","fileCount":72,"integrity":"sha512-tdmGYOfoCUMWn10dfWkhxeIJEeJDwnFzUWaNcKHo6oHL/E84RkCuRnjNcI8RXUxu9jeHZHD7fHBLxi8IWUwzzQ==","signatures":[{"sig":"MEYCIQCCSFbrlULGjkUAyUBWEi3LN/r0uKaBtuC7CYr9pDBAvwIhAK88uvck/mvmP8YHF1Q9HZC8v76O6jFvfcYF4dbhq+nj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455280},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"444b6c417cc9bc19af3d817aeff1da3b7084fcf7","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.10_1773668780167_0.1976647729247456","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@epam/pdf-highlighter-kit","version":"0.0.13","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.13","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"8a3ac2907e0460ff6b2645827a8418437e0b679b","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.13.tgz","fileCount":72,"integrity":"sha512-oWshOWCjXFm+wwC5r8GgDuhfF8c4udw6Py1ca9SiKM/97nvR3MQX5Eew10RRq7G0U0/tcqkJ8Unvu3iybH2B7g==","signatures":[{"sig":"MEUCIGPYL+K9BiKfZAWYy2GuLpuT/QAUVNdEaEH8BuR3CW2DAiEA75/8/Pq3DZvmkuWlIOHcZy/xQTSo1wnB9YLzlOZF8hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453170},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f5779fa605400e2427fb07a2acb6f3887c929b78","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^1.0.4","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^12.10.3","@vitest/ui":"^1.0.4","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.13_1775141746297_0.8186355965395304","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@epam/pdf-highlighter-kit","version":"0.0.14","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.14","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"18eaf84eeeee7eb3281c121d9215a93487c85282","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.14.tgz","fileCount":80,"integrity":"sha512-WVL+NSx2xiD3jzlIj2T0LVg/P4MuY1cxaV/urVBnzKB20tuMktT6QThKi95vU6yP0Bzu3rNYJWiyrhido5kVLg==","signatures":[{"sig":"MEQCIFLwQ3sXfkHlsCVaTLqixLWLVzemFlke8jIRnMrWabmdAiAnZwL3194eFj/oW7q7AtbxJsYYjsmMFrwRAuVLtrSSIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484213},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"73e47d6c3d81760db8ed4ebf2f25ec700cd4a668","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^4.1.3","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^20.8.9","@vitest/ui":"^4.1.3","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.14_1777989811152_0.37993287393287156","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@epam/pdf-highlighter-kit","version":"0.0.17","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.17","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"ad1c546a96c161daf4d35017fd6dd2c38fd9572a","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.17.tgz","fileCount":80,"integrity":"sha512-HbCxPBID6j/7zrdxpEI3CEEI9Z1C+1C+KyP9pWQEX2Xzl6hcsX7ZdBMg4AUh0+B4v1jZcRYHoD1dRQAHzEdw3A==","signatures":[{"sig":"MEQCIFCfJazVwfteBumULnHi27AZPI/cprwlEvJYmxH12ewTAiBZa2nNzu1g2PTcA8cC9962WSWmhFCSbar20q2C9vdlqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484913},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"26d26ae0256304e4a9c75e9971b19806107b7e35","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^4.1.3","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^20.8.9","@vitest/ui":"^4.1.3","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.17_1781601337727_0.1592360214634596","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@epam/pdf-highlighter-kit","version":"0.0.18","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","_id":"@epam/pdf-highlighter-kit@0.0.18","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"dist":{"shasum":"5e3117c9c05e2d508807b8763be5e98df32fef0a","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.18.tgz","fileCount":80,"integrity":"sha512-s2XmS9o+SczOu6hy16SxW5laEtI3l6En9YGZU9+j3aL2tdykT/+txXhQZtnJN/CJ0+kBRBuGyacFvT6H2ARPEA==","signatures":[{"sig":"MEUCIDpccCr1mQs+g/nMp1aXUHFqSSFSd7x8yXEr7IQLSI5wAiEAlKcrGqi3wZBBHWupcGnJ7b6ZZDC1Re/05IvrxcKjlf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@epam%2fpdf-highlighter-kit@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484913},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7e0206b921e5ae11d51685a854399027ba7a90e3","scripts":{"dev":"tsc -w","lint":"eslint .","test":"vitest run","build":"npm run build:ts && npm run build:css","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:ui":"vitest --ui","build:ts":"tsc -p tsconfig.json","lint:fix":"eslint . --fix","build:css":"cp src/styles/*.css dist/","typecheck":"tsc --noEmit","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test:watch":"vitest","dev:example":"cd example && npm run dev","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a15bd3a9-92d1-406b-b9b3-0c9040688917"}},"repository":{"url":"git+https://github.com/epam/pdf-highlighter-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^8.0.0","vitest":"^4.1.3","globals":"^16.5.0","prettier":"^3.7.4","happy-dom":"^20.8.9","@vitest/ui":"^4.1.3","typescript":"^5.0.0","@types/react":"^19.2.7","typescript-eslint":"^8.50.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pdfjs-dist":"^5.4.149"},"_npmOperationalInternal":{"tmp":"tmp/pdf-highlighter-kit_0.0.18_1781691631910_0.46662484626832756","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@epam/pdf-highlighter-kit","version":"0.0.19","description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"build":"npm run build:ts && npm run build:css","build:ts":"tsc -p tsconfig.json","build:css":"cp src/styles/*.css dist/","prepublishOnly":"npm run build","dev":"tsc -w","dev:example":"cd example && npm run dev","format":"prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\"","format:fix":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\"","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","lint":"eslint .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","peerDependencies":{"pdfjs-dist":"^5.4.149"},"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/react":"^19.2.7","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitest/ui":"^4.1.3","eslint":"^8.0.0","eslint-config-prettier":"^10.1.8","globals":"^16.5.0","happy-dom":"^20.8.9","prettier":"^3.7.4","typescript":"^5.0.0","typescript-eslint":"^8.50.0","vite":"^8.0.16","vitest":"^4.1.3"},"engines":{"node":">=14.0.0"},"repository":{"type":"git","url":"git+https://github.com/epam/pdf-highlighter-kit.git"},"homepage":"https://github.com/epam/pdf-highlighter-kit#readme","bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"gitHead":"31c0df0b1b7ef926ed4484a68a38fdda51390613","_id":"@epam/pdf-highlighter-kit@0.0.19","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-js652jZR16c52v6Mq2aEMg9zyfSrofV34L4qecSMdXJUoplYoTxaZDGw5d1JnlYApr0lpvfLYkGg0Yu5v1EqTQ==","shasum":"4ee1417694a5ca9b55399a00c2fda1e9a9077219","tarball":"https://registry.npmjs.org/@epam/pdf-highlighter-kit/-/pdf-highlighter-kit-0.0.19.tgz","fileCount":80,"unpackedSize":484914,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@epam%2fpdf-highlighter-kit@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID2DmLnQQzL0HlF2DtxVtv08MXa+m/aLjlxyqIf3l9r6AiEA/oVOhRGrJ+EbTdjtYxNtSIZF2C0iHfek3PorWY+UZe8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a15bd3a9-92d1-406b-b9b3-0c9040688917"}},"directories":{},"maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pdf-highlighter-kit_0.0.19_1789109954416_0.7581195603261655"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T11:52:07.572Z","modified":"2026-09-11T06:59:14.947Z","0.0.1":"2025-12-17T11:52:07.805Z","0.0.2":"2025-12-17T15:15:08.872Z","0.0.3":"2025-12-18T11:12:41.478Z","0.0.4":"2025-12-23T15:55:06.152Z","0.0.5":"2026-01-21T15:51:46.320Z","0.0.6":"2026-03-11T09:40:24.967Z","0.0.7":"2026-03-11T15:44:05.304Z","0.0.8":"2026-03-12T10:25:59.434Z","0.0.9":"2026-03-13T14:45:22.892Z","0.0.10":"2026-03-16T13:46:20.310Z","0.0.13":"2026-04-02T14:55:46.500Z","0.0.14":"2026-05-05T14:03:31.306Z","0.0.17":"2026-06-16T09:15:37.887Z","0.0.18":"2026-06-17T10:20:32.066Z","0.0.19":"2026-09-11T06:59:14.553Z"},"bugs":{"url":"https://github.com/epam/pdf-highlighter-kit/issues"},"author":{"name":"Podruzhinskii Stanislav"},"license":"Apache-2.0","homepage":"https://github.com/epam/pdf-highlighter-kit#readme","keywords":["pdf","viewer","highlight","annotation","text-selection","ner","named-entity-recognition","performance","typescript"],"repository":{"type":"git","url":"git+https://github.com/epam/pdf-highlighter-kit.git"},"description":"High-performance PDF viewer with intelligent highlighting and text selection capabilities","maintainers":[{"name":"badgerdoc","email":"SharedEPM-GPTbadgerdoc-admin@epam.com"}],"readme":"<div align=\"center\">\n  <h1>PDF Highlight Viewer</h1>\n  <p>High-performance PDF viewer with intelligent highlighting and text selection capabilities for web applications.</p>\n\n[![npm version](https://img.shields.io/npm/v/@epam/pdf-highlighter-kit)](https://www.npmjs.com/package/@epam/pdf-highlighter-kit) [![License](https://img.shields.io/badge/License-Apache--2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/epam/pdf-highlighter-kit/pulls)\n\n  <p>An open-source project by <strong>BadgerDoc</strong> <img src=\"./logo.svg\" alt=\"BadgerDoc\" width=\"22\" height=\"21\" style=\"vertical-align: middle; margin-bottom: 3px;\"></p>\n</div>\n\n---\n\n## Installation\n\n```bash\nnpm install @epam/pdf-highlighter-kit pdfjs-dist\n```\n\n> Peer dependency: `pdfjs-dist` (see Requirements).\n\n## Quick Start\n\n```ts\nimport { PDFHighlightViewer } from '@epam/pdf-highlighter-kit';\nimport type { InputHighlightData } from '@epam/pdf-highlighter-kit';\nimport '@epam/pdf-highlighter-kit/styles/pdf-highlight-viewer.css';\n\n// Create viewer instance\nconst viewer = new PDFHighlightViewer();\n\n// Initialize with container element\nconst container = document.getElementById('pdf-container') as HTMLElement;\n\nawait viewer.init(container, {\n  enableTextSelection: true,\n  enableVirtualScrolling: true,\n  bufferPages: 2,\n  maxCachedPages: 10,\n  interactionMode: 'hybrid',\n});\n\n// Load PDF document\nawait viewer.loadPDF('/path/to/document.pdf');\n\n// Highlights\nconst highlights: InputHighlightData[] = [\n  {\n    id: 'term-001',\n    bboxes: [\n      // page is 1-based\n      { page: 1, x1: 100, y1: 200, x2: 300, y2: 220 },\n      { page: 3, x1: 80, y1: 140, x2: 260, y2: 160 },\n    ],\n    style: {\n      backgroundColor: '#ffeb3b',\n      opacity: 0.3,\n      borderColor: '#d4c400',\n      borderWidth: '1px',\n    },\n    label: 'Important Term',\n    labelStyle: { fontSize: 11 },\n    tooltipText: 'Important Term',\n    metadata: {\n      frequency: 5,\n      tags: ['important', 'glossary'],\n    },\n  },\n];\n\nviewer.loadHighlights(highlights);\n\n// Navigate to a highlight occurrence\nviewer.goToHighlight('term-001', 0);\n```\n\n## Data Model\n\n### `InputHighlightData`\n\nEach highlight carries its own style. No categories are required.\n\n**Labels:** You can add an optional `label` that is displayed to the left of the highlight, flush against it. By default the label uses the highlight’s color (from `style.borderColor` or `style.backgroundColor`), `border: 1px solid`, and `padding: 2px 4px`. Override any of these with `labelStyle` (e.g. `fontSize`, `color`, `padding`, `border`). To hide the label border, set `labelStyle: { border: 'none' }` (the default border is always applied unless overridden).\n\n**Icon before label:** Optionally set `beforeIcon` to an inline SVG string (e.g. from [Tabler Icons](https://tabler.io/icons)) to render an icon inside the label frame, to the left of the text. The icon inherits the label color via `currentColor`. Use `labelStyle.iconSize` to set the icon size (e.g. `14` or `'14px'`) and `labelStyle.iconColor` to set the icon color (e.g. `'#ff6b6b'`); if `iconColor` is not set, the icon uses the label text color. Only pass trusted SVG content (e.g. from your bundle or `@tabler/icons`); in React with Vite you can use `import iconSvg from '@tabler/icons/icons/outline/alert-circle.svg?raw'` and pass `iconSvg` as `beforeIcon`.\n\n**Scalable label:** Set `isLabelScalable: true` on the highlight so the label’s size (font, padding, icon, border radius) scales with zoom; the label stays proportional to the highlight. Border and outline thickness are not scaled (they stay fixed like the highlight’s outline). Best used with `labelStyle` values in `px` or numbers.\n\n```ts\nexport interface BBox {\n  x1: number;\n  y1: number;\n  x2: number;\n  y2: number;\n  page: number;\n}\n\nexport interface BBoxDimensions {\n  width: number;\n  height: number;\n}\n\nexport type BBoxOrigin = 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right';\n\nexport type InteractionMode = 'select' | 'highlight' | 'hybrid';\n\nexport interface HighlightStyle {\n  backgroundColor: string;\n  borderColor?: string;\n  borderWidth?: string;\n  outline?: string;\n  opacity?: number;\n  hoverOpacity?: number;\n  pulseAnimation?: boolean;\n}\n\nexport interface HighlightLabelStyle {\n  fontSize?: string | number;\n  opacity?: number;\n  color?: string;\n  backgroundColor?: string;\n  padding?: string;\n  borderRadius?: string; // e.g. '2px' or shorthand '2px 2px 0 0'\n  fontFamily?: string;\n  fontWeight?: string | number;\n  border?: string;\n  borderColor?: string;\n  borderWidth?: string;\n  outline?: string;\n  whiteSpace?: string;\n  iconSize?: string | number; // size for beforeIcon (e.g. 14 or '14px')\n  iconColor?: string;\n  offsetLeft?: number;\n  offsetTop?: number;\n  outlineRight?: string;\n}\n\nexport interface InputHighlightData {\n  id: string;\n  bboxes: BBox[];\n  bboxOrigin?: BBoxOrigin;\n  bboxSourceDimensions?: BBoxDimensions;\n  style?: HighlightStyle;\n  label?: string;\n  beforeIcon?: string; // inline SVG string (trusted content only, e.g. Tabler icons)\n  isLabelScalable?: boolean; // when true, label size scales with zoom (borders stay fixed)\n  labelStyle?: HighlightLabelStyle;\n  tooltipText?: string;\n  metadata?: Record<string, any>;\n}\n```\n\nIf `bboxSourceDimensions` is provided, each bbox coordinate is recalculated against the actual page size:\n\n```ts\nscaledX = (x / bboxSourceDimensions.width) * actualPageWidth;\nscaledY = (y / bboxSourceDimensions.height) * actualPageHeight;\n```\n\nPriority (highest to lowest):\n\n- `highlight.bboxOrigin` / `highlight.bboxSourceDimensions`\n- global viewer options (`bboxOrigin`, `bboxSourceDimensions`)\n\n## Configuration Options\n\n### ViewerOptions\n\n```ts\nexport interface HighlightsConfig {\n  enableMultilineHover?: boolean;\n  defaultStyle?: HighlightStyle;\n}\n\nexport interface ViewerOptions {\n  // Enable text selection functionality\n  enableTextSelection?: boolean;\n\n  // Enable virtual scrolling for better performance\n  enableVirtualScrolling?: boolean;\n\n  // Number of pages to buffer above/below viewport\n  bufferPages?: number;\n\n  // Maximum number of pages to keep in cache\n  maxCachedPages?: number;\n\n  // Interaction mode: 'select' | 'highlight' | 'hybrid'\n  interactionMode?: InteractionMode;\n\n  // Performance mode (smaller frame budget)\n  performanceMode?: boolean;\n\n  // Enable accessibility helpers\n  accessibility?: boolean;\n\n  // Highlight UI config (style is per highlight)\n  highlightsConfig?: HighlightsConfig;\n\n  // Coordinate origin for incoming bbox values\n  // Default: 'bottom-right'\n  bboxOrigin?: BBoxOrigin;\n\n  // Page dimensions for which bbox coordinates were calculated\n  bboxSourceDimensions?: BBoxDimensions;\n\n  // Only show these document page numbers (1-based). If empty or omitted, all pages are shown.\n  selectedPages?: number[];\n}\n```\n\n**Displaying only selected pages:** Use `selectedPages` to show a subset of the document (e.g. `[1, 3, 5]` or `[2, 4, 6, 8]`). The full PDF is still loaded; only the listed pages get DOM containers and participate in scrolling and rendering. Page numbers in the API (e.g. `setPage`, events, highlights) remain physical document page numbers. You can pass `selectedPages` in `init` options or per load via `loadPDF(source, { selectedPages })`; the latter overrides the init value for that load. `getTotalPages()` returns the length of the displayed list when `selectedPages` is set.\n\n## API Reference\n\n### Main Methods\n\n#### `init(container: HTMLElement, config?: ViewerOptions): Promise<void>`\n\nInitialize the viewer with a container element and optional configuration.\n\n#### `loadPDF(source: string | ArrayBuffer | Blob, options?: LoadPDFOptions): Promise<void>`\n\nLoad a PDF document from URL or ArrayBuffer. Optional second argument:\n\n```ts\ninterface LoadPDFOptions {\n  /** Only show these document page numbers (1-based). If empty or omitted, all pages are shown. */\n  selectedPages?: number[];\n}\n```\n\nExample: `await viewer.loadPDF(url, { selectedPages: [1, 3, 5] });` shows only pages 1, 3, and 5. When `options.selectedPages` is provided, it overrides `ViewerOptions.selectedPages` for this load.\n\n#### `loadHighlights(highlights: InputHighlightData[]): void`\n\nReplace current highlights with the provided list.\n\n#### `addHighlight(highlight: InputHighlightData): void`\n\nAdd a single highlight (incremental update).\n\n#### `removeHighlight(termId: string): void`\n\nRemove highlight by its `id`.\n\n#### `updateHighlightStyle(termId: string, stylePatch: Partial<HighlightStyle>, labelStylePatch?: Partial<HighlightLabelStyle>): void`\n\nUpdate highlight style by id (patch merge). Optionally pass `labelStylePatch` to update label styles as well.\n\n#### `goToHighlight(termId: string, occurrenceIndex?: number): void`\n\nNavigate to a specific highlight occurrence. `occurrenceIndex` defaults to `0`.\n\n#### `nextHighlight(): void` / `previousHighlight(): void`\n\nNavigate across all highlight occurrences in document order.\n\n#### `setPage(pageNumber: number): void`\n\nNavigate to a specific page (1-based).\n\n#### `zoomIn(): void` / `zoomOut(): void`\n\nZoom in or out of the PDF.\n\n#### `setZoom(value: ZoomMode | number): void`\n\nSet a specific zoom level (e.g., 1.0 for 100%, 1.5 for 150%).\n\n#### `getThumbnails(pageNumbers: number[], options?: ThumbnailOptions): Promise<Map<number, HTMLCanvasElement>>`\n\nRender page thumbnails (miniatures) for the given page numbers. Returns a `Map` of page number → canvas. Use this when you need canvas elements (e.g. for drawing or custom display). Options: `maxWidth` (target width in px), `scale` (viewport scale).\n\n#### `getThumbnailsDataUrl(pageNumbers: number[], options?: ThumbnailOptions): Promise<Map<number, string>>`\n\nSame as `getThumbnails` but returns data URLs (e.g. for `<img src=\"...\">`). Options include `maxWidth`, `scale`, `format` (`'image/jpeg' | 'image/webp' | 'image/png'`), and `quality` (0–1 for jpeg/webp). Thumbnails are cached; repeated calls for the same page return cached results.\n\n#### `destroy(): void`\n\nClean up and destroy the viewer instance.\n\n## Events\n\nThe viewer emits various events that you can listen to:\n\n```ts\nviewer.addEventListener('initialized', () => {\n  console.log('Viewer initialized');\n});\n\nviewer.addEventListener('pdfLoaded', (e) => {\n  console.log('PDF loaded. Total pages:', e.totalPages);\n});\n\nviewer.addEventListener('pageChanged', (e) => {\n  console.log('Current page:', e.currentPage);\n});\n\nviewer.addEventListener('zoomChanged', (e) => {\n  console.log('Zoom changed:', e.scale);\n});\n\nviewer.addEventListener('renderComplete', (e) => {\n  console.log('Page rendered:', e.pageNumber);\n});\n\nviewer.addEventListener('renderError', (e) => {\n  console.error('Render error:', e.pageNumber, e.error);\n});\n\nviewer.addEventListener('highlightsLoaded', (e) => {\n  console.log('Highlights loaded:', e.count);\n});\n\nviewer.addEventListener('highlightHover', (e) => {\n  console.log('Highlight hover:', e.termId, 'page', e.pageNumber, 'bbox', e.bboxIndex);\n});\n\nviewer.addEventListener('highlightBlur', (e) => {\n  console.log('Highlight blur:', e.termId);\n});\n\nviewer.addEventListener('highlightClick', (e) => {\n  console.log('Highlight clicked:', e.termId, 'page', e.pageNumber, 'bbox', e.bboxIndex);\n});\n\nviewer.addEventListener('navigationComplete', (e) => {\n  console.log('Navigation complete:', e.termId, e.pageNumber, e.occurrenceIndex);\n});\n\nviewer.addEventListener('selectionChanged', (e) => {\n  console.log('Text selected:', e.text);\n  console.log('Pages:', e.pageNumbers);\n  console.log('Overlapping highlights:', e.highlights); // array of bbox refs\n});\n\nviewer.addEventListener('selectionHighlighted', (e) => {\n  console.log('Selection highlighted:', e.termId);\n});\n\nviewer.addEventListener('error', (e) => {\n  console.error('Viewer error:', e);\n});\n```\n\n> Event payload fields may include `termId`, `pageNumber`, `bboxIndex`, and `bbox` depending on event type.\n\n## Advanced Usage\n\n### Page thumbnails\n\n```ts\n// ThumbnailOptions: maxWidth?, scale?, format?, quality?\nconst pageNumbers = Array.from({ length: viewer.getTotalPages() }, (_, i) => i + 1);\n\n// Option 1: get data URLs for <img src=\"...\">\nconst dataUrls = await viewer.getThumbnailsDataUrl(pageNumbers, {\n  maxWidth: 120,\n  format: 'image/webp',\n  quality: 0.85,\n});\n// dataUrls is Map<number, string> — use dataUrls.get(pageNum) in img src\n\n// Option 2: get canvases for custom rendering\nconst canvases = await viewer.getThumbnails(pageNumbers, { maxWidth: 120 });\n// canvases is Map<number, HTMLCanvasElement>\n```\n\nFor a single page, pass an array with one number: `getThumbnailsDataUrl([5], options)`. Thumbnails are cached inside the viewer; reopening the panel does not re-render unless the cache was cleared (e.g. after loading a new PDF).\n\n### Custom Styling (per highlight)\n\n```ts\nconst highlight: InputHighlightData = {\n  id: 'note-001',\n  bboxes: [{ page: 2, x1: 120, y1: 330, x2: 420, y2: 355 }],\n  style: {\n    backgroundColor: '#ffd54f',\n    opacity: 0.25,\n    borderColor: '#ff8f00',\n    borderWidth: '1px',\n    hoverOpacity: 0.6,\n  },\n  label: 'My note',\n  labelStyle: { padding: '2px 6px', borderRadius: '4px' },\n  tooltipText: 'My note',\n};\n\nviewer.addHighlight(highlight);\n```\n\n### Label with icon (e.g. Tabler Icons)\n\nPass an inline SVG string as `beforeIcon` to show an icon inside the label frame. Use trusted content only. With Vite you can import SVG as raw string:\n\n```ts\n// Inline SVG string (e.g. from Tabler: import icon from '@tabler/icons/icons/outline/alert-circle.svg?raw')\nconst alertIconSvg =\n  '<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 8v4\"/><path d=\"M12 16h.01\"/><circle cx=\"12\" cy=\"12\" r=\"10\"/></svg>';\n\nconst highlight: InputHighlightData = {\n  id: 'alert-001',\n  bboxes: [{ page: 1, x1: 100, y1: 200, x2: 300, y2: 220 }],\n  style: { backgroundColor: '#ffeb3b', opacity: 0.3, borderColor: '#d4c400' },\n  label: 'Important',\n  beforeIcon: alertIconSvg,\n  labelStyle: { fontSize: 11, iconSize: 14 },\n  tooltipText: 'Important',\n};\n\nviewer.addHighlight(highlight);\n```\n\n### React Integration\n\n```tsx\nimport { useEffect, useRef } from 'react';\nimport { PDFHighlightViewer } from '@epam/pdf-highlighter-kit';\nimport type { InputHighlightData } from '@epam/pdf-highlighter-kit';\nimport '@epam/pdf-highlighter-kit/styles/pdf-highlight-viewer.css';\n\nexport function PDFViewer({\n  pdfUrl,\n  highlights,\n}: {\n  pdfUrl: string;\n  highlights: InputHighlightData[];\n}) {\n  const containerRef = useRef<HTMLDivElement>(null);\n  const viewerRef = useRef<PDFHighlightViewer | null>(null);\n\n  useEffect(() => {\n    if (!containerRef.current) return;\n\n    const viewer = new PDFHighlightViewer();\n    viewerRef.current = viewer;\n\n    (async () => {\n      await viewer.init(containerRef.current!, {\n        enableTextSelection: true,\n        enableVirtualScrolling: true,\n      });\n      await viewer.loadPDF(pdfUrl);\n      viewer.loadHighlights(highlights);\n    })();\n\n    return () => {\n      viewer.destroy();\n      viewerRef.current = null;\n    };\n  }, [pdfUrl]);\n\n  useEffect(() => {\n    viewerRef.current?.loadHighlights(highlights);\n  }, [highlights]);\n\n  return <div ref={containerRef} style={{ width: '100%', height: '100vh' }} />;\n}\n```\n\n## Browser Support\n\n- Chrome/Edge (latest 2 versions)\n- Firefox (latest 2 versions)\n- Safari (latest 2 versions)\n\n## Requirements\n\n- `pdfjs-dist`: ^5.4.149 (peer dependency)\n\n## License\n\nApache-2.0\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Support\n\nFor issues and questions, please use the GitHub Issues page.\n","readmeFilename":"README.md"}