{"_id":"@cues/sawdust-datadog","_rev":"2-c33c93a715dc622cbe70daeb342c556a","name":"@cues/sawdust-datadog","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@cues/sawdust-datadog","version":"0.1.0","keywords":["datadog","rum","dd-trace","logging","loglayer","sawdust","observability","apm"],"license":"MIT","_id":"@cues/sawdust-datadog@0.1.0","maintainers":[{"name":"catesandrew","email":"catesandrew@gmail.com"}],"homepage":"https://catesandrew.github.io/sawdust/","bugs":{"url":"https://github.com/catesandrew/sawdust/issues"},"dist":{"shasum":"a32f4243e3d1a7e9a273d8a0a1e19969c6dfd476","tarball":"https://registry.npmjs.org/@cues/sawdust-datadog/-/sawdust-datadog-0.1.0.tgz","fileCount":139,"integrity":"sha512-1ePRx6FrXP4ZKOpdZ6EIy1MPiiFkTTXYH3VhElTSiIqGzvq10BWUD14Jz6136lr8oR2pz+97G1Wjmo/RAxF8dg==","signatures":[{"sig":"MEUCICVasF7UeZwsOG4XPLYJDSUl2zwF6hK2NOF2vIV5C3MoAiEA8jseB6H0M7p+exLr2dvggiwc6DU2p5AQbHw+y1XLnm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192624},"main":"./dist/cjs/index.js","type":"module","_from":"file:cues-sawdust-datadog-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"},"./rum":{"node":{"import":"./dist/rum.node.js","require":"./dist/cjs/rum.node.js"},"types":"./dist/rum.d.ts","import":"./dist/rum.js","browser":"./dist/rum.web.js","require":"./dist/cjs/rum.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/cjs/types/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/cjs/browser.js"},"./types/*":{"types":"./dist/types/*.d.ts","import":"./dist/types/*.js","require":"./dist/cjs/types/*.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node ./scripts/postbuild-cjs.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"catesandrew","email":"catesandrew@gmail.com"},"_resolved":"/private/var/folders/kf/yz7n3vxj68j2hdld75dh6_180000gp/T/058f77588dfc84df30c18ecbc5fbbeaa/cues-sawdust-datadog-0.1.0.tgz","_integrity":"sha512-1ePRx6FrXP4ZKOpdZ6EIy1MPiiFkTTXYH3VhElTSiIqGzvq10BWUD14Jz6136lr8oR2pz+97G1Wjmo/RAxF8dg==","repository":{"url":"git+https://github.com/catesandrew/sawdust.git","type":"git","directory":"packages/datadog"},"_npmVersion":"11.6.4","description":"Datadog logs, RUM, and APM trace-injection provider for @cues/sawdust — server + browser transports and plugins wired through the sawdust extraTransports/plugins seams.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"dd-trace":"^5.81.0","loglayer":"^6.9.1","type-fest":"^5.8.0","@loglayer/plugin":"^2.1.6","@loglayer/shared":"^2.5.3","@loglayer/transport":"^2.3.4","datadog-transport-common":"^3.0.2","@loglayer/transport-datadog":"^3.2.5","@loglayer/transport-datadog-browser-logs":"^2.2.8","@loglayer/plugin-datadog-apm-trace-injector":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.0.0","typescript":"^5.9.3","@types/node":"^20.14.0","@cues/sawdust":"0.1.0","@biomejs/biome":"^2.5.5","@datadog/browser-rum":"^6.30.1","@datadog/browser-logs":"^6.30.1"},"peerDependencies":{"@cues/sawdust":"0.1.0","@datadog/browser-rum":"*","@datadog/browser-logs":"*"},"peerDependenciesMeta":{"@datadog/browser-rum":{"optional":true},"@datadog/browser-logs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sawdust-datadog_0.1.0_1785728192133_0.5319285190303911","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cues/sawdust-datadog","version":"0.1.1","description":"Datadog logs, RUM, and APM trace-injection provider for @cues/sawdust — server + browser transports and plugins wired through the sawdust extraTransports/plugins seams.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/catesandrew/sawdust.git","directory":"packages/datadog"},"homepage":"https://catesandrew.github.io/sawdust/","bugs":{"url":"https://github.com/catesandrew/sawdust/issues"},"keywords":["datadog","rum","dd-trace","logging","loglayer","sawdust","observability","apm"],"type":"module","main":"./dist/cjs/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/cjs/browser.js"},"./rum":{"types":"./dist/rum.d.ts","browser":"./dist/rum.web.js","node":{"import":"./dist/rum.node.js","require":"./dist/cjs/rum.node.js"},"import":"./dist/rum.js","require":"./dist/cjs/rum.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/cjs/types/index.js"},"./types/*":{"types":"./dist/types/*.d.ts","import":"./dist/types/*.js","require":"./dist/cjs/types/*.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"dependencies":{"@loglayer/plugin":"^2.1.6","@loglayer/plugin-datadog-apm-trace-injector":"^1.0.7","@loglayer/shared":"^2.5.3","@loglayer/transport":"^2.3.4","@loglayer/transport-datadog":"^3.2.5","@loglayer/transport-datadog-browser-logs":"^2.2.8","datadog-transport-common":"^3.0.2","dd-trace":"^5.81.0","loglayer":"^6.9.1","type-fest":"^5.8.0"},"peerDependencies":{"@datadog/browser-logs":"*","@datadog/browser-rum":"*","@cues/sawdust":"0.1.1"},"peerDependenciesMeta":{"@datadog/browser-logs":{"optional":true},"@datadog/browser-rum":{"optional":true}},"devDependencies":{"@biomejs/biome":"^2.5.5","@datadog/browser-logs":"^6.30.1","@datadog/browser-rum":"^6.30.1","@types/node":"^20.14.0","jsdom":"^26.1.0","typescript":"^5.9.3","vitest":"^3.0.0","@cues/sawdust":"0.1.1"},"scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node ./scripts/postbuild-cjs.mjs","lint":"biome check .","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run"},"_id":"@cues/sawdust-datadog@0.1.1","_integrity":"sha512-Hdb3GUAeLFF+4EgOTNEOf2BlI/tseDqBnLppJxE+cDR5M6KWIdj55Yp/yeJwKSyEk5GllAnu88VKCt1JBm8jvQ==","_resolved":"/tmp/15204d4111812f3664919e3978c134be/cues-sawdust-datadog-0.1.1.tgz","_from":"file:cues-sawdust-datadog-0.1.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Hdb3GUAeLFF+4EgOTNEOf2BlI/tseDqBnLppJxE+cDR5M6KWIdj55Yp/yeJwKSyEk5GllAnu88VKCt1JBm8jvQ==","shasum":"4f453b5d93d15c2533b7fde1457aa29f78b1de7e","tarball":"https://registry.npmjs.org/@cues/sawdust-datadog/-/sawdust-datadog-0.1.1.tgz","fileCount":139,"unpackedSize":192553,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cues%2fsawdust-datadog@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCf49zbWHskZgS5n66aplTzWW7uR3L9+1RLQMt0JhK2aAIhAPKr+RVzvr3uap/Mufmx6fW/041mDvDmGfD8dmCLWmM5"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48744781-d94d-4ec0-847a-a74bc18649bd"}},"directories":{},"maintainers":[{"name":"catesandrew","email":"catesandrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sawdust-datadog_0.1.1_1785772783188_0.8574736607682234"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-03T03:36:31.907Z","modified":"2026-08-03T15:59:43.685Z","0.1.0":"2026-08-03T03:36:32.262Z","0.1.1":"2026-08-03T15:59:43.347Z"},"bugs":{"url":"https://github.com/catesandrew/sawdust/issues"},"license":"MIT","homepage":"https://catesandrew.github.io/sawdust/","keywords":["datadog","rum","dd-trace","logging","loglayer","sawdust","observability","apm"],"repository":{"type":"git","url":"git+https://github.com/catesandrew/sawdust.git","directory":"packages/datadog"},"description":"Datadog logs, RUM, and APM trace-injection provider for @cues/sawdust — server + browser transports and plugins wired through the sawdust extraTransports/plugins seams.","maintainers":[{"name":"catesandrew","email":"catesandrew@gmail.com"}],"readme":"# @cues/sawdust-datadog\n\nDatadog provider for [`@cues/sawdust`](https://www.npmjs.com/package/@cues/sawdust) — server\nand browser logs, RUM, and APM trace injection, wired through sawdust's `extraTransports` /\n`plugins` seams.\n\n📖 **Docs:** <https://catesandrew.github.io/sawdust/docs/concepts/providers>\n\n## Install\n\n```bash\npnpm add @cues/sawdust @cues/sawdust-datadog\n```\n\n`@datadog/browser-logs` and `@datadog/browser-rum` are **optional peer dependencies** — install\nthem only if you use the browser logs transport or RUM.\n\n## Subpaths\n\n| Import | Provides |\n|---|---|\n| `@cues/sawdust-datadog` | `datadogTransport()` (server logs), `datadogTraceInjectorPlugin()` (APM) |\n| `@cues/sawdust-datadog/browser` | `datadogBrowserTransport()` |\n| `@cues/sawdust-datadog/rum` | `getRumClient`, `setRumClient`, `createRumClient`, `resetRumClientLocator`, `datadogRumErrorPlugin()` |\n| `@cues/sawdust-datadog/types` | Datadog + RUM type definitions |\n\n## Server logs + APM trace injection\n\n```typescript\nimport { configureLogger } from '@cues/sawdust/logger'\nimport { datadogTransport, datadogTraceInjectorPlugin } from '@cues/sawdust-datadog'\n\nconfigureLogger({\n  transports: { console: { enabled: true } },\n  extraTransports: [\n    datadogTransport({ service: 'orders-api', logLevel: 'info', apiKey: process.env.DD_API_KEY }),\n  ],\n  plugins: [\n    datadogTraceInjectorPlugin({ apiKey: process.env.DD_API_KEY, tracer }),\n  ],\n})\n```\n\n## Browser logs + RUM\n\n```typescript\nimport { configureLogger } from '@cues/sawdust/logger'\nimport { datadogBrowserTransport } from '@cues/sawdust-datadog/browser'\nimport { datadogRumErrorPlugin } from '@cues/sawdust-datadog/rum'\n\nconfigureLogger({\n  transports: { console: { enabled: true } },\n  extraTransports: [datadogBrowserTransport({ /* init: { clientToken, ... } */ })],\n  plugins: [datadogRumErrorPlugin()], // opt-in: forwards logged errors to RUM\n})\n```\n\nSee the [Providers guide](https://catesandrew.github.io/sawdust/docs/concepts/providers) and the\n[RUM guide](https://catesandrew.github.io/sawdust/docs/guides/rum) for details.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}