@nagaraj6618/request-context
v1.1.0
Published
Minimal request-scoped context propagation for Node.js
Downloads
338
Readme
📘 README (Corrected for @nagaraj6618/request-context – v1.1.0)
You only need to update these parts if you already pasted the previous README.
📦 Installation
npm install @nagaraj6618/request-context🚀 Basic Usage
import { context } from "@nagaraj6618/request-context";
context.run({ requestId: "req-123" }, async () => {
await doSomething();
console.log(context.get("requestId")); // req-123
});🧩 API Reference (v1.1.0)
context.run(initialContext, fn)
context.run({ requestId: "req-1" }, async () => {
// async-safe context
});context.get(key)
context.get("requestId"); // string | undefinedcontext.set(key, value)
context.set("userId", "u-42");context.has(key) ✅ (v1.1.0)
context.has("userId"); // true / falsecontext.update(values) ✅ (v1.1.0)
context.update({
userId: "u-1",
role: "ADMIN"
});context.getAll()
context.getAll();
// { requestId, userId, role }🧪 Express Example
import crypto from "crypto";
import { context } from "@nagaraj6618/request-context";
app.use((req, res, next) => {
context.run(
{ requestId: crypto.randomUUID() },
next
);
});
app.get("/orders", async (req, res) => {
console.log(context.get("requestId"));
res.send("ok");
});🔖 Versioning
- v1.0.0 – core API
- v1.1.0 – added
has()andupdate()(non-breaking)
