{"_id":"@abeltib/lookup-core","_rev":"23-b292bc58e6f14539ba6df19e46803cdc","name":"@abeltib/lookup-core","dist-tags":{"latest":"0.1.23"},"versions":{"0.1.0":{"name":"@abeltib/lookup-core","version":"0.1.0","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.0","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"00b1da19c98af7a1b581551d17dbffd5c1a533b2","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.0.tgz","fileCount":11,"integrity":"sha512-6xdBX8cuvt1MqpK/NuCl6sgtc62QY+AsZDUCiuzmsgjpg03ejEXuzA7tE/UoQLt5WtkLXZqDXA8Dk9sUKSzp/w==","signatures":[{"sig":"MEQCICqraCIW9sXYSr3HrYbD4mb1HRMP0w5699d6Mwa+66qWAiB7MALCdQPff0fMeplX3IsHL/WfVQpyORlfNdw18PY1fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750556},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"823d99313167c1306fce40eca77856f1c7274754","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean && node scripts/copy-email-templates.mjs","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.0_1785432300782_0.4867965009138686","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abeltib/lookup-core","version":"0.1.1","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.1","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"1f98f3d4948d36ad31995842e004daf8407713ff","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.1.tgz","fileCount":11,"integrity":"sha512-Y59d3pJfuGEB9pmhpN5VeKxT5ilS7VfsYMnabFk7Id2z8UZOOG1h5uqomEaMKMuW4dTsdXtXNlxCXIAegzPedQ==","signatures":[{"sig":"MEUCIHFaxi82x4EBfAn024CAuQkoZO3przBTO2LmhDW9wtzWAiEAgJKAkBnY+WfOpPrenYQZgOgBbb8U+FO29z+iP0jj7yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750556},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ebb547845c075a8c8e27169f9eaab578e392579d","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean && node scripts/copy-email-templates.mjs","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.1_1785585769242_0.9885782367335512","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@abeltib/lookup-core","version":"0.1.2","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.2","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"85b3e409bb342ce7b87e625e5100640515458f69","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.2.tgz","fileCount":11,"integrity":"sha512-z6ggCWdhkv64sHpAOYxLMgByZAit18ToOPVFiGyLRV+MUG6FSYAn6X3LZ+iSGYPylpcJ03uJuvqIoTeYKF9x2g==","signatures":[{"sig":"MEUCICu10vIe/WET1GkBSs2cKxaIQ9hjB93c6Wcm74CGpqIIAiEA9xUo20VNS8AKygCV2klzrtaMPquaQ/NhX2CwCDuhbYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ebb547845c075a8c8e27169f9eaab578e392579d","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean && node scripts/copy-email-templates.mjs","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.2_1785591564149_0.867603845947696","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@abeltib/lookup-core","version":"0.1.3","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.3","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"26b34e6b9dd624a68c9c5585a84b78e331762dd7","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.3.tgz","fileCount":53,"integrity":"sha512-6HKR+cY05Q6KtoVsC6H0MaDhcNdxjaDNAd935xnm4IA9xBimrVM6nJlWHASLyIBnw6UmwMMvYkQm0H6yeJY8QA==","signatures":[{"sig":"MEUCIQDdZ+B2KmvxnOi6L2kR6XUiMBSu2yWg/0kou90M/vRRkAIgTlnFNlPExecxrNSpPspHUCZ5u16fM7fF3aEKj1Td2J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905170},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"91cb40cec6ff34765e72c7dde46e993e91df0115","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean && node scripts/copy-email-templates.mjs","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.3_1785595813442_0.7611811045965431","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@abeltib/lookup-core","version":"0.1.4","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.4","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"873ecbc2f1739cbad284051af47c2c283415ff85","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.4.tgz","fileCount":42,"integrity":"sha512-0lOeTFG7Tk4fwatmLxvm8iSLum6QNqkf5LcKq3rLNacrscGl98upGrIMnRsCPOGc5i6JD2vy0LzylDbSE72EYA==","signatures":[{"sig":"MEUCIQCy6M/yRFzn5o4J1XZ3INU/2yxYqM1Kq1JKMCRXRjyiEwIgZVBole08Dxf40bdEckH8ku9jNp8/GY+9LXR5PlWolr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905344},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"94f4a41e128287a4d97c33dff427cec54fe0f7cb","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.4_1785597330396_0.9759684677797784","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@abeltib/lookup-core","version":"0.1.5","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.5","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"4dfdbb221d67094358cfcd6b3dd7afb286b69017","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.5.tgz","fileCount":44,"integrity":"sha512-crEkOSX7BcJ0ssEfS9eJTSxy3mdz5civ/bRMDnZ+iBTcVXl4lyK57TtWSsv1SB5x5xa8d6D4ZoivfoJ4JLnIyA==","signatures":[{"sig":"MEYCIQCIgpUJOoeAwO6BVfaRm4RScJZNMCm5Mx7F0EIS+hOGMgIhAO3thFgz2yUd0IzJqCtmP67OJob9ZOSjnUxoQ92Xy99I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920341},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"09c030be115471636df8a7142da6e7d192fedffb","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.5_1785656727248_0.1407358226251456","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@abeltib/lookup-core","version":"0.1.6","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.6","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"22bcf5b4c203d8dff4b983c957115802461ae64c","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.6.tgz","fileCount":44,"integrity":"sha512-qoLgtFO5jSICEXy4X1OvpiUuf0FDwMrdYZ34RKDOzO3eUeKmCSDrfAMzWlOT03J8+7N7/S3ZhADLorWONWC3zQ==","signatures":[{"sig":"MEUCIAghOToNLNvPeP1D+vLnucTmVO90acDMR2GbAXupmtxAAiEA0bKMGdHVI0EAtBA3ec5nAP4E87Hys43x81FWuD/zJL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922344},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"09c030be115471636df8a7142da6e7d192fedffb","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.6_1785667580712_0.6182870684990114","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@abeltib/lookup-core","version":"0.1.7","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.7","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"2f6d10449235dc1c74f8cf8afe0473d3cb3d0b96","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.7.tgz","fileCount":44,"integrity":"sha512-ugC6fUOcyIIlwEsh0CuSFYJVoxbRqpSLlwza5hf7XcXVBddH8+PVwdRqf5OGyg4RMYNdpq8VHiIHmEtkbC8cqw==","signatures":[{"sig":"MEUCIQCY3Bqf6Hgm2tAQ+yIgvgyInYH/T/rIE5qGy9XLSRT6wwIgE9wEs6pOh/cItrYQ/5U88tdXmkb3G/nSrD0lmLhWPg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"09c030be115471636df8a7142da6e7d192fedffb","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.0","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.7_1785686658240_0.20596886512010726","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@abeltib/lookup-core","version":"0.1.8","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.8","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"18659c56f7546bd90f7351140062b1dc870e2349","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.8.tgz","fileCount":46,"integrity":"sha512-ENoB9DfqAg77+ij8W0YH8rRLuuwGXETTCtxbn7msSF9OuFtUnJP/zBolHPy5L/C8wf9tMRbWAleuInC/4T4NHA==","signatures":[{"sig":"MEQCIA3b6pdcbkK5axkCoSsaz13ERtg6XBe/YXjoUGUKNmskAiBhvm29yA1q68h2WaA0gaefjvCetvA+3WTDdFPa1/a7Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"09c030be115471636df8a7142da6e7d192fedffb","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.2","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.8_1785689360496_0.9718470462050302","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@abeltib/lookup-core","version":"0.1.9","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.9","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"9dc6c25f09282ff2325873a8af9f77c9e1fffcd6","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.9.tgz","fileCount":46,"integrity":"sha512-g/9RHo9DKzB3lrTiGFLikHr9+cQD1/zcDKi6Ko4Pu0KWQsimEL3BAY1doCissnPmYkUlC5WPT9/dHnTT0bmKsg==","signatures":[{"sig":"MEYCIQDkLmdqbpTvW1s/Hy6ATCqECN3cKygS8BlFcDT/xyrzcwIhAJLQdQcIKQWL2nkQNznzVF9slPgjKwaVPxcTrnSCb92N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977282},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"09c030be115471636df8a7142da6e7d192fedffb","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.2","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.9_1785691235522_0.3156965300144743","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@abeltib/lookup-core","version":"0.1.10","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.10","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"464eeb18b0cb907c1e43984e83b4d5246692a99b","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.10.tgz","fileCount":46,"integrity":"sha512-GbrQXdXHHkrf9CVEF80yZj6Xrx+2wuL5fUuRW/NNOsxBAn5utbn6x9giADuvWdQtcuwjV6oa2eFhskDyR0n3YA==","signatures":[{"sig":"MEUCIQCRzaqEOgWzv5zU/BOCujwEyadU43TPfx4gBlnSnLtHEwIgCgdc8QvhmxqGWcpOTbQwpzfcnx7K3TcWbYosL0EMFbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"09c030be115471636df8a7142da6e7d192fedffb","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.2","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.10_1785696497028_0.13224889613385504","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@abeltib/lookup-core","version":"0.1.11","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.11","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"e61eb62c1f93ce9b72915c4146001acf5b08df4a","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.11.tgz","fileCount":46,"integrity":"sha512-zuwHKth+/yWBgp/kbgJLOPvQ965leHVULP95naDlWgfYlw6pQf5ccfXLMSjO6yz9R9PPdFwE7cXgab2GAr2hGg==","signatures":[{"sig":"MEQCICmWxgthLxEKrVby72TsMziA/t74hw4l+S0f2O170kZTAiAyQWsuiAvKln8Mk/K2dfjF24+r6GpO8MbF/zN+jDmyfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"7570ef816a6521131c2d8bab251e57a69539a9f9","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.2","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.11_1785724667581_0.05325083549653131","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@abeltib/lookup-core","version":"0.1.12","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.12","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"a82c30004c8b4431e51e0e89d10ffc7cbd9360d9","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.12.tgz","fileCount":47,"integrity":"sha512-kvBJZ1JGdaCcBz0wtL9+Q8eWF1ouWmj51o33c67iZGOlHsiLqxIzY5ZGBQ7ZzCEA3lnkvfK8ZAf1nzKyCUp0+Q==","signatures":[{"sig":"MEUCIQDJjLShSGu0UkHhW6JH148dmrBRB7R2w4+GimHtkDGJkwIgfYlFoAczIajcqkkzw3OMweMheiGk7w/Qbc/1xPHiOeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"7570ef816a6521131c2d8bab251e57a69539a9f9","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.4","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.12_1785739221641_0.38581887179791363","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@abeltib/lookup-core","version":"0.1.13","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.13","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"a94033023e8f9ec13210ed2ab7a866f934f9477d","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.13.tgz","fileCount":48,"integrity":"sha512-WWyho208Kc5k5zgS7YeWdvVXSq1T4JWBmLCXt2MhDzHfDbaYPneh9sdn1Fd61QeEM5PFjWoygpAWAFFpEWu/lw==","signatures":[{"sig":"MEUCIHos1Fe5kpYwaAdqeLJ6iLsBA2zp4toAIWe5dka7uvUxAiEA0R2jJM4dC8s09/CmpqqK7g3wayNDfFNGdjMs+QDaAOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001994},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"7570ef816a6521131c2d8bab251e57a69539a9f9","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.4","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.13_1785746060968_0.8923666832792883","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@abeltib/lookup-core","version":"0.1.14","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.14","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"c6377b198c2386e008c10f20274106e7e6b92a82","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.14.tgz","fileCount":48,"integrity":"sha512-KQdD6fuhsukN4P2aIMfJwm5N/82obPnkOYA9xVrq3rYnvXr4J/ECCKfxnSq8w2v4VOV62v6tUZv4lr2UcXopsQ==","signatures":[{"sig":"MEUCIQD3Hc7YAvSuze0ffS9gUhR5JOLOiuTyNSEa6/rnGpKW4AIgFzd8qB/b7h/pq1d5S5+vFgLdD+UtvcCwwqtnxm95XXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002994},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"99a2f56a4d192136edd78132666b4d6a6ec6e42f","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.4","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.14_1785749890796_0.40744385901624636","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@abeltib/lookup-core","version":"0.1.15","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.15","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"1b5701eecc3cc8675eacb0256ca509c1d165daa9","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.15.tgz","fileCount":49,"integrity":"sha512-TItSmHu6gXrRkTkRNsVNA2Z5xNZk0FVNNx3JGgS6NQhwvyUc0N7cestM5Psm5nB2nXVOrXBWs9BNV5KWUAq7hQ==","signatures":[{"sig":"MEUCIQCxjnq53H/9s1ZLQ9lRhtkijuFfPhgri3mLDado83sZEQIgEmEP9my18GuTd6fGZma8xXt+pbFQIpvFR6V58z8dbNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1014792},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"7eed8fff77edb5993b50135a275366b7deaf7d65","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.5","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.15_1785769254469_0.6599985779779194","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@abeltib/lookup-core","version":"0.1.16","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.16","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"a09eab1929e040e9feb3a2081ff6f803eee32f19","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.16.tgz","fileCount":52,"integrity":"sha512-pWpr4t0qqZJVE1po3fI9pwCxvry8FS1XT8Y54rdcwJVLSu+blVOsNqnFlwrAqlmnHTGYXbwoNDQmojxrOKG43A==","signatures":[{"sig":"MEUCIDLOJNXdCFyU7hI1MBdtffdysKR2cMVtJG9LMmYQ8d2dAiEAtcx9eQmOXfjCtB0E/9fjdNyUzDvd1Gv04B1WEB4SM94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028886},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"7b03c3a76a2f2671a69d1f5dd33ae9985953d736","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.6","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.16_1785831426196_0.7431727936562693","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@abeltib/lookup-core","version":"0.1.17","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.17","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"ce7f0fc01bffd679a0365671353954ca2880a36d","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.17.tgz","fileCount":52,"integrity":"sha512-pzsHJcA2onfsod7TgVU8KJtWMQmty1W075EJF3C3Q1XyeLfSO+S8xHf+avLnNSbRW6IQkEqCXwhYAcA+wjGQLQ==","signatures":[{"sig":"MEUCIQDP+u85LN3gXGbTQZT9TbmiLzpNgX3c7kh4OcfUkRUDmwIgCd3Sv0moHhdvky1HOT1xVxUJ4DcT0/FUtoXJ/tK+O1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031776},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"9d4c588d3da83643a48f7bc02856c4b8b456fafc","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.7","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.17_1785841661679_0.8709251771511612","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@abeltib/lookup-core","version":"0.1.18","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.18","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"6ae4ee5925822c0ec73dc68291fa331030f70d25","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.18.tgz","fileCount":52,"integrity":"sha512-0/4RFU0DAj2c/DumDidjAXEl5sO1Z70IFm8Y0M0dzTuR2FMo21CbYiGKOQBzN0RmsIakc0SIxuAqs0O/DnJrGg==","signatures":[{"sig":"MEQCIAMJeztTn0I98UUYmJrb3BH7E9VN6LTOBFCyDePh/vrcAiBI6xcFM1q+niNUUkjE/N2MyeewLhRxZmVPntZvW3vZrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"728f87caa6d492853b2375f152a9bab9aafc03e2","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.7","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.18_1785904868029_0.35335404039837837","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@abeltib/lookup-core","version":"0.1.19","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.19","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"f4da889dacf1224356ffdee52bd88036283cac71","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.19.tgz","fileCount":52,"integrity":"sha512-7+hdVMR+cVoc5FRmc068knOqyaQy4yFXec3ZsVxvQa0Los0QTPUx+1Q/JV5ReQVELOJ19QGyxTfG35uCpWZ9qQ==","signatures":[{"sig":"MEQCIGZDWG6CySzGzaAimovIedqelaReatDIc5s7hZ3vXrAgAiA5GzvDqhrq2Yvv0x30n1OzEJluRObkShjez+eRHJN33w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"728f87caa6d492853b2375f152a9bab9aafc03e2","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.7","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.19_1785912213542_0.7987929774760336","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@abeltib/lookup-core","version":"0.1.20","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.20","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"73597030bceea4083d87cc52635fb270cb4cf49f","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.20.tgz","fileCount":52,"integrity":"sha512-wZAtBjDS0+U8ZN+r5gc7VX8S4891L2PkVkxUsmDvNZ/iengdQqZu6n1MgYfEAg/7dtNCQyGcNod7sxRJWmqjNA==","signatures":[{"sig":"MEUCIQCTFN9g0LrCkDHLJS2yjU565UFJc22Hsl8IMzGKlS+cugIgX/q39lVPr+cfxnLuMAHr48Zi6xFtxfig1yJncZSEUbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"c645814c56c72853e3b7846e852593f1454887b6","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.7","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.20_1786451416342_0.6242942471452093","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@abeltib/lookup-core","version":"0.1.21","license":"UNLICENSED","_id":"@abeltib/lookup-core@0.1.21","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"homepage":"https://github.com/AbeltiB/lookup-core#readme","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"dist":{"shasum":"3a09d72bb335ed52b52fe46737e2b452550bedfe","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.21.tgz","fileCount":52,"integrity":"sha512-qw+KzqfcqKK8PcCdBCzCLIZBhp+4OoP3mxyJtASD4rGR/fmeWcTskTIkFF2Cua1r2SFv3xkTAbipEKiEi2GhKA==","signatures":[{"sig":"MEQCID55jsAPF3p+I7XPjbynPo9hzKDxTxzLwNHCGiOWx8YjAiAGf/GxJ9pn8J+usZt3FudH2qf5jbnIqaxbo3uT4oTHWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042345},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"gitHead":"c645814c56c72853e3b7846e852593f1454887b6","scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint .","build":"prisma generate && tsup src/index.ts --format esm --dts --clean","db:seed":"tsx prisma/seed.ts","release":"npm run build && changeset publish","changeset":"changeset","db:studio":"prisma studio","typecheck":"tsc --noEmit","db:generate":"prisma generate","db:simulate":"tsx prisma/simulate.ts","db:migrate:dev":"prisma migrate dev","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","version-packages":"changeset version","db:migrate:deploy":"prisma migrate deploy"},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"repository":{"url":"git+https://github.com/AbeltiB/lookup-core.git","type":"git"},"_npmVersion":"11.7.0","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0","better-auth":"^1.6.25","@prisma/client":"^7.9.0","@upstash/redis":"^1.38.0","@better-auth/core":"^1.6.25","@aws-sdk/client-s3":"^3.1094.0","@upstash/ratelimit":"^2.0.8","@prisma/adapter-neon":"^7.9.0","@abeltib/lookup-shared":"^0.1.7","@neondatabase/serverless":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","typescript":"^5.9.0","@types/node":"^24.0.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/lookup-core_0.1.21_1786454954793_0.7792698982885033","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@abeltib/lookup-core","version":"0.1.23","description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","type":"module","license":"UNLICENSED","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./workerd":{"types":"./src/workerd/index.ts","import":"./src/workerd/index.ts"}},"publishConfig":{"access":"public"},"scripts":{"build":"prisma generate && tsup src/index.ts --format esm --dts --clean","dev":"tsup src/index.ts --format esm --dts --watch","typecheck":"tsc --noEmit","lint":"eslint .","db:generate":"prisma generate","db:migrate:dev":"prisma migrate dev","db:migrate:deploy":"prisma migrate deploy","db:seed":"tsx prisma/seed.ts","db:simulate":"tsx prisma/simulate.ts","db:studio":"prisma studio","bootstrap-admin":"tsx prisma/bootstrap-admin.ts","changeset":"changeset","version-packages":"changeset version","release":"npm run build && changeset publish"},"dependencies":{"@abeltib/lookup-shared":"^0.1.7","@aws-sdk/client-s3":"^3.1094.0","@better-auth/core":"^1.6.25","@neondatabase/serverless":"^1.1.0","@prisma/adapter-neon":"^7.9.0","@prisma/client":"^7.9.0","@upstash/ratelimit":"^2.0.8","@upstash/redis":"^1.38.0","better-auth":"^1.6.25","ejs":"^6.0.1","jose":"^6.2.4","pino":"^10.3.1","resend":"^6.18.0"},"devDependencies":{"@changesets/cli":"^2.31.1","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","@types/node":"^24.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","prisma":"^7.9.0","tsup":"^8.5.1","tsx":"^4.19.0","typescript":"^5.9.0","typescript-eslint":"^8.65.0"},"repository":{"type":"git","url":"git+https://github.com/AbeltiB/lookup-core.git"},"gitHead":"c645814c56c72853e3b7846e852593f1454887b6","_id":"@abeltib/lookup-core@0.1.23","bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"homepage":"https://github.com/AbeltiB/lookup-core#readme","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-HsRY2FS86hMx1zkf2Mvrx/XKdTR5AMbqvj4lRoqZjE/flnyczLYZ7Lagdt2+9KnAaVdclPziZvMZ6tghFvUUfQ==","shasum":"c26616c30f08ff32b724e0d4ae52087b74108363","tarball":"https://registry.npmjs.org/@abeltib/lookup-core/-/lookup-core-0.1.23.tgz","fileCount":52,"unpackedSize":1042923,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGViORfUx2cql+ZoQrATZsZ2VeRQRUT53Y8fKns3+0JwIhAJJe2RrvfmBjwZghw/Nu+NpuGWQzt9PM/r/viSiDl/Gr"}]},"_npmUser":{"name":"abelti","email":"abelti.beshana.belay@gmail.com"},"directories":{},"maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lookup-core_0.1.23_1786506762437_0.6538830665023816"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-30T17:25:00.590Z","modified":"2026-08-12T03:52:42.979Z","0.1.0":"2026-07-30T17:25:00.964Z","0.1.1":"2026-08-01T12:02:49.401Z","0.1.2":"2026-08-01T13:39:24.308Z","0.1.3":"2026-08-01T14:50:13.624Z","0.1.4":"2026-08-01T15:15:30.558Z","0.1.5":"2026-08-02T07:45:27.411Z","0.1.6":"2026-08-02T10:46:20.855Z","0.1.7":"2026-08-02T16:04:18.375Z","0.1.8":"2026-08-02T16:49:20.659Z","0.1.9":"2026-08-02T17:20:35.689Z","0.1.10":"2026-08-02T18:48:17.223Z","0.1.11":"2026-08-03T02:37:47.738Z","0.1.12":"2026-08-03T06:40:21.882Z","0.1.13":"2026-08-03T08:34:21.130Z","0.1.14":"2026-08-03T09:38:10.928Z","0.1.15":"2026-08-03T15:00:54.672Z","0.1.16":"2026-08-04T08:17:06.344Z","0.1.17":"2026-08-04T11:07:41.835Z","0.1.18":"2026-08-05T04:41:08.210Z","0.1.19":"2026-08-05T06:43:33.688Z","0.1.20":"2026-08-11T12:30:16.546Z","0.1.21":"2026-08-11T13:29:14.938Z","0.1.23":"2026-08-12T03:52:42.613Z"},"bugs":{"url":"https://github.com/AbeltiB/lookup-core/issues"},"license":"UNLICENSED","homepage":"https://github.com/AbeltiB/lookup-core#readme","repository":{"type":"git","url":"git+https://github.com/AbeltiB/lookup-core.git"},"description":"Prisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet credit ledger for the IMEI Lookup Platform. Internal-only — consumed by lookup-web and lookup-api, never published to a bot/mobile/third-party consumer.","maintainers":[{"name":"abelti","email":"abelti.beshana.belay@gmail.com"}],"readme":"# @abeltib/lookup-core\n\nPrisma schema/client, Better Auth config, RBAC/ABAC helpers, and the wallet\ncredit ledger for the IMEI Lookup Platform.\n\n**Internal-only.** Only `lookup-web` and `lookup-api` should ever depend on\nthis package — both run fully server-side and are trusted with direct\ndatabase access. A bot, mobile app, or third-party consumer should go\nthrough `@abeltib/lookup-sdk` instead, which never touches this package.\n\n## What lives here\n\n- `prisma/schema.prisma` — the canonical schema. Auth tables (`User`, `Session`, `Account`, `Verification`) follow Better Auth's required shape exactly — do not rename fields. RBAC is a many-to-many `UserRole` join, not a single `role` column, so a user can hold multiple roles without a migration.\n- `src/db.ts` — the shared `PrismaClient`, built on `@prisma/adapter-neon` (not Prisma's default engine binary) because `lookup-api` runs on Cloudflare Workers, which can't execute native binaries.\n- `src/auth.ts` — Better Auth config: email+password, Google OAuth, one-time-code email verification (`emailOTP` plugin, sent automatically on sign-up), link-based forgot-password, per-route rate limiting, admin plugin. Only imported by `lookup-web`.\n- `src/email.ts` — sends transactional email via Resend. Falls back to printing the email to the console if `RESEND_API_KEY` isn't set, so the OTP/reset flow is testable before you have a Resend account.\n- `src/jwt.ts` — sign/verify for the short-lived internal JWT `lookup-web` uses to call `lookup-api` server-to-server (product doc §3.2).\n- `src/rbac.ts` — resolves a user's roles/permissions from the DB, plus the pure `hasPermission`/`requirePermission` checks used against an already-resolved permission list (e.g. from the internal JWT, to avoid a DB round-trip per request in `lookup-api`).\n- `src/abac.ts` — ownership policy functions (`canViewLookupRequest`, `canViewWallet`, ...) — §3.6.\n- `src/credits.ts` — the only code allowed to mutate a wallet balance. Every debit/credit runs in a serializable transaction with a `SELECT ... FOR UPDATE` row lock (NFR-1, NFR-2).\n- `src/logger.ts` — `logEvent()` (and category-specific `logAuthEvent`/`logWalletEvent`/`logAdminEvent`/etc. wrappers), the one function every mutating action in the system calls. Writes structured JSON to stdout always, and best-effort NDJSON files under `logs/<category>/<YYYY-MM>/<YYYY-MM-DD>.log` (append-only) wherever the filesystem is writable — see the doc comment at the top of the file for why there are two sinks.\n- `prisma/seed.ts` — seeds the permission catalog, default role→permission mapping (both imported from `@abeltib/lookup-shared`, so they can't drift), and sample lookup service types.\n\n## Local setup\n\n```sh\ncp .env.example .env   # fill in a real Neon DATABASE_URL and secrets\nnpm install\nnpm run db:migrate:dev # creates the initial migration against your DB\nnpm run db:seed\n```\n\n## Database migrations in CI\n\n`db:migrate:deploy` runs against the real database and is wired to a\n**manual** (`workflow_dispatch`) GitHub Action, not an automatic one on\nmerge — a schema migration is a production action and shouldn't fire\nsilently off a push.\n\n## Versioning\n\nPublished to npm as `@abeltib/lookup-core` via\n[Changesets](https://github.com/changesets/changesets) — same flow as\n`lookup-shared` (see its README). While `lookup-shared` hasn't been\npublished yet either, this package depends on it via a local `file:`\nreference; switch both to real npm semver ranges once you publish for the\nfirst time.\n","readmeFilename":"README.md"}