{"_id":"@datablock-dev/sdk","name":"@datablock-dev/sdk","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@datablock-dev/sdk","version":"1.0.0","description":"Datablock SDK for Node.js","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","prepublishOnly":"npm run build"},"keywords":["datablock","sdk"],"license":"MIT","devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"engines":{"node":">=18"},"gitHead":"a2514b34434c5edb01bbb284f4a9a25c3995f500","_id":"@datablock-dev/sdk@1.0.0","_nodeVersion":"22.13.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-+yASOnzwIghS4624Wh7uwSd/Z6YDVjL3Cjaq7Fy5615f71hmsznEBszuU5fyLG6su+7h063cRkltSy4ANCYD8Q==","shasum":"9cc664fae297dcb15a13f51247a2db9416e1fd2f","tarball":"https://registry.npmjs.org/@datablock-dev/sdk/-/sdk-1.0.0.tgz","fileCount":6,"unpackedSize":10035,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDihFLXiZtwYsReehjOlfGDgsRtFObVVr7dVnxsTrMx+AIhAIoMrU4J5r4V8LVDpRE1RkQ1SAFX4C9MleJDtkC9ZIHo"}]},"_npmUser":{"name":"patrick-tannoury","email":"patrick.tannoury@datablock.dev"},"directories":{},"maintainers":[{"name":"patrick-tannoury","email":"patrick.tannoury@datablock.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.0.0_1782201712401_0.254934967359985"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T08:01:52.098Z","1.0.0":"2026-06-23T08:01:52.547Z","modified":"2026-06-23T08:01:52.796Z"},"maintainers":[{"name":"patrick-tannoury","email":"patrick.tannoury@datablock.dev"}],"description":"Datablock SDK for Node.js","keywords":["datablock","sdk"],"license":"MIT","readme":"# @datablock/sdk\n\nOfficial Datablock SDK for Node.js.\n\n## Installation\n\n```bash\nnpm install @datablock/sdk\n```\n\n## Usage\n\n```typescript\nimport { Datablock } from \"@datablock/sdk\";\n\nconst client = new Datablock({\n  apiKey: \"your-api-key\",\n  projectId: \"your-project-id\",\n});\n\n// Send to a single recipient\nconst result = await client.email.send({\n  credentialId: \"your-credential-id\",\n  to: \"recipient@example.com\",\n  subject: \"Hello from Datablock\",\n  html: \"<h1>Hello!</h1><p>This is a test email.</p>\",\n});\n\nconsole.log(result.data.messageId);\n\n// Send to multiple recipients (up to 50)\nawait client.email.send({\n  credentialId: \"your-credential-id\",\n  to: [\"alice@example.com\", \"bob@example.com\"],\n  subject: \"Team Update\",\n  text: \"Plain text email body\",\n  replyTo: \"noreply@yourdomain.com\",\n});\n```\n\n## Configuration\n\n| Option      | Required | Default                      | Description                |\n| ----------- | -------- | ---------------------------- | -------------------------- |\n| `apiKey`    | Yes      | —                            | Your Datablock API key     |\n| `projectId` | Yes      | —                            | Your Datablock project ID  |\n| `baseUrl`   | No       | `https://api.datablock.dev`  | API base URL override      |\n\n## Email\n\n### `client.email.send(params)`\n\n| Parameter      | Type                 | Required | Description                          |\n| -------------- | -------------------- | -------- | ------------------------------------ |\n| `credentialId` | `string`             | Yes      | SMTP credential ID                   |\n| `to`           | `string \\| string[]` | Yes      | Recipient(s), max 50                 |\n| `subject`      | `string`             | Yes      | Email subject line                   |\n| `html`         | `string`             | No*      | HTML body                            |\n| `text`         | `string`             | No*      | Plain text body                      |\n| `replyTo`      | `string \\| string[]` | No       | Reply-to address(es), max 5          |\n\n\\* At least one of `html` or `text` must be provided.\n\n## Error Handling\n\n```typescript\nimport { Datablock, DatablockError } from \"@datablock/sdk\";\n\ntry {\n  await client.email.send({ ... });\n} catch (err) {\n  if (err instanceof DatablockError) {\n    console.error(err.code);    // e.g. \"INSUFFICIENT_SCOPE\"\n    console.error(err.status);  // e.g. 403\n    console.error(err.message); // Human-readable message\n  }\n}\n```\n","readmeFilename":"README.md","_rev":"1-5cd8b25dab61b1a8ce41138791cd5fc6"}