{"_id":"@addressiq/iqcollect-web","_rev":"9-20c7d5285c741e6b38607f61a740a0c1","name":"@addressiq/iqcollect-web","dist-tags":{"latest":"0.5.3"},"versions":{"0.2.0":{"name":"@addressiq/iqcollect-web","version":"0.2.0","_id":"@addressiq/iqcollect-web@0.2.0","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"46431e4581835e38304b01f13023ddba42167742","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.2.0.tgz","fileCount":20,"integrity":"sha512-mFhGj1BNjoWSI16lYf62bUF0d4KEBvKwGFaWsLDxgaQDGOIvr4YEzi5k/xTxKgJHPWz7YuAAosaYB9qcX1UN5A==","signatures":[{"sig":"MEUCIQC6dEjrA5Gqm77HpefDRn1EfMvfwzNCcUlSGtZqp9BUkQIgKVhxXIZZYfT4Z2H0U9jBOa/p3qBej+55nsdDZ3clrN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392876},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"43c848a6059cc0c6511c7d1a9d0f2e3f5f04fc08","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.2.0_1783714299913_0.6923781023872175","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@addressiq/iqcollect-web","version":"0.3.0","_id":"@addressiq/iqcollect-web@0.3.0","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"a94059d10e49049502a5c3fd75e25bfaaaa530bd","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.3.0.tgz","fileCount":20,"integrity":"sha512-G04hVcEMD5wIRIG8vUIOlmprwEsGGtVFbZm7io7+c8RX5fJ/sx09lW7HoIivAWvAQnbWl4pymOqmDBTHlyUXCQ==","signatures":[{"sig":"MEQCIEGDloH8ahYDi1GFeHYAzQPl5lvx/0V+veK1EHn07gPNAiAHmD60m5W5pL+frWFukGjGR9zEH34HzU2NZl4LrysSNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392876},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"450e8e6c9554800a9f3c6d91f0a919b630420662","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.3.0_1783714503861_0.5018608185852655","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@addressiq/iqcollect-web","version":"0.4.0","_id":"@addressiq/iqcollect-web@0.4.0","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"5d1b7a7c400c339b4b274b4811b8ce696aa683b8","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.4.0.tgz","fileCount":21,"integrity":"sha512-HWz9P56gJLeY6tebVyTLEJCK6Ln/P2OThLY6snOgOw6370b6B5wopqgtPtBIAnHYh9wmOBaOctNl67WkhdCiPQ==","signatures":[{"sig":"MEUCIFAHBjjc+c86ijBCFt5SwbQ4dbmcFlUrJXG2BVGMLdnFAiEA4VjXyfQTTrrdiT2vkSV+IJ3oEmdT//oVBRMZQCSzamM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396095},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"99d524d77919557056825d3b9d23ec6afab1f3ae","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.4.0_1783862846524_0.5649931464450644","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@addressiq/iqcollect-web","version":"0.4.1","_id":"@addressiq/iqcollect-web@0.4.1","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"5b46ad0cfcf2ca4f911d1424e27c32e5c5367d68","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.4.1.tgz","fileCount":21,"integrity":"sha512-qSX2/yYoys14MiaX3hjOLTmPkYhBlV1/YNfrH2jf/PwyvNzwdmQ94BPECqQZ9hrOLNMVwDKzhLIvPB8EdrOvCQ==","signatures":[{"sig":"MEYCIQC+5m7U1xYaznUYPEzYjPETI0KgfhE7ksXGFvqVTEDHQwIhAPJiq5nZNhil57p3RYCjF2JAN7ZaDlNBuBVCiHKV6tWz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408960},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"d2808f621a75df3bfcb2ab6b7f877ae6e9d0e509","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.4.1_1783871292088_0.33512193750324437","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@addressiq/iqcollect-web","version":"0.4.2","_id":"@addressiq/iqcollect-web@0.4.2","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"543965389c9fe753a5202b24211611baf9d4654c","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.4.2.tgz","fileCount":21,"integrity":"sha512-bvVEj/VmxABokpgRQ0D+6sR/F02Pv9/Se04EpFLSvIW6RXCkJbKqsUkvj54l3zYy0Erxpv/xeLXNHmr0+qjXTw==","signatures":[{"sig":"MEQCIFNVbPfvMZgc9L6IUHLjSsXlzJ9QQIo8V8+6Jn0Iye1hAiBFrwdipb3sq+fywWUfw3gzqJRkr98pTao5Dsl7HMrgUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408814},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"91f4ec7ebc002780534f1f78ad99e01290e9b9af","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.4.2_1783873323894_0.33272535701382955","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@addressiq/iqcollect-web","version":"0.5.0","_id":"@addressiq/iqcollect-web@0.5.0","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"931351d8eeead5abc74c67851f54cd88ab5bfc7d","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.5.0.tgz","fileCount":21,"integrity":"sha512-1tIdPk39DqfG60YON98KwrG+b9bNKmU4zkhU6VOE5JTMJ9Npl5x+hR+3aG5yU6IXXFmXNebnhfhew4iD9gtEVg==","signatures":[{"sig":"MEYCIQClIBqXoTk58Zg1PVUiZtDGEhHRN8Dz5vvZT1ByDzXm3QIhAPo1MX+P4U/QxiuOKvKwJe778enT5yxI7lF7dZfgwj4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408826},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"9224661191e32120d156e26c4add218c3a3bf387","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.5.0_1783879019972_0.5819949723144977","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@addressiq/iqcollect-web","version":"0.5.1","_id":"@addressiq/iqcollect-web@0.5.1","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"bf6ebdbd360b4405c7fbd886e946ef0457d3f40f","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.5.1.tgz","fileCount":21,"integrity":"sha512-QSopdLmdMo+0FJKBWmtNksoJDVi4F8Mexov6F2sOhZ3ss32sLuSjlLvHhz4YP275yxDWJHUPWikkOeXadcv3rQ==","signatures":[{"sig":"MEYCIQCJEcTuyTYJUoDTc/9KoafGCbP8y3NNN5v+MOCnp1XEhgIhALfkiKfvKE0+Ri/Blx8kYT0NgHpilRE5ePUX8oj7qmYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409109},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"a38752523df52b385199ae0726ce3ae697c22138","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","check-config":"node scripts/check-baked-config.mjs","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.5.1_1783880503453_0.22029338905643203","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@addressiq/iqcollect-web","version":"0.5.2","_id":"@addressiq/iqcollect-web@0.5.2","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"dist":{"shasum":"e2d04cf1599caf19fe6159f57cd77d8f1d9aa587","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.5.2.tgz","fileCount":21,"integrity":"sha512-DQkU4pckxpEdPaKVb+v+t7K3zjYwekloPW0ZOfq2pPoUZd8gEeA+P0Dcky8ylycMqrVgf/isfUCj7QeJuhybow==","signatures":[{"sig":"MEYCIQCc+s3m+X7TQT32X2bq7KNtz6Jt/2SqhjrvEj0MaCo9wgIhAJ6RxjwMjV9CmcxKJO8zUViY0XJ9Uk1NNTieRiKQWbFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384334},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","browser":"dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"95cc8745ccd910635e6c806945615b277582a759","scripts":{"test":"jest","build":"rollup -c","clean":"rm -rf dist","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","manifest":"node scripts/generate-manifest.mjs","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","type-check":"tsc --noEmit","check-config":"node scripts/check-baked-config.mjs","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html"},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"_npmVersion":"10.8.2","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","rollup":"^4.9.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/iqcollect-web_0.5.2_1783882763004_0.5469101655869624","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@addressiq/iqcollect-web","version":"0.5.3","description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","test":"jest","type-check":"tsc --noEmit","clean":"rm -rf dist","proto:gen":"buf generate","size-check":"node scripts/check-size.mjs","manifest":"node scripts/generate-manifest.mjs","example":"npm run build && npm --prefix examples/web install && npm --prefix examples/web run serve","example:harness":"npm run build && npx --yes http-server . -p 8077 -c-1 -o /examples/web/local.html","check-config":"node scripts/check-baked-config.mjs"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.12","jest":"^29.7.0","rollup":"^4.9.0","ts-jest":"^29.1.2","tslib":"^2.6.2","typescript":"^5.3.3"},"sideEffects":false,"browser":"dist/index.umd.js","_id":"@addressiq/iqcollect-web@0.5.3","gitHead":"4eddafc1b603e05b03d58e5ed2502751e8ccb7ed","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-zP0hD0LdCyP5YGBD0pkmkHeQu0h7uJDgZcoLuyMlNc4/TLRT0XYqUqrtbZCfzdizeuh8hAknjMHJa5EJ+gUxWg==","shasum":"c35606517f66b8c959f1edd515621962c167e161","tarball":"https://registry.npmjs.org/@addressiq/iqcollect-web/-/iqcollect-web-0.5.3.tgz","fileCount":21,"unpackedSize":384334,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAannatQ+f+blL7QE6eQ2mVwjUMxeFOsb2uEORjkE5TnAiEA6b8pAr/t95vcPGWSzoL1aitERJlZCGlxldcAs31RRaU="}]},"_npmUser":{"name":"silvablaze","email":"akubosylvernus@gmail.com"},"directories":{},"maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iqcollect-web_0.5.3_1783891223451_0.3926397253309999"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T20:11:39.753Z","modified":"2026-07-12T21:20:23.717Z","0.2.0":"2026-07-10T20:11:40.089Z","0.3.0":"2026-07-10T20:15:04.030Z","0.4.0":"2026-07-12T13:27:26.728Z","0.4.1":"2026-07-12T15:48:12.229Z","0.4.2":"2026-07-12T16:22:04.019Z","0.5.0":"2026-07-12T17:57:00.125Z","0.5.1":"2026-07-12T18:21:43.655Z","0.5.2":"2026-07-12T18:59:23.156Z","0.5.3":"2026-07-12T21:20:23.581Z"},"description":"AddressIQ IQCollect web SDK — address collection only. For verification use the mobile SDKs.","maintainers":[{"name":"silvablaze","email":"akubosylvernus@gmail.com"}],"readme":"# AddressIQ IQCollect — Web SDK\n\n[![CI](https://github.com/PTLRepoHub/addressiq-web/actions/workflows/ci.yml/badge.svg)](https://github.com/PTLRepoHub/addressiq-web/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@addressiq/iqcollect-web.svg)](https://www.npmjs.com/package/@addressiq/iqcollect-web)\n\n`@addressiq/iqcollect-web` is the browser **address-collection** SDK for\nAddressIQ (form + map pin + consent). Verification is mobile-only — the web SDK\nintentionally exposes no `verify()` surface.\n\nShips two ways from one source:\n- **npm / bundler** — ESM + CJS, tree-shakeable.\n- **CDN UMD** — `window.AddressIQ.IQCollect` via a `<script>` tag.\n\n## Repository layout\n\n```\n.                  ← the SDK (@addressiq/iqcollect-web)\n  src/             SDK source\n  __tests__/       smoke test (jest)\n  examples/web/    runnable example, linked to the LOCAL SDK (npm workspace)\n```\n\n## Develop\n\n```bash\nnpm install        # links examples/web → the local SDK via npm workspaces\nnpm run build      # rollup → dist/ (ESM, CJS, UMD)\nnpm test           # jest smoke test\nnpm run type-check # tsc --noEmit\n```\n\n## Run the example against your local SDK\n\n```bash\nnpm run example    # builds the SDK, then serves examples/web at :8080\n```\n\n`examples/web` depends on `@addressiq/iqcollect-web: \"*\"`, resolved to this\nrepo's package via npm workspaces — so edits to `src/` are reflected after a\nrebuild. The `index.html` also shows the CDN drop-in pattern.\n\n## Full flow locally (mock upstream)\n\nThe widget now drives the complete OkHi-style journey — intro → business\nconsent (accordion) → \"verify where you live\" → **address book** → collect /\nverify. The address book and start-verification depend on the upstream API, so\nfor local work run the demo proxy in **mock mode** and open the dev harness:\n\n```bash\n# 1. Mock upstream — serves canned /api/v1/* (session, list, start-verify, collect)\ncd ../addressiq-node-backend\nMOCK_UPSTREAM=1 PORT=4000 node server.js\n\n# 2. Build the widget, then open the harness in a browser\ncd ../addressiq-web\nnpm run build\nopen examples/web/local.html        # loads dist/iqcollect.js against http://localhost:4000\n```\n\n- **Toggle the two address-book branches** by editing `hasSavedAddresses` in\n  `addressiq-node-backend/mock-fixtures.json`:\n  - `true` → the book renders; tapping **Verify** on a saved address starts a\n    verification and ends the flow (no collect steps). The server logs a\n    `would-send-email` line.\n  - `false` → the book is skipped; the user goes through the full collect flow\n    (address → street view → details → consent) to create a new address.\n- The harness injects a **fake `LocationProvider`** (canned fix) so you don't\n  need a GPS prompt. Untick it to use the real browser geolocation.\n- Native shells reuse this exact widget in a webview and inject their own\n  `LocationProvider` + host bridge so Always/Precise permission stays native.\n\n## Server-minted session (production pattern)\n\nThe examples pass a literal string as `apiKey` for convenience. **In production,\ndo not ship a raw tenant key in the browser bundle.** Instead, the `apiKey`\nconfig field should be a short-lived **session token minted by your backend**:\n\n```js\n// 1. Your backend mints a session (holds the real tenant key server-side)\nconst session = await fetch('/api/session', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application/json' },\n  body: JSON.stringify({ phone, firstName, lastName, email }),\n}).then((r) => r.json());\n\n// 2. Mount IQCollect with the minted token — NOT a raw tenant key\nconst collector = new AddressIQ.IQCollect(mountEl, {\n  apiKey: session.sessionToken, // server-minted, short-lived\n  appUserId: session.appUserId,\n  // The SDK resolves the API URL from `environment` — never pass a URL.\n  // Defaults to 'production'; use 'staging' or 'development' as needed.\n  // ('sandbox' is a deprecated alias for 'staging'.)\n  onAddressSelected: (a) => console.log(a.locationCode),\n});\ncollector.open();\n```\n\nThe browser only ever sees the session token; the raw API key never leaves the\nserver. A runnable server example (the session minter + this paired browser\npage) lives in\n[addressiq-node-backend](https://github.com/PTLRepoHub/addressiq-node-backend).\nAs always, the web SDK is collect-only — it returns a `locationCode`, and\nverification runs on the mobile SDK via `startVerification({ locationCode })`.\n\nThe SDK talks to the AddressIQ platform automatically — integrators pass no API\nURL and no Google Maps key (the map key is provisioned at runtime by the\nplatform); select the target environment via `environment` (see above).\n\n## Release\n\nPush a semver tag to publish to npm (`.github/workflows/release.yml`):\n\n```bash\ngit tag v0.1.0 && git push origin v0.1.0\n```\n\nRequires the `NPM_TOKEN` repository secret. Run the workflow manually with\n`dry_run: true` to validate packaging first.\n\n## Contributing\n\nFork, branch, and open a PR. CI builds the SDK, runs the smoke test, and\ntype-checks the example on every push/PR.\n","readmeFilename":"README.md"}