{"_id":"@edictum/claude-sdk","_rev":"5-230bb15f842140f52cefd5e0e89c3557","name":"@edictum/claude-sdk","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@edictum/claude-sdk","version":"0.1.0","keywords":["ai","agents","edictum","claude-sdk","adapter"],"license":"MIT","_id":"@edictum/claude-sdk@0.1.0","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"dist":{"shasum":"7dc16d793c853a6480a086e11b274df60af101db","tarball":"https://registry.npmjs.org/@edictum/claude-sdk/-/claude-sdk-0.1.0.tgz","fileCount":7,"integrity":"sha512-5K/2KUoZZZvq9FqRfdB7sdryCHeS1q79O5mC8WiMzzjRQx8hpkcLrogW32Wq1j9XawlBc2w08thgiONMjqm2KA==","signatures":[{"sig":"MEUCIQCmuehYgBlhCr27vkfPdtpH3KzaOh+CMlzr10aTrzIGswIga9VEsV2+RC8Q1k4L+71dhwnpWJXZWEWyjf2AJ6MXBuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99870},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"646538203f0a14c523f34ea2dc482bd31ecf62ce","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"awcartagena","email":"cartagena.arnold@gmail.com"},"_npmVersion":"11.4.2","description":"Claude Agent SDK adapter for edictum","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"workspace:*","typescript-eslint":"^8.0.0"},"peerDependencies":{"@edictum/core":"workspace:*","@anthropic-ai/claude-agent-sdk":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-sdk_0.1.0_1773866360251_0.7669758020127257","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@edictum/claude-sdk","version":"0.1.1","keywords":["ai","agents","edictum","claude-sdk","adapter"],"license":"MIT","_id":"@edictum/claude-sdk@0.1.1","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"homepage":"https://github.com/edictum-ai/edictum-ts#readme","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"dist":{"shasum":"cf96f6f9cb81f9c37c45ec571d52322753dcc48c","tarball":"https://registry.npmjs.org/@edictum/claude-sdk/-/claude-sdk-0.1.1.tgz","fileCount":8,"integrity":"sha512-zo6Y9zRVZP11X0ZP3Nu6nBVSLw/OK4xEaJ9OQrFXORA5TRvlLlJ7TSkH/YdqBiR6a8uwvmQiRN5WIj3nkVXV0Q==","signatures":[{"sig":"MEUCIEk/j5aACCLvriA5LtSLficIOUIHYqY6FyzoxTfaJBauAiEAotm97ECY0BCcQbZz6SGAf5LNV2WReMoyBXypLBpgSi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fclaude-sdk@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99499},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b5ceecb8e9a70bed3d151214d937d73ed4308f3e","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f05e0798-d03a-4f03-a46e-885ff2b627d2"}},"repository":{"url":"git+https://github.com/edictum-ai/edictum-ts.git","type":"git","directory":"packages/claude-sdk"},"_npmVersion":"11.9.0","description":"Claude Agent SDK adapter for edictum","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.1.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"workspace:*","typescript-eslint":"^8.57.2"},"peerDependencies":{"@edictum/core":"workspace:*","@anthropic-ai/claude-agent-sdk":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-sdk_0.1.1_1774612429821_0.4663178614774779","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@edictum/claude-sdk","version":"0.1.2","keywords":["ai","agents","edictum","claude-sdk","adapter"],"license":"MIT","_id":"@edictum/claude-sdk@0.1.2","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"homepage":"https://github.com/edictum-ai/edictum-ts#readme","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"dist":{"shasum":"e93c9b8e19a07a6d9afd2c6f72cce16936bbb0a9","tarball":"https://registry.npmjs.org/@edictum/claude-sdk/-/claude-sdk-0.1.2.tgz","fileCount":8,"integrity":"sha512-g5yu4rTjOWravaPQHMD9WMZu8yoX7fC40KjoSjF70qArrPFrY2sMShnGsUZl1YiMWDQiu9A2917XIXOOXtpGqA==","signatures":[{"sig":"MEUCIQCj2/huodKrYCmojLWuaNNFj7eiG/9uVmsiYxlfNybozgIgZcKI5z0JqCvSvmpDUo+R4y8BjHcriOg/dPT+do4YnbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fclaude-sdk@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99489},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"6698a7ba29572fbea1b1713b212a78ea04438ca2","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f05e0798-d03a-4f03-a46e-885ff2b627d2"}},"repository":{"url":"git+https://github.com/edictum-ai/edictum-ts.git","type":"git","directory":"packages/claude-sdk"},"_npmVersion":"11.9.0","description":"Claude Agent SDK adapter for edictum","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.1.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"^0.2.0","typescript-eslint":"^8.57.2"},"peerDependencies":{"@edictum/core":"^0.2.0","@anthropic-ai/claude-agent-sdk":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-sdk_0.1.2_1774619470027_0.7951914186397895","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@edictum/claude-sdk","version":"0.2.0","keywords":["ai","agents","edictum","claude-sdk","adapter"],"license":"MIT","_id":"@edictum/claude-sdk@0.2.0","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"homepage":"https://github.com/edictum-ai/edictum-ts#readme","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"dist":{"shasum":"4da152970ee0bcdba3f2bdf6cc53c5fd582b3275","tarball":"https://registry.npmjs.org/@edictum/claude-sdk/-/claude-sdk-0.2.0.tgz","fileCount":8,"integrity":"sha512-HPhxh6wXgt/EVuEPAG3q0XHbmOhSGBHL/BZsGuG1jBRB7/Rax8EVnXdMQU5GMmLx6fAhGY7GCbbLGLkGPu8KJQ==","signatures":[{"sig":"MEUCIFSXMl6AIhjQ+sydrDSQsXtVn1LqrMDQT0fRmQhDMap5AiEA6JmbK/1HVQVNr0w4eGRlu1o3cCSZoMmtpLIGDnyk3/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fclaude-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99481},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"738f988141e556a5722427ae5a2becbcf9546214","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f05e0798-d03a-4f03-a46e-885ff2b627d2"}},"repository":{"url":"git+https://github.com/edictum-ai/edictum-ts.git","type":"git","directory":"packages/claude-sdk"},"_npmVersion":"11.9.0","description":"Claude Agent SDK adapter for edictum","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.1.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"^0.3.0","typescript-eslint":"^8.57.2"},"peerDependencies":{"@edictum/core":"^0.3.0","@anthropic-ai/claude-agent-sdk":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-sdk_0.2.0_1774895587948_0.8610827143321831","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@edictum/claude-sdk","version":"0.2.1","description":"Claude Agent SDK adapter for edictum","license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=22"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","lint":"eslint src/","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"peerDependencies":{"@edictum/core":">=0.3.0 <0.6.0","@anthropic-ai/claude-agent-sdk":">=0.1.0"},"devDependencies":{"@edictum/core":"^0.5.0","@types/node":"^25.5.0","tsup":"^8.0.0","typescript":"^5.7.0","vitest":"^3.0.0","eslint":"^10.1.0","typescript-eslint":"^8.57.2"},"keywords":["ai","agents","edictum","claude-sdk","adapter"],"repository":{"type":"git","url":"git+https://github.com/edictum-ai/edictum-ts.git","directory":"packages/claude-sdk"},"gitHead":"af679dbd36241e77a41d2032faf36f6fc0223937","_id":"@edictum/claude-sdk@0.2.1","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"homepage":"https://github.com/edictum-ai/edictum-ts#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-SomvkAMbzoRexmHuJ4YTnjqc+e6029YfbihFI7hWpBG0DzsMMk78PwQFcvD96Aqn+rRi39iozOxbFBTUY1Fm+w==","shasum":"76f43bc608df38b4f5bbc8dbe7f062b238a4015a","tarball":"https://registry.npmjs.org/@edictum/claude-sdk/-/claude-sdk-0.2.1.tgz","fileCount":8,"unpackedSize":131515,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fclaude-sdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeCNN8g8stuK57t9RJeQZ21OedpfDVNZLplMrmuKnyxwIgfAuwiTJP7Zyjd1uHHqpM6Q4RYf04xbjU/N94qjj3VQI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f05e0798-d03a-4f03-a46e-885ff2b627d2"}},"directories":{},"maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-sdk_0.2.1_1776239100251_0.07790862439102164"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T20:39:20.174Z","modified":"2026-04-15T07:45:00.672Z","0.1.0":"2026-03-18T20:39:20.399Z","0.1.1":"2026-03-27T11:53:49.968Z","0.1.2":"2026-03-27T13:51:10.165Z","0.2.0":"2026-03-30T18:33:08.210Z","0.2.1":"2026-04-15T07:45:00.387Z"},"bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"license":"MIT","homepage":"https://github.com/edictum-ai/edictum-ts#readme","keywords":["ai","agents","edictum","claude-sdk","adapter"],"repository":{"type":"git","url":"git+https://github.com/edictum-ai/edictum-ts.git","directory":"packages/claude-sdk"},"description":"Claude Agent SDK adapter for edictum","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"readme":"# @edictum/claude-sdk\n\nClaude Agent SDK adapter for Edictum rule enforcement.\n\nPart of [Edictum](https://github.com/edictum-ai/edictum-ts) — runtime rule enforcement for AI agent tool calls.\n\n## Install\n\n```bash\npnpm add @edictum/claude-sdk @edictum/core\n```\n\n## Usage\n\n```typescript\nimport { Edictum } from '@edictum/core'\nimport { ClaudeAgentSDKAdapter } from '@edictum/claude-sdk'\n\nconst guard = Edictum.fromYaml('rules.yaml')\nconst adapter = new ClaudeAgentSDKAdapter(guard)\nconst { PreToolUse, PostToolUse } = adapter.toSdkHooks()\n```\n\n## API\n\n- `ClaudeAgentSDKAdapter` — adapter class\n  - `toSdkHooks(options?)` — returns `{ PreToolUse, PostToolUse }` hook callback arrays\n  - `setPrincipal(principal)` — update principal mid-session\n- `ClaudeAgentSDKAdapterOptions` — constructor options (`sessionId`, `principal`, `principalResolver`)\n- `ToSdkHooksOptions` — `{ onPostconditionWarn }` callback\n\n## Links\n\n- [Full documentation](https://docs.edictum.ai/docs/typescript/adapters)\n- [GitHub](https://github.com/edictum-ai/edictum-ts)\n- [All packages](https://github.com/edictum-ai/edictum-ts#packages)\n","readmeFilename":"README.md"}