{"_id":"@ahamie/identity","_rev":"2-c570ce9d15bf910017255148f581ac21","name":"@ahamie/identity","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@ahamie/identity","version":"0.1.0","license":"Apache-2.0","_id":"@ahamie/identity@0.1.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"3dc7fe8ca5a0f8c2ebdf2de36d43d17da451bbae","tarball":"https://registry.npmjs.org/@ahamie/identity/-/identity-0.1.0.tgz","fileCount":8,"integrity":"sha512-eyLt8bmiXh/9xCA6ge2Cd5wgUY+HyFZ+aVvOWpQOVptgKewzn+ns/pmRIrYydJqsXzzkxhp2wucXxnzu4rurKA==","signatures":[{"sig":"MEQCIGJsi4oIH3Fd+UqSl5TvlwocIFe+DWYgQSRJOgrttxCXAiANovjSW+3khYl0fUrdHOZwMgEHVAC5QNQK7/9PC1GzIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","ahamie":{"kind":"runtime","specVersion":"0.1.0"},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./acl":{"types":"./dist/acl.d.ts","import":"./dist/acl.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"gitHead":"3ee0e2f79fefd8a33caf7450002730e057e02d5c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Better-Auth wrapper + ACL + tenant middleware. Organization plugin from day 1 (T19).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-auth":"^1.6.9","drizzle-orm":"^0.45.2","@ahamie/schema":"workspace:*","@ahamie/storage":"workspace:*","@ahamie/telemetry":"workspace:*"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","tsup":"^8.5.1","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.10.0"},"peerDependencies":{"hono":"^4.12.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/identity_0.1.0_1777663148571_0.13506244960457292","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ahamie/identity","version":"0.1.1","description":"Better-Auth wrapper + ACL + tenant middleware. Organization plugin from day 1 (T19).","license":"Apache-2.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./acl":{"types":"./dist/acl.d.ts","import":"./dist/acl.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist .turbo"},"dependencies":{"@ahamie/schema":"0.1.1","@ahamie/storage":"0.1.1","@ahamie/telemetry":"0.1.1","better-auth":"^1.6.9","drizzle-orm":"^0.45.2"},"peerDependencies":{"hono":"^4.12.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"devDependencies":{"@types/node":"^22.10.0","hono":"^4.12.16","tsup":"^8.5.1","typescript":"^5.6.3","vitest":"^2.1.5"},"engines":{"node":">=22.0.0"},"publishConfig":{"access":"public","provenance":true},"ahamie":{"kind":"runtime","specVersion":"0.1.0"},"_id":"@ahamie/identity@0.1.1","gitHead":"3ee0e2f79fefd8a33caf7450002730e057e02d5c","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-v0yggFjQ6fKy6SNAjgCJbYiQftt96RcUyGQCJCjR/aiS1l+EXrO8N8ibxh0xdyoPvNSB2ubwTGrNqRP+sF+v8A==","shasum":"a8f80a5ef20bd16892c518c8702d77b785a63ca1","tarball":"https://registry.npmjs.org/@ahamie/identity/-/identity-0.1.1.tgz","fileCount":8,"unpackedSize":13629,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFK/s2ta05xpviz81DHwHQ1+LVCI2cISfKA+MvMs/02YAiEA9syth+evIzS8cviQMXaXtVNkbLtpdPT0if+ilz1om1k="}]},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"directories":{},"maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/identity_0.1.1_1777663280328_0.12585831484406662"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-01T19:19:08.445Z","modified":"2026-05-01T19:21:20.647Z","0.1.0":"2026-05-01T19:19:08.723Z","0.1.1":"2026-05-01T19:21:20.495Z"},"license":"Apache-2.0","description":"Better-Auth wrapper + ACL + tenant middleware. Organization plugin from day 1 (T19).","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"readme":"# @ahamie/identity\n\nBetter-Auth wrapper + ACL + Hono tenant middleware.\n\n```ts\nimport { createAuth, requireOrg, createAcl } from \"@ahamie/identity\";\n\nconst auth = createAuth({\n  db,\n  baseUrl: \"http://localhost:3000\",\n  secret: process.env.AUTH_SECRET!,\n});\n\napp.use(requireOrg(auth));\nconst acl = createAcl(db);\nconst decision = await acl.check(\n  { kind: \"user\", id: u, org_id: o },\n  \"write\",\n  { kind: \"automation\", id: \"atm_x\", org_id: o },\n);\n```\n\nThe escape-hatch interface (`AhamieAuth`) lets v1 swap to Authentik / Keycloak adapters without touching app code.\n","readmeFilename":"README.md"}