{"_id":"@ahmed_hani/dot-palm-capture","_rev":"3-6fb7625c9dacbf112b0b84acf6a0551b","name":"@ahmed_hani/dot-palm-capture","dist-tags":{"latest":"8.0.1-fix.1"},"versions":{"8.0.0":{"name":"@ahmed_hani/dot-palm-capture","version":"8.0.0","keywords":["palm","capture","palm capture","auto","automatic","identity","verification","hand","contactless","detection","camera","video","injection","video injection","sdk","api"],"license":"ahmed_hani proprietary license","_id":"@ahmed_hani/dot-palm-capture@8.0.0","maintainers":[{"name":"ahmed_hani","email":"ahmedalmashreai@gmail.com"}],"homepage":"https://developers.ahmed_hani.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/","bugs":{"url":"https://github.com/ahmed_hani/dot-js-kit/issues"},"dist":{"shasum":"13ba147838e25fefddf174b4f4327e41b45dcb51","tarball":"https://registry.npmjs.org/@ahmed_hani/dot-palm-capture/-/dot-palm-capture-8.0.0.tgz","fileCount":41,"integrity":"sha512-fdraypZH4wRAAHm8U1yrVTigfNcf1k3EdEciV14eYmRkKGWukKcOA60YVhIQOFCslzJEn980yYAxFogdwSu+aA==","signatures":[{"sig":"MEYCIQCeW0E56Q5NXF51mqezLJwTYxFHYKjcBBPBZSyesuHNpAIhAMXpoMyu0RdcWNnZi+p9pVZ2vVJvuFW6OIuJfOiwFqdt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3944812},"types":"common/src/types/palm.d.ts","exports":{".":{"types":"./common/src/types/palm.d.ts","import":"./index.mjs","require":"./index.umd.js"},"./events":{"types":"./palm/src/events.d.ts","import":"./events.mjs","require":"./events.umd.js"}},"private":false,"scripts":{"dev":"vite","tsc":"tsc","lint":"eslint \"src/**/*.{ts,tsx}\" --max-warnings 0","test":"vitest run --coverage","build":"tsc && pnpm build:palm && pnpm build:events && pnpm build:types","preview":"vite preview","build:pack":"pnpm build && cd dist && pnpm pack --pack-destination ../","build:palm":"LIB=palm vite build","build:types":"tsc --project tsconfig.production.json && tsc-alias -p tsc-alias.json","build:watch":"pnpm build:palm --watch","build:events":"LIB=events vite build","bump:version":"npm pkg set version=$VERSION","build:controller":"LIB=palm vite build --config ../../config/vite-controller.config.ts","update:changelog":"../../scripts/update-changelog.sh"},"_npmUser":{"name":"ahmed_hani","email":"ahmedalmashreai@gmail.com"},"repository":{"url":"git+https://github.com/ahmed_hani/dot-js-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Digital onboarding palm capture","directories":{},"_nodeVersion":"24.11.1","dependencies":{"preact":"^10.26.6","comlink":"^4.4.2","@preact/signals":"^2.0.4","styled-components":"^6.1.18","preact-custom-element":"^4.3.0"},"typesVersions":{"*":{".":["common/src/types/palm.d.ts"],"events":["palm/src/events.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dot-palm-capture_8.0.0_1766942979997_0.14156128113185518","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@ahmed_hani/dot-palm-capture","version":"8.0.1","keywords":["palm","capture","palm capture","auto","automatic","identity","verification","hand","contactless","detection","camera","video","injection","video injection","sdk","api"],"license":"ahmed_hani proprietary license","_id":"@ahmed_hani/dot-palm-capture@8.0.1","maintainers":[{"name":"ahmed_hani","email":"ahmedalmashreai@gmail.com"}],"homepage":"https://developers.ahmed_hani.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/","bugs":{"url":"https://github.com/ahmed_hani/dot-js-kit/issues"},"dist":{"shasum":"779b1b1513d4d5dba5d0348a5d587e1c8a778ffa","tarball":"https://registry.npmjs.org/@ahmed_hani/dot-palm-capture/-/dot-palm-capture-8.0.1.tgz","fileCount":41,"integrity":"sha512-s1aQg3bmjesVGs/A4QJWlQEzqMx1P1NHKSZpy9THknjpJWXAfC5sQ4UoUwRPPmfdm8WTZH6/nfWeKJScVG0Juw==","signatures":[{"sig":"MEUCIQD8LKAhgDrP9tM1XFhzoFCAqwjvgpWwaEyuvuleH9z/QAIgYqHEXqz1IXQBABMhleG6iegxmlQ9c2NTiGmpCey+Cv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3947341},"types":"common/src/types/palm.d.ts","exports":{".":{"types":"./common/src/types/palm.d.ts","import":"./index.mjs","require":"./index.umd.js"},"./events":{"types":"./palm/src/events.d.ts","import":"./events.mjs","require":"./events.umd.js"}},"private":false,"scripts":{"dev":"vite","tsc":"tsc","lint":"eslint \"src/**/*.{ts,tsx}\" --max-warnings 0","test":"vitest run --coverage","build":"tsc && pnpm build:palm && pnpm build:events && pnpm build:types","preview":"vite preview","build:pack":"pnpm build && cd dist && pnpm pack --pack-destination ../","build:palm":"LIB=palm vite build","build:types":"tsc --project tsconfig.production.json && tsc-alias -p tsc-alias.json","build:watch":"pnpm build:palm --watch","build:events":"LIB=events vite build","bump:version":"npm pkg set version=$VERSION","build:controller":"LIB=palm vite build --config ../../config/vite-controller.config.ts","update:changelog":"../../scripts/update-changelog.sh"},"_npmUser":{"name":"ahmed_hani","email":"ahmedalmashreai@gmail.com"},"repository":{"url":"git+https://github.com/ahmed_hani/dot-js-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Digital onboarding palm capture","directories":{},"_nodeVersion":"24.11.1","dependencies":{"preact":"^10.26.6","comlink":"^4.4.2","@preact/signals":"^2.0.4","styled-components":"^6.1.18","preact-custom-element":"^4.3.0"},"typesVersions":{"*":{".":["common/src/types/palm.d.ts"],"events":["palm/src/events.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dot-palm-capture_8.0.1_1767014121342_0.06095186272533604","host":"s3://npm-registry-packages-npm-production"}},"8.0.1-fix.1":{"name":"@ahmed_hani/dot-palm-capture","private":false,"version":"8.0.1-fix.1","license":"ahmed_hani proprietary license","description":"Digital onboarding palm capture","keywords":["palm","capture","palm capture","auto","automatic","identity","verification","hand","contactless","detection","camera","video","injection","video injection","sdk","api"],"repository":{"type":"git","url":"git+https://github.com/ahmed_hani/dot-js-kit.git"},"homepage":"https://developers.ahmed_hani.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/","dependencies":{"@preact/signals":"^2.0.4","comlink":"^4.4.2","preact":"^10.26.6","preact-custom-element":"^4.3.0","styled-components":"^6.1.18"},"typesVersions":{"*":{".":["common/src/types/palm.d.ts"],"events":["palm/src/events.d.ts"]}},"types":"common/src/types/palm.d.ts","exports":{".":{"types":"./common/src/types/palm.d.ts","import":"./index.mjs","require":"./index.umd.js"},"./events":{"types":"./palm/src/events.d.ts","import":"./events.mjs","require":"./events.umd.js"}},"scripts":{"dev":"vite","build:palm":"LIB=palm vite build","build:controller":"LIB=palm vite build --config ../../config/vite-controller.config.ts","build:events":"LIB=events vite build","build":"tsc && pnpm build:palm && pnpm build:events && pnpm build:types","build:watch":"pnpm build:palm --watch","build:pack":"pnpm build && cd dist && pnpm pack --pack-destination ../","build:types":"tsc --project tsconfig.production.json && tsc-alias -p tsc-alias.json","preview":"vite preview","lint":"eslint \"src/**/*.{ts,tsx}\" --max-warnings 0","test":"vitest run --coverage","tsc":"tsc","bump:version":"npm pkg set version=$VERSION","update:changelog":"../../scripts/update-changelog.sh"},"_id":"@ahmed_hani/dot-palm-capture@8.0.1-fix.1","bugs":{"url":"https://github.com/ahmed_hani/dot-js-kit/issues"},"_nodeVersion":"24.11.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-NUFb5ZRpR7N6Wxdr6JlkZiWtZnowu3rgcZ9NNoxxa5dhmJqq6YJE79Xr3x2S7B50os9H1BmFMM+IpMFesHwzBw==","shasum":"b6f37d34cf97baec08a05d4848a88d2780ad2883","tarball":"https://registry.npmjs.org/@ahmed_hani/dot-palm-capture/-/dot-palm-capture-8.0.1-fix.1.tgz","fileCount":41,"unpackedSize":3947340,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFwaAsC1MziZ0kM6Rjytuijs3r+hWksaNEK0ygWhnlvPAiAP3PFt1FmkflhOz/uJTHUQSFq6VuspgImi9Ws1l2Ughg=="}]},"_npmUser":{"name":"ahmed_hani","email":"ahmedalmashreai@gmail.com"},"directories":{},"maintainers":[{"name":"ahmed_hani","email":"ahmedalmashreai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dot-palm-capture_8.0.1-fix.1_1768241005248_0.130414865212521"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-28T17:29:39.882Z","modified":"2026-01-12T18:03:25.665Z","8.0.0":"2025-12-28T17:29:40.294Z","8.0.1":"2025-12-29T13:15:21.579Z","8.0.1-fix.1":"2026-01-12T18:03:25.483Z"},"bugs":{"url":"https://github.com/ahmed_hani/dot-js-kit/issues"},"license":"ahmed_hani proprietary license","homepage":"https://developers.ahmed_hani.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/","keywords":["palm","capture","palm capture","auto","automatic","identity","verification","hand","contactless","detection","camera","video","injection","video injection","sdk","api"],"repository":{"type":"git","url":"git+https://github.com/ahmed_hani/dot-js-kit.git"},"description":"Digital onboarding palm capture","maintainers":[{"name":"ahmed_hani","email":"ahmedalmashreai@gmail.com"}],"readme":"# Palm Auto Capture Component\n\n## Overview\n\nInnovatrics Palm Auto Capture Component is a web component that renders the video stream from an available phone or web camera to automatically capture an image of a user's palm with the required quality.\n\nThe component output is a palm image in the JPEG format and/or a proprietary file format for safe transfer to [Digital Identity Service](https://developers.innovatrics.com/digital-onboarding/technical/api-reference/) on server for further processing.\n\n<p align=\"center\">\n  <img alt=\"Palm Auto Capture\" src=\"https://www.innovatrics.com/wp-content/uploads/2025/03/palm.gif\" width=\"200\" height=\"400\">\n</p>\n\nThe Palm Auto Capture Component can be used standalone or in combination with other components to develop remote identity verification or digital onboarding solutions, as demonstrated in this [demo application](https://dot.innovatrics.com/).\n\nYou can also check out the [integration samples](https://github.com/innovatrics/dot-web-samples) in various technologies (React, Vue, Angular, jQuery).\n\n## Pre-requisites\n\n1. **UI Component**\n\n   **IMPORTANT**: For this component to work as intended, we highly recommend you also have the [Auto Capture UI Component](https://www.npmjs.com/package/@innovatrics/dot-auto-capture-ui) installed in your project. You can learn more about why this is important on our [developers portal](https://developers.innovatrics.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/#_introduction).\n\n2. **Camera requirements**\n\n   To get appropriate results using this component, the camera resolution on your device needs to be at least 720x720 pixels.\n\n3. **Supported browsers**\n\n   The Palm Auto Capture Component was tested with Chrome, Firefox, Edge, Safari, SafariVC, WebView and WKWebView. More information can be found [here](https://developers.innovatrics.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/#_supported_browsers).\n\n## Installation\n\nInstallation of the package is available via NPM, PNPM or Yarn:\n\nUsing NPM:\n\n```bash\n$ npm install @innovatrics/dot-palm-capture\n```\n\nUsing PNPM:\n\n```bash\n$ pnpm add @innovatrics/dot-palm-capture\n```\n\nUsing Yarn:\n\n```bash\n$ yarn add @innovatrics/dot-palm-capture\n```\n\n## Usage\n\nThe Palm Auto Capture Component is a [web component](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) which uses custom HTML tag. Properties need to be passed into the component after the tag was rendered.\n\nHead to our [developers portal](https://developers.innovatrics.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/#_usage) to learn more about:\n\n- Initial setup\n- Usage with TypeScript\n- Hosting SAM wasm\n- Troubleshooting\n- Properties\n- Callback parameters\n- Multi capture capabilities\n- Error handling\n- Custom events - communication between the Palm Auto Capture Component and the [Auto Capture UI Component](https://www.npmjs.com/package/@innovatrics/dot-auto-capture-ui)\n- Examples of using the Palm Auto Capture Component and the [Auto Capture UI Component](https://www.npmjs.com/package/@innovatrics/dot-auto-capture-ui) together\n\n## Changelog\n\nSee changelog [here](https://developers.innovatrics.com/digital-onboarding/technical/remote/dot-web-palm/latest/documentation/#_changelog).\n\n## License\n\nThe Palm Auto Capture Component is available under Innovatrics proprietary license.\n\nThe component can be used in a freemium mode without a license agreement. However, please note that the free version includes a watermark overlay in the component.\n\nTo obtain a license agreement and use the component without the overlay, please contact us at support@innovatrics.com.\n","readmeFilename":"README.md"}