{"_id":"@avanor/sdk-express","_rev":"6-d13afe5981b83e36e7e31ab8fcc43c37","name":"@avanor/sdk-express","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@avanor/sdk-express","version":"0.1.0","keywords":["express","fastify","governance","observability","agents"],"license":"SEE LICENSE IN LICENSE","_id":"@avanor/sdk-express@0.1.0","maintainers":[{"name":"avanorceo","email":"logan@avanor.ai"}],"dist":{"shasum":"7714702f13f6917122f6bcb554d9469102bbe121","tarball":"https://registry.npmjs.org/@avanor/sdk-express/-/sdk-express-0.1.0.tgz","fileCount":10,"integrity":"sha512-dNUgoqPdWNH7ePWo+5P5ce/4rE86OmCaQDUDbPdxRx/HGo6MurySHiPVsAatheatNGNEH55w1kTxtKlgQFeglw==","signatures":[{"sig":"MEUCIQD3pLtYkafFWAiLVTayODSzY+nH3dJJPRuEqQo0PlaJ1wIgQCCLmy20iRLSZW8oZxjuvcaR3igzAumAX1P4nDDb1dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58883},"main":"./dist/index.cjs","type":"module","_from":"file:avanor-sdk-express-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"avanorceo","email":"logan@avanor.ai"},"_resolved":"/tmp/9e78a36d9948901d6e864f4dfc356e7b/avanor-sdk-express-0.1.0.tgz","_integrity":"sha512-dNUgoqPdWNH7ePWo+5P5ce/4rE86OmCaQDUDbPdxRx/HGo6MurySHiPVsAatheatNGNEH55w1kTxtKlgQFeglw==","deprecated":"depends on @avanor/sdk@0.1.0 which has known bugs — install @avanor/sdk-express@^0.1.1","_npmVersion":"10.8.2","description":"Avanor SDK — Express/Fastify auto-instrumentation","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@avanor/sdk":"0.1.0"},"avanorIpClass":"background_perpetual_embedded","productBucket":"core","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^4.0.0","express":"^5.2.1","fastify":"^5.8.5","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.0.0","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.0","@opentelemetry/sdk-trace-base":"^1.30.0"},"peerDependencies":{"express":"^4.0.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"express":{"optional":true},"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk-express_0.1.0_1779340473208_0.3292998447364559","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@avanor/sdk-express","version":"0.1.1","keywords":["express","fastify","governance","observability","agents"],"license":"SEE LICENSE IN LICENSE","_id":"@avanor/sdk-express@0.1.1","maintainers":[{"name":"avanorceo","email":"logan@avanor.ai"}],"dist":{"shasum":"d49b2487d972b906c31c8e2a5e8f3c7d5ba93954","tarball":"https://registry.npmjs.org/@avanor/sdk-express/-/sdk-express-0.1.1.tgz","fileCount":10,"integrity":"sha512-svau9iY1KOFsKYeSt8KaP9TjryooJ9ZV8yC1ghxPXPk6zCxC8NLgOsAMg8RLnM6RRBYmrnQx1G5UmrHsG9CtjQ==","signatures":[{"sig":"MEQCIFkrNcnFSwI8BM/DURodnQ2mLht3X6qJX2ZV1Ap/cyL7AiBk/pxlRyTEWRhT0hhcFChJUp+aW76jO5SlU6Hjl8GLfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57005},"main":"./dist/index.cjs","type":"module","_from":"file:avanor-sdk-express-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"avanorceo","email":"logan@avanor.ai"},"_resolved":"/tmp/bbf13b812bf1303d29ed7bee52f14460/avanor-sdk-express-0.1.1.tgz","_integrity":"sha512-svau9iY1KOFsKYeSt8KaP9TjryooJ9ZV8yC1ghxPXPk6zCxC8NLgOsAMg8RLnM6RRBYmrnQx1G5UmrHsG9CtjQ==","deprecated":"depends on @avanor/sdk@0.1.1 — install @avanor/sdk-express@^0.1.2","_npmVersion":"10.8.2","description":"Avanor SDK — Express/Fastify auto-instrumentation","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@avanor/sdk":"0.1.1"},"avanorIpClass":"background_perpetual_embedded","productBucket":"core","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^4.0.0","express":"^5.2.1","fastify":"^5.8.5","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.0.0","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.0","@opentelemetry/sdk-trace-base":"^1.30.0"},"peerDependencies":{"express":"^4.0.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"express":{"optional":true},"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk-express_0.1.1_1779344254881_0.25405258855936097","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@avanor/sdk-express","version":"0.1.2","keywords":["express","fastify","governance","observability","agents"],"license":"SEE LICENSE IN LICENSE","_id":"@avanor/sdk-express@0.1.2","maintainers":[{"name":"avanorceo","email":"logan@avanor.ai"}],"dist":{"shasum":"7c6a2f81683ed91395621f36d7b72058b83441c6","tarball":"https://registry.npmjs.org/@avanor/sdk-express/-/sdk-express-0.1.2.tgz","fileCount":10,"integrity":"sha512-eaZpYljZIbaZ6vREo4zmZpKQvNWIU/mX68+mud2QcvtS2n6lyMDZMnAGh1kSF7w3e5vsTSJpD7DNU8vPFDjD/g==","signatures":[{"sig":"MEUCIQCPNX7aahLM/pBX7dKmqtF7IeywPbcVt4LTsVvgy4m3SQIge6bsTN5Y3f1CMA1bE7fS3pH0qqLkcsBAb/fwHaxLhGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57117},"main":"./dist/index.cjs","type":"module","_from":"file:avanor-sdk-express-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"avanorceo","email":"logan@avanor.ai"},"_resolved":"/tmp/1058b410268ae3458b1b239eb822d197/avanor-sdk-express-0.1.2.tgz","_integrity":"sha512-eaZpYljZIbaZ6vREo4zmZpKQvNWIU/mX68+mud2QcvtS2n6lyMDZMnAGh1kSF7w3e5vsTSJpD7DNU8vPFDjD/g==","_npmVersion":"10.8.2","description":"Avanor SDK — Express/Fastify auto-instrumentation","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@avanor/sdk":"0.1.2"},"avanorIpClass":"background_perpetual_embedded","productBucket":"core","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^4.0.0","express":"^5.2.1","fastify":"^5.8.5","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.0.0","@types/express":"^5.0.0","@types/supertest":"^6.0.2","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.0","@opentelemetry/sdk-trace-base":"^1.30.0"},"peerDependencies":{"express":"^4.0.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"express":{"optional":true},"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk-express_0.1.2_1779375968663_0.9419433072767072","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@avanor/sdk-express","version":"0.1.3","description":"Avanor SDK — Express/Fastify auto-instrumentation","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"engines":{"node":">=20"},"license":"SEE LICENSE IN LICENSE","avanorIpClass":"background_perpetual_embedded","productBucket":"core","publishConfig":{"access":"public"},"sideEffects":false,"dependencies":{"@avanor/sdk":"0.3.0"},"peerDependencies":{"express":"^4.0.0 || ^5.0.0","fastify":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"express":{"optional":true},"fastify":{"optional":true}},"devDependencies":{"@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-trace-base":"^1.30.0","@types/express":"^5.0.0","@types/node":"^22.0.0","@types/supertest":"^6.0.2","@vitest/coverage-v8":"^4.0.0","express":"^5.2.1","fastify":"^5.8.5","supertest":"^7.0.0","tsup":"^8.3.0","typescript":"^5.8.2","vitest":"^4.0.0"},"keywords":["express","fastify","governance","observability","agents"],"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_id":"@avanor/sdk-express@0.1.3","_integrity":"sha512-eMLW0hcoJ0sCrf7GxZitZPr2N9HroapLobKh9B2rTBh//vuU1g3/UlErTiTIjMp6iesuC/0Lwfqv0uILhrvPmw==","_resolved":"/tmp/910e6bf7f27e7e8977183c154cb443f0/avanor-sdk-express-0.1.3.tgz","_from":"file:avanor-sdk-express-0.1.3.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-eMLW0hcoJ0sCrf7GxZitZPr2N9HroapLobKh9B2rTBh//vuU1g3/UlErTiTIjMp6iesuC/0Lwfqv0uILhrvPmw==","shasum":"de6019be84de7f3c86298603c2ab0f0be0992246","tarball":"https://registry.npmjs.org/@avanor/sdk-express/-/sdk-express-0.1.3.tgz","fileCount":10,"unpackedSize":58154,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIETQW3tzoesc+pIGz1yBMdIA3ydggWa1EOV+aImNJf+WAiBNIpPNPhxq85gAVsuYrhk0qsAP8xeq4VDSKnJYeA1x6A=="}]},"_npmUser":{"name":"avanorceo","email":"logan@avanor.ai"},"directories":{},"maintainers":[{"name":"avanorceo","email":"logan@avanor.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk-express_0.1.3_1785614236902_0.21525917009782525"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T05:14:33.083Z","modified":"2026-08-01T19:57:17.233Z","0.1.0":"2026-05-21T05:14:33.347Z","0.1.1":"2026-05-21T06:17:35.036Z","0.1.2":"2026-05-21T15:06:08.802Z","0.1.3":"2026-08-01T19:57:17.058Z"},"license":"SEE LICENSE IN LICENSE","keywords":["express","fastify","governance","observability","agents"],"description":"Avanor SDK — Express/Fastify auto-instrumentation","maintainers":[{"name":"avanorceo","email":"logan@avanor.ai"}],"readme":"# @avanor/sdk-express\n\n> Avanor SDK — Express/Fastify auto-instrumentation.\n\nDrop-in middleware/plugin for Express (4 or 5) and Fastify (4 or 5). Captures\nevery request as an `http.request` span and forwards via `@avanor/sdk`.\n\n## Install\n\n```bash\nnpm install @avanor/sdk @avanor/sdk-express\n```\n\nAdd `express` or `fastify` to your dependencies if they aren't already.\n\n## Express quickstart\n\n```ts\nimport express from 'express';\nimport { Avanor } from '@avanor/sdk';\nimport { expressMiddleware } from '@avanor/sdk-express';\n\nAvanor.init({\n  apiKey: process.env.AVANOR_API_KEY!,\n  environment: process.env.NODE_ENV ?? 'dev',\n  service: 'broker-portal',\n});\n\nconst app = express();\napp.use(expressMiddleware());\n```\n\n## Fastify quickstart\n\n```ts\nimport Fastify from 'fastify';\nimport { Avanor } from '@avanor/sdk';\nimport { fastifyPlugin } from '@avanor/sdk-express';\n\nAvanor.init({\n  apiKey: process.env.AVANOR_API_KEY!,\n  environment: process.env.NODE_ENV ?? 'dev',\n  service: 'broker-portal',\n});\n\nconst fastify = Fastify();\nawait fastify.register(fastifyPlugin);\n```\n\n## Attributes captured per request\n\n- `http.method`\n- `http.target` (URL minus query string)\n- `http.status_code`\n- `http.user_agent` (truncated to 128 chars)\n\n## No-op safety\n\nIf `Avanor.init(...)` has not been called the middleware is a no-op and logs\nonce per process. If neither `express` nor `fastify` is installed at runtime,\nthe adapter still loads without throwing.\n\n## Docs\n\n<https://www.avanor.ai/docs/sdk/recipes/express-openai>\n\n## License\n\nAvanor Source License v1 (BSL-modeled, 4-year Apache 2.0 sunset) — see\n[LICENSE](./LICENSE).\n","readmeFilename":"README.md"}