{"_id":"@anhora/sdk","_rev":"2-795ec9289a2b72a706b7e470c9b4358d","name":"@anhora/sdk","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@anhora/sdk","version":"0.1.0","keywords":["anhora","sdk","chat","knowledge"],"author":{"name":"Anhora"},"license":"MIT","_id":"@anhora/sdk@0.1.0","maintainers":[{"name":"denys-vodniakov","email":"samadhiprojekt@gmail.com"}],"homepage":"https://anhora.net","bugs":{"url":"https://github.com/denys-vodniakov/anhora/issues"},"dist":{"shasum":"8d3ed01717b75712ab8e36ad43636b8f65c09424","tarball":"https://registry.npmjs.org/@anhora/sdk/-/sdk-0.1.0.tgz","fileCount":19,"integrity":"sha512-TzA5jSnRzskKS0evyx5edbkowmVun8bw4HNVuRb/lE2gfa9RUFI3RdMZsfKXs3xLLRkDx8K8wOr+DJJbsdCc1Q==","signatures":[{"sig":"MEQCIEVh3DlhUqXsuL2lhvBTOZosNbnkAAWJlvjC4q4Ub2iOAiB3YUBtetrVMIwpqZyTF1Txe+DU5xrgC1MRBZZAB723Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20022},"main":"./dist/index.js","type":"commonjs","_from":"file:anhora-sdk-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"eslint src/","test":"node --import tsx --test test/**/*.spec.ts","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"denys-vodniakov","email":"samadhiprojekt@gmail.com"},"_resolved":"/private/var/folders/1x/03z_kp3x5x381s_g3jwpjkkr0000gn/T/105a0ee6ad55793bcf4c25617f7794bc/anhora-sdk-0.1.0.tgz","_integrity":"sha512-TzA5jSnRzskKS0evyx5edbkowmVun8bw4HNVuRb/lE2gfa9RUFI3RdMZsfKXs3xLLRkDx8K8wOr+DJJbsdCc1Q==","repository":{"url":"git+https://github.com/denys-vodniakov/anhora.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.2","description":"Framework-agnostic Anhora API client (connectors, content ingest, deployment runtime)","directories":{},"_nodeVersion":"23.8.0","dependencies":{"@anhora/shared-types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","eslint":"^9.24.0","typescript":"^5.8.3","@anhora/eslint-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1786263244525_0.3549298414589461","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anhora/sdk","version":"0.2.0","description":"Framework-agnostic Anhora API client (connectors, content ingest, deployment runtime)","license":"MIT","author":{"name":"Anhora"},"repository":{"type":"git","url":"git+https://github.com/denys-vodniakov/anhora.git","directory":"packages/sdk"},"homepage":"https://anhora.net","bugs":{"url":"https://github.com/denys-vodniakov/anhora/issues"},"keywords":["anhora","sdk","chat","knowledge"],"type":"commonjs","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"@anhora/shared-types":"0.2.0"},"devDependencies":{"eslint":"^9.24.0","tsx":"^4.23.0","typescript":"^5.8.3","@anhora/eslint-config":"0.0.1"},"engines":{"node":">=20"},"scripts":{"build":"tsc","lint":"eslint src/","typecheck":"tsc --noEmit","test":"node --import tsx --test test/**/*.spec.ts"},"_id":"@anhora/sdk@0.2.0","_integrity":"sha512-V8zLRx/F7Ww7RxXDOvUlIx3M2tv4I0E1PiQo4n7G4zoSJfbX2Qv8hVXoVpAACpfnv775bFs34WyW2ouWqn5MxA==","_resolved":"/tmp/anhora-sdk-release-check/anhora-sdk-0.2.0.tgz","_from":"file:/tmp/anhora-sdk-release-check/anhora-sdk-0.2.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-V8zLRx/F7Ww7RxXDOvUlIx3M2tv4I0E1PiQo4n7G4zoSJfbX2Qv8hVXoVpAACpfnv775bFs34WyW2ouWqn5MxA==","shasum":"a0020448f735e8508a4dcc5527369ddb06a4a899","tarball":"https://registry.npmjs.org/@anhora/sdk/-/sdk-0.2.0.tgz","fileCount":19,"unpackedSize":25424,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICPAHSbTFYSraQYg99Wlgg1zbkehBY7/hY30rlWRHPG2AiEAm9amU9j9dw/bSlcV44XuwDR4M2z1b9xMf8L0CdCw/Nk="}]},"_npmUser":{"name":"denys-vodniakov","email":"samadhiprojekt@gmail.com"},"directories":{},"maintainers":[{"name":"denys-vodniakov","email":"samadhiprojekt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.2.0_1789390113120_0.3205708882888967"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-09T08:14:04.353Z","modified":"2026-09-14T12:48:33.447Z","0.1.0":"2026-08-09T08:14:04.662Z","0.2.0":"2026-09-14T12:48:33.271Z"},"bugs":{"url":"https://github.com/denys-vodniakov/anhora/issues"},"author":{"name":"Anhora"},"license":"MIT","homepage":"https://anhora.net","keywords":["anhora","sdk","chat","knowledge"],"repository":{"type":"git","url":"git+https://github.com/denys-vodniakov/anhora.git","directory":"packages/sdk"},"description":"Framework-agnostic Anhora API client (connectors, content ingest, deployment runtime)","maintainers":[{"name":"denys-vodniakov","email":"samadhiprojekt@gmail.com"}],"readme":"# @anhora/sdk\n\nServer SDK for Anhora deployments and universal integration ingest. Connector\nwrites use a stable integration id, namespace, idempotent delta events, and\natomic paged snapshots.\n\n```ts\nimport { createAnhora } from \"@anhora/sdk\";\n\nconst anhora = createAnhora({\n  apiBase: process.env.ANHORA_API_BASE,\n  ingestSecret: process.env.ANHORA_INGEST_SECRET,\n});\n\nawait anhora.content.upsert({\n  installationId: process.env.ANHORA_INTEGRATION_ID!,\n  namespace: \"my_cms.content\",\n  eventId: `page:${page.id}:${page.version}`,\n  document: {\n    externalId: page.id,\n    title: page.title,\n    content: page.plainText,\n    url: page.url,\n    sourceSequence: page.version,\n    sourceUpdatedAt: page.updatedAt.toISOString(),\n  },\n});\n```\n\nDeletes are first-class tombstones:\n\n```ts\nawait anhora.content.delete({\n  installationId,\n  namespace: \"my_cms.content\",\n  externalId: page.id,\n  eventId: `page:${page.id}:deleted:${page.version}`,\n  sourceSequence: page.version,\n});\n```\n\nUse `content.replaceAll()` for a bounded in-memory source. For large or streamed\nsources, use `connectors.replaceSnapshot()` with pages of at most 500 items.\nAn empty snapshot is valid and removes the previous contents of that namespace.\n\nThe ingest secret is server-only. The integration id selects ownership; a widget\nid is not part of the V2 write contract. See\n[`docs/sdk-backend-integration.md`](../../docs/sdk-backend-integration.md).\n","readmeFilename":"README.md"}