{"_id":"sms-verification-api","_rev":"29-87e2c86358fe2a21ce31af769d9d5936","name":"sms-verification-api","dist-tags":{"latest":"0.9.51"},"versions":{"0.9.1":{"name":"sms-verification-api","version":"0.9.1","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.1","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/appdemo-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/appdemo-dev-tools/issues"},"dist":{"shasum":"77ea5d0f357161de10bed3d35e36f4ce539afe77","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.1.tgz","fileCount":50,"integrity":"sha512-fzWvuv7QhRBodGH2tRtxf87JJhMrnT8mR/QFQtI9xgAtAUQ9WpcWD7IeOdn3ejEmCXFd0HodW+fjN+7h3CdFwg==","signatures":[{"sig":"MEYCIQDsOzYoiqvu8mfB2B3IX+fYANvwZaoN7Zeza0QfGi6y2gIhAKbIFkNQtzGVaDbdpzvm35Kn3cikx0cm1s95FAHsNK3U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192129},"main":"src/verify-phone.js","type":"module","types":"./src/verify-phone.d.ts","module":"./src/verify-phone.js","exports":{".":{"types":"./src/verify-phone.d.ts","import":"./src/verify-phone.js","require":"./src/verify-phone.js"}},"gitHead":"6177989d1871cb90948f61b9086e35725950f711","scripts":{"dev":"wrangler dev","lint":"eslint .","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","format":"prettier --write .","test:ui":"vitest --ui","test:run":"vitest run","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/appdemo-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^3.12.8","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.1_1778071490869_0.6427154565805906","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"sms-verification-api","version":"0.9.7","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.7","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/appdemo-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/appdemo-dev-tools/issues"},"dist":{"shasum":"4847d93b84def8db35efd286653294803102483c","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.7.tgz","fileCount":52,"integrity":"sha512-jGVwAplc412fPb0zt31Sd1ul2nmNluMA+EeasbAaBZxHHxs2it02PsDmIrkJUoi0baBsA1xEwIYbEVxLyg3Szg==","signatures":[{"sig":"MEQCIEywXG7mutkb7iJAGU+GOjUkuQR2q5uRIJXQ5UKYmajYAiBr72Xd0hp+vQSK15uoF9Ocq/gwtf02f8bjLPmg6Q145w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207967},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"43cc31a71a869fe1165d4aabece42cef74b39e62","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/appdemo-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.7_1779571471939_0.38327237864739905","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"sms-verification-api","version":"0.9.8","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.8","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/appdemo-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/appdemo-dev-tools/issues"},"dist":{"shasum":"f22181858ad5fd535e6cda23e3659e5943b726f3","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.8.tgz","fileCount":52,"integrity":"sha512-J7OQ2GfnyHcoRS/ilH30uM/2jvqf38YyRog6uBvQfDukZNR3uY8I2u/3/OvPqT+jJiofpSLUbspDLe08pbTJXQ==","signatures":[{"sig":"MEQCIAto2Oj4dCnsDFvbBdY3YxbXEyT4uhj8/nXlnl+nhZAhAiAN18Ii822f8NyRpmfemLqyY1F5TPDWZOCSHuas8IieRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207967},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"bbb0acc31e84277789cc7c6a265f4551118a3792","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/appdemo-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.8_1780451072134_0.7586330630977514","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"sms-verification-api","version":"0.9.9","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.9","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/appdemo-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/appdemo-dev-tools/issues"},"dist":{"shasum":"10700ca6ee5e5b59b88ed035baaa935f808c3383","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.9.tgz","fileCount":52,"integrity":"sha512-zClMsw90Yb7mXOHVHLmpVtP6qoQqHreWZ3uFJOtfSfOBiZ8R1akFh5OIyvsKaCsOEX1YuOAj72pByrnLXz9Y0Q==","signatures":[{"sig":"MEQCIAsjfygkX1BIpznUntdFPEdKtm1I65+GOHL6lfajaPC2AiAOrljo2pKqB3UrFGiNova65b4WPEWDGPodEdFG1KRBUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207967},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"59d2cb774d44045a3c8c42e343ac0328e7148aa6","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/appdemo-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.9_1780508946213_0.12493228753113095","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"sms-verification-api","version":"0.9.10","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.10","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/appdemo-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/appdemo-dev-tools/issues"},"dist":{"shasum":"33c2a4118007caf9b4f86ed814690df3d527a893","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.10.tgz","fileCount":52,"integrity":"sha512-hVeuZP1F0vPaR8WoC+/7CTr8yGYgjbnfopyy3w4uXf/jRMlQF7u7h6Hkf/FaCZbxkIP7SXU1GL/gHgCrssSs6Q==","signatures":[{"sig":"MEUCIQDDv9x4HgLlF560XO1RCi2bPf+4fpGCWMk+vtionEMWlwIgVRn7Cjpj5zlXRA93cELq8o1PPHIwLzsXdtxMhvouVRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207968},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"8340af0c3592956aab7af7d193a06ce08a8ed760","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/appdemo-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.10_1780537249086_0.5307395818359477","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"sms-verification-api","version":"0.9.11","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.11","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/appdemo-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/appdemo-dev-tools/issues"},"dist":{"shasum":"31857c85c1fa934ac6481d4b915565f736c9cf9e","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.11.tgz","fileCount":52,"integrity":"sha512-/89THU/zsCVr85VGubbMjqOk10F6Zhfh2tPa5JDjHANuvv5bx12Ghgsa35KD67PVIP5VBE5PrEuBtEhP6NLkyA==","signatures":[{"sig":"MEYCIQDi6Kx0xu5quypbqZ4/UDBduNoBe1PQzd6IZb0fv7ak5QIhAPxAWuDmCK6OZXZHRDL/BHT9d4+6bmMdTsjVg0oVWmEk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207968},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"0944d9b7325a2ab568a1fa5d430cb48d6dfac666","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/appdemo-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.11_1780736823547_0.3026998209394509","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"sms-verification-api","version":"0.9.12","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.12","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/appdemo-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/appdemo-dev-tools/issues"},"dist":{"shasum":"b357418cc0b281928f7194e993724202a23310b0","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.12.tgz","fileCount":52,"integrity":"sha512-mDp7EzcR6MVjsfpXRVZNJHvyYauqVgCAJbEn60KlZVMo2ULFQmBhNqXVeSOHFSUmrbGg2RN3agPVwSSplQ4Reg==","signatures":[{"sig":"MEUCIQC1qDsVYaGVhAn1e2aS8cfOjMBXu3S/VXKN05aQ5if3ngIgIF35QLgJ1ubmalXvCiLkBpQLQGr6s1mHAo3CmNUE4RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207968},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"792dfcfd8a1de8749cc5bf7a25efb409fb3c92d4","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/appdemo-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.12_1780865978479_0.3451514837745573","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"sms-verification-api","version":"0.9.14","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.14","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"0ed09e888d3e2d378e048c293f2eb9fd27214cc9","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.14.tgz","fileCount":52,"integrity":"sha512-Zw2ZoyqgHMEtzwL2F+psM1n+bfLyoB/fy7Ia62lui5P1u6EJnBRku8Nuggiv+G5sxLkwGQEa4YEelRZD/EuuDg==","signatures":[{"sig":"MEQCIEoh8WuE+U1VaIhc/EwsYfjGcDQJjdVuYtAtDeu5anEVAiAeZYBEB60bZcvyRNICfs/NbDg7ZmZveZ6KspkME/7N4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"9ee9181308c1c54a536cbe1e6c9454aded873e9e","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.14_1784555239173_0.4168843815793257","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"sms-verification-api","version":"0.9.15","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.15","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"59477165c5a90147d4212cddde2389ec32249b8e","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.15.tgz","fileCount":52,"integrity":"sha512-lBQWJaVSk4UL7ZegHiAlZT1Na2y7O9/ln1U3SPr5dKZ5TIMNjxX7yscSa48tMQbIn5y1yKoUUcYOIK8Cd2p+VQ==","signatures":[{"sig":"MEUCIQDsabkYmzzSdqgucKi03xn2ewgjQiV8UsK0sN2NXWmEnwIgGyeKWa+lC4rrzjKaQMNPrJAucF0DGJODtJMXWyKj7jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"043f672f937697ce109219a7899b5aa57e573a3e","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.15_1784556776709_0.7956628112761612","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"sms-verification-api","version":"0.9.16","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.16","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"9544e1b3f8e8c43271b0c9efbdf5880bd3502ee9","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.16.tgz","fileCount":52,"integrity":"sha512-5QwONciGThjE7Id6JP1W+yW4ni9h2jtAHXW68IEqeLf0AU4PFA6wW5PiL9th7kS2oJT2/NHuAnBlWhFL6TYBkw==","signatures":[{"sig":"MEUCIBi07E3GVw8IlN3R91OWo61pgiPGaB+p4qJsjw/nEmh9AiEAkGYxjPFa5QlqlrURrJ89xZbNxXaZ7AuUDTZkLaIsL0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"612a7c7df226245b6c1d1d2a57453552e55b60e2","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.16_1784591970937_0.34712962441133755","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"sms-verification-api","version":"0.9.17","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.17","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"3897acf1754079433040f000b96bea0992d00d7d","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.17.tgz","fileCount":52,"integrity":"sha512-ACGwIaSRS3mMJ/XqGeF05ZVEXAbQz7jD27EV5O3S7D2FalgJtWf2PosuC1X5i9O4PwPvQxkGly6g6foIGk9F4Q==","signatures":[{"sig":"MEYCIQC6gjmEI62V5YFKskqKUuB7eqNfNDr4rFQeJqcWq3gT9wIhAPMx6JmxysTYsy5/7fRLteVDHkM21GSu5dgAsatpZMGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"cf3fc86c4025c636483eb0a2757b85447f5b8bd3","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.17_1784620267579_0.5002305766490251","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"sms-verification-api","version":"0.9.18","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.18","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"b7fcddb025367d628afd4299272774c37ea72b1e","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.18.tgz","fileCount":52,"integrity":"sha512-a97oJAC3r90tkBLw3N9JYrejFoWxP/q2l6gSmKsj/zeigj30ojz3x1ZwrjSjDLm/WgKnEAMQX9kimiZP7J6nbg==","signatures":[{"sig":"MEQCIEeb0FsxFV8smr9kIJHWbXdvwuLULKB+VOHo9bUJU71eAiASsI4kBxaNQt+8xdWZ4HKjYUrXywS+NU6x0ivjttED5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"347f28472d546a7e77c4caa480bc971321331602","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.18_1784624251865_0.6282518235721801","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"sms-verification-api","version":"0.9.19","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.19","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"21cb110aee45492628b9fa77cd1afc52bbc5cc79","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.19.tgz","fileCount":52,"integrity":"sha512-zuf+dEMA7vcWvtuqaHSzzmdJbH/z6EHo5gjMme62YMAlIcYStgidmeuQLqOu+4zG1hY8is56ao0+IZNhdj6TYA==","signatures":[{"sig":"MEQCICQysGxxJg4OZDEq3Z2zGpKKlZ4YFAdnA7VpbaNgwFXiAiB/uL/ciZl0k1ZC+yD5Qv6O72vAAsIIaxZj0plAaWb/Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"cfd57f11462ecaa0938f072d1d0ecdfb555c3d5b","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.19_1784700587518_0.9140037760962363","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"sms-verification-api","version":"0.9.20","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.20","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"00360b0a063c4c4aedb6d853bba5eabad9498353","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.20.tgz","fileCount":52,"integrity":"sha512-Z2JQFVL8jzVTEo1JEc8/8B9yEUBMCPKG9X2BG4yXQKDdHToVtTA5PAG1yUWpg6x5QEB3n2NOGjEroz+0oaVrGQ==","signatures":[{"sig":"MEUCIQDQyATAuj5k5iMiT+kTriqOmMK3euHBnuG8nYiug71xvgIgZ1SJKqK/0klrB63iMaqoJ0tnyj/Hm6ZbKxGylL7cYiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"43a234fe5ca7d6c8585fcb879861439a58578b4f","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.20_1784856652595_0.6229139484986395","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"sms-verification-api","version":"0.9.21","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.21","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"1e8677e64b080b5e00074b9242c3cc2b5e2512ec","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.21.tgz","fileCount":52,"integrity":"sha512-9ObCtPGcwVO6h5ckGGpSpRTPmnyrIY0U7KUByyu6epWD4RgCClMUIUO/rPFSm1njahOLE9IhBFakeAE/1HI3gw==","signatures":[{"sig":"MEUCIAOw/Dj4mTn0iWvHxx+x1WqxdihZqJmEsIoiThfuSTr0AiEAoAPtzEr9DpiVLRSvHOyFXh7NM1uJw9MEA7nqUVlDrDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"4e975261680ac6a732bc6c1487f1d662619fdf20","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.21_1785099932843_0.033066200257442","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"sms-verification-api","version":"0.9.22","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.22","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/starter-app-dev-tools/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/starter-app-dev-tools/issues"},"dist":{"shasum":"269c5884062333f2924c113a6c4cfef99cd140af","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.22.tgz","fileCount":52,"integrity":"sha512-lIKbn3gYn75I37MH/yDqsuN12UxhTG/DIBa5bYcPS0Ahc/pop5CBmBz6qM1CJnHqL9wolkYj4RS5Ub73gx2Khg==","signatures":[{"sig":"MEMCIHSfjQDHw8jJUoTcZ2vk2nX1NpBnnSzyIQrIN1BSXetJAh80rJD2j4sYTygAIkKuJANd0/WFHyZnBsVZpGlJ+nH3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208256},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"180bde73a0fd579d8d31fb6ed979e4ba5163f1de","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/starter-app-dev-tools.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.22_1785886601177_0.5800058791590235","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"sms-verification-api","version":"0.9.26","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.26","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"23bd60daf317d8e543082b2fe9691a515e8dbabc","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.26.tgz","fileCount":52,"integrity":"sha512-qTBS/BTAtdw6o1ZtWvj1nRB7GYQkrLuD/sM8UyJTR/7NcQjmC0Kw+YAWJU2smrAX5OOEuSlsSigkfmSRbPCqww==","signatures":[{"sig":"MEUCIQCIJ1UMsz1mey4cXXYKn6YK/FTMcSSYzbyCi5o0J7zrHAIgNKZtlJiRXGsdgemg09lnlziZAQJ4MPwdiGpI4yIRnC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208260},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"0621fce8b56fde5972911d8b42eb2ba357a3cccc","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.26_1786530336082_0.3803543192073644","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"sms-verification-api","version":"0.9.27","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.27","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"eef36036d3a6bcacdf53b10c28c846b489d81acd","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.27.tgz","fileCount":52,"integrity":"sha512-AqUjzyPs1i4vUiGdsO/g6u32hd24Y3R4X1hDgN3MR/pJA1dirC8G3gvULMCKntHLra6lD2R0N676mfgR4LsFvg==","signatures":[{"sig":"MEUCIHwXGdpVrwNQnS4KdpWO3QhoZoCgKEhjDt4MwIuSENPrAiEA6QSK4S2K8U/52zICYE16VOLoyv6P9xMeorEVP5Ov/so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208260},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"3ff404f9cce8c56f016ed5ee0e7d79f37d5a32dc","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.27_1786579649627_0.4726341981212676","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"sms-verification-api","version":"0.9.28","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.28","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"66ee5a2c9ebf2655a04e3f7e11461e97d5ad358b","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.28.tgz","fileCount":52,"integrity":"sha512-jgi6GMLDcebnFiybaekt+6ZhGKb3XOkRrODNDDT/dxPZQ8J9vxRA7l2SjnpxooQwhVKcVA79kC1+ruLTiL0VeA==","signatures":[{"sig":"MEYCIQDKRlpiJdiD1l4aqsR37g58yE8DVColsYy5xDkc2UJcmwIhAO0tvLNwV0RJBlE4cVRCy26z0+PnzpTEAR/Qnr3ip0Dp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208260},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"437812a1242914fdfcbc1b847d0dbd272d61088b","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.28_1786580176745_0.4491805060448275","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"sms-verification-api","version":"0.9.29","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.29","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"30776847e5f46566b8f3bbfb29a30a0f27bb4f7a","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.29.tgz","fileCount":52,"integrity":"sha512-Y/oavZCzjf1b+Ukw3I679vWlxYk0bZDd0A3ByuEgtasZXzkULGETDNDkGiEaygYOY/RHymA+4jL76ItRHz+Xmg==","signatures":[{"sig":"MEYCIQDwtv6owkEfkbZs71ilsEYVQOx5MIOvRiRQETtC2m3+OAIhANt2JJs61xzxQIfUhceztj8b6V2tjPiASPhwmHF3cGq9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208260},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"2fe04cc87b5db2ab423262a1e64b5859fbd01c88","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.29_1786676103537_0.43022838555607823","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"sms-verification-api","version":"0.9.30","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.30","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"5f2228c70b1842fad9c14941706b3ca99fb04730","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.30.tgz","fileCount":52,"integrity":"sha512-lTZSpUA7+p1qMkc8hRuITdEjxGJfXeC5gSpdmf4M+ISDplUv1rDK5JM+haADQpxyfu/NRVXdo9DDUjNW4dNTbA==","signatures":[{"sig":"MEQCIHat3eGcLZDNrysiLucU+yvB+fKUSOrB8I67FjC5MxFZAiAeU9UTh4Z5cTfy+iLMB5jDf/Jcc39G1PpYtEOqylrUPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208260},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"10452827af0cfdc53bcbca17a952c5243dc21a0e","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.30_1786744928581_0.9380368771939438","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"sms-verification-api","version":"0.9.31","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.31","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"84d2875b62d303ed5ec75b1f268c81bd0f960223","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.31.tgz","fileCount":52,"integrity":"sha512-lqunIPAS9UPPftjHvJVzexX6YRnM16mQDSiWcZYhD6GqlWUwRrUKmaiDK1oG1bn+1Y7H2LkHD7DL4R4cQBjKtQ==","signatures":[{"sig":"MEUCIQCQpxVvT2d9qM1Qq+tEXRqth7NHllfHKbGTdsTe2aVpnwIgDY32pzuOdX90HksPwBBL5uDu7o+EaZ6zd9oikivDa5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208260},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"1001fa41a1e37470b769ecd8d63c185e3cf433b0","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.31_1786745827294_0.8385081017710176","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"sms-verification-api","version":"0.9.32","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.32","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"54523f33074d7872f6242b7d48930aa5bcc1b369","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.32.tgz","fileCount":52,"integrity":"sha512-M5VFGirtZe90ngB85/ovaFN0ZYmCovN9jp1xgPwv+3L3Y4/K9V0SkKdEsHQw7X3Cf+3hH0d+D7TeJNwy4A+Pmg==","signatures":[{"sig":"MEYCIQCFgSwctdc5sui/NIP7d0oe4tCc08qJCKtfLGmklZOz6QIhAPHR73cFuaqyu0gWSHY4Jev6en8a0jm6XskSJg7cwWRU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208260},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"4a3fed464f29910f9ab63efc93fbb27f66b53dad","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"10.8.2","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^1.0.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^1.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.32_1786747566937_0.8992273284038046","host":"s3://npm-registry-packages-npm-production"}},"0.9.46":{"name":"sms-verification-api","version":"0.9.46","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.46","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"5cb3a3afa422495a3222cb5ca64668549517f0ee","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.46.tgz","fileCount":52,"integrity":"sha512-yK6Gti3Lpph6Wp88qs/gGMQ/pxkOgMbT5eemrmXb77NF3fbry4B2hguViYbp2oKD2P0jbUxWbuNc/gWyg7a2Vw==","signatures":[{"sig":"MEUCIQC92T6JETUEnKDL/873f6Sam4+koA9W5EDVSXE9c1gD+QIgXrstCfUQSsJunNcz7uZ6v/Tyzs4Oxj29xDfvuoHTFos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209540},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"d13e85e8a7fa9946bcca22a99cfc74752f2dd578","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest run","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ci":"vitest run --reporter=default --reporter=junit --outputFile=junit.xml","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git#master","type":"git"},"_npmVersion":"11.19.1","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.4","hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^4.1.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^4.1.0","typescript":"^6.0.3","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.46_1788941361300_0.5226641673771857","host":"s3://npm-registry-packages-npm-production"}},"0.9.47":{"name":"sms-verification-api","version":"0.9.47","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.47","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"5cd062a5ca4e9729b010af13eb7bb6ec5686273a","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.47.tgz","fileCount":52,"integrity":"sha512-U4XIa6hH1uwJFoFfa7tP3+CTSicGpe+M1xuN57t1/ewCgEskw6sLTrZH6P5zqj5o01mYJPajbEpZyA1LOYEi2Q==","signatures":[{"sig":"MEUCIBd4egXlvWRNBXnxRaGFlL0rGZs5SkINttuQzv+zfm8/AiEAvsjlmYmWqBQuI4TiRWsONYhyTL7jfG15xEtklqk2HNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209556},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"0bad90368cc17b227784fb43d9e25527d5294388","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest run","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ci":"vitest run --reporter=default --reporter=junit --outputFile=junit.xml","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git","type":"git","directory":"packages/verify-phone-sms"},"_npmVersion":"11.19.1","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^4.1.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^4.1.0","typescript":"^6.0.3","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.47_1788995195862_0.6222347042966296","host":"s3://npm-registry-packages-npm-production"}},"0.9.48":{"name":"sms-verification-api","version":"0.9.48","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.48","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"9c98feb67bef86aff8ea22ef09ed9cbc461a8889","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.48.tgz","fileCount":52,"integrity":"sha512-UjUrRn8ZuBgNR6txddvCNtI79SQq9kaV3RhlJoMEoGP//1kQ9yTMVz2ANPd6y6NdrDwFHid7NgppFUUQ9ohuKw==","signatures":[{"sig":"MEUCIDki9AcnKEzLSp2xpujeb6tfVUIXJGbMwhFLGaouSTtpAiEAoAVpHoZ8yi5GlK2CYpOTGK90FE+rDpx0BldntFg+RKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209556},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"2913fde87bdb3363370a3fbdcbdcb13cd5ecacbd","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest run","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ci":"vitest run --reporter=default --reporter=junit --outputFile=junit.xml","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git","type":"git","directory":"packages/verify-phone-sms"},"_npmVersion":"11.19.1","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^4.1.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^4.1.0","typescript":"^6.0.3","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.48_1788998270455_0.857955780260721","host":"s3://npm-registry-packages-npm-production"}},"0.9.49":{"name":"sms-verification-api","version":"0.9.49","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.49","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"e25d6c5d5c5e159a2c2706c6498529807c41ecb3","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.49.tgz","fileCount":52,"integrity":"sha512-dqdA1sTaERjQbecGwQs37N1yy3LdcZv3GVzmmpqcPFKE/dbleYSfXdbdxGsoiewW9VD9m9QuCXwYMg39hBguXQ==","signatures":[{"sig":"MEUCIQCDFDfRmfm+NLRa2SrWsUuwB6ow/6iuT4KGCMYfpKCdfAIgLARgyCVgylsh18oA2ucbkJEJpA77Ut75C6U5782png4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209556},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"1b60a12d1face625bdf15c0ad539724152780a28","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest run","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ci":"vitest run --reporter=default --reporter=junit --outputFile=junit.xml","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git","type":"git","directory":"packages/verify-phone-sms"},"_npmVersion":"11.19.1","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^4.1.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^4.1.0","typescript":"^6.0.3","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.49_1789001451644_0.34709520904905333","host":"s3://npm-registry-packages-npm-production"}},"0.9.50":{"name":"sms-verification-api","version":"0.9.50","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","_id":"sms-verification-api@0.9.50","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"dist":{"shasum":"e10840c4a9082483f09954ce3abf6643aa4fdf01","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.50.tgz","fileCount":52,"integrity":"sha512-FEnPW1OFC5erItxEZyfOIsWcr8i1gQaxbKWed+WeBzmpGjOLiYddYIOP8MNeKL+o5H8AZSlx/AyMJjc+ooK++Q==","signatures":[{"sig":"MEUCIQDxu+RP9ktyoYrRXga4paBhboK+upgDa6VkGih77DQQZgIgTZmR1wLq4Pn09KN9rXQzprSyb95zz7dK7jP2/4m478U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209556},"main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"gitHead":"66b675d111a8550816d0b032b151e929cb0075b5","scripts":{"dev":"wrangler dev","ship":"bun run standard-version --release-as patch; bun publish","test":"vitest run","build":"echo 'No build step needed for Workers'","deploy":"wrangler deploy","test:ci":"vitest run --reporter=default --reporter=junit --outputFile=junit.xml","test:ui":"vitest --ui","test:run":"vitest run","typecheck":"tsc --noEmit","build:docs":"cd docs && bun run build","deploy:all":"bun run deploy && bun run deploy:docs","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production"},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"repository":{"url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git","type":"git","directory":"packages/verify-phone-sms"},"_npmVersion":"11.19.1","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","hono":"^4.0.0","grab-api.js":"^0.9.131","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","vitest":"^4.1.0","prettier":"^3.1.0","wrangler":"^4.24.0","supertest":"^6.3.3","@vitest/ui":"^4.1.0","typescript":"^6.0.3","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.0","@cloudflare/workers-types":"^4.20260507.1"},"_npmOperationalInternal":{"tmp":"tmp/sms-verification-api_0.9.50_1789022420545_0.4195085833358203","host":"s3://npm-registry-packages-npm-production"}},"0.9.51":{"name":"sms-verification-api","version":"0.9.51","description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","main":"src/verify-phone.ts","type":"module","types":"./src/verify-phone.ts","module":"./src/verify-phone.ts","exports":{".":{"types":"./src/verify-phone.ts","import":"./src/verify-phone.ts","require":"./src/verify-phone.ts"}},"scripts":{"dev":"wrangler dev","typecheck":"tsc --noEmit","ship":"bun run standard-version --release-as patch; bun publish","deploy":"wrangler deploy","deploy:staging":"wrangler deploy --env staging","deploy:production":"wrangler deploy --env production","deploy:docs":"cd docs && bun run build && wrangler deploy","deploy:docs:staging":"cd docs && bun run build && wrangler deploy --env staging","deploy:docs:production":"cd docs && bun run build && wrangler deploy --env production","deploy:all":"bun run deploy && bun run deploy:docs","deploy:all:staging":"bun run deploy:staging && bun run deploy:docs:staging","deploy:all:production":"bun run deploy:production && bun run deploy:docs:production","build":"echo 'No build step needed for Workers'","build:docs":"cd docs && bun run build","test":"vitest run","test:run":"vitest run","test:ui":"vitest --ui","test:ci":"vitest run --reporter=default --reporter=junit --outputFile=junit.xml"},"keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"author":{"name":"vtempest"},"license":"MIT","dependencies":{"@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^0.19.9","grab-api.js":"^0.9.131","hono":"^4.0.0","hono-rate-limiter":"^0.2.2","libphonenumber-js":"^1.12.13","zod":"^4.5.4"},"devDependencies":{"@cloudflare/workers-types":"^4.20260507.1","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.0","@vitest/ui":"^4.1.0","eslint":"^8.55.0","prettier":"^3.1.0","supertest":"^6.3.3","typescript":"^6.0.3","vitest":"^4.1.0","wrangler":"^4.24.0"},"repository":{"type":"git","url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git","directory":"packages/verify-phone-sms"},"homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","gitHead":"41f1754eac3f24646ea06bdc86f012febbf8f97e","_id":"sms-verification-api@0.9.51","bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"_nodeVersion":"22.23.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-BOgWgK8WtfTDsxlzlDOSAn3HQxJejzIsgKBAEaQHET2zh4pC/y0GHAhuJ4dfB3yKdJRfCMYK6PRsaYgdCToWAw==","shasum":"79855b49ba5e62b43786002e5e52a066710706f1","tarball":"https://registry.npmjs.org/sms-verification-api/-/sms-verification-api-0.9.51.tgz","fileCount":52,"unpackedSize":209556,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sms-verification-api@0.9.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCS0Q1/R+Ob1ZxtJXuKoZp3/DuQB83s3GPAu/Q3MLI6fQIhAMva2dL9jArxItLpqNgrbM/Tm9iMgwfccrrSDk3dQOhP"}]},"_npmUser":{"name":"vtempest","email":"grokthiscontact@gmail.com"},"directories":{},"maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sms-verification-api_0.9.51_1789023916979_0.5045516278719995"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-06T12:44:50.769Z","modified":"2026-09-10T07:05:17.432Z","0.9.1":"2026-05-06T12:44:51.020Z","0.9.7":"2026-05-23T21:24:32.094Z","0.9.8":"2026-06-03T01:44:32.272Z","0.9.9":"2026-06-03T17:49:06.409Z","0.9.10":"2026-06-04T01:40:49.262Z","0.9.11":"2026-06-06T09:07:03.693Z","0.9.12":"2026-06-07T20:59:38.626Z","0.9.14":"2026-07-20T13:47:19.361Z","0.9.15":"2026-07-20T14:12:56.838Z","0.9.16":"2026-07-20T23:59:31.087Z","0.9.17":"2026-07-21T07:51:07.729Z","0.9.18":"2026-07-21T08:57:32.000Z","0.9.19":"2026-07-22T06:09:47.665Z","0.9.20":"2026-07-24T01:30:52.725Z","0.9.21":"2026-07-26T21:05:32.984Z","0.9.22":"2026-08-04T23:36:41.329Z","0.9.26":"2026-08-12T10:25:36.223Z","0.9.27":"2026-08-13T00:07:29.803Z","0.9.28":"2026-08-13T00:16:16.896Z","0.9.29":"2026-08-14T02:55:03.675Z","0.9.30":"2026-08-14T22:02:08.741Z","0.9.31":"2026-08-14T22:17:07.447Z","0.9.32":"2026-08-14T22:46:07.091Z","0.9.46":"2026-09-09T08:09:21.422Z","0.9.47":"2026-09-09T23:06:36.006Z","0.9.48":"2026-09-09T23:57:50.590Z","0.9.49":"2026-09-10T00:50:51.787Z","0.9.50":"2026-09-10T06:40:20.682Z","0.9.51":"2026-09-10T07:05:17.121Z"},"bugs":{"url":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/issues"},"author":{"name":"vtempest"},"license":"MIT","homepage":"https://github.com/OpenSourceAGI/dev-tools-starter-agent/tree/master/packages/verify-phone-sms","keywords":["sms","verification","aws","sns","phone","otp","2fa","hono","cloudflare-workers","wrangler"],"repository":{"type":"git","url":"git+https://github.com/OpenSourceAGI/dev-tools-starter-agent.git","directory":"packages/verify-phone-sms"},"description":"SMS Phone Verification API using AWS SNS HTTP API with Hono server on Cloudflare Workers","maintainers":[{"name":"vtempest","email":"grokthiscontact@gmail.com"}],"readme":"# SMS Verification API Server\r\n\r\nA complete Hono-based server for SMS verification using AWS SNS. Built for Cloudflare Workers with comprehensive API documentation and security features.\r\n\r\n## Features\r\n\r\n- ✅ **SMS Verification**: Send verification codes via AWS SNS\r\n- ✅ **VoIP Blocking**: Optional blocking of VoIP numbers\r\n- ✅ **API Authentication**: Secure API key-based authentication\r\n- ✅ **Rate Limiting**: Built-in rate limiting protection\r\n- ✅ **OpenAPI Documentation**: Auto-generated API documentation\r\n- ✅ **CORS Support**: Cross-origin resource sharing enabled\r\n- ✅ **Security Headers**: Secure headers middleware\r\n- ✅ **Error Handling**: Comprehensive error handling\r\n- ✅ **Health Checks**: Built-in health monitoring\r\n- ✅ **General SMS**: Send custom SMS messages\r\n\r\n\r\n\r\n## Other Verifications\r\n\r\n- add with persona api inergration $250/month (includes 166 verification )\r\n\r\n- auto-sign in api with phone of registered users\r\n- sell corps ability to verify their customers are real\r\n- past addresses are better than legal id which can be ai-gen or reused\r\n- demographic info for ads\r\n\r\n- [Leaderboard](https://pages.nist.gov/frvt/html/frvt11.html)\r\n- [Liveliness Check](https://github.com/Faceplugin-ltd/FaceRecognition-Android)\r\n- [Face Check](https://github.com/DoubangoTelecom/FaceLivenessDetection-SDK)\r\n- [FaceLivenessDetection-SDK](https://github.com/DoubangoTelecom/FaceLivenessDetection-SDK)\r\n\r\n\r\n## Quick Start\r\n\r\n### 1. Install Dependencies\r\n\r\n```bash\r\nnpm install\r\n```\r\n\r\n### 2. Set Environment Variables\r\n\r\nCreate a `.env` file or set environment variables:\r\n\r\n```bash\r\n# AWS Credentials\r\nAWS_ACCESS_KEY_ID=your_aws_access_key\r\nAWS_SECRET_ACCESS_KEY=your_aws_secret_key\r\nAWS_REGION=us-east-1\r\n\r\n# API Configuration\r\nAPI_KEY=sms_1234567890abcdef1234567890abcdef\r\nSMS_SENDER_ID=Verify\r\n```\r\n\r\n### 3. Run Development Server\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\nThe server will be available at `http://localhost:8787`\r\n\r\n### 4. Deploy to Cloudflare Workers\r\n\r\n```bash\r\n# Deploy API only\r\nnpm run deploy\r\n\r\n# Deploy docs only\r\nnpm run build:docs\r\nnpm run deploy:docs\r\n\r\n# Deploy both API and docs\r\nnpm run deploy:all\r\n\r\n# Deploy to specific environments\r\nnpm run deploy:staging\r\nnpm run deploy:production\r\nnpm run deploy:all:staging\r\nnpm run deploy:all:production\r\n```\r\n\r\n### 5. Quick Deployment Script\r\n\r\n```bash\r\n# Deploy everything to default environment\r\n./scripts/deploy.sh\r\n\r\n# Deploy to staging\r\n./scripts/deploy.sh staging\r\n\r\n# Deploy to production\r\n./scripts/deploy.sh production\r\n\r\n# Deploy only API\r\n./scripts/deploy.sh default api\r\n\r\n# Deploy only docs\r\n./scripts/deploy.sh default docs\r\n```\r\n\r\n## Deployment\r\n\r\n### Prerequisites\r\n\r\n1. **Install Wrangler CLI**:\r\n   ```bash\r\n   npm install -g wrangler\r\n   ```\r\n\r\n2. **Login to Cloudflare**:\r\n   ```bash\r\n   wrangler login\r\n   ```\r\n\r\n3. **Set Secrets**:\r\n   ```bash\r\n   wrangler secret put AWS_ACCESS_KEY_ID\r\n   wrangler secret put AWS_SECRET_ACCESS_KEY\r\n   wrangler secret put API_KEY\r\n   ```\r\n\r\n### Environment Configuration\r\n\r\nThe project supports multiple deployment environments:\r\n\r\n- **Default**: Development/testing environment\r\n- **Staging**: Pre-production testing\r\n- **Production**: Live production environment\r\n\r\nEach environment can have its own configuration and secrets.\r\n\r\n### Automated Deployment\r\n\r\nGitHub Actions workflows are included for automated deployment:\r\n\r\n- **Push to `main`**: Deploys to production\r\n- **Push to `staging`**: Deploys to staging\r\n- **Pull Requests**: Runs tests and builds\r\n\r\nRequired GitHub Secrets:\r\n- `CLOUDFLARE_API_TOKEN`\r\n- `CLOUDFLARE_ACCOUNT_ID`\r\n\r\nFor detailed deployment instructions, see [DEPLOYMENT.md](./DEPLOYMENT.md).\r\n\r\n## API Endpoints\r\n\r\n### Health Check\r\n\r\n```http\r\nGET /\r\nGET /health\r\n```\r\n\r\n### Send Verification Code\r\n\r\n```http\r\nPOST /api/send\r\nContent-Type: application/json\r\nX-API-Key: your_api_key\r\n\r\n{\r\n  \"phoneNumber\": \"+1234567890\",\r\n  \"code\": \"123456\", // optional, auto-generated if not provided\r\n  \"blockVoip\": true, // optional, default: false\r\n  \"senderId\": \"MyApp\", // optional, default: \"Verify\"\r\n  \"messageTemplate\": \"Your code is: {code}\", // optional\r\n  \"smsType\": \"Transactional\" // optional, \"Transactional\" or \"Promotional\"\r\n}\r\n```\r\n\r\n**Response:**\r\n```json\r\n{\r\n  \"success\": true,\r\n  \"message\": \"Verification code sent successfully\",\r\n  \"messageId\": \"abc123def456\",\r\n  \"code\": \"123456\",\r\n  \"phoneNumber\": \"+1234567890\",\r\n  \"expiresIn\": 600\r\n}\r\n```\r\n\r\n### Verify Code\r\n\r\n```http\r\nPOST /api/verify\r\nContent-Type: application/json\r\nX-API-Key: your_api_key\r\n\r\n{\r\n  \"phoneNumber\": \"+1234567890\",\r\n  \"code\": \"123456\"\r\n}\r\n```\r\n\r\n**Response:**\r\n```json\r\n{\r\n  \"success\": true,\r\n  \"message\": \"Code verified successfully\",\r\n  \"verified\": true\r\n}\r\n```\r\n\r\n### Send General SMS\r\n\r\n```http\r\nPOST /api/sms\r\nContent-Type: application/json\r\nX-API-Key: your_api_key\r\n\r\n{\r\n  \"phoneNumber\": \"+1234567890\",\r\n  \"message\": \"Hello from your app!\",\r\n  \"senderId\": \"MyApp\",\r\n  \"smsType\": \"Transactional\"\r\n}\r\n```\r\n\r\n**Response:**\r\n```json\r\n{\r\n  \"success\": true,\r\n  \"message\": \"SMS sent successfully\",\r\n  \"messageId\": \"abc123def456\",\r\n  \"phoneNumber\": \"+1234567890\"\r\n}\r\n```\r\n\r\n## API Documentation\r\n\r\nVisit `/docs` to see the interactive OpenAPI documentation.\r\n\r\n## Authentication\r\n\r\nAll API endpoints require authentication using an API key. Include the key in the request header:\r\n\r\n```http\r\nX-API-Key: your_api_key\r\n```\r\n\r\nOr as a Bearer token:\r\n\r\n```http\r\nAuthorization: Bearer your_api_key\r\n```\r\n\r\n## Configuration\r\n\r\n### Environment Variables\r\n\r\n| Variable | Description | Default |\r\n|----------|-------------|---------|\r\n| `AWS_ACCESS_KEY_ID` | AWS Access Key ID | Required |\r\n| `AWS_SECRET_ACCESS_KEY` | AWS Secret Access Key | Required |\r\n| `AWS_REGION` | AWS Region | `us-east-1` |\r\n| `API_KEY` | API Key for authentication | Required |\r\n| `SMS_SENDER_ID` | Default SMS sender ID | `Verify` |\r\n\r\n### Rate Limiting\r\n\r\n- **Window**: 15 minutes\r\n- **Max Requests**: 100 per IP\r\n- **Headers**: Standard rate limit headers included\r\n\r\n### Phone Number Validation Options\r\n\r\nThe API supports two methods for phone number validation and VoIP detection:\r\n\r\n#### 1. External API Method (Default)\r\n- Uses external phone lookup service for VoIP detection\r\n- Basic phone number formatting and validation\r\n- Requires internet access for VoIP checks\r\n- More accurate VoIP detection\r\n\r\n#### 2. libphonenumber-js Method\r\n- Uses Google's libphonenumber library for local analysis\r\n- Advanced phone number formatting and validation\r\n- No external API calls required\r\n- Heuristic-based VoIP detection\r\n- Smaller bundle size (145 kB vs 550 kB for full libphonenumber)\r\n- Better international number support\r\n\r\n#### Usage Examples\r\n\r\n```javascript\r\n// Using libphonenumber-js for VoIP detection with full metadata\r\nconst result = await verifyPhone({\r\n    phoneNumber: '+1-800-555-0123',\r\n    code: '123456',\r\n    blockVoip: true,\r\n    voipDetectionMethod: 'libphonenumber', // Use local analysis\r\n    useLibPhoneNumber: true, // Use libphonenumber-js for formatting/validation\r\n    metadataType: 'full' // Use full metadata (140KB) for better phone type detection\r\n});\r\n\r\n// Using libphonenumber-js for formatting only\r\nconst result = await verifyPhone({\r\n    phoneNumber: '555-123-4567', // US number without country code\r\n    code: '789012',\r\n    useLibPhoneNumber: true, // Use libphonenumber-js for formatting/validation\r\n    blockVoip: false // Don't block VoIP numbers\r\n});\r\n\r\n// Traditional approach (external API)\r\nconst result = await verifyPhone({\r\n    phoneNumber: '+44 20 7946 0958', // UK number\r\n    code: 'ABCDEF',\r\n    blockVoip: true,\r\n    voipDetectionMethod: 'api', // Use external API (default)\r\n    useLibPhoneNumber: false // Use basic formatting/validation\r\n});\r\n```\r\n\r\n#### VoIP Detection Methods\r\n\r\n**External API (`voipDetectionMethod: 'api'`):**\r\n- Checks carrier information from phone lookup service\r\n- Identifies Bandwidth, VoIP, and mobile line types\r\n- More accurate but requires external API calls\r\n\r\n**libphonenumber-js (`voipDetectionMethod: 'libphonenumber'`):**\r\n- Analyzes phone number patterns and structure\r\n- Identifies common VoIP area codes (800, 888, 877, etc.)\r\n- Detects non-geographic numbers\r\n- Recognizes patterns like repeated digits, sequential numbers\r\n- Heuristic-based approach for common VoIP characteristics\r\n\r\n#### Metadata Options\r\n\r\n**Minimal Metadata (`metadataType: 'minimal'` - Default, 75KB):**\r\n- Uses pattern-based heuristics for VoIP detection\r\n- Smaller bundle size\r\n- Works with all countries\r\n- Less accurate but faster\r\n\r\n**Full Metadata (`metadataType: 'full' - 140KB):**\r\n- Uses phone number type detection (MOBILE, FIXED_LINE, VOIP, etc.)\r\n- More accurate VoIP detection\r\n- Larger bundle size (65KB additional)\r\n- Matches Google's libphonenumber behavior\r\n- Phone number types: MOBILE, FIXED_LINE, VOIP, PREMIUM_RATE, TOLL_FREE, SHARED_COST\r\n\r\n## Development\r\n\r\n### Running Tests\r\n\r\n```bash\r\nnpm test\r\nnpm run test:run\r\nnpm run test:ui\r\n```\r\n\r\n### Local Development\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\n### Deployment\r\n\r\n```bash\r\n# Deploy to production\r\nnpm run deploy\r\n\r\n# Deploy to staging\r\nnpm run deploy:staging\r\n\r\n# Deploy to specific environment\r\nnpm run deploy:production\r\n```\r\n\r\n## Example Usage\r\n\r\n### JavaScript/Node.js\r\n\r\n```javascript\r\n// Send verification code\r\nconst response = await fetch('https://your-api.workers.dev/api/send', {\r\n  method: 'POST',\r\n  headers: {\r\n    'Content-Type': 'application/json',\r\n    'X-API-Key': 'your_api_key'\r\n  },\r\n  body: JSON.stringify({\r\n    phoneNumber: '+1234567890',\r\n    blockVoip: true,\r\n    senderId: 'MyApp'\r\n  })\r\n});\r\n\r\nconst result = await response.json();\r\nconsole.log(result);\r\n```\r\n\r\n### cURL\r\n\r\n```bash\r\n# Send verification code\r\ncurl -X POST https://your-api.workers.dev/api/send \\\r\n  -H \"Content-Type: application/json\" \\\r\n  -H \"X-API-Key: your_api_key\" \\\r\n  -d '{\r\n    \"phoneNumber\": \"+1234567890\",\r\n    \"blockVoip\": true,\r\n    \"senderId\": \"MyApp\"\r\n  }'\r\n\r\n# Verify code\r\ncurl -X POST https://your-api.workers.dev/api/verify \\\r\n  -H \"Content-Type: application/json\" \\\r\n  -H \"X-API-Key: your_api_key\" \\\r\n  -d '{\r\n    \"phoneNumber\": \"+1234567890\",\r\n    \"code\": \"123456\"\r\n  }'\r\n```\r\n\r\n## Error Handling\r\n\r\nThe API returns consistent error responses:\r\n\r\n```json\r\n{\r\n  \"success\": false,\r\n  \"error\": \"Error message\",\r\n  \"details\": \"Additional error details\"\r\n}\r\n```\r\n\r\nCommon HTTP status codes:\r\n- `200`: Success\r\n- `400`: Bad request (invalid input)\r\n- `401`: Unauthorized (invalid API key)\r\n- `429`: Too many requests (rate limited)\r\n- `500`: Internal server error\r\n\r\n## Security Features\r\n\r\n- ✅ API key authentication\r\n- ✅ Rate limiting\r\n- ✅ CORS protection\r\n- ✅ Secure headers\r\n- ✅ Input validation\r\n- ✅ Error sanitization\r\n- ✅ VoIP number blocking (optional)\r\n\r\n## Architecture\r\n\r\n```\r\n┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐\r\n│   Client App    │───▶│  Hono Server    │───▶│   AWS SNS       │\r\n│                 │    │                 │    │                 │\r\n│ - Web App       │    │ - Rate Limiting │    │ - SMS Delivery  │\r\n│ - Mobile App    │    │ - Auth          │    │ - Message ID    │\r\n│ - API Client    │    │ - Validation    │    │ - Error Handling│\r\n└─────────────────┘    └─────────────────┘    └─────────────────┘\r\n```\r\n\r\n## Contributing\r\n\r\n1. Fork the repository\r\n2. Create a feature branch\r\n3. Make your changes\r\n4. Add tests\r\n5. Submit a pull request\r\n\r\n## License\r\n\r\nMIT License - see LICENSE file for details. \r\n\r\n---\r\n\r\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)\r\n\r\nPlease star this repo for updates! 🌟\r\n","readmeFilename":"README.md"}