{"_id":"@authzkit/prisma-tenant-guard-generator","_rev":"4-381ba835127a99d35878989d241ef565","name":"@authzkit/prisma-tenant-guard-generator","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0-rc.19":{"name":"@authzkit/prisma-tenant-guard-generator","version":"1.0.0-rc.19","keywords":["prisma","tenant","generator","authzkit"],"author":{"name":"AuthzKit Contributors"},"license":"Apache-2.0","_id":"@authzkit/prisma-tenant-guard-generator@1.0.0-rc.19","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://authzkit.dev","bugs":{"url":"https://github.com/authzkit/authzkit/issues"},"bin":{"authzkit-tenant-guard-gen":"dist/generator.js"},"dist":{"shasum":"9f225719bcfd29250ab892f441d320e8110cc9e7","tarball":"https://registry.npmjs.org/@authzkit/prisma-tenant-guard-generator/-/prisma-tenant-guard-generator-1.0.0-rc.19.tgz","fileCount":17,"integrity":"sha512-B1wX2Y/MjGTyCcyg3Eyms6yaiQgBMPM7OKeJOwyWxQ8ML6NSE3Pwjbn6LT5VIRewOn0q348khcGkoAgoAK3ONA==","signatures":[{"sig":"MEUCIGNNfZ5JUmOObSkGf9+w45UtqP8tOZUjgfzEqYDurBlzAiEAmnSmJHlmNxFNP9yNPROwhAT53VLf0iHQ/gxZ1PQGepE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95833},"main":"./dist/index.cjs","type":"module","_from":"file:authzkit-prisma-tenant-guard-generator-1.0.0-rc.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"},"./generator":{"types":"./dist/generator.d.ts","import":"./dist/generator.js","require":"./dist/generator.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --config tsup.config.ts --watch","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rimraf dist","typecheck":"tsc -p tsconfig.build.json --noEmit"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"_resolved":"/tmp/613bc03d6dd7559641f22a5b0b74a7e6/authzkit-prisma-tenant-guard-generator-1.0.0-rc.19.tgz","_integrity":"sha512-B1wX2Y/MjGTyCcyg3Eyms6yaiQgBMPM7OKeJOwyWxQ8ML6NSE3Pwjbn6LT5VIRewOn0q348khcGkoAgoAK3ONA==","repository":{"url":"git+https://github.com/authzkit/authzkit.git","type":"git","directory":"packages/prisma-tenant-guard-generator"},"_npmVersion":"10.9.2","description":"Generate tenant guard metadata from Prisma schemas","directories":{},"_nodeVersion":"22.17.1","dependencies":{"kleur":"^4.1.5","@prisma/internals":"^6.16.2","@prisma/generator-helper":"^6.16.2"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^5.22.0","@authzkit/prisma-tenant-guard":"1.0.0-rc.31"},"peerDependencies":{"prisma":"^5.20.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-tenant-guard-generator_1.0.0-rc.19_1758759023081_0.048739045621109645","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@authzkit/prisma-tenant-guard-generator","version":"1.0.0","keywords":["prisma","tenant","generator","authzkit"],"author":{"name":"AuthzKit Contributors"},"license":"Apache-2.0","_id":"@authzkit/prisma-tenant-guard-generator@1.0.0","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://authzkit.dev","bugs":{"url":"https://github.com/authzkit/authzkit/issues"},"bin":{"authzkit-tenant-guard-gen":"dist/generator.js"},"dist":{"shasum":"e0644226143ce3b0da763bc04cd4440f5bf20a69","tarball":"https://registry.npmjs.org/@authzkit/prisma-tenant-guard-generator/-/prisma-tenant-guard-generator-1.0.0.tgz","fileCount":17,"integrity":"sha512-n2f+8SRiGtaD2JndbV6KWz7tTLbkZoaZCjfbT4agd0gGr8A/iH8WsfBscK+Tz6nZnkUbDu8kCDQtLksQniuA2A==","signatures":[{"sig":"MEYCIQC6Xon5L6XrhAuNpQ/duMzsHg/LAKV+PP57lL9jkP/mSwIhAMhc9InoIexOlC+3W4lHihC/1DCZM493dDEMWJdyKkY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95821},"main":"./dist/index.cjs","type":"module","_from":"file:authzkit-prisma-tenant-guard-generator-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"},"./generator":{"types":"./dist/generator.d.ts","import":"./dist/generator.js","require":"./dist/generator.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --config tsup.config.ts --watch","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rimraf dist","typecheck":"tsc -p tsconfig.build.json --noEmit"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"_resolved":"/tmp/f9295106aa29d1bfca4394e7e2a86ae8/authzkit-prisma-tenant-guard-generator-1.0.0.tgz","_integrity":"sha512-n2f+8SRiGtaD2JndbV6KWz7tTLbkZoaZCjfbT4agd0gGr8A/iH8WsfBscK+Tz6nZnkUbDu8kCDQtLksQniuA2A==","repository":{"url":"git+https://github.com/authzkit/authzkit.git","type":"git","directory":"packages/prisma-tenant-guard-generator"},"_npmVersion":"10.9.2","description":"Generate tenant guard metadata from Prisma schemas","directories":{},"_nodeVersion":"22.17.1","dependencies":{"kleur":"^4.1.5","@prisma/internals":"^6.16.2","@prisma/generator-helper":"^6.16.2"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^5.22.0","@authzkit/prisma-tenant-guard":"1.0.0"},"peerDependencies":{"prisma":"^5.20.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-tenant-guard-generator_1.0.0_1758759128873_0.44719384171993704","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@authzkit/prisma-tenant-guard-generator","version":"1.0.1","keywords":["prisma","tenant","generator","authzkit"],"author":{"name":"AuthzKit Contributors"},"license":"Apache-2.0","_id":"@authzkit/prisma-tenant-guard-generator@1.0.1","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://authzkit.github.io/authzkit","bugs":{"url":"https://github.com/authzkit/authzkit/issues"},"bin":{"authzkit-tenant-guard-gen":"dist/generator.js"},"dist":{"shasum":"7723e00f479485a60f415d1ea03359e13722d148","tarball":"https://registry.npmjs.org/@authzkit/prisma-tenant-guard-generator/-/prisma-tenant-guard-generator-1.0.1.tgz","fileCount":17,"integrity":"sha512-gL5D1CFzsS5dqRaVZVIaDM8b+hj93R1IW3TPV27L2zprbSREpBspxAkSUCHENJEtTqhN02Np4ML9+tzZjxQUow==","signatures":[{"sig":"MEUCIQD4V9etXtNcYasTu3ue18sAIGB+WIPQutzPVYIKJCboIwIgYf3wQif9oesm92jjmoOKpo+jujfzfdT/qH1fHrEbbk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95836},"main":"./dist/index.cjs","type":"module","_from":"file:authzkit-prisma-tenant-guard-generator-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"},"./generator":{"types":"./dist/generator.d.ts","import":"./dist/generator.js","require":"./dist/generator.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --config tsup.config.ts --watch","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rimraf dist","typecheck":"tsc -p tsconfig.build.json --noEmit"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"_resolved":"/tmp/f3afe29cf25644054a5f4cdb014a02eb/authzkit-prisma-tenant-guard-generator-1.0.1.tgz","_integrity":"sha512-gL5D1CFzsS5dqRaVZVIaDM8b+hj93R1IW3TPV27L2zprbSREpBspxAkSUCHENJEtTqhN02Np4ML9+tzZjxQUow==","repository":{"url":"git+https://github.com/authzkit/authzkit.git","type":"git","directory":"packages/prisma-tenant-guard-generator"},"_npmVersion":"10.9.2","description":"Generate tenant guard metadata from Prisma schemas","directories":{},"_nodeVersion":"22.17.1","dependencies":{"kleur":"^4.1.5","@prisma/internals":"^6.16.2","@prisma/generator-helper":"^6.16.2"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^5.22.0","@authzkit/prisma-tenant-guard":"1.0.1"},"peerDependencies":{"prisma":"^5.20.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-tenant-guard-generator_1.0.1_1758759274711_0.6331658724699767","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@authzkit/prisma-tenant-guard-generator","version":"2.0.0","description":"Generate tenant guard metadata from Prisma schemas","keywords":["prisma","tenant","generator","authzkit"],"license":"Apache-2.0","author":{"name":"AuthzKit Contributors"},"homepage":"https://authzkit.github.io/authzkit","repository":{"type":"git","url":"git+https://github.com/authzkit/authzkit.git","directory":"packages/prisma-tenant-guard-generator"},"bugs":{"url":"https://github.com/authzkit/authzkit/issues"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"bin":{"authzkit-tenant-guard-gen":"dist/generator.js"},"exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"},"./generator":{"types":"./dist/generator.d.ts","import":"./dist/generator.js","require":"./dist/generator.cjs"}},"engines":{"node":">=18.17"},"peerDependencies":{"prisma":"^5.20.0"},"dependencies":{"@prisma/generator-helper":"^6.16.2","@prisma/internals":"^6.16.2","kleur":"^4.1.5"},"devDependencies":{"prisma":"^5.22.0","@authzkit/prisma-tenant-guard":"2.0.0"},"scripts":{"build":"tsup --config tsup.config.ts","clean":"rimraf dist","typecheck":"tsc -p tsconfig.build.json --noEmit","test":"vitest run","dev":"tsup --config tsup.config.ts --watch"},"_id":"@authzkit/prisma-tenant-guard-generator@2.0.0","_integrity":"sha512-jce0euKtZ4+T6PNCEh9WQNkB2+BXT6zndTadeihj+UM1hCFR6cA6DxgYYp/PqQefgnIH0+qGwxVMxQgRK34ytQ==","_resolved":"/tmp/e34c5d99b00bfe7e4b7d328294a58c05/authzkit-prisma-tenant-guard-generator-2.0.0.tgz","_from":"file:authzkit-prisma-tenant-guard-generator-2.0.0.tgz","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-jce0euKtZ4+T6PNCEh9WQNkB2+BXT6zndTadeihj+UM1hCFR6cA6DxgYYp/PqQefgnIH0+qGwxVMxQgRK34ytQ==","shasum":"0fb3b8709499eab9c39a0836b475a23618e4568f","tarball":"https://registry.npmjs.org/@authzkit/prisma-tenant-guard-generator/-/prisma-tenant-guard-generator-2.0.0.tgz","fileCount":17,"unpackedSize":95885,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@authzkit%2fprisma-tenant-guard-generator@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID7BifxxQlI6hbeExgT/aF2cA+rq4kj3lp6FKlywMmv1AiEAyX/cy58NHpjsLs0GHAERKv5Bvk+fkLW4rn1Mn0GIHg8="}]},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"directories":{},"maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prisma-tenant-guard-generator_2.0.0_1758780502143_0.9289478415812769"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-25T00:10:22.967Z","modified":"2025-09-25T06:08:22.799Z","1.0.0-rc.19":"2025-09-25T00:10:23.266Z","1.0.0":"2025-09-25T00:12:09.080Z","1.0.1":"2025-09-25T00:14:34.901Z","2.0.0":"2025-09-25T06:08:22.357Z"},"bugs":{"url":"https://github.com/authzkit/authzkit/issues"},"author":{"name":"AuthzKit Contributors"},"license":"Apache-2.0","homepage":"https://authzkit.github.io/authzkit","keywords":["prisma","tenant","generator","authzkit"],"repository":{"type":"git","url":"git+https://github.com/authzkit/authzkit.git","directory":"packages/prisma-tenant-guard-generator"},"description":"Generate tenant guard metadata from Prisma schemas","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"readme":"# @authzkit/prisma-tenant-guard-generator\n\nGenerate tenant guard metadata directly from your Prisma schema. The outputs are consumed by the runtime and CLI to enforce strict tenant isolation.\n\n## Install (dev)\n\n`pnpm add -D @authzkit/prisma-tenant-guard-generator`\n\n<details>\n<summary>Other package managers</summary>\n\n- npm: `npm install --save-dev @authzkit/prisma-tenant-guard-generator`\n- yarn: `yarn add --dev @authzkit/prisma-tenant-guard-generator`\n- bun: `bun add -d @authzkit/prisma-tenant-guard-generator`\n\n</details>\n\n## Usage\n\nRun after every Prisma schema change:\n\n- pnpm:\n\n  ```bash\n  pnpm exec authzkit-tenant-guard-gen \\\n    --schema prisma/schema.prisma \\\n    --out .prisma/tenant-guard/meta.ts \\\n    --emitJson\n  ```\n\n- npm:\n\n  ```bash\n  npm exec authzkit-tenant-guard-gen \\\n    --schema prisma/schema.prisma \\\n    --out .prisma/tenant-guard/meta.ts \\\n    --emitJson\n  ```\n\n- yarn:\n\n  ```bash\n  yarn authzkit-tenant-guard-gen \\\n    --schema prisma/schema.prisma \\\n    --out .prisma/tenant-guard/meta.ts \\\n    --emitJson\n  ```\n\n- bun:\n\n  ```bash\n  bunx authzkit-tenant-guard-gen \\\n    --schema prisma/schema.prisma \\\n    --out .prisma/tenant-guard/meta.ts \\\n    --emitJson\n  ```\n\n## Docs\n\n- [CLI reference](https://authzkit.github.io/authzkit/docs/reference/cli)\n- [Tenant Guard guide](https://authzkit.github.io/authzkit/docs/guides/tenant-guard)\n\n","readmeFilename":"README.md"}