{"_id":"@annadata/pack-it-pkc","_rev":"7-2c6b4c2eee809d54e0bfb384cdbad4e2","name":"@annadata/pack-it-pkc","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@annadata/pack-it-pkc","version":"1.0.0","keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa"],"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","_id":"@annadata/pack-it-pkc@1.0.0","maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"dist":{"shasum":"5795f6a6c5b464bc7f46b12db8f2973197651740","tarball":"https://registry.npmjs.org/@annadata/pack-it-pkc/-/pack-it-pkc-1.0.0.tgz","fileCount":115,"integrity":"sha512-9bFWyEBdiW7PSo18bpQh21LD8CLQalbImChyInLPFlf+fyHHs8IDFdfKXLiw/1ha00GPJ5Pq9/+4zdwO0M6Vvg==","signatures":[{"sig":"MEUCIClk4Q/9IYdu6EAJGN5FTHUc1FFuFv/MVUUAMtJMI0Z/AiEAqknNE7j7GIyLJwPj4/vGJc3a2KWBpzqLDSsL3EOybbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7157201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./assets/*":"./dist/assets/*","./pdf/editor":{"types":"./dist/pdf/editor.d.ts","import":"./dist/pdf/editor.js","require":"./dist/pdf/editor.cjs"},"./pdf/editor.css":"./dist/pdf/pdf-canvas-editor.css","./assets/manifest":{"types":"./dist/assets/manifest.d.ts","import":"./dist/assets/manifest.js","require":"./dist/assets/manifest.cjs"},"./inference/capacitor":{"types":"./dist/inference/capacitor-provider.d.ts","import":"./dist/inference/capacitor-provider.js","require":"./dist/inference/capacitor-provider.cjs"}},"gitHead":"cc862b8b08ea2ed0fb387bdc897fe6b15dc99e81","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/copy-plugin-assets.mjs","test:watch":"vitest","test:manual":"vite --config test/manual-convert/vite.config.ts","prepublishOnly":"npm run build && npm test","write:sample-games":"npm run build && node scripts/write-sample-game-packs.mjs"},"_npmUser":{"name":"annadata","email":"annadataai.app@gmail.com"},"_npmVersion":"11.16.0","description":"Convert documents to Markdown and pack into PKC format (MarkItDown JS port with GGUF via llama-cpp-pro)","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.3.1","dependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","katex":"^0.17.0","mupdf":"^1.28.0","fflate":"^0.8.2","chardet":"^2.1.0","cheerio":"^1.1.0","mammoth":"^1.9.0","chess.js":"^1.4.0","turndown":"^7.2.0","file-type":"^21.0.0","flexsearch":"^0.8.212","music-metadata":"^11.0.3","fast-xml-parser":"^5.2.5","youtube-transcript-api-js":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.3.1","buffer":"^6.0.3","eslint":"^10.6.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/katex":"^0.16.8","@types/turndown":"^5.0.5"},"peerDependencies":{"llama-cpp-pro":">=0.2.0","@capacitor/filesystem":">=6.0.0"},"optionalDependencies":{"@kenjiuno/msgreader":"^1.27.1"},"peerDependenciesMeta":{"llama-cpp-pro":{"optional":true},"@capacitor/filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pack-it-pkc_1.0.0_1784634550785_0.563207455277128","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@annadata/pack-it-pkc","version":"1.2.0","keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa"],"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","_id":"@annadata/pack-it-pkc@1.2.0","maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"dist":{"shasum":"c66ac1fdba769abdc505d29e89dd907bc0c56cde","tarball":"https://registry.npmjs.org/@annadata/pack-it-pkc/-/pack-it-pkc-1.2.0.tgz","fileCount":115,"integrity":"sha512-EumbwgouYFUDWxSWbGSbjhnxBBmFfVf0ZSlQbKPDxrQbdFlcD6sbeMbTHC2HkWzfeVrwxuoF0x1muabQ482XxA==","signatures":[{"sig":"MEQCIA32WbvMiFdeIqBWRaoqfHWQ4fSTWxlBP6wsfkelK/mUAiB9DL6AEzwf1x4ySrQRsyTrptGPh78hOopK2039CUT3Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7356752},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./assets/*":"./dist/assets/*","./pdf/editor":{"types":"./dist/pdf/editor.d.ts","import":"./dist/pdf/editor.js","require":"./dist/pdf/editor.cjs"},"./pdf/editor.css":"./dist/pdf/pdf-canvas-editor.css","./assets/manifest":{"types":"./dist/assets/manifest.d.ts","import":"./dist/assets/manifest.js","require":"./dist/assets/manifest.cjs"},"./inference/capacitor":{"types":"./dist/inference/capacitor-provider.d.ts","import":"./dist/inference/capacitor-provider.js","require":"./dist/inference/capacitor-provider.cjs"}},"gitHead":"db9e33440e1b393fd6296958bd2763e63d194e7f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/copy-plugin-assets.mjs","test:watch":"vitest","embed:chess":"node scripts/embed-chess-js.mjs","test:manual":"vite --config test/manual-convert/vite.config.ts","prepublishOnly":"npm run build && npm test","write:sample-games":"npm run build && node scripts/write-sample-game-packs.mjs"},"_npmUser":{"name":"annadata","email":"annadataai.app@gmail.com"},"_npmVersion":"11.12.1","description":"Convert documents to Study PKC: MuPDF chunking → BGE-micro → USearch → SmolLM2","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.5.0","dependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","katex":"^0.17.0","mupdf":"^1.28.0","fflate":"^0.8.2","chardet":"^2.1.0","cheerio":"^1.1.0","mammoth":"^1.9.0","usearch":"^2.26.0","chess.js":"^1.4.0","turndown":"^7.2.0","file-type":"^21.0.0","flexsearch":"^0.8.212","music-metadata":"^11.0.3","fast-xml-parser":"^5.2.5","youtube-transcript-api-js":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.3.1","buffer":"^6.0.3","eslint":"^10.6.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/katex":"^0.16.8","@types/turndown":"^5.0.5"},"peerDependencies":{"llama-cpp-pro":">=0.2.0","@capacitor/filesystem":">=6.0.0"},"optionalDependencies":{"@kenjiuno/msgreader":"^1.27.1"},"peerDependenciesMeta":{"llama-cpp-pro":{"optional":true},"@capacitor/filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pack-it-pkc_1.2.0_1784943467944_0.5939412740404224","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@annadata/pack-it-pkc","version":"1.2.3","keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa"],"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","_id":"@annadata/pack-it-pkc@1.2.3","maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"dist":{"shasum":"392e0c9dfb68a080111e8e3be3f618a8ba92f91e","tarball":"https://registry.npmjs.org/@annadata/pack-it-pkc/-/pack-it-pkc-1.2.3.tgz","fileCount":115,"integrity":"sha512-vZgMrXdgVmrmZSxdAqDe/jyRS0Dd4QNaAfl6Ce9klDTW0hoIin6NVtH/zNw0TToFNwenM2P8jClyt93FTRmCuA==","signatures":[{"sig":"MEUCIGdSPU17b8NgYmi3QWYP9oH/ewViYlmvGG8pepA75IzTAiEAqiApChYeKIvWJqn/qtlhv5arMJqTqrCDWz5dPmlW8sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7367502},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./assets/*":"./dist/assets/*","./pdf/editor":{"types":"./dist/pdf/editor.d.ts","import":"./dist/pdf/editor.js","require":"./dist/pdf/editor.cjs"},"./pdf/editor.css":"./dist/pdf/pdf-canvas-editor.css","./assets/manifest":{"types":"./dist/assets/manifest.d.ts","import":"./dist/assets/manifest.js","require":"./dist/assets/manifest.cjs"},"./inference/capacitor":{"types":"./dist/inference/capacitor-provider.d.ts","import":"./dist/inference/capacitor-provider.js","require":"./dist/inference/capacitor-provider.cjs"}},"gitHead":"9072952e8852ec28df307f760d234d0a5bf5f356","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/copy-plugin-assets.mjs","test:watch":"vitest","embed:chess":"node scripts/embed-chess-js.mjs","test:manual":"vite --config test/manual-convert/vite.config.ts","prepublishOnly":"npm run build && npm test","write:sample-games":"npm run build && node scripts/write-sample-game-packs.mjs"},"_npmUser":{"name":"annadata","email":"annadataai.app@gmail.com"},"_npmVersion":"11.12.1","description":"Convert documents to Study PKC: MuPDF chunking → BGE-micro → USearch → SmolLM2","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.5.0","dependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","katex":"^0.17.0","mupdf":"^1.28.0","fflate":"^0.8.2","chardet":"^2.1.0","cheerio":"^1.1.0","mammoth":"^1.9.0","usearch":"^2.26.0","chess.js":"^1.4.0","turndown":"^7.2.0","file-type":"^21.0.0","flexsearch":"^0.8.212","music-metadata":"^11.0.3","fast-xml-parser":"^5.2.5","youtube-transcript-api-js":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.3.1","buffer":"^6.0.3","eslint":"^10.6.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/katex":"^0.16.8","@types/turndown":"^5.0.5"},"peerDependencies":{"llama-cpp-pro":">=0.2.0","@capacitor/filesystem":">=6.0.0"},"optionalDependencies":{"@kenjiuno/msgreader":"^1.27.1"},"peerDependenciesMeta":{"llama-cpp-pro":{"optional":true},"@capacitor/filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pack-it-pkc_1.2.3_1784950430845_0.3687283962905983","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@annadata/pack-it-pkc","version":"1.2.4","keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa"],"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","_id":"@annadata/pack-it-pkc@1.2.4","maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"dist":{"shasum":"b3d89cc57a69e32d851de0c65fed7169ba79d781","tarball":"https://registry.npmjs.org/@annadata/pack-it-pkc/-/pack-it-pkc-1.2.4.tgz","fileCount":115,"integrity":"sha512-VPeo/xFqkUrKudZsZRp3uzJ5+m8UAWnJ2de7pjBUsEsVbE7eP4mPT9Jv82vxz1VvfOaUhHVB6QaEJmkKApZlsA==","signatures":[{"sig":"MEUCIEo8S+ezMRNFpW1ZsQdeRcU34mJFORB7vu35V8eCx+ieAiEA5zb3wReWmECve2meluLY7SqJTUZ+viRqPOptr5EPMiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7444732},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./assets/*":"./dist/assets/*","./pdf/editor":{"types":"./dist/pdf/editor.d.ts","import":{"types":"./dist/pdf/editor.d.ts","default":"./dist/pdf/editor.js"},"require":{"types":"./dist/pdf/editor.d.cts","default":"./dist/pdf/editor.cjs"}},"./pdf/editor.css":"./dist/pdf/pdf-canvas-editor.css","./assets/manifest":{"types":"./dist/assets/manifest.d.ts","import":{"types":"./dist/assets/manifest.d.ts","default":"./dist/assets/manifest.js"},"require":{"types":"./dist/assets/manifest.d.cts","default":"./dist/assets/manifest.cjs"}},"./inference/capacitor":{"types":"./dist/inference/capacitor-provider.d.ts","import":{"types":"./dist/inference/capacitor-provider.d.ts","default":"./dist/inference/capacitor-provider.js"},"require":{"types":"./dist/inference/capacitor-provider.d.cts","default":"./dist/inference/capacitor-provider.cjs"}}},"gitHead":"5dd03aceb1f5c87dc61130bb0ae07071901207f5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/copy-plugin-assets.mjs","test:watch":"vitest","embed:chess":"node scripts/embed-chess-js.mjs","test:manual":"vite --config test/manual-convert/vite.config.ts","prepublishOnly":"npm run build && npm test","write:sample-games":"npm run build && node scripts/write-sample-game-packs.mjs"},"_npmUser":{"name":"annadata","email":"annadataai.app@gmail.com"},"_npmVersion":"11.12.1","description":"Convert documents to Study PKC v3: MuPDF chunking → binary assets → executor BGE/USearch → SmolLM2","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.5.0","dependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","katex":"^0.17.0","mupdf":"^1.28.0","fflate":"^0.8.2","chardet":"^2.1.0","cheerio":"^1.1.0","mammoth":"^1.9.0","usearch":"^2.26.0","chess.js":"^1.4.0","turndown":"^7.2.0","file-type":"^21.0.0","flexsearch":"^0.8.212","music-metadata":"^11.0.3","fast-xml-parser":"^5.2.5","youtube-transcript-api-js":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.3.1","buffer":"^6.0.3","eslint":"^10.6.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/katex":"^0.16.8","@types/turndown":"^5.0.5"},"peerDependencies":{"llama-cpp-pro":">=0.2.0","@capacitor/filesystem":">=6.0.0"},"optionalDependencies":{"@kenjiuno/msgreader":"^1.27.1"},"peerDependenciesMeta":{"llama-cpp-pro":{"optional":true},"@capacitor/filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pack-it-pkc_1.2.4_1785112897344_0.5606082690582994","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@annadata/pack-it-pkc","version":"1.2.5","keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa"],"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","_id":"@annadata/pack-it-pkc@1.2.5","maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"dist":{"shasum":"cbfb0af2fdcaff446f7033eb703a6c3ea797edfd","tarball":"https://registry.npmjs.org/@annadata/pack-it-pkc/-/pack-it-pkc-1.2.5.tgz","fileCount":115,"integrity":"sha512-SjW3QefUVvgLA30MDAIk+c4WWpilJwpTlNjNEjApvlbd3KMWG/ZdNXTsVTKZUKnNKA4X63qGbpEvO35qYj0m0Q==","signatures":[{"sig":"MEUCIQDp9DseF1mRZyVUxUojFTd33HOQkNtyIhBS5G3YrVdhTAIgWwIwb+8cOof980dFFtuY6IcQm3/oiil3+ZFPnIMVCrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7444344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./assets/*":"./dist/assets/*","./pdf/editor":{"types":"./dist/pdf/editor.d.ts","import":{"types":"./dist/pdf/editor.d.ts","default":"./dist/pdf/editor.js"},"require":{"types":"./dist/pdf/editor.d.cts","default":"./dist/pdf/editor.cjs"}},"./pdf/editor.css":"./dist/pdf/pdf-canvas-editor.css","./assets/manifest":{"types":"./dist/assets/manifest.d.ts","import":{"types":"./dist/assets/manifest.d.ts","default":"./dist/assets/manifest.js"},"require":{"types":"./dist/assets/manifest.d.cts","default":"./dist/assets/manifest.cjs"}},"./inference/capacitor":{"types":"./dist/inference/capacitor-provider.d.ts","import":{"types":"./dist/inference/capacitor-provider.d.ts","default":"./dist/inference/capacitor-provider.js"},"require":{"types":"./dist/inference/capacitor-provider.d.cts","default":"./dist/inference/capacitor-provider.cjs"}}},"gitHead":"00554e448add2316117aba654c93d95cc26ed199","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/copy-plugin-assets.mjs","test:watch":"vitest","embed:chess":"node scripts/embed-chess-js.mjs","test:manual":"vite --config test/manual-convert/vite.config.ts","prepublishOnly":"npm run build && npm test","write:sample-games":"npm run build && node scripts/write-sample-game-packs.mjs"},"_npmUser":{"name":"annadata","email":"annadataai.app@gmail.com"},"_npmVersion":"11.12.1","description":"Convert documents to Study PKC v3: MuPDF chunking → binary assets → executor BGE/USearch → SmolLM2","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.5.0","dependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","katex":"^0.17.0","mupdf":"^1.28.0","fflate":"^0.8.2","chardet":"^2.1.0","cheerio":"^1.1.0","mammoth":"^1.9.0","usearch":"^2.26.0","chess.js":"^1.4.0","turndown":"^7.2.0","file-type":"^21.0.0","flexsearch":"^0.8.212","music-metadata":"^11.0.3","fast-xml-parser":"^5.2.5","youtube-transcript-api-js":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.3.1","buffer":"^6.0.3","eslint":"^10.6.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/katex":"^0.16.8","@types/turndown":"^5.0.5"},"peerDependencies":{"llama-cpp-pro":">=0.2.0","@capacitor/filesystem":">=6.0.0"},"optionalDependencies":{"@kenjiuno/msgreader":"^1.27.1"},"peerDependenciesMeta":{"llama-cpp-pro":{"optional":true},"@capacitor/filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pack-it-pkc_1.2.5_1785118427831_0.5993508898698134","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@annadata/pack-it-pkc","version":"1.2.6","keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa"],"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","_id":"@annadata/pack-it-pkc@1.2.6","maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"dist":{"shasum":"87b221ccee54ab216716ca9fcb1ca556e3344d7d","tarball":"https://registry.npmjs.org/@annadata/pack-it-pkc/-/pack-it-pkc-1.2.6.tgz","fileCount":115,"integrity":"sha512-Bj4TMwNgYgCN2IC5CiRTV8gXLO2trujinQcsVbxsLyo8fIZRPAuTMGYLFHIVD+QJxpzvPMwiNBIWEdRCYQK2Jw==","signatures":[{"sig":"MEQCIATwhPXsz1xal7Cwrc4lUWrD5QhNkphOk+dnuEQsjo8+AiA0S/fWQKkqZ6wiMAUm+5KxSjzNMxFAkcFRaY7vcgMaCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7460462},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./assets/*":"./dist/assets/*","./pdf/editor":{"types":"./dist/pdf/editor.d.ts","import":{"types":"./dist/pdf/editor.d.ts","default":"./dist/pdf/editor.js"},"require":{"types":"./dist/pdf/editor.d.cts","default":"./dist/pdf/editor.cjs"}},"./pdf/editor.css":"./dist/pdf/pdf-canvas-editor.css","./assets/manifest":{"types":"./dist/assets/manifest.d.ts","import":{"types":"./dist/assets/manifest.d.ts","default":"./dist/assets/manifest.js"},"require":{"types":"./dist/assets/manifest.d.cts","default":"./dist/assets/manifest.cjs"}},"./inference/capacitor":{"types":"./dist/inference/capacitor-provider.d.ts","import":{"types":"./dist/inference/capacitor-provider.d.ts","default":"./dist/inference/capacitor-provider.js"},"require":{"types":"./dist/inference/capacitor-provider.d.cts","default":"./dist/inference/capacitor-provider.cjs"}}},"gitHead":"ce56b9c5d4e8c4ec989856c29b2d93946ae81a43","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/copy-plugin-assets.mjs","test:watch":"vitest","embed:chess":"node scripts/embed-chess-js.mjs","test:manual":"vite --config test/manual-convert/vite.config.ts","prepublishOnly":"npm run build && npm test","write:sample-games":"npm run build && node scripts/write-sample-game-packs.mjs"},"_npmUser":{"name":"annadata","email":"annadataai.app@gmail.com"},"_npmVersion":"11.12.1","description":"Convert documents to Study PKC v3: MuPDF chunking → binary assets → executor BGE/USearch → SmolLM2","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.5.0","dependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","katex":"^0.17.0","mupdf":"^1.28.0","fflate":"^0.8.2","chardet":"^2.1.0","cheerio":"^1.1.0","mammoth":"^1.9.0","usearch":"^2.26.0","chess.js":"^1.4.0","turndown":"^7.2.0","file-type":"^21.0.0","flexsearch":"^0.8.212","music-metadata":"^11.0.3","fast-xml-parser":"^5.2.5","youtube-transcript-api-js":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.3.1","buffer":"^6.0.3","eslint":"^10.6.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@types/katex":"^0.16.8","@types/turndown":"^5.0.5"},"peerDependencies":{"llama-cpp-pro":">=0.2.0","@capacitor/filesystem":">=6.0.0"},"optionalDependencies":{"@kenjiuno/msgreader":"^1.27.1"},"peerDependenciesMeta":{"llama-cpp-pro":{"optional":true},"@capacitor/filesystem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pack-it-pkc_1.2.6_1785125487856_0.4379799584565005","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@annadata/pack-it-pkc","version":"1.3.0","description":"Convert documents to Study PKC v3 + offline KYC. On-device chat via Apple Intelligence / Gemini Nano (BGE embeddings, SmolLM fallback).","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./inference/capacitor":{"types":"./dist/inference/capacitor-provider.d.ts","import":{"types":"./dist/inference/capacitor-provider.d.ts","default":"./dist/inference/capacitor-provider.js"},"require":{"types":"./dist/inference/capacitor-provider.d.cts","default":"./dist/inference/capacitor-provider.cjs"}},"./inference/local-llm":{"types":"./dist/inference/local-llm.d.ts","import":{"types":"./dist/inference/local-llm.d.ts","default":"./dist/inference/local-llm.js"},"require":{"types":"./dist/inference/local-llm.d.cts","default":"./dist/inference/local-llm.cjs"}},"./pdf/editor":{"types":"./dist/pdf/editor.d.ts","import":{"types":"./dist/pdf/editor.d.ts","default":"./dist/pdf/editor.js"},"require":{"types":"./dist/pdf/editor.d.cts","default":"./dist/pdf/editor.cjs"}},"./pdf/editor.css":"./dist/pdf/pdf-canvas-editor.css","./assets/manifest":{"types":"./dist/assets/manifest.d.ts","import":{"types":"./dist/assets/manifest.d.ts","default":"./dist/assets/manifest.js"},"require":{"types":"./dist/assets/manifest.d.cts","default":"./dist/assets/manifest.cjs"}},"./assets/*":"./dist/assets/*","./kyc":{"types":"./dist/kyc.d.ts","import":{"types":"./dist/kyc.d.ts","default":"./dist/kyc.js"},"require":{"types":"./dist/kyc.d.cts","default":"./dist/kyc.cjs"}}},"sideEffects":["**/*.css"],"scripts":{"build":"tsup && node scripts/copy-plugin-assets.mjs","embed:chess":"node scripts/embed-chess-js.mjs","prepublishOnly":"npm run build && npm test","dev":"tsup --watch","write:sample-games":"npm run build && node scripts/write-sample-game-packs.mjs","test":"vitest run","test:watch":"vitest","test:manual":"vite --config test/manual-convert/vite.config.ts"},"engines":{"node":">=18"},"keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa","local-llm","kyc","onnx"],"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","dependencies":{"@zxing/library":"^0.21.3","chardet":"^2.1.0","cheerio":"^1.1.0","chess.js":"^1.4.0","fast-xml-parser":"^5.2.5","fflate":"^0.8.2","file-type":"^21.0.0","flexsearch":"^0.8.212","jszip":"^3.10.1","katex":"^0.17.0","mammoth":"^1.9.0","mupdf":"^1.28.0","music-metadata":"^11.0.3","onnxruntime-web":"^1.20.1","tesseract.js":"^5.1.1","turndown":"^7.2.0","usearch":"^2.26.0","xlsx":"^0.18.5","youtube-transcript-api-js":"^3.0.3"},"optionalDependencies":{"@kenjiuno/msgreader":"^1.27.1"},"peerDependencies":{"@capacitor/filesystem":">=6.0.0","@capacitor/local-llm":">=1.0.0","llama-cpp-pro":">=0.2.0"},"peerDependenciesMeta":{"@capacitor/filesystem":{"optional":true},"@capacitor/local-llm":{"optional":true},"llama-cpp-pro":{"optional":true}},"devDependencies":{"@types/katex":"^0.16.8","@types/node":"^26.1.0","@types/turndown":"^5.0.5","buffer":"^6.0.3","eslint":"^10.6.0","tsup":"^8.5.1","typescript":"^6.0.3","vite":"^7.3.1","vitest":"^4.1.9"},"gitHead":"48ed98b7ac335a996e4fe35fecfbe72f2b4ff2bd","_id":"@annadata/pack-it-pkc@1.3.0","_nodeVersion":"24.5.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-IUiyldxXP+5xffdhzYlmNTBJkJiRfZPX/S5FTgPwC650sfh9k9bc2hKJTAmeRCtQ0JrNmuXRZdEWz3N8ivyiVg==","shasum":"c8139168ac6fe30e75da49b0e512b2c758e5c3bc","tarball":"https://registry.npmjs.org/@annadata/pack-it-pkc/-/pack-it-pkc-1.3.0.tgz","fileCount":129,"unpackedSize":7728923,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEB/dv7dzjAz9bLlEh9EhQh2F795YXyJNG8c3nzGZwnIAiAojNuNMW3gNQVh5vnKFqHuLAEXP8xenZn9vALKjzLnTw=="}]},"_npmUser":{"name":"annadata","email":"annadataai.app@gmail.com"},"directories":{},"maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pack-it-pkc_1.3.0_1787013023175_0.13598257401427394"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T11:49:10.588Z","modified":"2026-08-18T00:30:23.612Z","1.0.0":"2026-07-21T11:49:11.118Z","1.2.0":"2026-07-25T01:37:48.161Z","1.2.3":"2026-07-25T03:33:51.088Z","1.2.4":"2026-07-27T00:41:37.591Z","1.2.5":"2026-07-27T02:13:48.083Z","1.2.6":"2026-07-27T04:11:28.101Z","1.3.0":"2026-08-18T00:30:23.471Z"},"author":{"name":"Mr. Yakub Mohammad","email":"yakub@annadata.ai"},"license":"MIT","keywords":["markdown","document-converter","pkc","gguf","llama-cpp","llama-cpp-pro","markitdown","capacitor","pwa","local-llm","kyc","onnx"],"description":"Convert documents to Study PKC v3 + offline KYC. On-device chat via Apple Intelligence / Gemini Nano (BGE embeddings, SmolLM fallback).","maintainers":[{"name":"annadata","email":"annadataai.app@gmail.com"}],"readme":"# pack-it-pkc\r\n\r\n[![Actions Status](https://github.com/arusatech/pack-it-pkc/workflows/CI/badge.svg)](https://github.com/arusatech/pack-it-pkc/actions)\r\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\r\n[![npm](https://img.shields.io/npm/v/@annadata/pack-it-pkc.svg)](https://www.npmjs.com/package/@annadata/pack-it-pkc/)\r\n[![Support: ANNADATA.AI](https://img.shields.io/badge/AI-ANNADATA.AI-orange.svg)](https://annadata.ai/)\r\n[![Principal Engineer / Architect: Mr. Yakub Mohammad](https://img.shields.io/badge/Principal%20Architect-Mr.%20Yakub%20Mohammad-blue.svg)](https://annadata.ai/)\r\n\r\nInstallable TypeScript library: convert documents to Markdown, edit PDF blocks, pack **Study PKC v3** (RAG + flash + MCQ), and run **offline KYC** verification with QR proof.\r\n\r\n## What's new in v1.3.0\r\n\r\n- **`@annadata/pack-it-pkc/inference/local-llm`** — `createHybridCapacitorProvider()` uses **Apple Intelligence** (iOS) or **Gemini Nano** (Android) for chat when available; **BGE-micro GGUF** for embeddings; **SmolLM2 GGUF** only as last-resort chat on web or unsupported devices.\r\n- **`@annadata/pack-it-pkc/kyc`** — fully client-side KYC: OCR, PAN/Aadhaar parsing, ONNX face match, background removal, confidence scoring, masked QR artifact.\r\n- Optional peer **`@capacitor/local-llm`** (CapacitorLABS experimental plugin).\r\n\r\n## On-device inference\r\n\r\n| Role | Primary | Fallback |\r\n|------|---------|----------|\r\n| **Chat** (study RAG, flashcards, math/chem assist) | Apple Intelligence / Gemini Nano via `@capacitor/local-llm` | SmolLM2-135M GGUF via `llama-cpp-pro` |\r\n| **Embeddings** (hybrid BM25 + vector retrieval) | BGE-micro GGUF via `llama-cpp-pro` | — (required for vector search) |\r\n\r\nRecommended host wiring:\r\n\r\n```typescript\r\nimport { createHybridCapacitorProvider } from \"@annadata/pack-it-pkc/inference/local-llm\";\r\n\r\nconst llm = await createHybridCapacitorProvider();\r\n// Pass to generateStudyPkc, answerStudyQuestion, MarkItDown, PdfCanvasEditor, etc.\r\n```\r\n\r\nGGUF-only hosts can keep using `CapacitorGgufProvider` from `@annadata/pack-it-pkc/inference/capacitor`.\r\n\r\n**Platform notes** (Capacitor Local LLM):\r\n\r\n- iOS text LLM requires iOS 26+ with Apple Intelligence enabled.\r\n- Android requires a Gemini Nano–capable device (e.g. Pixel 9+); call `systemAvailability()` / `download()` before first prompt.\r\n- Web/PWA: system LLM unavailable → SmolLM GGUF fallback automatically.\r\n- Android caps `maximumOutputTokens` at 256; study RAG clamps accordingly on that path.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @annadata/pack-it-pkc\r\n\r\n# Optional peers (host app)\r\nnpm install llama-cpp-pro            # BGE embeddings + SmolLM chat fallback\r\nnpm install @capacitor/local-llm     # Apple Intelligence / Gemini Nano chat\r\nnpm install @capacitor/filesystem    # native model download (iOS/Android/desktop Capacitor)\r\n```\r\n\r\nLocal link while developing the host app:\r\n\r\n```bash\r\nnpm install ../pack-it-pkc\r\n```\r\n\r\n## Public API\r\n\r\n| Import | Use |\r\n|--------|-----|\r\n| `@annadata/pack-it-pkc` | `MarkItDown`, converters, PDF extract, `generateStudyPkc`, `packToPkc` / `packStudyPkc`, model catalog/download |\r\n| `@annadata/pack-it-pkc/inference/local-llm` | `createHybridCapacitorProvider` (recommended on Capacitor native) |\r\n| `@annadata/pack-it-pkc/inference/capacitor` | `CapacitorGgufProvider` (GGUF only) |\r\n| `@annadata/pack-it-pkc/pdf/editor` | `PdfCanvasEditor` (DOM) |\r\n| `@annadata/pack-it-pkc/pdf/editor.css` | Editor styles |\r\n| `@annadata/pack-it-pkc/kyc` | `runKycVerification`, KYC PKC pack/unpack, QR sign/generate/scan |\r\n| `@annadata/pack-it-pkc/assets/manifest` | KaTeX + language font path helpers |\r\n\r\n### Convert + pack\r\n\r\n```typescript\r\nimport { MarkItDown, packToPkc, generateStudyPkc } from \"@annadata/pack-it-pkc\";\r\nimport { createHybridCapacitorProvider } from \"@annadata/pack-it-pkc/inference/local-llm\";\r\n\r\nconst llm = await createHybridCapacitorProvider();\r\nconst md = new MarkItDown({ llmProvider: llm });\r\n\r\n// Browser / Capacitor / PWA — pass bytes (not filesystem paths)\r\nconst result = await md.convertBytes(pdfBytes, { filename: \"doc.pdf\", extension: \".pdf\" });\r\nconst pkc = packToPkc(result.markdown, { title: result.title, source: \"doc.pdf\" });\r\n```\r\n\r\n`convertLocal(\"/path\")` is **Node-only**. In browser/Capacitor use `convertBytes` / `convert(Uint8Array)`.\r\n\r\n### Study PKC v3 (RAG + flash + MCQ + binary assets)\r\n\r\n```typescript\r\nimport { generateStudyPkc, unpackStudyPkc, answerStudyQuestion } from \"@annadata/pack-it-pkc\";\r\n\r\nconst { document, pkc, warnings } = await generateStudyPkc(pdfBlocks, {\r\n  llmProvider: llm,\r\n  onProgress: console.log,\r\n});\r\n// Study v3: text chunks + binary image assets (no packed embeddings).\r\n// Host runs BGE lazily at chat time (optional durable StudyEmbeddingCache).\r\n\r\nconst loaded = unpackStudyPkc(pkc); // container PKC\\x02\r\nawait answerStudyQuestion({\r\n  doc: loaded,\r\n  query: \"…\",\r\n  provider: llm,\r\n  embeddingCache, // e.g. IndexedDB Float32 cache in the PKC app\r\n});\r\n```\r\n\r\n**Breaking vs ≤1.2.x:** Study schema is **v3**; packs use container **`PKC\\x02`** with raw assets. Legacy Study v2 packs are not readable — re-generate.\r\n\r\n### PDF canvas editor\r\n\r\n```typescript\r\nimport { PdfCanvasEditor } from \"@annadata/pack-it-pkc/pdf/editor\";\r\nimport \"@annadata/pack-it-pkc/pdf/editor.css\";\r\nimport \"@annadata/pack-it-pkc/assets/katex/katex.css\";\r\n\r\nconst editor = new PdfCanvasEditor({\r\n  container,\r\n  fileName: \"doc.pdf\",\r\n  pdfBytes,\r\n  doc: pdfBlocks,\r\n  llmProvider: llm,\r\n  onChange: (doc) => { /* persist */ },\r\n});\r\n```\r\n\r\n### Models\r\n\r\nWith `createHybridCapacitorProvider()`, chat may skip SmolLM download when the system LLM is ready (`skipChatGgufDownload`). Embeddings always use BGE:\r\n\r\n```typescript\r\nimport {\r\n  downloadModel,\r\n  ensureModelReady,\r\n  ensureEmbeddingModelReady,\r\n  DEFAULT_OFFLINE_MODEL_ID,\r\n  SMOL_CHAT_MODEL_ID,\r\n  SYSTEM_LOCAL_LLM_CHAT_ID,\r\n} from \"@annadata/pack-it-pkc\";\r\n\r\n// BGE (~17 MB) — required for hybrid vector retrieval\r\nawait ensureEmbeddingModelReady(llm, DEFAULT_OFFLINE_MODEL_ID);\r\n\r\n// Chat — skips SmolLM when Apple Intelligence / Gemini Nano is available\r\nawait ensureModelReady(llm); // may resolve to SYSTEM_LOCAL_LLM_CHAT_ID\r\n\r\n// Force GGUF chat path (web / fallback)\r\nawait downloadModel(SMOL_CHAT_MODEL_ID);\r\nawait ensureModelReady(llm, SMOL_CHAT_MODEL_ID);\r\n```\r\n\r\nStorage: PWA → OPFS; native Capacitor → `@capacitor/filesystem` Data dir; Node → `~/.cache/pack-it-pkc/models`. ONNX KYC models use the same download machinery (`runtime: \"onnx\"` in catalog).\r\n\r\n### Offline KYC verification + QR proof\r\n\r\n```typescript\r\nimport { runKycVerification, createHmacSigner, scanKycQrCode } from \"@annadata/pack-it-pkc/kyc\";\r\n\r\nconst signer = createHmacSigner(hostSuppliedKey); // host-injected — never a baked-in default\r\nconst result = await runKycVerification(\r\n  { documentBytes: idPhotoOrPdfBytes, filename: \"id.jpg\", selfieBytes },\r\n  { sign: signer, onStatus: console.log },\r\n);\r\n\r\nresult.record.confidence.status; // \"verified\" | \"needs_review\" | \"rejected\"\r\nresult.pkc; // full unmasked record (PKC\\x02 container) — local archival only\r\nresult.qrPayload; // masked fields + optional photo thumbnail\r\nresult.qrCodeImage?.dataUrl;\r\n\r\nconst scanned = await scanKycQrCode(scannedQrImageBytes, { verify: signer });\r\nscanned.status; // \"valid\" | \"tampered\" | \"unsigned\" | \"unparseable\"\r\n```\r\n\r\nSupports PAN and Aadhaar (Verhoeff checksum) with generic-ID fallback. Face match (SCRFD + MobileFaceNet-class embed) and background removal (U2Netp) are pluggable. Out of scope: liveness, live registry lookups, asymmetric signing.\r\n\r\n## Architecture\r\n\r\n```\r\nassets/         # Static KaTeX + language fonts (copied to dist/assets)\r\nsrc/\r\n  assets/       # Path helpers (manifest.ts)\r\n  detect/       # Magic-byte format detection\r\n  convert/      # MarkItDown + format converters\r\n  inference/    # Catalog, download, session, CapacitorGgufProvider, hybrid local-llm\r\n  pdf/          # Block extract + PdfCanvasEditor\r\n  pkc/          # Markdown PKC v1 + Study PKC v3 + RAG chat\r\n  kyc/          # Offline KYC + QR (separate subpath entry)\r\n  types/ utils/\r\n```\r\n\r\n## Host requirements\r\n\r\n| Dependency | Purpose |\r\n|------------|---------|\r\n| `mupdf` | PDF extraction (AGPL-3.0) |\r\n| `llama-cpp-pro` | BGE embeddings; SmolLM chat fallback |\r\n| `@capacitor/local-llm` | Apple Intelligence / Gemini Nano chat (optional; native Capacitor) |\r\n| `@capacitor/filesystem` | Native model storage (optional; PWA uses OPFS) |\r\n| `tesseract.js` / `onnxruntime-web` / `@zxing/library` | Only when importing `@annadata/pack-it-pkc/kyc` |\r\n\r\n## Scripts\r\n\r\n| Command | Description |\r\n|---------|-------------|\r\n| `npm run build` | Build `dist/` (+ copy KaTeX/assets) |\r\n| `npm test` | Vitest |\r\n| `npm run test:manual` | Local Vite harness |\r\n| `npm run prepublishOnly` | Build + test before publish |\r\n\r\n## Publish\r\n\r\n```bash\r\nnpm run build && npm test\r\nnpm publish --access public\r\n```\r\n\r\nScoped package: [`@annadata/pack-it-pkc`](https://www.npmjs.com/package/@annadata/pack-it-pkc).\r\n\r\n## License\r\n\r\nMIT — Mr. Yakub Mohammad &lt;yakub@annadata.ai&gt;\r\n\r\nPDF conversion uses [MuPDF.js](https://www.npmjs.com/package/mupdf) (AGPL-3.0). Distributing this library with PDF support requires complying with the AGPL.\r\n","readmeFilename":"README.md"}