{"_id":"@naniteninja/liveness-verification","_rev":"41-d0aa243765a8da716261c32a39148c97","name":"@naniteninja/liveness-verification","dist-tags":{"latest":"1.10.24"},"versions":{"1.0.0":{"name":"@naniteninja/liveness-verification","version":"1.0.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.0.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"6591f3744fb448693a5206c06cfad23f644f2cdf","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.0.0.tgz","fileCount":9,"integrity":"sha512-FO5MvtcqCcHhKK2bvyhwEqXrJREFl4DkHkNXSdhyFEtfn9UN1tAYu63Yahy2igZtqCXGwPsNFkKAQFQAxXm35w==","signatures":[{"sig":"MEQCICyDY/xEYmdt4nuzB06/FtiOdrcPZdW6bAjY2hDHfWeXAiAfv0SWYCfEQOfeoN3abD7vWQBhRNRf5sipCpOC7QYHug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1485571},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3c9f489cf242610e26a338364a37db8af393d932","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.0.0_1771648929480_0.8068749219861113","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@naniteninja/liveness-verification","version":"1.0.1","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.0.1","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"c1e12d17b92fb60f86c7c9c38cb4fe7e952b1158","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.0.1.tgz","fileCount":9,"integrity":"sha512-Qea8OVdp86GhAkNsLeRZfiRyFBzWEDwKjQLS97n01005i2BqP89YSOS7g1B5axx+xz7lhtvmUJ0gBEYQ8QCM7A==","signatures":[{"sig":"MEUCIF2o+aLdezd4X2So7f36vtgrybI4neOLDuNKNB0dEDrCAiEArHdlloUatBZUXouHmOs4CdQ87yjm62LDS1mhy93+l2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488815},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"bf9b606f8d2599466547e497513c8faedd263423","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.0.1_1771802414047_0.5948400374385077","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@naniteninja/liveness-verification","version":"1.0.2","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.0.2","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"b48acc3abb2f46c746d112de590360d1cbdeedb5","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.0.2.tgz","fileCount":9,"integrity":"sha512-Jq4FcPw3BEeEbCcmv0lNA9xnHhrCzmusC187DA5nZnPLEL64ty8dj+059PWvqHEBKNrTdFxRQ5/Woe5q6knnbA==","signatures":[{"sig":"MEUCIQCmYVQqkwW3L0O/0Jx9QYlIkwrOPmliQpFlN7PQWaDexAIgc6i/4oSv2VBuajZE33HhkrDbjC0RxjVyqEJcJB06eMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520400},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"689bff9ee3e52175e33caca332bc67e93ee1a04c","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.0.2_1772426094361_0.7250299286636166","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@naniteninja/liveness-verification","version":"1.2.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.2.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"cdb5ca97c7537cff816fd19ebfe1587d49a078e2","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.2.0.tgz","fileCount":9,"integrity":"sha512-b4TFuWESzoFNrVy9gXhfmG3QeQ8CjNccA2ZmAT/NaGiraSFgwubkVh2t6b2prmO8R4NuQUycUEdjNseCrWpoeQ==","signatures":[{"sig":"MEUCIQCPYTk4LVWj91VFVTrUdVvO53sAlEyp0rQ7MmRHkoVNGAIgIx2/yH6xRu60mf958ByTGe1i+3q5whx46lYKLjM/EYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1540951},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2c01c25dd449d6ae82eb7ede9f357b767a3f59ec","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.2.0_1772429573413_0.2096772292082123","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@naniteninja/liveness-verification","version":"1.3.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.3.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"276be0e8af3d988882eb017a27fc00617a35b5fa","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.3.0.tgz","fileCount":9,"integrity":"sha512-64ISzZEfv3epU39aDHbDpfb3tClgy6f7ftBR1RcPUiQbS5qwLO4DqhE3qzFWd+Lz4cQ8QTMT+9tAtgOtKO2GpQ==","signatures":[{"sig":"MEQCIHX2R00wv5Y/4VAHOc0qAqk1NT7u6FTuf1QrkVKr3J3tAiA808HqKmL7hNAA9blKJwfl8cJVi/p7Z1cpNcVl7ipJwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1545330},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2c01c25dd449d6ae82eb7ede9f357b767a3f59ec","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.3.0_1772926944687_0.04527465823567067","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@naniteninja/liveness-verification","version":"1.4.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.4.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"905548d708a9adb34c54bdce333d646be72f7378","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.4.0.tgz","fileCount":9,"integrity":"sha512-9awJND0tUNENvAwAPoVOoEv7YMpq9XMokeUzuub5BOTdt0lo0SBBz0ue1rGla/pAIosTTMGJx4HQ426l/xaYMg==","signatures":[{"sig":"MEQCIEOgqfyTA+aql8jQq9QWz9rNouF0Or6ZVe6m2RdBL2OtAiAdT7Fuw5t5OOJQmna0u64HFlrpU2B0WlH3YvuxrNB9sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548900},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"b15d6e4d01010f540534cde3135a200542d4a6e6","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.4.0_1772987839888_0.25441250952507777","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@naniteninja/liveness-verification","version":"1.4.1","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.4.1","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"cc556ed9b3dee1ad09309fdef245736d2f9598b6","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.4.1.tgz","fileCount":9,"integrity":"sha512-5+8ObJ00Jo/Pbs0TZqbGLwa0SBXIbjv+VpVwqGz4MgbiC7pWkm5ix8CQlNpmUDWRcjBrf/8YcsNttS4MDK4ODQ==","signatures":[{"sig":"MEQCIDpVUcc2Y4nZo1rKVuxs2qiPhXnK2if8eSaf8Z+D7Lu6AiByHaGskFsjgHc5cwca0aQv5eTVeaa04ieCdmKfi2RWAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550480},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9598f7eabebd24fac0edd0ae79087bffcb3c420e","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.4.1_1773018024957_0.9140797168566503","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@naniteninja/liveness-verification","version":"1.6.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.6.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"7b3667f8337aa8daad562159f9f52d82ced4deea","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.6.0.tgz","fileCount":8,"integrity":"sha512-sbypkcF7+7WQFkwu9a9z9XxXpyoRNsoFYgxjjhn3vuBk+OWwy2onqoThbU6bu14EMlw8jzRvCXaE7PVXLA88fQ==","signatures":[{"sig":"MEUCIQCsFNVeVwmbGggliU+zJIfAPdIsg1U0Iyx+GdZzZgBSHQIgNGT4kkktJ+7D9rDDUZBLOoklvztaLbDeB3w0HCaNjcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1332744},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c14366e6983fce436a0ed45aaaa2ebfbe97c341c","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.6.0_1774213385297_0.4582389729261733","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@naniteninja/liveness-verification","version":"1.7.2","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.7.2","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"8eb4ef7d7a6a3bec2b53e44c2b0a6e3ee787ff3a","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.7.2.tgz","fileCount":8,"integrity":"sha512-zloQRZjNoxorQH41sRUNzUFQ8OX54zF386ImEOZwE1o7pgcZD6Z8rG1uiQUC4J2FL7UMGYiQGXnEHo2TrhpyQw==","signatures":[{"sig":"MEUCIGOUGhJrHQfHED86+u74s3MP14XLbq2iZD552uIkxE6oAiEA/jnTm/ZUgD3fh64/qkJdNdTj61Y25kxVV/uGqw+OdvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1332529},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"db33fcddeda1622b6cb71d288840cbe2a16bc279","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.7.2_1774217027008_0.21979179187864184","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@naniteninja/liveness-verification","version":"1.7.3","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.7.3","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"e28e21b79d5f44255c6601e8d159a529171e39be","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.7.3.tgz","fileCount":8,"integrity":"sha512-+gRI2t2y22cDTsOj9EQbscka2wTEXg1aHZ8DqlxKKb7OPbRIalhDzjwMvYq1y/RQRJf+0bINAcOja0yFIlsfnw==","signatures":[{"sig":"MEUCIEH4yJ+RkhnfwAcQ7ofyzPkzoxc5JqiJcFwJfv5WPsi+AiEAsPgQf2WZ6hFcwN28c2udqACWw7qAfmVP3nubYuXxzRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336633},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"bf4dd6dbb52a0fe9213fd254351cd5a98fb2b088","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.7.3_1774221434930_0.10216784761918718","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@naniteninja/liveness-verification","version":"1.8.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.8.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"92060de3a93a576990eb071942a49bb0df8d479f","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.8.0.tgz","fileCount":8,"integrity":"sha512-TM5SAZhOE+X9tu8R1qrqKy1P7I8Kn8U6GoHUSz85spNV3Bi6ZtqoA0nLEInWadTY2d4mljX8BYK2yZnJ9IbWvQ==","signatures":[{"sig":"MEQCIAI6H9GiCJk44QNgxYkBSFIWMt217M65Q8JrqI1KGbPnAiAT7dwtUk9rc0nYs6WGuNUJUbwBttM021qD3TFuhyWb3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342293},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4b5829efc260b96264c290a56ad5860f2861654f","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.8.0_1774223015604_0.1713927124031469","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@naniteninja/liveness-verification","version":"1.8.1","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.8.1","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"1602ef78578ece4c3b6119005165337666d57c6e","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.8.1.tgz","fileCount":8,"integrity":"sha512-mluSo5GhcnUUYy8m8zyUhWL4sjGIJTw8KZkVZNFX1zOWafFXx4oS7dSePXeXj+XEl36zHc7lwY6iX+3nXqGfQw==","signatures":[{"sig":"MEUCIQC4g6lHbr+IxegyaMc0wwLB2DbWQagEhtM2PqAmHkRZzwIgND+sDDoa7JCdMcng3lQFchJgIzQnLV77yR/Gohhxg18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1345757},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"46ef9e48169a37a3d87ce6b738bf6d520d776a12","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.8.1_1774225819025_0.7990148960776973","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@naniteninja/liveness-verification","version":"1.8.2","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.8.2","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"787b6dcbc1b293508567554f5765db92c91aa7c9","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.8.2.tgz","fileCount":8,"integrity":"sha512-DcQ7nJUrMrin452bIrSM8brRpfx8HZM3/EkF6LWs5VGHai/5PY/4GcNzbmBL/8m1s2Twmj+hWlBmOLcoo3K/Mg==","signatures":[{"sig":"MEUCIQCKpfvB/hw2E/dCER26xw6WEdsXnEbbmW/cNXWLVpBHsAIgMoMVcj5tn2TKiDOKYx5d7GZ5+qzr6RqJIfvQPKzLZEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1350260},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0b7bb9fe8004381b0d2702660762a809d3d0b947","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.8.2_1774228392445_0.933824780559787","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@naniteninja/liveness-verification","version":"1.9.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.9.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"0c795b63f83eafd5320f3f68297a96c7330049e1","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.9.0.tgz","fileCount":8,"integrity":"sha512-a2LVtNu6MGB+BzvaoKCl/wk1JDGY+Tx8Mp2hQtsD2e/3OfoKT1Y7MirB95hEVZk8a/86JAtzKyb/QzFYdlerww==","signatures":[{"sig":"MEUCIENRNowpnhCR0UFmdsuSb3qOfxyvM+W3fKCHBsKnAh3MAiEAzNqWh5T44zV3kWNAN6q//p8GO6Mg33HU7eutXEDXJB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1378755},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"561828c23448c30d16dc8ba0bac4789d78915ebf","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.9.0_1774237810000_0.975885157738432","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@naniteninja/liveness-verification","version":"1.10.0","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.0","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"7a2a4d5079ff21824b8727bd5219a405ac3410a3","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.0.tgz","fileCount":8,"integrity":"sha512-WJqYN0ha5RAu8Y6M+SJj/kUYcjKjOKjmvzhw5v2cbwiiN2dQ+jI1mfdQTgmdZV1WF77JtXRAgZkIK+aXdJ4aoQ==","signatures":[{"sig":"MEQCIEzIK0kw6bE0KWeQmwCE6sOPpTAwhvOXjtPC1gOrOGskAiAPSdmdaQGH5BeqdbLP0PXcp2mXPCVVkfCq/EhbujQKcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1388970},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"84ad3aaa307e6da106e12adbf0822965a7fa868c","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.0_1774879755222_0.6277730965036306","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@naniteninja/liveness-verification","version":"1.10.1","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.1","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"617ec701976b287a7c934aacae73e46ee5dce6c1","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.1.tgz","fileCount":9,"integrity":"sha512-UySVyG1OiKCe69Qm9jOTBegm16xuAbbcq197Ls70zpK4ADVZyVRFZKP26hzuCgl90gvFjmYpDJcKADqw/SLqtA==","signatures":[{"sig":"MEQCIDiERWtAWGiIe7X8pWUkpxa74gnnIlyKcn1kBH0tCucqAiBIZd3a7MfY03vDEIqOzd7ATSxKOdnehQLZSClpokgLjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1638114},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"12af183bd4f920af7b1778b495ef325fa974506c","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.1_1775099939841_0.6724922220404197","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@naniteninja/liveness-verification","version":"1.10.2","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.2","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"73da2480071fcfae399701a9a7667cc65551d0d0","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.2.tgz","fileCount":9,"integrity":"sha512-urmb6npbBFGnFh6nyWaU/olKJpO+3NXvG0+SUV7tix/BJ1WPjQjrKkMJdvhFg6zYEd/FIxDNT/uyPj607eBI0A==","signatures":[{"sig":"MEUCIQDEQ245aWrdFei/8YNyoJ7FYm29HmldBZGRcZDsr20bwAIgVeIQH8+LRq4p+NIsyl61HgRzVJhgNBMsax0t+Qlan5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1636689},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fe5c2e61e062a5bab29a6acc8033ae19dbb47bfa","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.2_1775189574759_0.5760870582168367","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@naniteninja/liveness-verification","version":"1.10.3","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.3","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"3cb6ab6d9bcd746961b603819a00fed3b977d767","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.3.tgz","fileCount":9,"integrity":"sha512-Qw7RMdhmWegMb85Ny3e24AbsrSo7k3kHUxfTFiraKktIlCaeEC6kWsn6q5c1Te6TbokZRZOABXerlvx2k+xbtA==","signatures":[{"sig":"MEUCICFST3bZELMrIKjqOJBXCdtCE5rItVRZxiQq0yzdHrVgAiEA3dWBzQJtmCCX2RnclEzAZxS/rK2xVYoOvGx9u/K8dog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1648494},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fe5c2e61e062a5bab29a6acc8033ae19dbb47bfa","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.3_1775437336584_0.9504075436230868","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@naniteninja/liveness-verification","version":"1.10.4","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.4","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"9fb9c18edaed177950d8cacdc444bace610fb287","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.4.tgz","fileCount":9,"integrity":"sha512-S388O9COZNFNNOIBAmNVU8sJWZAJ3aeiKmfN8l3wUCjlQnjhzoeM0CFZJndYiWVPnher72NOr2N58sxL8080Tw==","signatures":[{"sig":"MEYCIQDgPErcBSvHs1Qx4rW66mqo27+/yHuHqYTfipPYLvui1wIhAL1yFJ5zL5vWkoq6hF4dq1l/ZPK/f6SHxZGk7K1J8Eyj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1650104},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fd71c6d3db970a56f20f64ab2f85c92fc5d2acef","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.4_1775622927757_0.5916373917282887","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@naniteninja/liveness-verification","version":"1.10.5","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.5","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"edfec604870a4d90464b8420a03fda3fcab2dde5","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.5.tgz","fileCount":9,"integrity":"sha512-NlNYIvYA79LnzaLXypi7iMhdq6+bhAY5RkKwA0cJMM02URZwLAH0vz4x2Uxtx7ITDASwoGRxIoyCIe/AD4MKFQ==","signatures":[{"sig":"MEQCIDeKjF5cwxlntzumh6Z3vz8Kwue2qsfdaoPTB2fsyWVYAiA7nAAFyOy6bY9TMirvX8BDRWq8y7VqBX1SPm9uY8hKTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668394},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fd71c6d3db970a56f20f64ab2f85c92fc5d2acef","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.5_1775808464745_0.6586910298844808","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@naniteninja/liveness-verification","version":"1.10.6","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.6","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"f0d099e07bd44928a87109c26daef66f40b2462a","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.6.tgz","fileCount":9,"integrity":"sha512-cP/51mmTmRAo6NLZ2Af3zGHJOhWNmHSHC2GFdM5DnaABhY0NqM8FVKdMXTJKDoFBsV8QON4SE888D6alwfu+yA==","signatures":[{"sig":"MEUCIQCB3YiUjNnC+p3U+exxpYJAUBCIIYpTG3jFEFkNYMu2WgIge1ZeJ0vFANBNeDfmlSGTTU4K693vqGiiBOZ9c6+wb98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692301},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0a42f4929cc000bf6bd80173c611d4d6e6c8bb47","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.6_1775965558767_0.5193575975199309","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@naniteninja/liveness-verification","version":"1.10.7","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.7","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"91d81def356c443b0aefde7a1305a9945909e8a7","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.7.tgz","fileCount":9,"integrity":"sha512-REptupE38u/xej8Xnga4sQbUTsArAylRB8ghTW2EdQ3BvdWOwivc+uKwKjbhYLnRC6yCsqrhKDwC3lkpogrXQw==","signatures":[{"sig":"MEUCICQ2A2tUGZpHkONX9F/9+YbhCBzKUYxOcVfkJG5eC0BuAiEA5AOkAUhDsSMQkQF8eOtLJPT9z/iz+uis0ssIo6Lkon4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1696812},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c5309f33377f9a880a40ebf2289b737a0a47c92a","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.7_1776150625272_0.751178555593254","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"@naniteninja/liveness-verification","version":"1.10.8","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.8","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"d5e73ceeff4ee874ab7320723f5815f96f05cde6","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.8.tgz","fileCount":9,"integrity":"sha512-YxZkwEg+oBz3BOHNyp8Q3fMJzySEU5fiaIOCbD8UO0rxI3Sx6yHgn+v3FnSr8rqCCe5bUBsyWQqX8Xy+S8++Ng==","signatures":[{"sig":"MEUCIQCnNkKSTTixDkU2lMZxy9DOTfA/eMYbdzypiGgV6D4kLAIgD05aWrLlAwbCb7pSGUF4Z+p3SzvsAjYcxwLndShFUms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1696812},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"027e5bc56b619d8f3b9ba4e6e1b4fc9b512b6995","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.8_1776154859598_0.09830574093759759","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"@naniteninja/liveness-verification","version":"1.10.9","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.9","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"fdf499cda3ee8d92e46a183e0dd2b3dea4edf80c","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.9.tgz","fileCount":9,"integrity":"sha512-D1S0u7noPi5fK0SV0IXRPwz58IfYuyBhfe5Vn3msZnX8sXD1EiYd7lx8trjYANv409HFFr+Buzd1EWwRI1NrYg==","signatures":[{"sig":"MEQCIGcUk8J6hjXQzu8m1OTnlz3Ih2IakuJDOrNfbNiJU+JkAiAcviCN1ivfiZ9Og9XuLLzHtAj0wsKq8xEK/jJtuKN8Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693948},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0f0022998a2cc133d617718933641692e64bd38a","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.9_1776165251651_0.7935289908556546","host":"s3://npm-registry-packages-npm-production"}},"1.10.10":{"name":"@naniteninja/liveness-verification","version":"1.10.10","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.10","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"a81df3236da1a937fd13a3e33e505436b60c6a44","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.10.tgz","fileCount":10,"integrity":"sha512-4FjffrCEaWcmhZFOgRlXhQ92eZ3d7OMBbrncpzldK6R9mHgCB+ZJzxoP7YWd05YIR3POSFkn+Oyci8yj8pcGqA==","signatures":[{"sig":"MEQCIA7y6MzqTiKRSFYn4KX5GoVKog9KOIApkqozWgbxnOA2AiBgOOhIgfss5guFX4vla6ZbcCe3IlJWLF7M6YDuvgaenA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1664381},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"88626f1090915cdb6817dd011b879da2b43fba17","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.10_1776257490090_0.5261663126436174","host":"s3://npm-registry-packages-npm-production"}},"1.10.11":{"name":"@naniteninja/liveness-verification","version":"1.10.11","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.11","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"afc7df7ca1f626d2a0397d6544bed7242283f431","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.11.tgz","fileCount":10,"integrity":"sha512-mSKRuzNz72GQDrq4AHwdnCKLn3ob9tYaSU1P0PEZpwpQmHJip3fUTdxUsdRHYO0N8NOCpfKhjtQtgZJ2S0uymA==","signatures":[{"sig":"MEUCIQDOBy8SXZhk2vQdQKigMOmJKd7XQxFe08/RykYd5LDtlQIgHyt9Upa+c/KkzZAnjFMIhfUQqmO3n3XnGyM82z6j7Z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1672122},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"12e4d2bca9d34ed27c388d1b61a2b2ab863c1e03","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.11_1776328559458_0.2879662459343577","host":"s3://npm-registry-packages-npm-production"}},"1.10.12":{"name":"@naniteninja/liveness-verification","version":"1.10.12","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.12","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"abf0302b78f6dd15362d6f5ce46bb83a2ceeadea","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.12.tgz","fileCount":10,"integrity":"sha512-752ujft/XRhlUxwICfohYXWvDN1P5uZjB1CdTwY6wDURTwR1NIt4JfZt23zrERswxpNJvAXO1D9if9zX4TYUoQ==","signatures":[{"sig":"MEUCIQD8KonL0cYyg2vtAWY4531mrn+QUtSGTHmWv4U9IomIfQIgS335A+Yy+nYbVoOozdH5rFPwILF9K9XW9/jg6xBQ+wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1697323},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a28955db3bb6c03ad62ca8d54c584b355ad21a9e","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.12_1777286881454_0.17112556567293935","host":"s3://npm-registry-packages-npm-production"}},"1.10.13":{"name":"@naniteninja/liveness-verification","version":"1.10.13","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.13","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"93c60ac66ea3b806a4e8577d778aacaf22f56d4a","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.13.tgz","fileCount":10,"integrity":"sha512-bAANf+jfCL0Poyx/Y0w9sy/flrrDeFBdKcIl/05LwsV/j7wthW6ojdCIvdgzZiN8qH6deH+3lJPJN0CKzE3yrA==","signatures":[{"sig":"MEQCIHs8bKBhdV4kULnmx9sOmrXXVrFHW4rL1ia1Cwq921iHAiAVNX0RqmkV6eE7MKEL5cnQ2T3+D8PD7G7JYFtWuFJNdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1712345},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"20db6286f163442fd3d5411ca1eb1c6342cbe177","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.13_1778067935547_0.9322221974594531","host":"s3://npm-registry-packages-npm-production"}},"1.10.14":{"name":"@naniteninja/liveness-verification","version":"1.10.14","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.14","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"4c305823a7e6a296eade0f75031d360f36e7c7c3","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.14.tgz","fileCount":10,"integrity":"sha512-HuZpo5s00IzQJHEWtWnOu6dTbdsPvLnVI/dJnI+2dxqYM2QjPqjJeXVH/P5hJXyh7a2bPWcaPy86C2LlwSMdCw==","signatures":[{"sig":"MEUCIGdDiS5SXefBHGoAp+IPMB5ZLRIfgpNVlM8HuZMwQzS6AiEAulIGHgT5JRcsYJW7ZAVgOBCIVW6i/MOfv/fjBr2zMdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724580},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"552fcd962303d496407329287bbc41b270eb56dc","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.14_1778471089040_0.5404290779894974","host":"s3://npm-registry-packages-npm-production"}},"1.10.15":{"name":"@naniteninja/liveness-verification","version":"1.10.15","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.15","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"8112c00edcd503d29f36841d22e22519f2f3a170","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.15.tgz","fileCount":10,"integrity":"sha512-T3lyqdojf1G1tIW0d+j9+roDIZRVY9eJLQbz0e6WPPLKMiBGbtppM3lw3NBy844dVEZtmXT9zWHWWO+nq1KPBA==","signatures":[{"sig":"MEUCIETzUUl6Hf6ryNPQKT03GsItSi0lZpV2r+6Nt6Y1Y5W4AiEA3aYR0aGHqegks9A6XjjGfNP8gGGrCGno9rHxc/Uyggs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1734863},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"275940df46b816aa0d16a08d3f5ecded6743c867","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.15_1778638973693_0.5219473819102289","host":"s3://npm-registry-packages-npm-production"}},"1.10.16":{"name":"@naniteninja/liveness-verification","version":"1.10.16","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.16","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"22d82f10de41329d7955cb00c9aa56e75f54779b","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.16.tgz","fileCount":10,"integrity":"sha512-W8oHd2N7R+puw5FX75Ycb4NRVRsVh26qF8PugJy6MFns676DcUtU1wTvPotx1+eOphN8qJR2mhoHO41W58Zm+A==","signatures":[{"sig":"MEYCIQCfm/3n+8nTwU/qOfO3mf3csIlcjUMIPG0q3HJufvxIhAIhANBu297rdJJ3vwlXq74SV4Ehhc6YM6bYrbo6mmKA5zk7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751186},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"421b7f8ba8780f1b77f13ada2b554948f0d90863","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.16_1778973039157_0.15892724427880567","host":"s3://npm-registry-packages-npm-production"}},"1.10.17":{"name":"@naniteninja/liveness-verification","version":"1.10.17","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.17","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"4fac5b34b534341784f48729d1e9c359179d3cba","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.17.tgz","fileCount":10,"integrity":"sha512-Bw/ycWLOT2j6KPDObIxmMW5Oi0G/jstN2bZzYjAB6ZRBeLqoAtF4KpquAg/+7KLP6vyYrFVsOIe6XfPxuGrKKA==","signatures":[{"sig":"MEUCIHMM9nhS5TzPOkgCHZbDoCfu4YG4nQj6sG5f/RORsq17AiEA9/yrPgUgusfVUhtGgcBQbT/IhuMa4kqxCWpEi0EyMWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751270},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3b6423a75046ca81837f1565a1f4271bacb16fa5","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.17_1778975023480_0.8473932718678081","host":"s3://npm-registry-packages-npm-production"}},"1.10.18":{"name":"@naniteninja/liveness-verification","version":"1.10.18","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.18","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"c63bdc6ad0cf47e6e467286b07441a1b4fb675f2","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.18.tgz","fileCount":10,"integrity":"sha512-z3fUmPqgMr00kHeYCGo5TPsRVyAfKgPMd3PUdshGJbVcl5Lb8YCZhtAQZK/5Iy49U38mVmn79bvwToaqwJNssg==","signatures":[{"sig":"MEUCIQCnoORkoW5E7eqwFlGZleOXFKt6V7m1oyOj06xSxAIe4gIgbwsNjd+GUygH696tTe3GQlow9ftEqxADQHVvdk2vRYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1773079},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3b6423a75046ca81837f1565a1f4271bacb16fa5","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow-models/pose-detection":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.18_1779058015364_0.9050352129745329","host":"s3://npm-registry-packages-npm-production"}},"1.10.20":{"name":"@naniteninja/liveness-verification","version":"1.10.20","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.20","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"bce115bb86559f99d01dbc0bd03ec206219539d0","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.20.tgz","fileCount":9,"integrity":"sha512-ZJPICjXercJNfzITZMYbniuYgtszB+EwdggxeXFHuWA2+jn8PCyeXjIv9vPo7izCFNp0MtInBumV4m9dbqo0RQ==","signatures":[{"sig":"MEUCIQDjTVpS6wGZydvHwaEFHSwhAz6WcCvPr8fg/a2KuGFpHQIgBlWEj8yXN5zmYiWu111Bt88OXMN0YtBjg3booF78m2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1546401},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2275f42f42505b1cf9910f0096683aec9d7c68fe","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"11.6.0","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"react":"^18.0.0 || ^19.0.0","tslib":"^2.3.0","react-dom":"^18.0.0 || ^19.0.0","@mediapipe/pose":"^0.5.1675469404","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow/tfjs-backend-webgpu":"^4.22.0","@tensorflow-models/pose-detection":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.20_1782934547459_0.7712514190334896","host":"s3://npm-registry-packages-npm-production"}},"1.10.21":{"name":"@naniteninja/liveness-verification","version":"1.10.21","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.21","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"275aff258642f58e5fc2eeb5b2b665a21f1323d0","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.21.tgz","fileCount":10,"integrity":"sha512-E8PJCntz+RnhM6rvYkX2KMg8/nYLd7Jf9BArJZRoDnbUdHX8o+5YeBTc98vIv6RDTUwhL4NdLS+acRHnJz/9pw==","signatures":[{"sig":"MEQCIEPliOimGEWExDfBOfeTy/nfamK/bztxO9JnMGM1wNX4AiBl473jDSBtlWrjc3sKK/lhFYpp0Fsdiqc/+HdF7vjFWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1830485},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"6de9788ed33921fdda7e33bf7e3a983a3ca5f7c2","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"react":"^18.0.0 || ^19.0.0","tslib":"^2.3.0","react-dom":"^18.0.0 || ^19.0.0","@mediapipe/pose":"^0.5.1675469404","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow/tfjs-backend-webgpu":"^4.22.0","@tensorflow-models/pose-detection":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.21_1782995998335_0.3880729934723308","host":"s3://npm-registry-packages-npm-production"}},"1.10.22":{"name":"@naniteninja/liveness-verification","version":"1.10.22","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.22","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"4c0d013552bf52af5f02b09c8918624d499f9f71","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.22.tgz","fileCount":9,"integrity":"sha512-zEKruJknxSaMVOIpoEXBzARwnf7ygUS5mRjg2CgyJMga5Leesedt12094WCOVu+SBw/8/tCvg8JyyuM6Z5d29Q==","signatures":[{"sig":"MEUCIC3Qx56loeTh2jfaa9ovtWkJo9ccPpP0YDlY1rF9ff1fAiEA2wm+6N3pbM3EuEbHdLjs82LubKyvmsOxpfDpCLQCuf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592008},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"6de9788ed33921fdda7e33bf7e3a983a3ca5f7c2","typings":"index.d.ts","_npmUser":{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},"repository":{"type":"git"},"_npmVersion":"11.6.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"react":"^18.0.0 || ^19.0.0","tslib":"^2.3.0","react-dom":"^18.0.0 || ^19.0.0","@mediapipe/pose":"^0.5.1675469404","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow/tfjs-backend-webgpu":"^4.22.0","@tensorflow-models/pose-detection":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.22_1786075179536_0.8595462504035336","host":"s3://npm-registry-packages-npm-production"}},"1.10.23":{"name":"@naniteninja/liveness-verification","version":"1.10.23","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"author":{"name":"NaniteNinjas"},"license":"MIT","_id":"@naniteninja/liveness-verification@1.10.23","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"dist":{"shasum":"8e1ca928fbd071d4ec165c34aa075cc62899e193","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.23.tgz","fileCount":9,"integrity":"sha512-zGzfzszuTC23KEwFi75/E412QvUL/Nkr0KA9Bg1l1NJ4F5OL+cbITU4J4L8NABYRn0rQITnE6xYL8OVHbRw7uw==","signatures":[{"sig":"MEUCIQCHvF4iBWPzmm0konw3qyIVTgD6EsaeaaTQjiraDufCqAIgdQSTcuDnwqtJLvLl1z1b69kNVHPvD+GG8qSJZJNzLtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1557517},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5a45c176fcda52f7ced3a9ac5e241a87f3169609","typings":"index.d.ts","_npmUser":{"name":"therock451","email":"bedi.anant8@gmail.com"},"repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"react":"^18.0.0 || ^19.0.0","tslib":"^2.3.0","react-dom":"^18.0.0 || ^19.0.0","@mediapipe/pose":"^0.5.1675469404","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow/tfjs-backend-webgpu":"^4.22.0","@tensorflow-models/pose-detection":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liveness-verification_1.10.23_1789158622961_0.15145078523092104","host":"s3://npm-registry-packages-npm-production"}},"1.10.24":{"_id":"@naniteninja/liveness-verification@1.10.24","dist":{"shasum":"d8bb2dbed77a4c9e9d6a40685a18f5899e8a399a","tarball":"https://registry.npmjs.org/@naniteninja/liveness-verification/-/liveness-verification-1.10.24.tgz","fileCount":9,"integrity":"sha512-xn/f+Ev76knJm0nBBuLTSS+cUARtj5ixAyv9+2c1HLqr77FIJ4bDub+EBqvUNOc64rorzaw7pgL7xxdviz5wSw==","signatures":[{"sig":"MEUCIHGKPhMBwFRovIcY5ctyJdagtJi36E6t25/1FgEJuGsqAiEA6T5pwuo1PYc6fcREPPBtfnEd1edq84eUKUvSZZnLdPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFzbnkDlFpniH3saFzqsXhXqxpGoKgKkdCYWpqQX/BaAIgfi1NXEB0dBbgYmbhOtvCmuc1YEfU9/osSRoOTpLEVTA="}],"unpackedSize":1595961},"name":"@naniteninja/liveness-verification","author":{"name":"NaniteNinjas"},"module":"fesm2022/naniteninja-liveness-verification.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/naniteninja-liveness-verification.mjs"},"./package.json":{"default":"./package.json"}},"license":"MIT","typings":"index.d.ts","version":"1.10.24","_npmUser":{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},"keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"repository":{"type":"git"},"_npmVersion":"11.6.2","description":"Angular library for liveness verification with pose detection and multi-backend support","directories":{},"maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"react":"^18.0.0 || ^19.0.0","tslib":"^2.3.0","react-dom":"^18.0.0 || ^19.0.0","@mediapipe/pose":"^0.5.1675469404","@tensorflow/tfjs-core":"^4.0.0","@mediapipe/tasks-vision":"^0.10.0","@aws-amplify/ui-react-liveness":"^3.0.0","@tensorflow/tfjs-backend-webgl":"^4.0.0","@tensorflow/tfjs-backend-webgpu":"^4.22.0","@tensorflow-models/pose-detection":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/core":"^20.0.0","@angular/forms":"^20.0.0","@ionic/angular":"^8.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/liveness-verification_1.10.24_1790639721631_0.49006622138418976"}}},"time":{"created":"2026-02-21T04:42:09.056Z","modified":"2026-09-28T23:55:21.926Z","1.0.0":"2026-02-21T04:42:09.711Z","1.0.1":"2026-02-22T23:20:14.239Z","1.0.2":"2026-03-02T04:34:54.561Z","1.2.0":"2026-03-02T05:32:53.641Z","1.3.0":"2026-03-07T23:42:24.886Z","1.4.0":"2026-03-08T16:37:20.084Z","1.4.1":"2026-03-09T01:00:25.170Z","1.6.0":"2026-03-22T21:03:05.501Z","1.7.2":"2026-03-22T22:03:47.213Z","1.7.3":"2026-03-22T23:17:15.122Z","1.8.0":"2026-03-22T23:43:35.806Z","1.8.1":"2026-03-23T00:30:19.208Z","1.8.2":"2026-03-23T01:13:12.599Z","1.9.0":"2026-03-23T03:50:10.228Z","1.10.0":"2026-03-30T14:09:15.449Z","1.10.1":"2026-04-02T03:19:00.040Z","1.10.2":"2026-04-03T04:12:55.006Z","1.10.3":"2026-04-06T01:02:16.764Z","1.10.4":"2026-04-08T04:35:27.959Z","1.10.5":"2026-04-10T08:07:45.048Z","1.10.6":"2026-04-12T03:45:58.981Z","1.10.7":"2026-04-14T07:10:25.467Z","1.10.8":"2026-04-14T08:20:59.791Z","1.10.9":"2026-04-14T11:14:11.854Z","1.10.10":"2026-04-15T12:51:30.303Z","1.10.11":"2026-04-16T08:35:59.697Z","1.10.12":"2026-04-27T10:48:01.663Z","1.10.13":"2026-05-06T11:45:35.794Z","1.10.14":"2026-05-11T03:44:49.205Z","1.10.15":"2026-05-13T02:22:53.919Z","1.10.16":"2026-05-16T23:10:39.326Z","1.10.17":"2026-05-16T23:43:43.741Z","1.10.18":"2026-05-17T22:46:55.558Z","1.10.20":"2026-07-01T19:35:47.633Z","1.10.21":"2026-07-02T12:39:58.516Z","1.10.22":"2026-08-07T03:59:39.683Z","1.10.23":"2026-09-11T20:30:23.162Z","1.10.24":"2026-09-28T23:55:21.718Z"},"author":{"name":"NaniteNinjas"},"license":"MIT","keywords":["angular","ionic","liveness","verification","pose-detection","face-recognition","mediapipe","tensorflow"],"repository":{"type":"git"},"description":"Angular library for liveness verification with pose detection and multi-backend support","maintainers":[{"name":"shaheryarbabar101325","email":"babarshaheryar20@gmail.com"},{"name":"naniteninja-nextsapien","email":"olivetijay@gmail.com"},{"name":"therock451","email":"bedi.anant8@gmail.com"}],"readme":"# @naniteninja/liveness-verification\r\n\r\nAngular library for liveness verification with pose detection and multi-backend support.\r\n\r\n## Features\r\n\r\n- **40+ Predefined Poses**: Face expressions, head movements, hand gestures, and combined poses\r\n- **Multi-Backend Support**: Amazon Rekognition, FaceTec, OpenPose, Azure, and Mock backends\r\n- **Configurable**: Extensive configuration options for customization\r\n- **Standalone Components**: Works with Angular 14+ standalone components\r\n- **Observable API**: RxJS-based API for reactive programming\r\n- **Ionic Integration**: Built-in Ionic components for mobile-first UI\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @naniteninja/liveness-verification\r\n```\r\n\r\n## Peer Dependencies\r\n\r\n```bash\r\nnpm install @angular/common @angular/core @angular/forms @ionic/angular rxjs\r\n```\r\n\r\n## Quick Start\r\n\r\n### Module-based Usage\r\n\r\n```typescript\r\nimport { LivenessVerificationModule } from \"@naniteninja/liveness-verification\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    LivenessVerificationModule.forRoot({\r\n      apiUrl: \"https://api.example.com\",\r\n      backends: [\"amazon\", \"facetec\"],\r\n      maxRetries: 3,\r\n    }),\r\n  ],\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\n### Standalone Usage\r\n\r\n```typescript\r\nimport { provideLivenessVerification } from \"@naniteninja/liveness-verification\";\r\n\r\nbootstrapApplication(AppComponent, {\r\n  providers: [\r\n    provideLivenessVerification({\r\n      apiUrl: \"https://api.example.com\",\r\n      backends: [\"mock\"],\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\n### Template Usage\r\n\r\n```html\r\n<facecog-liveness-verification [pose]=\"5\" (verificationComplete)=\"onComplete($event)\" (verificationError)=\"onError($event)\"> </facecog-liveness-verification>\r\n```\r\n\r\n## Library Structure\r\n\r\n```\r\nsrc/lib/\r\n├── models/\r\n│   ├── types/                              # Type definitions (one per file)\r\n│   │   ├── liveness-backend.type.ts\r\n│   │   ├── verification-flow-step.type.ts\r\n│   │   ├── liveness-action.type.ts\r\n│   │   ├── pose-category.type.ts\r\n│   │   ├── pose-difficulty.type.ts\r\n│   │   ├── detection-strategy.type.ts\r\n│   │   └── index.ts\r\n│   │\r\n│   ├── interfaces/                         # Interface definitions (one per file)\r\n│   │   ├── liveness-verification-config.interface.ts\r\n│   │   ├── verification-step-change-event.interface.ts\r\n│   │   ├── verification-progress-event.interface.ts\r\n│   │   ├── liveness-result.interface.ts\r\n│   │   ├── pose-definition.interface.ts\r\n│   │   ├── ... (14 more interfaces)\r\n│   │   └── index.ts\r\n│   │\r\n│   ├── constants/                          # Constant values\r\n│   │   ├── default-liveness-config.constant.ts\r\n│   │   ├── liveness-verification-config.token.ts\r\n│   │   ├── pose-definitions.constant.ts\r\n│   │   ├── category-info.constant.ts\r\n│   │   └── index.ts\r\n│   │\r\n│   ├── utils/                              # Utility functions\r\n│   │   ├── pose.utils.ts\r\n│   │   └── index.ts\r\n│   │\r\n│   └── index.ts                            # Barrel export\r\n│\r\n├── services/\r\n│   ├── backends/\r\n│   │   ├── backend-adapter.interface.ts\r\n│   │   └── mock-backend.service.ts\r\n│   ├── camera.service.ts\r\n│   ├── liveness-config.service.ts\r\n│   ├── pose-selection.service.ts\r\n│   ├── video-recorder.service.ts\r\n│   └── index.ts\r\n│\r\n├── liveness-verification.component.ts\r\n├── liveness-verification.module.ts\r\n└── public-api.ts\r\n```\r\n\r\n## Types\r\n\r\n```typescript\r\nimport {\r\n  LivenessBackend, // 'amazon' | 'openpose' | 'facetec' | 'azure' | 'mock'\r\n  VerificationFlowStep, // 'intro' | 'permission' | 'preview' | 'facetec' | 'processing' | 'result'\r\n  LivenessAction, // 'blink' | 'smile' | 'turn-left' | ... (26 actions)\r\n  PoseCategory, // 'face' | 'head' | 'hand' | 'gesture' | 'combined'\r\n  PoseDifficulty, // 'easy' | 'medium' | 'hard'\r\n  DetectionStrategy, // 'face-api' | 'openpose' | 'combined'\r\n} from \"@naniteninja/liveness-verification\";\r\n```\r\n\r\n## Interfaces\r\n\r\n```typescript\r\nimport {\r\n  LivenessVerificationConfig, // Main configuration interface\r\n  LivenessResult, // Verification result\r\n  PoseDefinition, // Pose definition\r\n  VerificationStepChangeEvent, // Step change event\r\n  VerificationProgressEvent, // Progress event\r\n  BackendResponse, // Backend response\r\n  // ... and more\r\n} from \"@naniteninja/liveness-verification\";\r\n```\r\n\r\n## Constants\r\n\r\n```typescript\r\nimport {\r\n  DEFAULT_LIVENESS_CONFIG, // Default configuration object\r\n  LIVENESS_VERIFICATION_CONFIG, // Injection token\r\n  POSE_DEFINITIONS, // Array of 40 poses\r\n  CATEGORY_INFO, // Category display info\r\n} from \"@naniteninja/liveness-verification\";\r\n```\r\n\r\n## Utility Functions\r\n\r\n```typescript\r\nimport {\r\n  getPoseById, // Get pose by ID (1-40)\r\n  getPosesByCategory, // Filter poses by category\r\n  getPosesByDifficulty, // Filter poses by difficulty\r\n} from \"@naniteninja/liveness-verification\";\r\n```\r\n\r\n## Services\r\n\r\n### PoseSelectionService\r\n\r\n```typescript\r\nimport { PoseSelectionService } from '@naniteninja/liveness-verification';\r\n\r\n@Component({ ... })\r\nexport class MyComponent {\r\n  constructor(private poseSelection: PoseSelectionService) {}\r\n\r\n  selectPose(id: number) {\r\n    this.poseSelection.selectPose(id);\r\n  }\r\n\r\n  getRandomPose() {\r\n    return this.poseSelection.getRandomPose();\r\n  }\r\n}\r\n```\r\n\r\n### LivenessConfigService\r\n\r\n```typescript\r\nimport { LivenessConfigService } from '@naniteninja/liveness-verification';\r\n\r\n@Component({ ... })\r\nexport class MyComponent {\r\n  constructor(private configService: LivenessConfigService) {}\r\n\r\n  updateConfig() {\r\n    this.configService.updateConfig({\r\n      maxRetries: 5,\r\n      similarityThreshold: 0.7\r\n    });\r\n  }\r\n}\r\n```\r\n\r\n## Configuration Options\r\n\r\n| Property               | Type                | Default                   | Description                    |\r\n| ---------------------- | ------------------- | ------------------------- | ------------------------------ |\r\n| `apiUrl`               | `string`            | `'http://localhost:3002'` | Backend API URL                |\r\n| `backends`             | `LivenessBackend[]` | `['mock']`                | Backends to use                |\r\n| `poseId`               | `number`            | `undefined`               | Predefined pose ID (1-40)      |\r\n| `maxRetries`           | `number`            | `3`                       | Maximum retry attempts         |\r\n| `autoCapture`          | `boolean`           | `true`                    | Auto-capture when pose matches |\r\n| `enableVideoRecording` | `boolean`           | `true`                    | Record video                   |\r\n| `similarityThreshold`  | `number`            | `0.62`                    | Pose matching threshold        |\r\n\r\n## Available Poses\r\n\r\n### Face Expressions (1-6)\r\n\r\nFace Straight, Blink Once, Blink Twice, Open Mouth, Smile, Raise Eyebrows\r\n\r\n### Head Movements (7-14)\r\n\r\nTurn Left, Turn Right, Look Up, Look Down, Tilt Left, Tilt Right, Nod, Shake Head\r\n\r\n### Eye & Face Tracking (15-20)\r\n\r\nFollow Dot, Wink, Move Closer, Speak Phrase, Rotate Face, Center Face\r\n\r\n### Hand Gestures (21-29)\r\n\r\nRight Palm, Left Palm, Wave Right, Thumbs Up (R/L), OK Sign, Peace Sign, Three Fingers, Five Fingers\r\n\r\n### Combined Poses (30-40)\r\n\r\nTouch Nose, Touch Chin, Touch Cheek (R/L), Cover Eye, Cover Mouth, Frame Face, Cross Arms, Clap, Point\r\n\r\n## Events\r\n\r\n```typescript\r\ninterface LivenessResult {\r\n  success: boolean;\r\n  confidence: number;\r\n  verifiedImage: string;\r\n  videoBlob?: Blob;\r\n  metadata: LivenessMetadata;\r\n  error?: string;\r\n}\r\n\r\ninterface VerificationStepChangeEvent {\r\n  step: VerificationFlowStep;\r\n  previousStep?: VerificationFlowStep;\r\n  timestamp: Date;\r\n}\r\n\r\ninterface VerificationProgressEvent {\r\n  step: VerificationFlowStep;\r\n  progress: number; // 0-100\r\n  message: string;\r\n}\r\n```\r\n\r\n## Push Notification Integration\r\n\r\n```typescript\r\nimport { PoseSelectionService, LivenessConfigService } from '@naniteninja/liveness-verification';\r\n\r\n@Component({ ... })\r\nexport class AppComponent {\r\n  showVerification = false;\r\n\r\n  constructor(\r\n    private poseSelection: PoseSelectionService,\r\n    private configService: LivenessConfigService\r\n  ) {\r\n    this.pushService.onNotification.subscribe(notification => {\r\n      if (notification.type === 'verification_required') {\r\n        this.poseSelection.selectPose(notification.poseId);\r\n        this.configService.updateConfig({ showIntroScreen: false });\r\n        this.showVerification = true;\r\n      }\r\n    });\r\n  }\r\n\r\n  onComplete(result: LivenessResult) {\r\n    this.showVerification = false;\r\n    if (result.success) {\r\n      this.sendToBackend(result);\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}