{"_id":"@ank1015/llm-sdk-adapters","_rev":"3-d688ba9bbe9429ce0b159dfac95044f0","name":"@ank1015/llm-sdk-adapters","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@ank1015/llm-sdk-adapters","version":"0.0.1","keywords":["llm","sdk","adapters","sqlite","keys","sessions"],"license":"MIT","_id":"@ank1015/llm-sdk-adapters@0.0.1","maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"dist":{"shasum":"c233e53a9ed9e9b25a143c3eae571ce70b8773fc","tarball":"https://registry.npmjs.org/@ank1015/llm-sdk-adapters/-/llm-sdk-adapters-0.0.1.tgz","fileCount":33,"integrity":"sha512-Wa+VXN/x2j8a0imkzecxfO1TSWFCVNYfx/wN9yJcDQ/5NWirOg0SBfae95gvUxZywj4EIYG2nqhWISgZEIVNlg==","signatures":[{"sig":"MEUCIQCCi39XFx99+0TkJ+onDPH/SzVDBQ6cNkhFqY512VDjbwIgK1BgVl/NGGcSlYGb1oaYJUklhP/t+7rQBMP8RQkjEpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152219},"main":"./dist/index.js","type":"module","_from":"file:ank1015-llm-sdk-adapters-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"echo 'No linter configured yet'","test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","keys-ui":"node dist/keys-ui.js","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"},"_resolved":"/private/var/folders/1n/t7lbn2t179zg_xjbmn62ypmr0000gn/T/9fa490db21a11fe136209ce44798e3a4/ank1015-llm-sdk-adapters-0.0.1.tgz","_integrity":"sha512-Wa+VXN/x2j8a0imkzecxfO1TSWFCVNYfx/wN9yJcDQ/5NWirOg0SBfae95gvUxZywj4EIYG2nqhWISgZEIVNlg==","_npmVersion":"11.6.2","description":"Node.js adapter implementations for @ank1015/llm-sdk (file-based keys, SQLite usage, JSONL sessions)","directories":{},"_nodeVersion":"25.2.1","dependencies":{"better-sqlite3":"^11.0.0","@ank1015/llm-core":"^0.0.1","@ank1015/llm-types":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","@types/better-sqlite3":"^7.6.11","@anthropic-ai/claude-agent-sdk":"^0.2.42"},"_npmOperationalInternal":{"tmp":"tmp/llm-sdk-adapters_0.0.1_1772789903981_0.6822217057568858","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@ank1015/llm-sdk-adapters","version":"0.0.2","keywords":["llm","sdk","adapters","node","file-system","storage","memory","keys","sessions"],"license":"MIT","_id":"@ank1015/llm-sdk-adapters@0.0.2","maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"homepage":"https://github.com/ank1015/llm/tree/main/packages/sdk-adapters","bugs":{"url":"https://github.com/ank1015/llm/issues"},"dist":{"shasum":"1c01fc74d42bf23dbb067562084d63f4e303b859","tarball":"https://registry.npmjs.org/@ank1015/llm-sdk-adapters/-/llm-sdk-adapters-0.0.2.tgz","fileCount":32,"integrity":"sha512-oKcHOsuRm5+qSmYhCLIWzD60WREOhwNo13VlRBDphGlidcLWn9hWSYoRz8rwv59Ohcvj5xeUMmc4NBhOX0iGJQ==","signatures":[{"sig":"MEYCIQDvk0R0mNejU+Ef3kr2v6/dhOkOeUkHeOhjQ5vrBpVwRAIhAK4P8gV/huv3wDuYdVdWGCcKD1lsVcSPqCJ9v/IurLwa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82547},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0723aecdfa638dae962bd4ff16320235267737d8","scripts":{"dev":"tsc --watch","lint":"eslint src tests vitest.config.ts","test":"vitest run","build":"rm -rf dist *.tsbuildinfo && tsc","clean":"rm -rf dist coverage *.tsbuildinfo","prepack":"pnpm run build","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"},"repository":{"url":"git+https://github.com/ank1015/llm.git","type":"git","directory":"packages/sdk-adapters"},"_npmVersion":"11.6.2","description":"Node.js adapter implementations for @ank1015/llm-sdk with file-system and in-memory keys/session storage","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@ank1015/llm-types":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/llm-sdk-adapters_0.0.2_1773558258557_0.15974695619017854","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@ank1015/llm-sdk-adapters","version":"0.0.3","description":"Node.js adapter implementations for @ank1015/llm-sdk with file-system and in-memory keys/session storage","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"keywords":["llm","sdk","adapters","node","file-system","storage","memory","keys","sessions"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ank1015/llm.git","directory":"packages/sdk-adapters"},"homepage":"https://github.com/ank1015/llm/tree/main/packages/sdk-adapters","bugs":{"url":"https://github.com/ank1015/llm/issues"},"publishConfig":{"access":"public"},"dependencies":{"@ank1015/llm-types":"^0.0.2"},"devDependencies":{"@vitest/coverage-v8":"^2.1.0","vitest":"^2.1.0"},"scripts":{"build":"rm -rf dist *.tsbuildinfo && tsc","dev":"tsc --watch","test":"vitest run","test:watch":"vitest","test:unit":"vitest run tests/unit","test:integration":"vitest run tests/integration","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","lint":"eslint src tests vitest.config.ts","clean":"rm -rf dist coverage *.tsbuildinfo"},"_id":"@ank1015/llm-sdk-adapters@0.0.3","_integrity":"sha512-w8sHZ3R3vgcgNxov0nDYxcuss39pI0GYNLfZ9gBqfZxPH10T52XWX0/bg4lEZM0igv7Pb/IestQi3FOz71Zx8A==","_resolved":"/private/var/folders/1n/t7lbn2t179zg_xjbmn62ypmr0000gn/T/0f404adad0d4d3a26b4f355c733df093/ank1015-llm-sdk-adapters-0.0.3.tgz","_from":"file:ank1015-llm-sdk-adapters-0.0.3.tgz","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-w8sHZ3R3vgcgNxov0nDYxcuss39pI0GYNLfZ9gBqfZxPH10T52XWX0/bg4lEZM0igv7Pb/IestQi3FOz71Zx8A==","shasum":"9e9c40e5608f08d38bbd1ef6800b03b61dfde63a","tarball":"https://registry.npmjs.org/@ank1015/llm-sdk-adapters/-/llm-sdk-adapters-0.0.3.tgz","fileCount":32,"unpackedSize":82669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCB94U0hwnw25N/jzbyGIeoaADsLjdFlEvQJZMT2tl08gIgSwOek9FyWO/VHQZvXtS5bWZrqX72txrjNZ0Um/9yw7Y="}]},"_npmUser":{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"},"directories":{},"maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/llm-sdk-adapters_0.0.3_1774526992295_0.25555739206806205"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T09:38:23.924Z","modified":"2026-03-26T12:09:52.637Z","0.0.1":"2026-03-06T09:38:24.141Z","0.0.2":"2026-03-15T07:04:18.713Z","0.0.3":"2026-03-26T12:09:52.467Z"},"bugs":{"url":"https://github.com/ank1015/llm/issues"},"license":"MIT","homepage":"https://github.com/ank1015/llm/tree/main/packages/sdk-adapters","keywords":["llm","sdk","adapters","node","file-system","storage","memory","keys","sessions"],"repository":{"type":"git","url":"git+https://github.com/ank1015/llm.git","directory":"packages/sdk-adapters"},"description":"Node.js adapter implementations for @ank1015/llm-sdk with file-system and in-memory keys/session storage","maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"readme":"# @ank1015/llm-sdk-adapters\n\nConcrete Node.js adapters for `@ank1015/llm-sdk`.\n\nThis package provides ready-made implementations for the adapter contracts defined in `@ank1015/llm-types` and consumed by `@ank1015/llm-sdk`:\n\n- encrypted file-system key storage\n- JSONL file-system session storage\n- in-memory keys/session adapters for tests and lightweight local flows\n\nIt no longer includes usage-tracking adapters or key-management UI utilities.\n\n## Install\n\n```bash\nnpm install @ank1015/llm-sdk-adapters\n```\n\n## Main Exports\n\n```ts\nimport {\n  FileKeysAdapter,\n  FileSessionsAdapter,\n  InMemoryKeysAdapter,\n  InMemorySessionsAdapter,\n  createFileKeysAdapter,\n  createFileSessionsAdapter,\n} from '@ank1015/llm-sdk-adapters';\n```\n\n## Quick Start\n\n```ts\nimport { createSessionManager } from '@ank1015/llm-sdk';\nimport { createFileKeysAdapter, createFileSessionsAdapter } from '@ank1015/llm-sdk-adapters';\n\nconst keysAdapter = createFileKeysAdapter();\nconst sessionsAdapter = createFileSessionsAdapter();\nconst sessionManager = createSessionManager(sessionsAdapter);\n```\n\n## Included Adapters\n\n### File-system adapters\n\n- `FileKeysAdapter`\n  - stores encrypted credentials under `~/.llm/global/keys/`\n  - supports both legacy `apiKey` storage and multi-field credential bundles\n- `FileSessionsAdapter`\n  - stores append-only JSONL sessions under `~/.llm/sessions/`\n  - supports branching, custom nodes, and session summaries\n\n### In-memory adapters\n\n- `InMemoryKeysAdapter`\n- `InMemorySessionsAdapter`\n\nThese are useful in tests or small local flows where persistence is not needed.\n\n## Package Boundary\n\n- `@ank1015/llm-types` defines the adapter contracts and shared errors\n- `@ank1015/llm-sdk` provides the higher-level wrappers that consume these adapters\n- `@ank1015/llm-sdk-adapters` owns the concrete Node-oriented implementations\n\n## Docs\n\n- [Package Docs](./docs/README.md)\n- [Adapter Details](./docs/adapters.md)\n- [Testing and Release Checks](./docs/testing.md)\n\n## Development\n\n- `pnpm build`\n- `pnpm test`\n- `pnpm test:unit`\n- `pnpm test:integration`\n- `pnpm test:coverage`\n- `pnpm typecheck`\n- `pnpm lint`\n","readmeFilename":"README.md"}