{"_id":"apacuana-sdk-web","_rev":"37-37b1cd3c62abcab159f50a2a314e9960","name":"apacuana-sdk-web","dist-tags":{"latest":"1.28.0"},"versions":{"1.0.0":{"name":"apacuana-sdk-web","version":"1.0.0","keywords":["sdk-apacuana"],"author":{"name":"apacuana"},"license":"MIT","_id":"apacuana-sdk-web@1.0.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"8450d742e09f8e75ba9b7649d15493816cb9250d","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.0.0.tgz","fileCount":2,"integrity":"sha512-tWQKWBw8h6SfAtx7GIK6fAakLbMYluF5/7bTDN1oTbMFQ/E5szlm1N3qTSISxm3hoDXTiKqK7y1kPEcxHsugqA==","signatures":[{"sig":"MEQCIBF6Y+F4kYKRNo6GuBDtR7tr9ju943DQPNtvpCGTONO9AiBgOkhCB5INBluDCyvzyYhxn6az5Ow/b9Iw0xgF9+5+FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.2.0","description":"","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.0.0_1756738614428_0.06497494898720646","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"apacuana-sdk-web","version":"0.1.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@0.1.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"e23bdaf342da0d3d1080613a36ba4aa90ab732fd","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-0.1.0.tgz","fileCount":17,"integrity":"sha512-NYDblvEbsS+Q2YMyxu+rV0Kk3N9vlR7ib3RWvV9S/G/B74Jpnf9l56riCmfgDSSE9NgepiixBQPucMOOqCXqnw==","signatures":[{"sig":"MEUCIQDG1KuprKn0KG4ak2C6uVbhlLy9mbQ6/lxdW482JJoonwIgEMlPJrYuB1XcrFntcsluFAZTuFzaAYynNd0n9Ub+kLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75409},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2f4ca607793ce0e314d1593031683639c6c98880","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"10.9.3","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1","apacuana-sdk-core":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/crypto-js":"^4.2.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_0.1.0_1756830676339_0.5818473376347186","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"apacuana-sdk-web","version":"0.2.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@0.2.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"b7162e97a490a3fbea388d050b4b618082546f52","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-0.2.0.tgz","fileCount":17,"integrity":"sha512-8lHf0pXtwy6OyvbV4gSkPTXYDSJT9yy9qr1qzHtyY5TOKhO7uvgCbXB5dDC3NIyd9CPyg+OpLqmb2XNygPQn7g==","signatures":[{"sig":"MEYCIQDF9IEE6kp2jlYFiKlRU479kMAxpFQsH9F3koE9XtRP+wIhAMhLh4Pmb9NXbvV6jRHqIRl0RJ0QpAx4UznMw+mMgYvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76301},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3b7c982bed0f0bf1f28da7b8e327a3f924df662d","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"10.9.3","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1","apacuana-sdk-core":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/crypto-js":"^4.2.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_0.2.0_1756832056662_0.6626331435811765","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"apacuana-sdk-web","version":"0.6.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@0.6.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"2532249e0a2ce6f4487c885d83d3b12bc9cce137","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-0.6.0.tgz","fileCount":26,"integrity":"sha512-Dv+CNzSbq+OTxEdfLYATQuB1+ieNojHHD4Xfl4brLDhaXQ3uL+ZaCml/ltKw2a85LQWYPeZdLaOSs2WoPBV8+w==","signatures":[{"sig":"MEQCIBYZhLaboNLdjR7xqMw9iMBUmmVWGsVNXzsZkp0m7RiiAiAMq9eydSuTv4V81I0vDlGdmjbZxHM13StJ2MJAXlfmzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f0d11e74b274bf31f21b7e7201694582b5e1b43d","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"10.9.3","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"22.19.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^0.13.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_0.6.0_1758307000163_0.7909280023642178","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"apacuana-sdk-web","version":"0.8.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@0.8.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"1facddac29e13a5aea0a806e33e0c4b945044334","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-0.8.0.tgz","fileCount":23,"integrity":"sha512-D25Rr/8JIylb77mHtYSwyfr3hUcbNwvxV7NjQz++xTwzBDZFM+VV0YaXyOP4wT65+lTcIQhUN4Jd4UAlqU5LFQ==","signatures":[{"sig":"MEYCIQChYt0tcnya3vV+MaAHJ5Wh0FBhmd0DH2ZuI707vNopbwIhAPjjg+vWy011FykGRDMiSDC5XBeNYuEm5gEhtwceuE62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457946},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f4b65f845967fb4fb5f1c0fd547c5618c86c0154","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"10.9.3","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"22.20.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^0.16.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_0.8.0_1759332871668_0.5490582435772531","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"apacuana-sdk-web","version":"0.9.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@0.9.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"66a7b792581132f46a55f836f86fad03b4ca76dc","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-0.9.0.tgz","fileCount":23,"integrity":"sha512-E9DzhPUckzUCwIsQaNqkaZFTVzGYz0NTGQtoH7Yh9snBGU39BLDwHOtfqaszexXrpzfHBCHUxwUGh5vBvJIDAw==","signatures":[{"sig":"MEYCIQCK1Ofy2rm9SoTGb+zyV8+VyTDnCHQLviCs7tax6hBuqwIhAIzxoLUZSkI8PDWhLFsecNXm46EUT0vHXm1Jth6GZe80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"776a00e95aafcecd65327c36f7d4d1ecc22c6cd2","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"10.9.3","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"22.20.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^0.17.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_0.9.0_1759353476349_0.21934210286564682","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"apacuana-sdk-web","version":"1.1.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.1.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"648a0907a04dd77e776d046ddd83a7523753b25a","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.1.0.tgz","fileCount":23,"integrity":"sha512-+Scw409hvWQh8wxQOES2o3A5/9VNTRltTASbsslKpvU1Ic6VVf/ZW87u9GTPOuKZU/cYOD6JD4Mm1Y/jyQJbDw==","signatures":[{"sig":"MEUCIDdGbuOg4c4Je3y0i2pAOszwVldch+HS549IzhoHYqNeAiEAz/4FYOxjlpQYm3byBtdx9Rl38FAC6mAhjnl63Vz6tQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2806d85ecebbcdf6ad2277e224018357f17a9dab","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.1.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.1.0_1762186013229_0.798343696464954","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"apacuana-sdk-web","version":"1.2.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.2.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"c41cd9b299dd5f3fea9af5d13fa54f8d477ccfff","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.2.0.tgz","fileCount":23,"integrity":"sha512-z09PZhbKtELtXYi+/AwPnAx/kyCIU+nJiYnh9Jhj2Wg+0H182BHdVRZnGQWygmRmpfOnKyNtdzaHIUPnmIcNdA==","signatures":[{"sig":"MEYCIQC9yPJGF87zeqB7LM9OHU/evSm2v6RC+jAmuYruScS9ywIhAJA2MxG969AM9tvkx2froUa3G6/NVMeljc9MhQw5p3ga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a9c8a6fd7fe2cccd5c5d6bf3b7b31f645788412b","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.2.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.2.0_1762234678780_0.02034060442011576","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"apacuana-sdk-web","version":"1.3.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.3.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"44713319e5012ce1d392092d8fac166aa23f731b","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.3.0.tgz","fileCount":23,"integrity":"sha512-gmuxymXW8u6OziDL5hpBObaCJBpTldxkCVplKCIb3Y6I4IwkNd6yXpJfKXv9bn/8XmDM3JAxWsmKMAKukm9Gsg==","signatures":[{"sig":"MEUCIDHs4l08VmsEyFopYsOSp3Iw3Pd/vKTuDnZruHY3kGpKAiEAqfsXyFPhe1WZ+oSKxtYaaNbmoiZ3nltqiWHn95NhAbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2113ca7c26c2af79f7a8da05e1d3b2ea61922c1b","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.3.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.3.0_1762235393881_0.6341597972425776","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"apacuana-sdk-web","version":"1.5.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.5.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"f19e2d42fd515094d26bac650ffc93dc9709c97a","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.5.0.tgz","fileCount":23,"integrity":"sha512-PDl7RzuYndbW9CZBn6u3UOziLggyXKEKCJjXzI3FUEDx52dJ6+EJyKZ9mj4JZqbWt/68Le3sXSX6mDp5zTeY4g==","signatures":[{"sig":"MEUCIECHY+tVuV+Z0YNpSa+T0klTBR3iPFdQB5znRPhRbzEUAiEAntOln6qkzqUDqMoFo0jedpSO5XvkkShmWgNTs75e/hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b5aad2d389b3d15b56f9d3238561dc07c42021fb","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.6.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.5.0_1762240998174_0.09586322134939307","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"apacuana-sdk-web","version":"1.6.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.6.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"5ba71077c568e0d678ec267c96619629b6e2215c","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.6.0.tgz","fileCount":23,"integrity":"sha512-4DMCA37YvhjYvltWsC9wLdYgVFh9TXKUqhMUsVXXP8AKvz4sWA5k+W33rCYJxu8k6oGMQ33EZYr7dX72rvqcLw==","signatures":[{"sig":"MEQCIEM29mAcMKlFd8yNBC3TzHff+WVNoiwECgMhdFZipiP4AiAtzu1MVGm6seGtmXkJ1Y3fzbnZBJgJTP0qtB/PC7yd2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8281b8305dc1a733076b161a87cccf339c0192cb","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.7.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.6.0_1762535578395_0.02309849685437748","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"apacuana-sdk-web","version":"1.7.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.7.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"50da955feb57a3b23f8626db52138bb8d8d56a43","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.7.0.tgz","fileCount":23,"integrity":"sha512-mrQhMrgcgt99j/bXZqe01tXpVyiH/Nq7XDddJxfmQ+TpCXq43oi1t9TYTUGrM55/VFUk8qbsh6k5gjoyhz7SsQ==","signatures":[{"sig":"MEQCIEPqraPgRwg76iCwSgpbA24W8zegBKKJVsGj2gar1aNxAiBZUV5KY4rErNctJWL+CT2ongAQJKqkl4D/cFKIIkzaYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bd15d7f3931bb784c94dd66af9332f4a21409570","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.8.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.7.0_1762537170042_0.06741553171618087","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"apacuana-sdk-web","version":"1.9.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.9.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"23490f6f3c2620a69d18d61d92d868fe7073058f","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.9.0.tgz","fileCount":23,"integrity":"sha512-u2asACNYQraXE+Y/Ubq9/w5A3lk8AFn2fc8BdGQQJ2QQ/1JrnrtA2+B9Hi1eMTWJ/faZRiZUSxNn3L/3cz7qSQ==","signatures":[{"sig":"MEUCIQCDlfMhM88JHKcqKYEVC5mI4ZVkAue6WiAiMsRZeSw5vQIgM22yK65iBHuYnS6Rjd/z8s2VV7t8mGmPyn9sjQHzgRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"97190f95eb62dd1b9473042744445fd8496893d5","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.9.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.9.0_1762539386461_0.5149643502644274","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"apacuana-sdk-web","version":"1.12.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.12.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"2feba591b2e0b56e4270d4d0a1ebb9d9fdc83d34","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.12.0.tgz","fileCount":23,"integrity":"sha512-j13/1Hyd339Spau07u25LYUN0i/zU/8tGcmDWwGC8AEQ6EpHNP3S8OVIbtZPlL+nXum+GqYLONLexAncxG7cZg==","signatures":[{"sig":"MEYCIQDBIUO97dPQjefnHWUqkyVo8gjRX3Q98fa8ezaAt4QBkgIhAOwmtnzPqMzvQ4zE/JQMfS7mbaHxAqoYHY80ywVNJoro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467472},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4e65eb3d7b973271f9bbadd4ea433e63ff5242a7","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.1","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.10.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.12.0_1763223651648_0.42032920424577647","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"apacuana-sdk-web","version":"1.13.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.13.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"a3e6e395ac9c1ebe1bf71afa49925c42aab72063","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.13.0.tgz","fileCount":23,"integrity":"sha512-s8ACoImTx3zXfSWloi4HtyDhLIILVpLrss3cW1GPmHmZSZiFjXsYUAPu0cuWBqHH7pn6W59JIxFDuByxdd/p+w==","signatures":[{"sig":"MEYCIQDvilL+8moP/ASzbpnVj4pUfcEMyY3ZIvCSlovlFof2bwIhAPvr2b0e7M7kwoyasW4/pPxAKsHrJH5dUOR2WdFBBxU1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467472},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a30f3a540f91c668111febf9f0254f1aef264ce1","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.1","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.11.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.13.0_1763263722231_0.7347505677698349","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"apacuana-sdk-web","version":"1.14.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.14.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"b4183d1e96b5bcf5a3e7cd4f87fb77f51cba9e44","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.14.0.tgz","fileCount":23,"integrity":"sha512-evEU489oji1PY07RsOU2aj2sBeLWw9UBizPxyyfwmB4wbgV9vwMlwVXRu09uJZF3DUKPMckF4I7R0B3twccO4w==","signatures":[{"sig":"MEYCIQClffjvQZ/oRmYON9F1kxLdF07ds8AwAtCkgxgewPm6jAIhAOamkyRV77dVqoAsWDz41WfBFDCsnvHRotmbl70272m3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467472},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a85c6e1cd1f89a2b3d68000beaa35da9556051e2","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.1","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.12.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.14.0_1763264943700_0.7494914690365295","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"apacuana-sdk-web","version":"1.15.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.15.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"957b7a358426caf144ae567d3dc1168d8847da84","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.15.0.tgz","fileCount":23,"integrity":"sha512-yx8dtAHfAiHzih1Etu70odDClSpkaep/ZtUr/KoJyMY9A5h4RYe1S3kzeb6Pa1AlWg+wz3t7dqbqrQ3mjizYKg==","signatures":[{"sig":"MEUCIQDfkO8PvbMIzkINgW7B2+lWrOZfHCWq534EXPNMIn+D7AIgLT6y4gZ9XF+qKSQzawtYUkQncwLnbo12cNJU/FHrqv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473831},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f027f4fb34816907b84f6ba9670876205feb2e0f","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.1","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.12.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.15.0_1763990307226_0.009011751655937594","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"apacuana-sdk-web","version":"1.16.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.16.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"1fa31b26badf25c5d416443df5d600599cdf348e","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.16.0.tgz","fileCount":23,"integrity":"sha512-KxlSBJ8XVoLNTtg/GN5fx1XoUjekOkm9+yIVW3Tgm7zE/UBnxLphipSDj/WHxTnVKTMm3eDYuJ4VY826z1RKAw==","signatures":[{"sig":"MEYCIQCZL5AUO04p0py7KvSFb3fljkzV1kSGP5z1Hsv3ihnPJwIhAL1bwfPP3KrpJBAsYZm5veQv87Y3BmfpDBdAz215FAY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473831},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5666b9dd7f6a899173b5c7b5e5f88d6410ba7f39","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.1","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.17.0","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.16.0_1764043226905_0.7058387176437082","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"apacuana-sdk-web","version":"1.17.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.17.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"d695eaa70b09e2e1cf2c8d660613a50acceff8e5","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.17.0.tgz","fileCount":26,"integrity":"sha512-0dg3WGCssse7KgPQvfdqVwhDpxswwLZMYw5EzgN3braUVY5GizDw9Hprez2PBn3t/X2EtKMiWcOBv1GhkO+ImQ==","signatures":[{"sig":"MEUCIEEyxh7YMJ2lIxXUyuapTqK+JD4ob2BBozD5qtxggvRyAiEAl4sFZq6G8PD87kAifE8kMBzyLPCjg86avolPaC9dR6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506388},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8a6402867f30a1ff5d82d381e59a688235f4a3a9","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.11.1","dependencies":{"lit":"^3.3.1","pkijs":"^3.2.5","react":"^19.1.1","crypto-js":"^4.2.0","react-dom":"^19.1.1","node-forge":"^1.3.1","aws-amplify":"^6.15.5","apacuana-sdk-core":"^1.17.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304","@aws-amplify/ui-react-liveness":"^3.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.17.0_1765209996960_0.41557125373008796","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"apacuana-sdk-web","version":"1.24.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.24.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"a79a61ca566bfa3649fcb5c0ac9286103a57e558","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.24.0.tgz","fileCount":23,"integrity":"sha512-9NYckrcjLUivgZwXgyTW12W3wMsnCDSJr2LjwSTiSRQDp+qP5rFIvToLsSC6ThSRG1sRa2VAb5Yf+rY2gYhDuQ==","signatures":[{"sig":"MEYCIQDhD1LRcYHWD8k0+e7tkFfOxFmhp58M2iC8yE/F/+xt+gIhALbi70tDcEl347NdypOgf8FiE0Eo9tO6dfcCZePu094P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0fe4cb25f31e6de329282bc6b4822c963bc0d559","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.24.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.24.0_1765564923185_0.17102460435791023","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"apacuana-sdk-web","version":"1.25.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.25.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"18a1298c57308a7104dc3337c7b99e3d7b192e5b","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.25.0.tgz","fileCount":23,"integrity":"sha512-4jzeSdk/9ZT6Hlbvq1jg46lhL5GlovHyFjF7cqp/i7Pe8FdbKy7qxSFubIxjWV6VWoulgJBygBFo4f/pGudMDQ==","signatures":[{"sig":"MEQCIEf4mVSKRTH46jsctr30stno9++Z+ui39MpdHzPQ7SDvAiBr83+kSFJ4QOW+ekq+dkLNQFORQTtUi9fdvx5Wrx0EMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"11b6789ee1c43723ab1a41153d77a3349de4f333","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.13.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.25.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.25.0_1769019660031_0.7476124230685628","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"apacuana-sdk-web","version":"1.26.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"f0edc5d7c7028c8405a2b26ebb6b24fd4809a1e4","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.0.tgz","fileCount":23,"integrity":"sha512-i5l32AuQOo3ZDbh+smS7VvpUlrky1+lMbffYYdKAIqKXvqihq4SUBwUGdZe5OMke9aPY2vNHIOhceXRfB1Lj+w==","signatures":[{"sig":"MEUCIGBGyCqaGfihQtIDmjQU3r9YkruczyFSpTW1EE8Jvpj2AiEAt5QA67rWPeRt9rYPxX8tci4a7DZapBWRSaZl40zttBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148201},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5a93ce2b92d243e2c9eefec80319ebbc8c19251c","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.6.2","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.13.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.25.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.0_1769022044766_0.15791943729531965","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"apacuana-sdk-web","version":"1.26.1","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.1","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"d056aab503046d7b17791c170f54fcba868339be","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.1.tgz","fileCount":23,"integrity":"sha512-vXUEEnZ52nPgsFowgUQ+uoM/lGJVlZHfobO+s5kIYFfL8W8aqG7B3wHHNv+89rAot/kukc7IghAZ+i7b4V8Diw==","signatures":[{"sig":"MEUCIQCaFJ467y6U+CxG2ixDxhwm2CfSHJURhWtIPL0Z7CMdEgIgcg0Gs7USMljlsE3B8b92hmy80Igh/QSBHXWEoivOdOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"000c3e94dda618cf81e0edfa44cb6812f7e76b44","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.12.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.15.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.25.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.1_1778768218151_0.4239328091516119","host":"s3://npm-registry-packages-npm-production"}},"1.26.2":{"name":"apacuana-sdk-web","version":"1.26.2","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.2","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"750c14d52f7520bca94937039110d39710eab0a8","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.2.tgz","fileCount":23,"integrity":"sha512-n8kK0b8O4xsXgLQzwN5iOjPRXoYH06AsADU8/Tj2x+ckq3aOVzdUBZuR3iJ7h7/bnZlqmyzDHFKbHdWWVvcIMw==","signatures":[{"sig":"MEQCIG9YdudgFO1luqavG8dBDNlN+fc9mIjRnyNRTgnK9QREAiBG49MBJ70Q6tyc/dP2S0QOrWctHxGnAK4Z4jvQuV7ulQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148998},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6aa7f341c3ca838158a5e760883e3462b235f787","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.12.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.15.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.25.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.2_1778816412959_0.8513041381077753","host":"s3://npm-registry-packages-npm-production"}},"1.26.3":{"name":"apacuana-sdk-web","version":"1.26.3","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.3","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"e9fba8b5857c2c5bd66e5d02797efb7f215f75cc","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.3.tgz","fileCount":23,"integrity":"sha512-tn1Lc+XLAcJQZQSj1Obo47Z+FIoM1JmCA2FVll077hJQdRi3RcWcZ4zdX8kqWuC+dJdLg4BIUwj1RFiOEelw/w==","signatures":[{"sig":"MEUCIDMxZL/ZC8Pip8Tc2P3yZpWVEtOHaiv5CDCjAEagoKLIAiEA44PNfiplDRS6CmwqxZA8QVjdKEVA/IcOfku8fsSN3jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ed7970977f87752d7b765bec12d54b2517f7e6a8","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.12.1","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.15.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.25.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.6.2","typescript":"^5.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.3_1778856345847_0.21826663184798378","host":"s3://npm-registry-packages-npm-production"}},"1.26.4":{"name":"apacuana-sdk-web","version":"1.26.4","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.4","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"fe6d3712d301c0d3fd1425f3d8f33ff89aea366f","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.4.tgz","fileCount":23,"integrity":"sha512-Xz/GNFWCmo4QRKu+kYZaWP/sSfu7ENvIYVP9+t3EQEp3jcjjHvDFil6Fv8Cj7KJgbDGiwDhIGWqTZnLMj5UPiQ==","signatures":[{"sig":"MEQCIDL/ddhigx+DgmaPY+79Xa8hziUC3RnXsOwWbzld2NVOAiBQZJ3q5lQNqyOYhZuux50Q/IoPHrDZ29SEyUfjGqdVtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153500},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"60d3f2a2e19b4f149085a8404eedf39021fd8728","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.16.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.26.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.4_1781544391546_0.40462734226542696","host":"s3://npm-registry-packages-npm-production"}},"1.26.5":{"name":"apacuana-sdk-web","version":"1.26.5","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.5","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"f0c3868f6df5de63d281e9ac0cb7e929cfbc6ca2","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.5.tgz","fileCount":23,"integrity":"sha512-6ieoLUk5QgNo3DO9xB8rvSMa2/X156CkrofZwVUZ4ivmZCgFO6HotYCrvyfoHZHwMtICeZh9rQLCnk1sLLvwgQ==","signatures":[{"sig":"MEYCIQDaMnys6utfgqbDsKhmMcmHV99VSugOPEGoAZwjBXUrtQIhAJ6j3qvXVoPw7Zzak2+kGIwMcouEu/ksdQjwre0Dco4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153500},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cbffc35267efe5c1e0e92a67be6f9c2edab16387","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.16.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.26.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.5_1781544660280_0.56532584399489","host":"s3://npm-registry-packages-npm-production"}},"1.26.6":{"name":"apacuana-sdk-web","version":"1.26.6","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.6","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"7214c635db5af51662a7f926d14c8d698f65dd22","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.6.tgz","fileCount":23,"integrity":"sha512-pC0RcV9KN5n4M0kw0bW/TcbgLdNfFT2L1ISwu9yKQuM+u4RJ+lGIcJc5ontr2dUU/qQK8Hje01pUdEEVrA/tEg==","signatures":[{"sig":"MEQCIDb+hzYNHXEgs9HU3NitE4JctOj26lyC/Rmt6xyvhfmUAiB7cpMBnK+t+gRwNU6cEOFp6+3+O/g1w3YGugql5lXzGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153385},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"eb9f252bf54244cbfb4a5c8c223d3852a9dd64ce","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.16.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.26.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.6_1781709931013_0.7138162392259788","host":"s3://npm-registry-packages-npm-production"}},"1.26.7":{"name":"apacuana-sdk-web","version":"1.26.7","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.7","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"207815d27772942dce4a908c69a1a9ccd8bed7b6","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.7.tgz","fileCount":23,"integrity":"sha512-Ak2CivbiV4HNVKveRHFKmCAJbx95hiXsVkddJJSSaiURWgYkIT/KUs7QrRofplCpSPzof/2qZD8pKrTG9MbEeg==","signatures":[{"sig":"MEYCIQCOHRLLvdO2s7/UYaSi6km3TATvpVEf961WFGvG6HAv/AIhAMlHz4QYje6bNE1w0qPhpN2tTG+K9t/l6K/gur4klZwv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9851f2b652f4fa3c94b3b967657f2175abdf431e","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.16.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"^1.26.3","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.7_1781725055229_0.9764697524374912","host":"s3://npm-registry-packages-npm-production"}},"1.26.8":{"name":"apacuana-sdk-web","version":"1.26.8","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.8","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"1cf9555feb68c0ff52c5cf7128ebba000446b73a","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.8.tgz","fileCount":23,"integrity":"sha512-DGT23QMcyLcHtT27e/1fDZ/QklPah0S+rb+RJ/boOlKKmUh0z5p4jph3jWmY/u4onNIOlUow20FF226vYHOvCQ==","signatures":[{"sig":"MEUCIQC346yVPTueG+OhwK0ASWELGoP4HyvgfGSiowR7kQtz9QIgDpXhdsg8MQCEXcxbgAQAbyS0rqHRC21wYE3j/fJqXj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154546},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2a32cecf4f7f58b26c75999a5008044b2da96cbb","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.17.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.26.4","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.8_1781875262665_0.14932932258906284","host":"s3://npm-registry-packages-npm-production"}},"1.26.9":{"name":"apacuana-sdk-web","version":"1.26.9","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.9","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"5a7d0d48cabbc1577e54a7ee7e4ba734d114ac80","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.9.tgz","fileCount":23,"integrity":"sha512-zfYxFzjeph/uLOPTa0B2dMIU5gq5thSDS4YFDWNfAbU9W4jPE6ImCNPLgtFR8atoKPgPhOZKwyBGKZlU5qyZ1A==","signatures":[{"sig":"MEUCIQC+AfySb1XLXSzblepMCiOC5bEntI0ToJZ+q502V9Mq4gIgTL8c7w+yNY9FOllmIxYerLpe+O7a3EYIxYNIS2lQfmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158753},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9dc9c00d39018e46fd6a8fd5dabae7e46914a4b8","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.17.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.26.5","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.9_1782225604572_0.21055836673270645","host":"s3://npm-registry-packages-npm-production"}},"1.26.10":{"name":"apacuana-sdk-web","version":"1.26.10","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.10","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"da055fe840593fc184141de3abcc8cf38b29f460","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.10.tgz","fileCount":23,"integrity":"sha512-BUeuGaitoAdXHyarHZyp3NgBt0AqthiauAmd1Vvssr1Pxcsx7UTFbkCZde5CqVnKY8h0jS0ag2d54MR42UGYgg==","signatures":[{"sig":"MEUCIEp5Nn4J04QXfPmbwqwRUVEuq0zC0fcb7iCQQaX56LQrAiEAvW7V8iKMGmgT8r0s0Wy3yQvWiTvAdlZYZqrn/XW+t3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158939},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0a875e0bf05d8b03a4ba1f1956cf83b0f25d7bca","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.17.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.26.6","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.10_1782235236267_0.029120308700687048","host":"s3://npm-registry-packages-npm-production"}},"1.26.12":{"name":"apacuana-sdk-web","version":"1.26.12","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.12","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"9df6e0e59c8fc0b264fd6267482d320d0bd927bd","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.12.tgz","fileCount":23,"integrity":"sha512-LGupVcyaYhOiij9XISsET3CDrKTK6W9WPcqwxQU1GJkUKCtv6M2/2s/aVAl1fdm1SiF2eD91MNL3NOrwfDmbdw==","signatures":[{"sig":"MEUCIF0aHQT0+Q8yEDdS3nIZ/7IbTvhA8+AEK4VgAURIxluXAiEA394gkXFMQlVWld1XG9Q1Bvfqb3Go3qMXMUrXbSsO1hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"83b6d811fbe24af1245f8d75869a2e5bdc0c4434","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.13.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.17.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.26.9","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.12_1782239493153_0.1319778804384819","host":"s3://npm-registry-packages-npm-production"}},"1.26.13":{"name":"apacuana-sdk-web","version":"1.26.13","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.13","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"135f8b8ee7ae7c568aac648d7ecb323c3ea71d26","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.13.tgz","fileCount":23,"integrity":"sha512-/7De1A6Fd95xsr0rk7Wk/0rTZ6IDraoLYVd6FtH+RLFOZuXwSJbxM+yRWVVs6kJQj9RqtPKL/mm//6jHwvYcow==","signatures":[{"sig":"MEYCIQCV2zzO7wsoQHBe/ZtYmhOHkHnWfnoUbA6rdo/ijqrOiAIhAMvabDlzI+nDAF9uAZ7jMPlzbKQb93Nd39gkQzXP36nG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c2e75e2f43d585726ccdc801223ed17dfa9afaf8","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.16.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.26.10","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.13_1783536714317_0.9191323276774661","host":"s3://npm-registry-packages-npm-production"}},"1.26.14":{"name":"apacuana-sdk-web","version":"1.26.14","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.26.14","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"8d19d0ded2165329f793fa1c40b0898751c868b5","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.26.14.tgz","fileCount":23,"integrity":"sha512-HqocAkqAS7WvH0fzZNKA3r7bH4qpAUtLLzaiUbP7IR2Dow98aUOPkaGHGhFQ7uFvT81kR+SGWx/EO4GYfCNh5A==","signatures":[{"sig":"MEUCIAyuJavC6muagUfMGJhu0nUTZbNJaEWuVoP2oFckAcA5AiEAkiuY+b+Ug/npn3As3WEM3m+TnqqFNYexpvccoosVSwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160038},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"014f1d61a099bb0ffb3b9270729c647addb01065","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.19.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.20.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.27.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.26.14_1788980688038_0.22505547097214196","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"apacuana-sdk-web","version":"1.27.0","keywords":["apacuana","sdk"],"author":"","license":"ISC","_id":"apacuana-sdk-web@1.27.0","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"dist":{"shasum":"b1ab0e82d7350d07e3b435cb401b270a6059e87f","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.27.0.tgz","fileCount":23,"integrity":"sha512-9CNbQeCMf7F5ga27HirGZHOKkvonj1UUVtT6gas6bhCNP2vMWs8418uH8XmWM0K6OXS+17HAm3O1Wcfy6EV5Kg==","signatures":[{"sig":"MEQCICUVxJpNZna2F8WJnDkx1Ca6zsCFhrmemsfSuIQEOUSaAiBZx+OHYNDMM9ZNoVK6fPbF7e1aLLZO4p+xXYlF41b7Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162673},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cd03c4a4fed193b37bb5ba4331aeed989870a884","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"_npmVersion":"11.19.0","description":"Apacuana SDK for Web","directories":{},"_nodeVersion":"24.20.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.27.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/apacuana-sdk-web_1.27.0_1788981724495_0.4742597253094196","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"_id":"apacuana-sdk-web@1.28.0","dist":{"shasum":"677f7199ac6aed302f11f81b6540d546fcc65aa4","tarball":"https://registry.npmjs.org/apacuana-sdk-web/-/apacuana-sdk-web-1.28.0.tgz","fileCount":23,"integrity":"sha512-R69a/HcfxIZcZrYqWNmCWkfXfk01AdMFL/OwAbp/1Ze4bPtfAtDZPKS7NmsGp68Oe0h/8LUNSrd4C6fW1CDwHg==","signatures":[{"sig":"MEQCIGKog3vVquN33TbEfPdhaChZ36FXNoXCDZziaVuVaiuAAiAu64KjWI9F5ubCXS5V+KmlozWOX8FGUBKRaHvNRh0Zog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCN+fxuSCyN3TZA7CIi5asAPKfFuYVMY48u8jKbkktA0QIhAP0eGngarCngRCA0Lw5g1KdyfE4ElJIA3aj+dXIilIwI"}],"unpackedSize":174764},"main":"dist/index.js","name":"apacuana-sdk-web","type":"module","types":"dist/index.d.ts","author":"","gitHead":"681fa6bf440231776387bc5e74c94524fc59487d","license":"ISC","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","validate":"npm run lint && npm run build"},"version":"1.28.0","_npmUser":{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"},"keywords":["apacuana","sdk"],"_npmVersion":"10.9.0","description":"Apacuana SDK for Web","directories":{},"maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"_nodeVersion":"24.15.0","dependencies":{"lit":"^3.3.1","apacuana-sdk-core":"1.28.0","@mediapipe/tasks-vision":"^0.10.22-rc.20250304"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"^9.34.0","ts-jest":"29.4.11","prettier":"^3.6.2","typescript":"^5.0.0","@types/jest":"30.0.0","@types/react":"^19.1.12","@types/crypto-js":"^4.2.2","@types/react-dom":"^19.1.9","@types/node-forge":"^1.3.14","typescript-eslint":"^8.41.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"peerDependencies":{"pkijs":"^3.2.5","crypto-js":"^4.2.0","node-forge":"^1.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apacuana-sdk-web_1.28.0_1790788297477_0.6700623652952662"}}},"time":{"created":"2025-09-01T14:56:54.427Z","modified":"2026-09-30T17:11:37.715Z","1.0.0":"2025-09-01T14:56:54.598Z","0.1.0":"2025-09-02T16:31:16.522Z","0.2.0":"2025-09-02T16:54:16.827Z","0.6.0":"2025-09-19T18:36:40.467Z","0.8.0":"2025-10-01T15:34:31.871Z","0.9.0":"2025-10-01T21:17:56.542Z","1.1.0":"2025-11-03T16:06:53.445Z","1.2.0":"2025-11-04T05:37:58.972Z","1.3.0":"2025-11-04T05:49:54.097Z","1.5.0":"2025-11-04T07:23:18.383Z","1.6.0":"2025-11-07T17:12:58.594Z","1.7.0":"2025-11-07T17:39:30.225Z","1.9.0":"2025-11-07T18:16:26.667Z","1.12.0":"2025-11-15T16:20:51.865Z","1.13.0":"2025-11-16T03:28:42.414Z","1.14.0":"2025-11-16T03:49:03.901Z","1.15.0":"2025-11-24T13:18:27.416Z","1.16.0":"2025-11-25T04:00:27.102Z","1.17.0":"2025-12-08T16:06:37.122Z","1.24.0":"2025-12-12T18:42:03.347Z","1.25.0":"2026-01-21T18:21:00.177Z","1.26.0":"2026-01-21T19:00:44.909Z","1.26.1":"2026-05-14T14:16:58.290Z","1.26.2":"2026-05-15T03:40:13.114Z","1.26.3":"2026-05-15T14:45:45.994Z","1.26.4":"2026-06-15T17:26:31.692Z","1.26.5":"2026-06-15T17:31:00.420Z","1.26.6":"2026-06-17T15:25:31.195Z","1.26.7":"2026-06-17T19:37:35.375Z","1.26.8":"2026-06-19T13:21:02.819Z","1.26.9":"2026-06-23T14:40:04.689Z","1.26.10":"2026-06-23T17:20:36.420Z","1.26.12":"2026-06-23T18:31:33.307Z","1.26.13":"2026-07-08T18:51:54.455Z","1.26.14":"2026-09-09T19:04:48.198Z","1.27.0":"2026-09-09T19:22:04.636Z","1.28.0":"2026-09-30T17:11:37.562Z"},"license":"ISC","keywords":["apacuana","sdk"],"description":"Apacuana SDK for Web","maintainers":[{"name":"apacuanasre","email":"devops+npm@3dlinkweb.com"}],"readme":"# Apacuana SDK for Web\r\n\r\n## 1. Introducción\r\n\r\nEl **Apacuana SDK for Web** es una librería de cliente diseñada para integrar las funcionalidades de la plataforma Apacuana en cualquier aplicación web.\r\n\r\nEste SDK actúa como una capa de abstracción sobre `apacuana-sdk-core`, facilitando operaciones criptográficas complejas directamente en el navegador del cliente. Utiliza tecnologías web estándar como la **Web Crypto API** para la generación de claves y la firma de documentos, y **IndexedDB** para el almacenamiento seguro y persistente de material criptográfico (certificados y claves privadas) en el dispositivo del usuario.\r\n\r\n### Tabla de Contenidos\r\n\r\n- [Instalación](#1-instalación)\r\n- [Importación](#2-importación)\r\n- [Configuración y conceptos clave](#3-configuración-y-conceptos-clave)\r\n- [Inicialización del SDK](#4-inicialización-del-sdk)\r\n- [Conceptos Clave](#conceptos-clave)\r\n  - [Tipos de Integración](#tipos-de-integración)\r\n  - [Acceso a funciones públicas/privadas](#acceso-a-funciones-públicasprivadas)\r\n  - [Funcionalidades por cliente (AWS Face Liveness)](#funcionalidades-por-cliente-aws-face-liveness)\r\n- [Referencia de la API](#referencia-de-la-api)\r\n  - [Métodos públicos](#métodos-públicos)\r\n    - [getCertTypes](#getcerttypes)\r\n    - [getCertRequerimentsByType](#getcertrequerimentsbytypeparams)\r\n    - [createApacuanaUser](#createapacuanauseruserdata)\r\n    - [createDocument](#createdocumentparams)\r\n    - [lockDocument](#lockdocumentparams)\r\n    - [deleteSignature](#deletesignatureparams)\r\n    - [searchCustomer](#searchcustomerparams)\r\n    - [findCustomers](#findcustomersparams)\r\n  - [Métodos privados](#métodos-privados)\r\n    - [getCustomer](#getcustomer)\r\n    - [generateCert](#generatecertparams)\r\n    - [getCertStatus](#getcertstatus)\r\n    - [addSigner](#addsignerparams)\r\n    - [addMember](#addmemberparams)\r\n    - [getDocsByCustomer](#getdocsbycustomerparams)\r\n    - [signDocument](#signdocumentparams)\r\n    - [signChallenge](#signchallengeparams)\r\n    - [uploadSignatureVariant](#uploadsignaturevariantparams)\r\n    - [getSignatureVariant](#getsignaturevariant)\r\n    - [deleteSignatureVariant](#deletesignaturevariant)\r\n    - [startLivenessCheck](#startlivenesscheckcontainer)\r\n    - [createFaceLivenessSession](#createfacelivenesssession)\r\n    - [validateFaceLiveness](#validatefacelivenessparams)\r\n    - [isFeatureEnabled](#isfeatureenabledfeature)\r\n    - [requestRevocation](#requestrevocationparams)\r\n    - [getRevocationReasons](#getrevocationreasons)\r\n    - [importCertificate](#importcertificateparams)\r\n    - [exportCertificateInJSON](#exportcertificateinjsonparams)\r\n    - [isCertificateInDevice](#iscertificateindevice)\r\n    - [close](#close)\r\n    - [exportCertificateInP12](#exportcertificateinp12params)\r\n- [Manejo de Errores](#5-manejo-de-errores)\r\n\r\n---\r\n\r\n## Guía de Inicio Rápido\r\n\r\nEsta sección te muestra cómo comenzar a usar el SDK Web de Apacuana en tu proyecto, desde la instalación hasta la inicialización y primer uso.\r\n\r\n### 1. Instalación\r\n\r\nInstala el SDK usando npm o yarn:\r\n\r\n```bash\r\nnpm install apacuana-sdk-web\r\n# o\r\nyarn add apacuana-sdk-web\r\n```\r\n\r\n### 2. Importación\r\n\r\nImporta la instancia única y preconfigurada del SDK en tu proyecto:\r\n\r\n```javascript\r\nimport { apacuanaWeb } from \"apacuana-sdk-web\";\r\n```\r\n\r\n### 3. Configuración y conceptos clave\r\n\r\nAntes de inicializar el SDK, asegúrate de tener los datos de configuración proporcionados por Apacuana:\r\n\r\n| Parámetro         | Tipo   | Requerido | Descripción                                                                                                                                                                                      |\r\n| ----------------- | ------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\r\n| `apiUrl`          | String | Sí        | URL base de la API de Apacuana.                                                                                                                                                                  |\r\n| `secretKey`       | String | Sí        | Clave secreta de tu integración.                                                                                                                                                                 |\r\n| `apiKey`          | String | Sí        | API Key de tu integración.                                                                                                                                                                       |\r\n| `verificationId`  | String | Sí        | ID de verificación de tu cliente.                                                                                                                                                                |\r\n| `customerId`      | String | Opcional  | ID único del usuario/cliente. Necesario para funciones privadas.                                                                                                                                 |\r\n| `integrationType` | String | Sí        | Tipo de integración (`ONBOARDING` recomendado).                                                                                                                                                  |\r\n| `client`          | String | Opcional  | Identifica al cliente integrador para habilitar funcionalidades exclusivas. Valores: `BANESCO`. Se usa solo dentro del SDK; no se envía al backend. Si se omite, el SDK funciona normalmente. |\r\n\r\n> **Nota:** Si inicializas el SDK sin `customerId`, solo tendrás acceso a funciones públicas. Para acceder a funciones privadas (como firma, gestión de certificados, etc.), debes incluir `customerId` en la configuración.\r\n\r\n### 4. Inicialización del SDK\r\n\r\nInicializa el SDK una sola vez al cargar tu aplicación. Si la inicialización es exitosa, podrás usar todos los métodos públicos y privados según tu configuración.\r\n\r\n```javascript\r\nimport { apacuanaWeb } from \"apacuana-sdk-web\";\r\n\r\nconst config = {\r\n  apiUrl: \"https://api.tu-dominio.com\",\r\n  secretKey: \"TU_SECRET_KEY\",\r\n  apiKey: \"TU_API_KEY\",\r\n  verificationId: \"ID_DE_VERIFICACION\",\r\n  customerId: \"ID_DEL_CLIENTE\", // Opcional, pero necesario para funciones privadas\r\n  integrationType: \"ONBOARDING\",\r\n  // client: \"BANESCO\", // Opcional: habilita funcionalidades exclusivas del cliente integrador\r\n};\r\n\r\nasync function initializeApp() {\r\n  try {\r\n    const isInitialized = await apacuanaWeb.init(config);\r\n    if (isInitialized) {\r\n      console.log(\"El SDK Web de Apacuana se ha inicializado correctamente.\");\r\n    }\r\n  } catch (error) {\r\n    if (\r\n      error.name === \"ApacuanaWebError\" ||\r\n      error.name === \"ApacuanaAPIError\"\r\n    ) {\r\n      console.error(\"Error al inicializar el SDK:\", error.message);\r\n    } else {\r\n      console.error(\"Error inesperado:\", error);\r\n    }\r\n  }\r\n}\r\n\r\ninitializeApp();\r\n```\r\n\r\n## Conceptos Clave\r\n\r\n### Tipos de Integración\r\n\r\nEl SDK soporta dos tipos de integración (`integrationType`) que determinan cómo se interactúa con la plataforma de Apacuana:\r\n\r\n- **`ONBOARDING`**: En este modo, Apacuana gestiona la mayor parte del proceso, como el registro de usuarios y la generación de certificados. Es el modo recomendado y soportado para la mayoría de las integraciones.\r\n\r\n- **`ONPREMISE`**: Este modo de integración no está soportado actualmente y se reserva para uso futuro. La mayoría de las operaciones del SDK lanzarán un error `NOT_IMPLEMENTED` si se utiliza este tipo.\r\n\r\nLa elección del `integrationType` en la `init` es fundamental, ya que afecta a la disponibilidad y el comportamiento de muchos de los métodos del SDK.\r\n\r\n### Acceso a funciones públicas/privadas\r\n\r\nEl SDK puede inicializarse sin el parámetro `customerId`, lo que permite el acceso únicamente a las funciones públicas. Para acceder a las funciones privadas, es necesario inicializar el SDK incluyendo el `customerId` en la configuración.\r\n\r\n**Funciones públicas disponibles sin `customerId`:**\r\n\r\n- `getCertTypes()`\r\n- `getCertRequerimentsByType(params)`\r\n- `createApacuanaUser(userData)`\r\n- `createDocument(params)`\r\n- `lockDocument(params)`\r\n- `deleteSignature(params)`\r\n- `searchCustomer(params)`\r\n- `findCustomers(params)`\r\n\r\n**Funciones privadas (requieren `customerId`):**\r\n\r\n- `getCustomer()`\r\n- `generateCert(encryptedCSR)`\r\n- `getCertStatus(isCertificateInDevice)`\r\n- `addSigner(signerData)`\r\n- `addMember(memberData)`\r\n- `getDocsByCustomer(params)`\r\n- `signDocument(signData)`\r\n- `signChallenge(params)`\r\n- `uploadSignatureVariant(data)`\r\n- `getSignatureVariant()`\r\n- `deleteSignatureVariant()`\r\n- `startLivenessCheck()`\r\n- `createFaceLivenessSession()` (requiere además `client: \"BANESCO\"`)\r\n- `validateFaceLiveness(params)` (requiere además `client: \"BANESCO\"`)\r\n- `requestRevocation(params)`\r\n- `getRevocationReasons()`\r\n- `importCertificate()`\r\n- `exportCertificateInJSON()`\r\n- `exportCertificateInP12(params)`\r\n- `isCertificateInDevice()`\r\n- `close()`\r\n\r\nEl SDK valida automáticamente si tienes acceso a cada función según la configuración actual, y lanzará un error si intentas acceder a una función privada sin haber inicializado correctamente con el `customerId`.\r\n\r\n### Funcionalidades por cliente (AWS Face Liveness)\r\n\r\nAlgunas funcionalidades son exclusivas de ciertos clientes integradores y se habilitan con el parámetro opcional `client` en `init`. Hoy existe una:\r\n\r\n| Feature             | Clientes habilitados | Métodos                                                   |\r\n| ------------------- | -------------------- | --------------------------------------------------------- |\r\n| `AWS_FACE_LIVENESS` | `BANESCO`            | `createFaceLivenessSession()`, `validateFaceLiveness(params)` |\r\n\r\n- **Versión mínima requerida:** `apacuana-sdk-core` / `apacuana-sdk-web` **1.28.0**; SDK Kotlin / Swift **1.1.0**.\r\n- `client` se usa solo dentro del SDK; no se envía al backend en ningún header ni body.\r\n- Si `client` se omite (o el cliente no tiene el feature), el resto del SDK funciona normalmente, pero estos métodos lanzan `FEATURE_NOT_ENABLED`.\r\n- Puedes consultar si un feature está disponible con [`isFeatureEnabled(feature)`](#isfeatureenabledfeature).\r\n\r\n> **Nota:** La cámara de AWS (Amplify `FaceLivenessDetector`) la integra la app con el `sessionId`; el SDK no incluye UI. Este flujo es independiente de [`startLivenessCheck`](#startlivenesscheckcontainer) (MediaPipe).\r\n\r\n#### Flujo completo\r\n\r\n```ts\r\nawait apacuanaWeb.init({ ...config, client: \"BANESCO\" });\r\nconst { data } = await apacuanaWeb.createFaceLivenessSession();\r\n// la app monta FaceLivenessDetector con data.sessionId y luego:\r\nconst result = await apacuanaWeb.validateFaceLiveness({ sessionId: data.sessionId });\r\n```\r\n\r\n## Referencia de la API\r\n\r\nTodos los métodos deben ser llamados a través de la instancia `apacuanaWeb`.\r\n\r\n## Métodos públicos\r\n\r\n### `getCertTypes()`\r\n\r\nObtiene los tipos de certificados disponibles.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n- Devuelve una instancia de `ApacuanaSuccess` con la propiedad `types`, que es un array de tipos de certificado.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    types: [\r\n      { /* tipo de certificado */ },\r\n      // ...otros tipos de certificado\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.getCertTypes();\r\n  console.log(\"Tipos de certificados:\", response.data.types);\r\n} catch (error) {\r\n  console.error(\"Error al obtener los tipos de certificado:\", error.message);\r\n}\r\n```\r\n\r\n### `getCertRequerimentsByType(params)`\r\n\r\nObtiene los requisitos para un tipo de certificado y usuario.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con la propiedad obligatoria:\r\n  - `type` (Number): El tipo de certificado.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n- Devuelve una instancia de `ApacuanaSuccess` con los requisitos solicitados.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    ...\r\n }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.getCertRequerimentsByType({ type: 1 });\r\n  console.log(\"Requisitos:\", response.data.requirements);\r\n} catch (error) {\r\n  console.error(\"Error al obtener los requisitos:\", error.message);\r\n}\r\n```\r\n\r\n### `createApacuanaUser(userData)`\r\n\r\nCrea un nuevo usuario en la plataforma de Apacuana. Este método puede llamarse varias veces para ir completando la información de forma parcial; no es necesario enviar todos los datos en una sola llamada. Sin embargo, en cada actualización es obligatorio enviar el número de documento de identidad (`kinddoc+doc`). El registro inicial debe incluir el documento de identidad.\r\n\r\nLos documentos requeridos para el usuario se obtienen previamente usando el método `getRequerimentsByTypeUser` y deben enviarse bajo la estructura `{ file-ID: File }`, donde cada clave corresponde al identificador del documento y el valor es el archivo correspondiente.\r\n\r\n> **Nota importante:** El objeto retornado en la respuesta tendrá un atributo `id`, el cual corresponde con el `customerId` de Apacuana. Este valor debe ser asociado y almacenado en tu sistema para cada usuario. Cuando tu usuario esté autenticado en tu aplicación y desee conectarse a Apacuana, deberá usar este `id` como `customerId` en la configuración del SDK. Este valor se obtiene luego de solicitar un certificado por primera vez.\r\n\r\nEl objeto completo de usuario que puede acompañar la solicitud es:\r\n\r\n```js\r\n{\r\n  email: \"usuario@correo.com\",\r\n  typeuser: 1,\r\n  name: \"Nombre\",\r\n  lastname: \"Apellido\",\r\n  kinddoc: \"V\",\r\n  doc: 12345678,\r\n  birthdate: \"1990-01-01\",\r\n  kindrif: \"V\",\r\n  gender: \"M\",\r\n  rif: 12345678,\r\n  phone: 4121234567,\r\n  kindphone: \"0424\",\r\n  state: \"Estado\",\r\n  municipality: \"Municipio\",\r\n  parish: \"Parroquia\",\r\n  postalcode: \"1010\",\r\n  address: \"Dirección\",\r\n  fiscaladdress: \"Dirección fiscal\",\r\n  fiscalkindphone: \"0424\",\r\n  fiscalphone: 4121234567,\r\n  occupation: \"Ocupación\",\r\n  degree: \"Título\",\r\n  university: \"Universidad\",\r\n  graduationyear: \"2010\",\r\n  collegiatenumber: \"12345\",\r\n  collegiateyear: \"2011\",\r\n  companyname: \"Empresa\",\r\n  companykindrif: \"J\",\r\n  companyrif: \"J12345678\",\r\n  companystate: \"Estado\",\r\n  companymunicipality: \"Municipio\",\r\n  companyparish: \"Parroquia\",\r\n  companyaddress: \"Dirección empresa\",\r\n  companykindphone: \"0212\",\r\n  companyphone: \"2121234567\",\r\n  companypostalcode: \"1010\",\r\n  companywebpage: \"https://empresa.com\",\r\n  companycommercialregister: \"Registro comercial\",\r\n  companyregisterdate: \"2015-01-01\",\r\n  companyregisternumber: \"123456\",\r\n  companyconstitutiondate: \"2015-01-01\",\r\n  companypublishdate: \"2015-01-01\",\r\n  companyconstitutiondecree: \"Decreto\",\r\n  companynumberdecree: \"123\",\r\n  positionprivate: \"Cargo privado\",\r\n  departmentprivate: \"Departamento privado\",\r\n  authorizedprivate: \"Autorizado privado\",\r\n  functionsprivate: \"Funciones privado\",\r\n  publishprivate: \"2015-01-01\",\r\n  issuedateprivate: \"2015-01-01\",\r\n  kindphoneprivate: \"0424\",\r\n  phoneprivate: 4121234567,\r\n  positionpublic: \"Cargo público\",\r\n  departmentpublic: \"Departamento público\",\r\n  authorizedpublic: \"Autorizado público\",\r\n  functionspublic: \"Funciones público\",\r\n  publishpublic: \"2015-01-01\",\r\n  issuedatepublic: \"2015-01-01\",\r\n  kindphonepublic: \"0424\",\r\n  phonepublic: 4121234567,\r\n  companyid: \"uuid-empresa\"\r\n}\r\n```\r\n\r\n**Ejemplo:**\r\n\r\n```javascript\r\ntry {\r\n  const userData = {\r\n    usr: \"usuario@correo.com\",\r\n    pwd: \"contraseñaSegura123\",\r\n    kinddoc: \"V\",\r\n    doc: \"12345678\",\r\n    // ...otros campos opcionales\r\n    files: {\r\n      \"file-1\": file1, // Instancia de File\r\n      \"file-2\": file2,\r\n      // ...otros documentos según los requerimientos\r\n    },\r\n  };\r\n  const response = await apacuanaWeb.createApacuanaUser(userData);\r\n  console.log(\"Usuario creado:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al crear el usuario:\", error.message);\r\n}\r\n```\r\n\r\n#### Comportamiento\r\n\r\n- Permite crear o actualizar usuarios de forma parcial o total.\r\n- Los documentos requeridos se obtienen previamente usando `getCertRequerimentsByType`.\r\n- Devuelve una instancia de `ApacuanaSuccess` con la información del usuario creado o actualizado.\r\n\r\n---\r\n\r\n### `createDocument(params)`\r\n\r\nCrea un nuevo documento que podrá ser firmado posteriormente. Este método **no requiere `customerId`** para ser invocado.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con los datos del documento a crear.\r\n  - `name` (String, **obligatorio**): Nombre del documento.\r\n  - `reference` (String, **obligatorio**): Referencia única del documento.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    msg: \"Documento creado\",\r\n    id: \"ef3344bb-d114-46b5-8356-90ec113cbbbd\"\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.createDocument({\r\n    name: \"prueba\",\r\n    reference: \"prueba\",\r\n  });\r\n  console.log(\"Documento creado con ID:\", response.data.id);\r\n} catch (error) {\r\n  console.error(\"Error al crear el documento:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `lockDocument(params)`\r\n\r\nBloquea un documento existente para evitar modificaciones. Este método **no requiere `customerId`** para ser invocado.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con el identificador del documento.\r\n  - `documentId` (String, **obligatorio**): ID (UUID) del documento que se desea bloquear.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.lockDocument({\r\n    documentId: \"ccb318a8-e8ff-4a17-ba20-10acbcd96785\",\r\n  });\r\n  console.log(\"Documento bloqueado:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al bloquear el documento:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `deleteSignature(params)`\r\n\r\nElimina la firma de un firmante de un documento existente. Este método **no requiere `customerId`** para ser invocado.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con los identificadores requeridos.\r\n  - `documentId` (String, **obligatorio**): ID (UUID) del documento del que se eliminará la firma.\r\n  - `signatureId` (String, **obligatorio**): ID (UUID) de la firma que se desea eliminar.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n- Si la firma ya fue eliminada, la API responde con `\"Firma no encontrada\"`. Si la operación es exitosa, responde con `\"Firma eliminada\"`.\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.deleteSignature({\r\n    documentId: \"cc3ff044-966b-412d-af48-7ccc628b8cb8\",\r\n    signatureId: \"cc3ff044-966b-412d-af48-7ccc628b8cb8\",\r\n  });\r\n  console.log(\"Firma eliminada:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al eliminar la firma:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `searchCustomer(params)`\r\n\r\nBusca un cliente por email o número de documento. Este método **no requiere `customerId`** para ser invocado.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con al menos uno de los siguientes campos:\r\n  - `email` (String, **opcional**): Email del cliente a buscar.\r\n  - `doc` (String, **opcional**): Número de documento de identidad del cliente a buscar.\r\n\r\n> **Nota:** Al menos uno de `email` o `doc` debe ser proporcionado.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n- Si no se encuentra ningún cliente, devuelve `null`.\r\n- **Una persona puede tener más de un registro** (por ejemplo, un certificado como Persona Natural y otro como representante de una o varias empresas). `searchCustomer` devuelve únicamente el **primer** registro que coincida con `email`/`doc` — no es apto para desambiguar entre varios. Si necesitás ver **todos** los registros asociados, usá [`findCustomers`](#findcustomersparams).\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  customer: {\r\n    /* datos del primer cliente encontrado */\r\n  }\r\n}\r\n// o, si no se encuentra ninguno:\r\nnull\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.searchCustomer({\r\n    email: \"usuario@correo.com\",\r\n  });\r\n  if (response) {\r\n    console.log(\"Cliente encontrado:\", response.customer);\r\n  } else {\r\n    console.log(\"No se encontró el cliente.\");\r\n  }\r\n} catch (error) {\r\n  console.error(\"Error al buscar el cliente:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `findCustomers(params)`\r\n\r\nBusca **todos** los clientes que coincidan por email o número de documento. Este método **no requiere `customerId`** para ser invocado.\r\n\r\nA diferencia de [`searchCustomer`](#searchcustomerparams), que devuelve un único registro, `findCustomers` devuelve el array completo de coincidencias. Es el método a usar cuando una misma persona puede tener más de un registro asociado (por ejemplo: certificado de Persona Natural y de una o varias empresas, o de más de una empresa privada, o de una empresa privada y una pública).\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con al menos uno de los siguientes campos:\r\n  - `email` (String, **opcional**): Email del cliente a buscar.\r\n  - `doc` (String, **opcional**): Número de documento de identidad del cliente a buscar.\r\n\r\n> **Nota:** Al menos uno de `email` o `doc` debe ser proporcionado.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n- Si no se encuentra ningún cliente, devuelve un array vacío (`[]`), nunca `null`.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  customers: [\r\n    /* uno o más registros de cliente encontrados */\r\n  ]\r\n}\r\n// o, si no se encuentra ninguno:\r\n{\r\n  customers: [];\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.findCustomers({\r\n    doc: \"12345678\",\r\n  });\r\n  if (response.customers.length > 0) {\r\n    console.log(\"Clientes encontrados:\", response.customers);\r\n  } else {\r\n    console.log(\"No se encontró ningún cliente.\");\r\n  }\r\n} catch (error) {\r\n  console.error(\"Error al buscar los clientes:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n## Métodos privados\r\n\r\n### `getCustomer()`\r\n\r\nObtiene los datos del cliente autenticado.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Devuelve una instancia de `ApacuanaSuccess` con los datos del usuario y el token de autenticación.\r\n\r\n**Ejemplo de uso:**\r\n\r\n```js\r\nconst result = await apacuanaWeb.getCustomer();\r\n// result.data contendrá los datos del usuario y el token\r\n```\r\n\r\n### `generateCert(params)`\r\n\r\nGenera un nuevo certificado digital y lo almacena localmente.\r\n\r\n#### Parámetros:\r\n\r\n- `params`: (String) Contrase;a unica para generar y posteriormente utilizar el certificado\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Genera un par de claves, crea una CSR, la envía al servidor y almacena el certificado y la clave privada cifrada en el dispositivo.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n  ...\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n### `getCertStatus()`\r\n\r\nVerifica el estado del certificado del usuario.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Devuelve el estado actual del certificado, incluyendo texto y descripción.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    status: {\r\n      text: \"...\",\r\n      descriptionText: \"...\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nLos posibles valores de `text` incluyen:\r\n\r\n- \"Por verificar\"\r\n- \"En revisión\"\r\n- \"Por generar\"\r\n- \"Vigente\"\r\n- \"Por revocar\"\r\n- \"Revocado\"\r\n- \"Verificado\"\r\n- \"Certificado expirado\"\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.getCertStatus();\r\n  console.log(\"Estado del certificado:\", response.data.status.text);\r\n  if (response.data.status.descriptionText) {\r\n    console.log(\"Descripción:\", response.data.status.descriptionText);\r\n  }\r\n} catch (error) {\r\n  console.error(\"Error al obtener el estado del certificado:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `addSigner(params)`\r\n\r\nAñade un firmante a un documento. El comportamiento y los campos obligatorios dependen del `integrationType` configurado durante la inicialización.\r\n\r\n#### Parámetros:\r\n\r\n- **`params`**: Objeto con los datos del firmante y el documento.\r\n  - `name` (String, **obligatorio**): Nombre del documento.\r\n  - `document` (File, **opcional**): El archivo del documento a firmar (ej. un PDF). No puede coexistir con `reference`.\r\n  - `reference` (String, **opcional**): Referencia única para un documento ya existente en la plataforma. No puede coexistir con `document`.\r\n  - `typedoc` (String, **obligatorio**): Tipo de documento de identidad del firmante. Valores permitidos: \"V\", \"P\", \"E\".\r\n  - `doc` (String, **obligatorio**): Número de documento de identidad del firmante.\r\n  - `signature` (Array, **obligatorio**): Un array de objetos que definen la posición de la firma. Debe contener al menos un objeto con:\r\n    - `page` (Number, **obligatorio**): Página donde se estampará la firma (entero positivo).\r\n    - `x` (Number, **obligatorio**): Coordenada X (de 0 a 1, porcentual respecto al ancho del PDF).\r\n    - `y` (Number, **obligatorio**): Coordenada Y (de 0 a 1, porcentual respecto al alto del PDF).\r\n\r\n**Notas sobre `document` y `reference`:**\r\n\r\n- Solo uno de estos parámetros debe ser enviado. Si el cliente tiene integración con el gestor documental de Apacuana, se debe usar `reference` para referenciar el documento existente en la plataforma.\r\n- Si no existe integración documental, se debe enviar el archivo `document` (File). Este archivo será posteriormente solicitado para la firma del documento luego de ser asignado.\r\n\r\n**Notas sobre posicionamiento:**\r\n\r\n- Las coordenadas `x` e `y` son porcentuales y van de 0 a 1.\r\n- El origen (0,0) está en la esquina superior izquierda del PDF.\r\n- Ejemplos de posicionamiento:\r\n  - Esquina superior izquierda: `{ x: 0, y: 0 }`\r\n  - Esquina superior derecha: `{ x: 1, y: 0 }`\r\n  - Esquina inferior izquierda: `{ x: 0, y: 1 }`\r\n  - Centro de la página: `{ x: 0.5, y: 0.5 }`\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const signer = {\r\n    name: \"Contrato\",\r\n    document: documentFile, // Instancia de File\r\n    typedoc: \"V\",\r\n    doc: \"12345678\",\r\n    signature: [\r\n      { page: 1, x: 0, y: 0 }, // Esquina superior izquierda\r\n      { page: 1, x: 1, y: 0 }, // Esquina superior derecha\r\n      { page: 1, x: 0, y: 1 }, // Esquina inferior izquierda\r\n      { page: 1, x: 0.5, y: 0.5 }, // Centro de la página\r\n    ],\r\n  };\r\n  const response = await apacuanaWeb.addSigner(signer);\r\n  console.log(\"Firmante añadido:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al añadir firmante:\", error.message);\r\n}\r\n```\r\n\r\n### `addMember(params)`\r\n\r\nAñade un signatario adicional a un documento existente. Este método permite incluir más firmantes a un documento que ya tiene un firmante inicial asignado mediante `addSigner`.\r\n\r\n#### Parámetros:\r\n\r\n- **`params`**: Objeto con los datos del nuevo signatario.\r\n  - `documentId` (String, **obligatorio**): Identificador único del documento al que se añadirá el signatario.\r\n  - `typedoc` (String, **obligatorio**): Tipo de documento de identidad del signatario. Valores permitidos: \"V\", \"P\", \"E\".\r\n  - `doc` (String, **obligatorio**): Número de documento de identidad del signatario.\r\n  - `signature` (Array, **obligatorio**): Un array de objetos que definen la posición de la firma. Debe contener al menos un objeto con:\r\n    - `page` (Number, **obligatorio**): Página donde se estampará la firma (entero positivo).\r\n    - `x` (Number, **obligatorio**): Coordenada X (de 0 a 1, porcentual respecto al ancho del PDF).\r\n    - `y` (Number, **obligatorio**): Coordenada Y (de 0 a 1, porcentual respecto al alto del PDF).\r\n\r\n**Notas sobre posicionamiento:**\r\n\r\n- Las coordenadas `x` e `y` son porcentuales y van de 0 a 1.\r\n- El origen (0,0) está en la esquina superior izquierda del PDF.\r\n- Ejemplos de posicionamiento:\r\n  - Esquina superior izquierda: `{ x: 0, y: 0 }`\r\n  - Esquina superior derecha: `{ x: 1, y: 0 }`\r\n  - Esquina inferior izquierda: `{ x: 0, y: 1 }`\r\n  - Centro de la página: `{ x: 0.5, y: 0.5 }`\r\n\r\n**Notas sobre el comportamiento:**\r\n\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n- El documento debe existir previamente y tener al menos un firmante inicial asignado.\r\n- Este método no reemplaza a `addSigner`; se utiliza para añadir firmantes adicionales a un documento ya creado.\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const member = {\r\n    documentId: \"doc-12345\",\r\n    typedoc: \"V\",\r\n    doc: \"87654321\",\r\n    signature: [\r\n      { page: 1, x: 0.5, y: 0.8 }, // Centro inferior de la página\r\n    ],\r\n  };\r\n  const response = await apacuanaWeb.addMember(member);\r\n  console.log(\"Signatario añadido:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al añadir signatario:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `getDocsByCustomer(params)`\r\n\r\nObtiene la lista de documentos asociados al usuario.\r\n\r\n#### Parámetros\r\n\r\n- **`params`**: Objeto con parámetros de paginación y filtros.\r\n  - `page` (Number, **obligatorio**)\r\n  - `size` (Number, **obligatorio**)\r\n  - `status` (String, **opcional**)\r\n  - `blocked` (Number, **opcional**): `0` = solo no bloqueados, `1` = solo bloqueados. Si se omite, retorna todos.\r\n\r\n- (`status`) 0 pendiente, 1 = completado/firmado, -1 rechazado\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Permite filtrar y paginar los documentos asociados al usuario.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* lista de documentos */\r\n  }\r\n}\r\n```\r\n\r\n**Ejemplo:**\r\n\r\n```javascript\r\ntry {\r\n  const params = {\r\n    page: 1,\r\n    size: 10,\r\n    status: 0, // Estado del documento\r\n    blocked: 0, // Solo documentos no bloqueados\r\n  };\r\n  const response = await apacuanaWeb.getDocsByCustomer(params);\r\n  console.log(\"Documentos filtrados:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al obtener los documentos:\", error.message);\r\n}\r\n```\r\n\r\n**Notas:**\r\n\r\n- Si no se especifican filtros, se devolverán todos los documentos paginados.\r\n\r\n---\r\n\r\n### `signChallenge(params)`\r\n\r\nFirma criptográficamente una cadena de desafío (challenge) proporcionada por el servidor, utilizando el certificado y la clave privada almacenados localmente. Este método es fundamental para la Autenticación Fuerte o Prueba de Posesión (Proof of Possession).\r\n\r\n#### Parámetros\r\n\r\n- **`params`**: Objeto con parámetros de challenge y pin.\r\n  - `challenge` (String, **obligatorio**)\r\n  - `pin` (String, **obligatorio**)\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Recuperación segura: Utiliza el pin para descifrar y recuperar el certificado y la clave privada del almacenamiento seguro (IndexedDB).\r\n- Firma Local: Calcula el digest (resumen) del challenge (usando SHA-512) y lo firma localmente con la clave privada.\r\n- Validación Local: Verifica la firma generada usando el certificado público del usuario para asegurar que la clave privada funcionó correctamente.\r\n- Devolución: Si la firma es válida, devuelve los datos necesarios para completar la autenticación en el servidor.\r\n- Permite filtrar y paginar los documentos asociados al usuario.\r\n\r\n**Notas:**\r\n\r\n- Este método no interactúa con la API de Apacuana para el proceso de firma. Solo genera la firma localmente. La aplicación cliente es responsable de tomar la respuesta (signature y certificate) y enviarla al servidor para que este la verifique.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    signature: \"BASE64_DE_LA_FIRMA_DEL_CHALLENGE\",\r\n    certificate: \"BASE64_DEL_CERTIFICADO_DEL_USUARIO\",\r\n    challenge: \"LA_CADENA_DE_DESAFIO_ORIGINAL\",\r\n  }\r\n}\r\n```\r\n\r\n**Ejemplo:**\r\n\r\n```javascript\r\ntry {\r\n  const challengeToken = \"d7e9b0c2a5f1e8d4c7b0a3f6e9d2c5b8\";\r\n  const userPin = \"MiPinSecreto123\";\r\n\r\n  const response = await apacuanaWeb.signChallenge({\r\n    challenge: challengeToken,\r\n    pin: userPin,\r\n  });\r\n\r\n  console.log(\"Firma generada:\", response.data.signature);\r\n} catch (error) {\r\n  console.error(\"Error al firmar el desafío:\", error.message);\r\n}\r\n```\r\n\r\n**Notas:**\r\n\r\n- Si no se especifican filtros, se devolverán todos los documentos paginados.\r\n\r\n---\r\n\r\n### `signDocument(params)`\r\n\r\nFirma un documento usando el certificado y clave privada local.\r\n\r\n#### Parámetros\r\n\r\nEl parámetro `params` debe incluir:\r\n\r\n- `signature` (Object, obligatorio):\r\n  - `id` (String): ID de la firma.\r\n  - `positions` (Array): Posiciones de la firma en el documento.\r\n- `pin` (String, obligatorio): PIN del certificado.\r\n- `document` (File, opcional): Archivo del documento a firmar.\r\n\r\n  **Importante:**\r\n\r\n- El objeto `signature` debe ser obtenido directamente del array de documentos devuelto por el método `getDocsByCustomer`, específicamente del atributo `signaturedata` de dicho documento.\r\n\r\n- Si en el método `addSigner` se utilizó el parámetro `reference`, no es necesario incluir el archivo `document` al firmar, ya que el documento está referenciado en la plataforma.\r\n- Si en `addSigner` se utilizó el parámetro `document` (archivo), será necesario proporcionar nuevamente el archivo en este método para completar la firma.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Recupera el certificado y clave privada, obtiene el digest, firma localmente y envía la firma al servidor.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* información del documento firmado */\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\n// Caso con documento referenciado\r\nconst result = await apacuanaWeb.signDocument({\r\n  signature: { id: \"sig-123\", positions: [{ page: 1, x: 0.5, y: 0.5 }] },\r\n  pin: \"MiPinSecreto123\",\r\n  // No se requiere document\r\n});\r\n\r\n// Caso con documento por archivo\r\nconst result = await apacuanaWeb.signDocument({\r\n  signature: { id: \"sig-123\", positions: [{ page: 1, x: 0.5, y: 0.5 }] },\r\n  pin: \"MiPinSecreto123\",\r\n  document: documentFile, // Instancia de File\r\n});\r\n// result.data contendrá la información del documento firmado\r\n```\r\n\r\n### `uploadSignatureVariant(params)`\r\n\r\nSube una imagen de variante de firma para el usuario autenticado.\r\n\r\n#### Parámetros\r\n\r\nEl parámetro `params` debe incluir:\r\n\r\n- `file` (File, obligatorio): Archivo de imagen en formato PNG (`image/png`).\r\n\r\n**Notas importantes:**\r\n\r\n- El archivo debe ser una instancia de `File` y tener el tipo MIME `image/png`.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Sube la imagen de la firma y la asocia al usuario.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* información de la variante subida */\r\n  }\r\n}\r\n```\r\n\r\n**Ejemplo:**\r\n\r\n```javascript\r\nconst imageFile = new File(\r\n  [\r\n    /* datos */\r\n  ],\r\n  \"firma.png\",\r\n  { type: \"image/png\" },\r\n);\r\ntry {\r\n  const response = await apacuanaWeb.uploadSignatureVariant({\r\n    file: imageFile,\r\n  });\r\n  console.log(response.data);\r\n} catch (error) {\r\n  console.error(error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `getSignatureVariant()`\r\n\r\nObtiene la imagen de la variante de firma registrada.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Devuelve la imagen en Base64 o información asociada.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* imagen de la firma en Base64 */\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.getSignatureVariant();\r\n  console.log(response.data);\r\n} catch (error) {\r\n  console.error(error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `deleteSignatureVariant()`\r\n\r\nElimina la variante de firma almacenada.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Elimina la variante de firma si existe.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* información del estado tras eliminar la variante */\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.deleteSignatureVariant();\r\n  console.log(response.data);\r\n} catch (error) {\r\n  console.error(error.message);\r\n}\r\n---\r\n```\r\n\r\n### `startLivenessCheck(path?, container?)`\r\n\r\nInicia una prueba de vida (liveness check) para el usuario.\r\n\r\n#### Parámetros\r\n\r\n- `path` (opcional): Path CDN para cargar el modelo mediapapie, por default esto va a nuestro CDN.\r\n- `container` (opcional): Elemento HTML donde se renderiza la prueba. Si se omite, se muestra en un modal.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Crea una sesión de prueba de vida y muestra la interfaz correspondiente.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* resultado de la prueba de vida */\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.startLivenessCheck();\r\n  console.log(\"Resultado de fe de vida:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al procesar la fe de vida:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `createFaceLivenessSession()`\r\n\r\n> ⚠️ Requiere `client: \"BANESCO\"` en `init`; si no, lanza `FEATURE_NOT_ENABLED`.\r\n\r\nCrea una sesión de AWS Face Liveness y devuelve su `sessionId`. Disponible desde la versión **1.28.0**.\r\n\r\n> **Nota:** La cámara de AWS (Amplify `FaceLivenessDetector`) la integra la app con el `sessionId`; el SDK no incluye UI.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId` y `client: \"BANESCO\"`.\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  statusCode: 200,\r\n  data: {\r\n    sessionId: \"…\", // se pasa a FaceLivenessDetector y luego a validateFaceLiveness\r\n  }\r\n}\r\n```\r\n\r\n#### Errores\r\n\r\n| Código                           | HTTP | Cuándo                                                                                                                                  |\r\n| -------------------------------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------- |\r\n| `FEATURE_NOT_ENABLED`            | 403  | El `client` configurado no tiene `AWS_FACE_LIVENESS`. Mensaje: `The feature AWS_FACE_LIVENESS is not enabled for this client. Set client: \"BANESCO\" in init to enable it.` |\r\n| `FACE_LIVENESS_ALREADY_VERIFIED` | 402  | El usuario ya fue verificado.                                                                                                           |\r\n| `INVALID_API_RESPONSE`           | 500  | La respuesta del backend no trae el ID de sesión.                                                                                       |\r\n| `NOT_IMPLEMENTED`                | 501  | `integrationType: ONPREMISE`.                                                                                                           |\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const { data } = await apacuanaWeb.createFaceLivenessSession();\r\n  // Montar FaceLivenessDetector (Amplify) con data.sessionId\r\n} catch (error) {\r\n  if (error.errorCode === \"FEATURE_NOT_ENABLED\") {\r\n    console.error(\"AWS Face Liveness no está habilitado para este cliente.\");\r\n  } else {\r\n    console.error(\"Error al crear la sesión:\", error.message);\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n### `validateFaceLiveness(params)`\r\n\r\n> ⚠️ Requiere `client: \"BANESCO\"` en `init`; si no, lanza `FEATURE_NOT_ENABLED`.\r\n\r\nValida una sesión de AWS Face Liveness y devuelve su estado. Disponible desde la versión **1.28.0**.\r\n\r\n> **Nota:** La cámara de AWS (Amplify `FaceLivenessDetector`) la integra la app con el `sessionId`; el SDK no incluye UI. Llama a este método cuando el detector termine.\r\n\r\n#### Parámetros\r\n\r\n- `params` (Object):\r\n  - `sessionId` (String, **requerido**): ID devuelto por `createFaceLivenessSession()`.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId` y `client: \"BANESCO\"`.\r\n- Solo disponible para `integrationType: ONBOARDING`. Si se usa con `ONPREMISE`, lanzará un error `NOT_IMPLEMENTED`.\r\n- Los estados intermedios o finales de la sesión se devuelven como respuesta exitosa en `data.status`, no como error.\r\n- No es idempotente: tras un `verified`, no se debe volver a validar la misma sesión.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  statusCode: 200,\r\n  data: {\r\n    status: \"verified\", // ver tabla de estados\r\n    msg: \"…\",           // opcional, mensaje del backend\r\n  }\r\n}\r\n```\r\n\r\n#### Estados (`data.status`)\r\n\r\n| `status`         | Significado                                                        |\r\n| ---------------- | ------------------------------------------------------------------ |\r\n| `verified`       | La prueba de vida fue aprobada.                                    |\r\n| `waitingForScan` | La sesión existe pero el usuario aún no completó el escaneo.       |\r\n| `processing`     | AWS todavía está procesando el resultado; reintenta más tarde.     |\r\n| `rejected`       | La prueba de vida fue rechazada; crea una nueva sesión.            |\r\n| `expired`        | La sesión expiró; crea una nueva sesión.                           |\r\n\r\n#### Errores\r\n\r\n| Código                | HTTP | Cuándo                                                                                                                                  |\r\n| --------------------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------- |\r\n| `FEATURE_NOT_ENABLED` | 403  | El `client` configurado no tiene `AWS_FACE_LIVENESS`. Mensaje: `The feature AWS_FACE_LIVENESS is not enabled for this client. Set client: \"BANESCO\" in init to enable it.` |\r\n| `INVALID_PARAMETER`   | 400  | Falta `sessionId`.                                                                                                                      |\r\n| `NOT_IMPLEMENTED`     | 501  | `integrationType: ONPREMISE`.                                                                                                           |\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const { data } = await apacuanaWeb.validateFaceLiveness({ sessionId });\r\n  switch (data.status) {\r\n    case \"verified\":\r\n      console.log(\"Prueba de vida aprobada.\");\r\n      break;\r\n    case \"waitingForScan\":\r\n    case \"processing\":\r\n      console.log(\"Aún no hay resultado, reintenta más tarde.\");\r\n      break;\r\n    case \"rejected\":\r\n    case \"expired\":\r\n      console.log(\"Crea una nueva sesión con createFaceLivenessSession().\");\r\n      break;\r\n  }\r\n} catch (error) {\r\n  console.error(\"Error al validar la sesión:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `isFeatureEnabled(feature)`\r\n\r\nIndica si un feature exclusivo está habilitado para el `client` configurado en `init`. Disponible desde la versión **1.28.0**.\r\n\r\n#### Parámetros\r\n\r\n- `feature` (String): Nombre del feature. Hoy: `\"AWS_FACE_LIVENESS\"`.\r\n\r\n#### Comportamiento\r\n\r\n- Requiere haber llamado a `init()` (no requiere `customerId`).\r\n- Es síncrono y no hace peticiones al backend.\r\n- Devuelve `false` si `client` se omitió o no tiene el feature.\r\n\r\n#### Respuesta\r\n\r\n`boolean`\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\nif (apacuanaWeb.isFeatureEnabled(\"AWS_FACE_LIVENESS\")) {\r\n  const { data } = await apacuanaWeb.createFaceLivenessSession();\r\n  // …\r\n}\r\n```\r\n\r\n---\r\n\r\n### `requestRevocation(params)`\r\n\r\nSolicita la revocación de un certificado.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con la propiedad obligatoria:\r\n  - `reasonCode` (Number): ID de la razón de revocación.\r\n\r\n  > **Nota importante:** el atributo reasonCode debe provenir de la lista de razones de revocacion, la cual obtenemos con el metodo: getRevocationReasons()\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Permite enviar la solicitud de revocación y documentos asociados.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* información de la revocación */\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.requestRevocation({ reasonCode: 1 });\r\n  console.log(\"Solicitud de revocación enviada:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al solicitar la revocación:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `getRevocationReasons()`\r\n\r\nObtiene la lista de razones para la revocación de certificados.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Devuelve un array de razones de revocación proporcionadas por la API.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    reasons: [ /* array de razones de revocación */ ]\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.getRevocationReasons();\r\n  console.log(\"Razones de revocación:\", response.data.reasons);\r\n} catch (error) {\r\n  console.error(\"Error al obtener las razones de revocación:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n### `importCertificate(params)`\r\n\r\nImporta un certificado previamente exportado.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con el archivo y el PIN para importar el certificado.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Permite importar un certificado y clave privada previamente exportados.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    /* información del proceso de importación */\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n### `exportCertificateInJSON(params)`\r\n\r\nExporta el certificado y claves del usuario a un archivo JSON seguro.\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con:\r\n  - `pin` (String, **obligatorio**): PIN del certificado.\r\n  - `filename` (String, **obligatorio**): Nombre del archivo a exportar.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Exporta el certificado y clave privada cifrada a un archivo JSON con sello de integridad.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    isExport: true\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n### `isCertificateInDevice()`\r\n\r\nVerifica si existe un certificado almacenado localmente para el usuario.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Realiza una comprobación rápida en el almacenamiento local.\r\n\r\n#### Respuesta\r\n\r\n```js\r\n{\r\n  success: true,\r\n  data: {\r\n    isExist: true // o false\r\n  }\r\n}\r\n```\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.isCertificateInDevice();\r\n  console.log(\r\n    \"Certificado existente en el dispositivo:\",\r\n    response.data.isExist,\r\n  );\r\n} catch (error) {\r\n  console.error(\r\n    \"Error al verificar si existe el certificado en el dispositivo:\",\r\n    error.message,\r\n  );\r\n}\r\n```\r\n\r\n---\r\n\r\n### `close()`\r\n\r\nCierra la sesión del SDK y limpia el estado interno.\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado.\r\n- Llama a `ApacuanaCore.close()` y reinicia el estado del SDK.\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\nawait apacuanaWeb.close();\r\n```\r\n\r\n---\r\n\r\n### `exportCertificateInP12(params)`\r\n\r\nExporta el certificado y clave privada del usuario a un archivo PKCS#12 (.p12).\r\n\r\n#### Parámetros\r\n\r\n- `params`: Objeto con:\r\n  - `pin` (String, **obligatorio**): PIN del certificado.\r\n  - `filename` (String, **obligatorio**): Nombre del archivo a exportar (debe incluir extensión `.p12`).\r\n\r\n#### Comportamiento\r\n\r\n- Solo disponible si el SDK fue inicializado con `customerId`.\r\n- Exporta el certificado y la clave privada descifrada a un archivo binario PKCS#12.\r\n\r\n#### Ejemplo:\r\n\r\n```javascript\r\ntry {\r\n  const response = await apacuanaWeb.exportCertificateInP12({\r\n    pin: \"MiPinSecreto123\",\r\n    filename: \"mi-certificado.p12\",\r\n  });\r\n  console.log(\"Certificado exportado:\", response.data);\r\n} catch (error) {\r\n  console.error(\"Error al exportar el certificado:\", error.message);\r\n}\r\n```\r\n\r\n---\r\n\r\n## 5. Manejo de Errores\r\n\r\nEl SDK utiliza un sistema de errores personalizado para facilitar la depuración.\r\n\r\n- **`ApacuanaWebError`**: Errores generados por el SDK web. Suelen estar relacionados con el estado de la aplicación (ej. SDK no inicializado), validaciones (ej. PIN vacío) o problemas con IndexedDB.\r\n- **`ApacuanaAPIError`**: Errores generados por `apacuana-sdk-core`. Estos errores se relanzan directamente y suelen estar relacionados con problemas de comunicación con la API de Apacuana (ej. `apiKey` inválida, errores del servidor).\r\n\r\nTodos los errores lanzados por el SDK pueden ser capturados con un bloque `try...catch`.\r\n\r\n### `ApacuanaWebErrorCode`\r\n\r\nLos errores de tipo `ApacuanaWebError` incluyen un código para identificar la causa raíz:\r\n\r\n- `NOT_INITIALIZED`: Se intentó usar un método antes de llamar a `init()`.\r\n- `VALIDATION_ERROR`: Un parámetro de entrada no pasó la validación (ej. `pin` vacío).\r\n- `NOT_FOUND`: No se encontró un recurso esperado (ej. la clave privada en IndexedDB).\r\n- `UNKNOWN_ERROR`: Un error inesperado ocurrió dentro del SDK.\r\n\r\n### Errores de funcionalidades por cliente\r\n\r\n- `FEATURE_NOT_ENABLED` (`ApacuanaAPIError`, HTTP 403): se llamó a un método exclusivo sin el `client` que lo habilita. Por ejemplo, para AWS Face Liveness el mensaje es:\r\n  `The feature AWS_FACE_LIVENESS is not enabled for this client. Set client: \"BANESCO\" in init to enable it.`\r\n\r\n```\r\n\r\n```\r\n","readmeFilename":"README.md"}