{"_id":"@ararahq/pluma-cloud","name":"@ararahq/pluma-cloud","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@ararahq/pluma-cloud","version":"0.1.0","description":"Typed client for Pluma Cloud context, streaming exports, managed OCR, and document rendering.","license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test test/*.test.mjs","prepublishOnly":"npm test"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/ararahq/pluma-cloud.git","directory":"packages/cloud-sdk"},"homepage":"https://pluma.ararahq.com/docs/typescript","bugs":{"url":"https://github.com/ararahq/pluma/issues"},"author":{"name":"AraraHQ","email":"micael@ararahq.com"},"_id":"@ararahq/pluma-cloud@0.1.0","_nodeVersion":"24.5.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-9lvTYp8tIlo5vlLYEoTEae9kQYJ7j5aqztXmOY6fWrJDORD6tN3MC78p+PQtfhZJcPVsfdQQNBjfuPtzdynk3Q==","shasum":"f344efac4dbe6c4d76f38ec7049d91ac1cbbd4c0","tarball":"https://registry.npmjs.org/@ararahq/pluma-cloud/-/pluma-cloud-0.1.0.tgz","fileCount":5,"unpackedSize":14341,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9biH1Ynr9anxfYu3cIemIQkUOI6H+kH9wLYPOmXKwRgIgBiwo4e1YJCa/6KLlsLuWJn3gn6seYnBDKpdNDwEAdrU="}]},"_npmUser":{"name":"micas-ararahq","email":"micael@ararahq.com"},"directories":{},"maintainers":[{"name":"micas-ararahq","email":"micael@ararahq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pluma-cloud_0.1.0_1787673515008_0.4371105267211146"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-25T15:58:34.806Z","0.1.0":"2026-08-25T15:58:35.141Z","modified":"2026-08-25T15:58:35.335Z"},"maintainers":[{"name":"micas-ararahq","email":"micael@ararahq.com"}],"description":"Typed client for Pluma Cloud context, streaming exports, managed OCR, and document rendering.","homepage":"https://pluma.ararahq.com/docs/typescript","repository":{"type":"git","url":"git+https://github.com/ararahq/pluma-cloud.git","directory":"packages/cloud-sdk"},"author":{"name":"AraraHQ","email":"micael@ararahq.com"},"bugs":{"url":"https://github.com/ararahq/pluma/issues"},"license":"MIT","readme":"# @ararahq/pluma-cloud\n\nTyped server-side client for Pluma Cloud document rendering, managed OCR, and exact large-dataset context jobs.\n\n```bash\nnpm install @ararahq/pluma-cloud\n```\n\n```ts\nimport { Pluma } from \"@ararahq/pluma-cloud\"\n\nconst pluma = new Pluma({ apiKey: process.env.PLUMA_API_KEY! })\nconst source = await pluma.read({ url: \"https://example.com/report\" })\nconst answer = await myAgent.run(source.markdown)\nconst { pdf } = await pluma.render({ markdown: answer })\n```\n\n```ts\nconst upload = await pluma.reserveContextUpload({ filename, bytes, sha256, contentType })\nawait fetch(upload.url, { method: \"PUT\", body: file })\nconst job = await pluma.createContextJob(upload.key, {\n  indexes: [{ columns: [\"transaction_id\"] }],\n  materializedAggregates: [{ groupBy: [\"country\"], metrics: [{ field: \"amount\", operation: \"sum\", as: \"revenue\" }] }],\n})\nconst proof = await pluma.explainContext(job.id, { filters: [{ field: \"transaction_id\", op: \"eq\", value: \"tx_42\" }] })\n// indexed candidate selection: O(log N + K)\n```\n\nThe client adds an idempotency key to every document request, preserves Pluma\nrequest IDs and metering metadata, and exposes structured `PlumaError` failures.\nKeep API keys in server-side code only.\n","readmeFilename":"README.md","_rev":"1-0a3653ae87ea9f10ada2a18114986b97"}