{"_id":"@orthly/context","_rev":"42-5fb9c99720f9b0ff732277a0e7b0811d","name":"@orthly/context","dist-tags":{"next":"0.2.1-4","latest":"0.4.0"},"versions":{"0.0.0":{"name":"@orthly/context","version":"0.0.0","license":"MIT","_id":"@orthly/context@0.0.0","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"4eef3e475bffaf5058eda74c6ff2de1482c44de3","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.0.tgz","fileCount":15,"integrity":"sha512-qycti3CsvugXX60E1tukmOKUhUlV4EJqhQQQrVUrazR4zn77KEyezb1SUy8XGTb/Z0h2e7oqImsGKC6OE2plag==","signatures":[{"sig":"MEYCIQDVkWIMZ10TwHZL5nKtCsD1eHY24VPkIuoue96IZT5kMwIhAKkdNNRyuXa2twyNq4wCabF2DkwbqSxoI1rSRfCFohP+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO+jUCRA9TVsSAnZWagAA7MAP/j4DWyeHx9GYF6Nkp30x\nOb/CcOD2K16KLVO1OBBFbP8Mye3sp7QF7yIbaizadN5VL1NnHOan78F7BIUG\ng61g6wP34upiumErUfLDVLg89NLalpXmmySmAAd+YjDAWUp0ghGCPmLV7CLf\n3bOof8wEZnoe9ZBaCpOFql0FCGuXux9kEovQ6Cry0SiMYC1kdU8PAs6x5VeK\nM7LbgIU4ahRa82NPNtmEz9ZeALsLveKNksXqT3tGsDRwsG52fQgH5B/O2oJZ\nzfncI5VM3RAPpgTtjBnBBh2RGHvUmbSZu5mskNqBmBXZOMjaskkb6Gx4iHdi\nEhar7FSrFqcMNdro8l4nlVfiiXYaTTkK7oO8AtTbpgDbRbdzr7OvmcrKZnuw\nWADXw30D/eLe/0q50WKimZUNhdpB9cuANFLmzSCJ8Dxd0mHFy2Ug6gBCjaNm\nYcsMlHzPY/4S4uOJw7+KcZCofRgwNrwGEkB7x0P2yfMLytPlvoqz+AmbtU4I\nTuI7jm+JlIfKUZN3IN0Jcbj4zhfPc78UFxuPnoV5WVRBzTYJvDPBjmt98JiC\nC43GH52RFIZnmWEyEwEhGLHKid25RgvUg7TnwZgt/vR20k0F3QI9M4gFLk6c\nmTg0nJAIQTVmmgdUHrvaAbZ+LE9OhDfCNL/7RUBDn34Y6ckIk6oArb6M8X8S\nDtrV\r\n=xG3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","gitHead":"8e40e958553e59ecee23cf3eb4e03e4c4d060cf4","scripts":{"lint":"prettier --check src","test":"jest","build":"tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.0_1631316180716_0.9374877147399638","host":"s3://npm-registry-packages"}},"0.0.1-0":{"name":"@orthly/context","version":"0.0.1-0","license":"MIT","_id":"@orthly/context@0.0.1-0","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"99077501bb3e3f983f87d5b6e51cacd406f4115a","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-0.tgz","fileCount":9,"integrity":"sha512-K0AwSk3CRnD1W0YNuB6Xf05X2a7aRc2rAeQWFzWJfPDysw/CJ6rM4XFULkUaMT4Ysas9CCaIV70zFIBKgeBq9g==","signatures":[{"sig":"MEQCICY0TQautWWbi7XARFvhvtzugiVAhAuidzQMR1kujVqqAiAQcF8GmeC9+qWJLoaE868CN72Ka0QU5sTk72AB9VCqyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO+8sCRA9TVsSAnZWagAAhfcP/15OLSkxHbdsg4M5D4dQ\nEL7rHNIuqpzvP++G2eEZiVzi+RlM+4X8OcXzr4a+4mZQg/AzgyNso9lVbi4l\nhS6BPe6HIqo3ZdHXNKGdU3y8uFqnhYol68CmayYM24n+TBV8K6DEsJS4EBiz\nhvahilydgdZXWuQl6KV5bGgZBg3d2MZp6cKrStBtPmItGBRpBdXpKLb8oUMD\nb28vocXedfzh/iAJ2IrxQ0empbMeT5i17zPG5C+xZlalJQDMuFYC2uyr49mG\nePhfs7/dwub+LOgrpDTOIVa1YABna/p1RJ7fKR1LtwAdEFgIibQKtaSdnChE\n8eS/yNf/USwdWT6LmZzbJeO3mJxle4bV1zBG/NEUMIWKZAYPCpCVtzRrN4Rf\nb5USWs1siDvh/+8W+HkhGcXCnj0AKa/NG9lOdwaKGw5Ir3gag6XqEuVp+mJ+\nLnfYsyhpqcZS1mdlDp6TcX+womlZf5jFkZOwg4lnuYA604wm117u7OPsSPSj\nXtQTsRdly2b1aV+t9oMpr66vPfETOG0rgdoig24yXsHvpkkXX5rHlVTOMT7c\nzvRhCtd0PFhUWYIR4K9XKvgyhQMSoXln3gPPjasDHXdBB97keHmPf7f3+t+2\nE+eV0e8ZPY1EUSQxo/nn5b6RB+MA+MtjpeiLT/E4nU2Dor8lmQzK4Zi8mhaQ\nbd0X\r\n=mr8t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](#examples)\n * [License](#license)\n\n## Examples\n\nThe purpose of this library is to manage a \"context\" object across several operations (usually async) and to maintain all context that is needed for debugging.\nThis can be useful for better monitoring, measuring performance, and general troubleshooting. There's a few interesting things you can do with this:\n\n**Adding values for debugging**\n\n```javascript\nconst operation = new OperationContext()\n\nfunction oneMethod(ctx, a, b) {\n  ctx.setValue('a', a).setValue('b', b)\n  return a + b\n}\n\nfunction anotherMethod(ctx, a, b) {\n  ctx.setValue('a', a).setValue('b', b)\n  return oneMethod(ctx.next(), a, b)\n}\n\nanotherMethod(operation.next(), 1, 1)\n```\n\n**Create timed operations**\n\nAll operations can be assigned a maximum time that they have to complete. If this time elapses and the operation has not been explicitly ended, it will be forcefully\nended. After an operation has timed out, `operation.isRunning()` will evaluate to `false` and `ctx.next()` will automatically error out. As a result, you can either\nlet a high-level error handler catch the timeout, or explicitly avoid further work by checking if the operation is active.\n\n```javascript\nconst opertaion = new OperationContext()\noperation.setTimeout(1_000)\n\nfunction smartOperation(ctx) {\n  if (!ctx.isRunning()) {\n    // avoid further work / do cleanup here\n    throw ctx.createError('Operation timed out')\n  }\n  expensiveOperations()\n}\n\nfunction dumbOperation(ctx) {\n  return furtherOp(ctx.next()) // this will automatically fail with a timeout message\n}\n\nsmartOperation(operation.next())\ndumbOperation(operation.next())\n```\n\n**Storing the context for debugging**\n\nThe context is made to be JSON-serializable (`operation.toJSON()`) so you can report it to Sentry, or store it in your database. It will contain an ID for the overall operation and then separate entries for each time a sub-context was created. Each context entry contains a synchronous stack trace and the context values appended to it.\n\n```javascript\nconst opertaion = new OperationContext()\noperation.next().next().next()\noperation.toJSON()\n/**\n * {\n *   operationID: '....',\n *   trace: [\n *     { values: {}, stacktrace: ['at index.js:1:1'] },\n *     ...\n *   ]\n * }\n */\n```\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"172cac9cfbe199ecae4414d040d0750edfcce143","scripts":{"lint":"prettier --check src","test":"jest","build":"tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-0_1631317803888_0.2766127165000989","host":"s3://npm-registry-packages"}},"0.0.1-1":{"name":"@orthly/context","version":"0.0.1-1","license":"MIT","_id":"@orthly/context@0.0.1-1","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"c86d81c48dc3accb6bb754cc0f10fa1e651359bc","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-1.tgz","fileCount":9,"integrity":"sha512-JQhJHl1U7CazKaesHXYe1pmip80DNZK4eT51SxhdTdhU+aAkgF9Qq8Xe3sLsbLZ3h6ZQ6mnY7U+7jHjQiitR2A==","signatures":[{"sig":"MEQCIGIp2jkAuud0hYneM+O/sEgc+BJQRYCYfKAGJGue3N65AiAmtI5fVLRJ0/CM5L6XrGBdq9wdn5/urUWSszicpKybzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPAboCRA9TVsSAnZWagAAWdsP/iOiSK3uqqvvuqNZKScv\nJRr6rI8Hvysav/lgcC7G9kIOcm9MyjzTVshsgTrT/vppvK9mfa55Hn1pRfUv\ngJ97xZxRp6zbJ06CeDPh+mqSJyESaYbPaTaIe2emgsJx44BWAFzAXFBUwlbF\nLD7ismbld2gMf9JiUSVL4ssfMwVkP29JMIL3/SVZw7fv1uIfO6cXOVvRqiAG\nuHwixSJssrfdz7NBYBba4WAwSaauuZ54ZwxMPp4Vk7+35AruHi+FI+cywfeD\nd/lmNMNAud4b6CHDqYwqKFNdXryme5VbJl8fRv+TTuealiTaF21Nw1TmAhqf\nfI54lRDlLawg/TqcC5uXRlrcoG/y26ct+70/xXXY9HoYCeqp0bea0NfbC9iM\nZIpif23la2M5H4XuFIjvA9t7ANleem063S3TNjK6pc1sd5127FnA98G6SuiD\n3hXW7vB5aJjBcMVFLJe8mwMIlT+bjRpJiGzsMsXhfbnZRXad3ytTajNpOU+f\ntWn4wBrouEKwwJRVvsJB1ItN8SIh5vsBeJIwKxD5PAvdgHeEiA/1XCfLjrIi\nhQoKcqbC//PQwUUMS0ig1Ryht4ihTzOesUGAQO3WSWtK1gjpq0JF+9Kyv9CF\nJwbYZABhYV7CFpbZhqR/x3ixjJj9KzRs/u26re0Wraw4tDq5GP18KM8J4vC3\ns7eE\r\n=bdVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](#examples)\n * [License](#license)\n\n## Examples\n\nThe purpose of this library is to manage a \"context\" object across several operations (usually async) and to maintain all context that is needed for debugging.\nThis can be useful for better monitoring, measuring performance, and general troubleshooting. There's a few interesting things you can do with this:\n\n**Adding values for debugging**\n\n```javascript\nconst operation = new OperationContext()\n\nfunction oneMethod(ctx, a, b) {\n  ctx.setValue('a', a).setValue('b', b)\n  return a + b\n}\n\nfunction anotherMethod(ctx, a, b) {\n  ctx.setValue('a', a).setValue('b', b)\n  return oneMethod(ctx.next(), a, b)\n}\n\nanotherMethod(operation.next(), 1, 1)\n```\n\n**Create timed operations**\n\nAll operations can be assigned a maximum time that they have to complete. If this time elapses and the operation has not been explicitly ended, it will be forcefully\nended. After an operation has timed out, `operation.isRunning()` will evaluate to `false` and `ctx.next()` will automatically error out. As a result, you can either\nlet a high-level error handler catch the timeout, or explicitly avoid further work by checking if the operation is active.\n\n```javascript\nconst opertaion = new OperationContext()\noperation.setTimeout(1_000)\n\nfunction smartOperation(ctx) {\n  if (!ctx.isRunning()) {\n    // avoid further work / do cleanup here\n    throw ctx.createError('Operation timed out')\n  }\n  expensiveOperations()\n}\n\nfunction dumbOperation(ctx) {\n  return furtherOp(ctx.next()) // this will automatically fail with a timeout message\n}\n\nsmartOperation(operation.next())\ndumbOperation(operation.next())\n```\n\n**Storing the context for debugging**\n\nThe context is made to be JSON-serializable (`operation.toJSON()`) so you can report it to Sentry, or store it in your database. It will contain an ID for the overall operation and then separate entries for each time a sub-context was created. Each context entry contains a synchronous stack trace and the context values appended to it.\n\n```javascript\nconst opertaion = new OperationContext()\noperation.next().next().next()\noperation.toJSON()\n/**\n * {\n *   operationID: '....',\n *   trace: [\n *     { values: {}, stacktrace: ['at index.js:1:1'] },\n *     ...\n *   ]\n * }\n */\n```\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"9d16cfe295ec0819fd60ed024b2cfb88c9f59e74","scripts":{"lint":"prettier --check src","test":"jest","build":"tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-1_1631323880147_0.03804398099632733","host":"s3://npm-registry-packages"}},"0.0.1-2":{"name":"@orthly/context","version":"0.0.1-2","license":"MIT","_id":"@orthly/context@0.0.1-2","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"c9bb2fd76621d4b9bdfa7a878db79cb87709d9b0","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-2.tgz","fileCount":9,"integrity":"sha512-ELGKgd0MxD48XQTwIMLqUfPXjeCfr0lK0dKyTQROL90SBzdBkwnaAs5JAR/ItAJ2OuS1Z38cJdMFnxmopFMcaA==","signatures":[{"sig":"MEQCIBJIsshKzv6W+frIkbDxpTp953mpWBqIogHRN5wHOCsFAiB6nCuoewxv4wh7oiIhBb/4p6iQ3lG6RRRnn+dA2draUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPAiPCRA9TVsSAnZWagAAregP/0xOfmKvw/o4tpRd2er2\njmuw8Lii1o3LHtUJntkobqa5dwXgjBtENUuCOHF6Dbef/IG62Ej0Uh24UOJD\njvoUjg1yCJbH9ELvLmmWV+geSVfun8W30zelR/HqaHEQHrXIbEHbmhXlzP0x\nSdKEpVviKVFX7UouWsJWA4IFw1InfQiKKJf2ePnW5Lw/tSNuFFmLLPc2WmP7\n+G3FBmUKtLsMgCeBse7VTDyClnnnn86vypwgRPiA4ETON0bwS8Jw8lrrxIw0\n3AVHnOGElrZVfPlWabPZ+ifrlCsmBqaH/CkLhNyFImDSxlM90wfnqS7uq4sb\nRqjsnWKFHFZfN6X24MM6ihPq7aDLHlVCyllBE3X8hN6UDomKiFZiIpc1oRRh\n9v3LIN/eGE0rwrcbEJqs2IoUrSvMjSdGjo3nHvkhApe4GlYZ8VagA8TjxOxy\nQogKgwWCwMP7bDmkV9UCGwXGIvWcK/BZCRcIzlh+k4/LNBtOjCUv6fPtiez+\nB69tp3NPcL6hQHUd2bsHITlFKY0zOhU6+duIawzdtnpmYIqWQehVxIBgPt0S\nDQGWP2JbbbzWi1qQlvNt+FMZGwWfobDv9QZMqiMLyVNyE41+4nHGpBBXD6s+\nNa3lULoWF2zAVtaZySVF9uMr3PrnzdYZSUFovDSNsPNVpPjf0emoWIuPZhr/\nCs+4\r\n=xHun\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](#examples)\n * [License](#license)\n\n## Examples\n\nThe purpose of this library is to manage a \"context\" object across several operations (usually async) and to maintain all context that is needed for debugging.\nThis can be useful for better monitoring, measuring performance, and general troubleshooting. There's a few interesting things you can do with this:\n\n**Adding values for debugging**\n\n```javascript\nconst operation = new OperationContext()\n\nfunction oneMethod(ctx, a, b) {\n  ctx.setValue('a', a).setValue('b', b)\n  return a + b\n}\n\nfunction anotherMethod(ctx, a, b) {\n  ctx.setValue('a', a).setValue('b', b)\n  return oneMethod(ctx.next(), a, b)\n}\n\nanotherMethod(operation.next(), 1, 1)\n```\n\n**Create timed operations**\n\nAll operations can be assigned a maximum time that they have to complete. If this time elapses and the operation has not been explicitly ended, it will be forcefully\nended. After an operation has timed out, `operation.isRunning()` will evaluate to `false` and `ctx.next()` will automatically error out. As a result, you can either\nlet a high-level error handler catch the timeout, or explicitly avoid further work by checking if the operation is active.\n\n```javascript\nconst opertaion = new OperationContext()\noperation.setTimeout(1_000)\n\nfunction smartOperation(ctx) {\n  if (!ctx.isRunning()) {\n    // avoid further work / do cleanup here\n    throw ctx.createError('Operation timed out')\n  }\n  expensiveOperations()\n}\n\nfunction dumbOperation(ctx) {\n  return furtherOp(ctx.next()) // this will automatically fail with a timeout message\n}\n\nsmartOperation(operation.next())\ndumbOperation(operation.next())\n```\n\n**Storing the context for debugging**\n\nThe context is made to be JSON-serializable (`operation.toJSON()`) so you can report it to Sentry, or store it in your database. It will contain an ID for the overall operation and then separate entries for each time a sub-context was created. Each context entry contains a synchronous stack trace and the context values appended to it.\n\n```javascript\nconst opertaion = new OperationContext()\noperation.next().next().next()\noperation.toJSON()\n/**\n * {\n *   operationID: '....',\n *   trace: [\n *     { values: {}, stacktrace: ['at index.js:1:1'] },\n *     ...\n *   ]\n * }\n */\n```\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"d366860eadc8cbe9c6529b9fe7b4e294fc045ca9","scripts":{"lint":"prettier --check src","test":"jest","build":"tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-2_1631324303212_0.6936914474920148","host":"s3://npm-registry-packages"}},"0.0.1-4":{"name":"@orthly/context","version":"0.0.1-4","license":"MIT","_id":"@orthly/context@0.0.1-4","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"7071d95e660e3f117276d14284e95a586114db63","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-4.tgz","fileCount":10,"integrity":"sha512-kqJyFB6t11cwand87/b2Z06WkeZFkGCEo+/sLIgwFsWXs/+6YkZHC7pyocO4ZovWnI9XwZQFvi0H8TrUrdcX7w==","signatures":[{"sig":"MEQCIDMSffRtuD3Ec1nj7U+PYq4eGIiQtrUzPC0dhCMCVQh8AiBMPUHPh8KMW23p4s4Pz4h+3PcJHgN/UuJT/bZjaSnM2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPBDUCRA9TVsSAnZWagAADQEQAJ4Jedqwv/FWmXhexpJ0\nCQbadekLhU94TwBt/F5FyAnx01crhbFddamgqpZVsn/HtjkeXUAO/4nxMhjQ\nbcutSaKwcMXpoAr7DqcR8TmKIoG8eN1LL71uRi4cd48ONPCRKO4/KUO03RAd\n/0dzj/weEmZybJrBrtg4LjVQloX5B0CjtRs1QesPZDf/CL10RIxPF/qv0jfn\nqUCZVa6I7QzTUfBKwdL7gXeb57xkasbahGChm8fInC9wCvls4AY1QmFZybQz\noIsYIEEZmzCim/KrS94nFRF45PhZ4EH9CzqAwAZZkh9XKvrDZwvcLrXliS6Q\nJS6zVtfuiSxsLTvZdXF7WjUCbJ11z4VkWAiiAJBtMNRNj/1ctyLB5orlutNS\nVGcTdro6fstyZdvDqQQzCviGrsHcx6+XfQ6iADemS6nvka7wizTqdzgLgx3k\nNtzNUfrIUTTgNjSN891A6pPzGc3yOONqlwSBa14YZECKdVIVM93f2sjQUw8m\noaw2cazcaYui7o90DSTR1sowpj35Jb7cXQxQI8Vlp0I4pD/tSBvdWvg0P3NW\nhQ5NYR9WL0GB1CckobiHku+fCnKh66KA1fY8EBzTm0LWrJo68Z7kMxGb1OmK\npH051S5hmRKdUVRxEUBpRtTqAe+0mD2xkTKcXrdrO/klF18GmJLkDMjCdrsw\nm80c\r\n=h2Z1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"5a0025d569013b66025f49a9d75fc9728cd07384","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-4_1631326420307_0.1730613707043851","host":"s3://npm-registry-packages"}},"0.0.1-5":{"name":"@orthly/context","version":"0.0.1-5","license":"MIT","_id":"@orthly/context@0.0.1-5","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"fd5309ed72080dc9975db711b0c30f63d370eead","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-5.tgz","fileCount":10,"integrity":"sha512-C+U5EuC1Ns6HsPghwi7hU4FISKkDRgvu3apEvg+WKZNZyf5+q3Zg0xrDk9w3gOPHVQJoBEm+i+5b8yZQkr3yNw==","signatures":[{"sig":"MEUCIFbadxzdxYIIjujUIY1nCuyNm84U81o6wODlflwWgqonAiEAp8aHaTVT0HRPORwiqjb53KLSUJU4f6KcYMfPYnmCBA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPFh1CRA9TVsSAnZWagAA1n4P/jPq7UkJxh0BN9+8mlYG\n0XiCuXVkzs5mqjil8QrV5RIT6Gq3cToLQdo0NSSOykHm+W14tavRcAkU7851\n/bAhFKpoViyG9pgCm1zAHM2WkM0ku6VKZDbMQh2zcyE22KIejxgmjQ2vhp8P\n1bWxl+AAbItYZ4//uczv5As+SgGAsUx4tp3umSKKm++9jelKKXb/9Rv+tGo0\ntYUnlTGZQALJOzRVZYjpchHq61t8hpMZCXPuXY6iEBvUo9RXtU9I9UluDOP9\n7jIdBsAnaoFwIpn/eLL8G3/1NTK0IUdRnIrZg+tCoFct20rnMynZ7YMPCUjK\noZKHC7JY51YjvVHMQmytvERkfklbCDtzL1VDi4s5CHUXooaT65UVySro1uGz\nbW/ZkdxHIwOhh/KsJvcwTh6Q0wpC9gkglRIWn1KUZAenpkfcpA5b1fcYoEY6\nVsCvm1CM4I2HjRYsAee8zRcEgvk4V46fPVtv3dpUyEf9gXuof0OfqgDkWh6X\nnEJadduu3ToEqNUFXHkFdbHi2MEvQwbPMnNlWEVhJ7FZcSHrbhjvoRJFM5pM\nHh4b+jXZFytuvDy+0kqfIC/XD5eaIA/rAQX+773HYmwUaNbzayDAZmTE8hvw\nZwqQJXeucKMlXfnJlzFuZz9j7ZUKBUp+PrKh1DllXYu60kDOPROsSrQzHEw2\nc/c1\r\n=MZhd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"4df19487b135a87d88e903d69151257d672c0a6d","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-5_1631344757412_0.3694593462529723","host":"s3://npm-registry-packages"}},"0.0.1-7":{"name":"@orthly/context","version":"0.0.1-7","license":"MIT","_id":"@orthly/context@0.0.1-7","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"05ae2acfba1d4b36698aa066248d0906c52f42e5","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-7.tgz","fileCount":10,"integrity":"sha512-ALd9WFNmkpQ/UUYyBMPUuRerN+BfY5+EQcxHeuhc1BK+eXbtKQX5qNVEGDoN8y2Kglo7khlqgqxebw+/ZGIl0w==","signatures":[{"sig":"MEYCIQD5eFQv+KLNL5yc81zkX0a2VMzhway8ktftUyLUP20xbgIhAKOevAOTDGGc/HGNCI0Y8DQf/3p2OZEbJq5TAJC+zCZP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPFzmCRA9TVsSAnZWagAAuZUQAJ2c3/yGtmSKOUI6F+g9\n7g9wGqCU5Y+oyOlSGmCvG2QOzDrMJ5Um42kHPcj5GRPwZk1LCfQA/0fCyoIQ\nQ7tIiEiRQhmSdsW9kuB/iftbbExVJKlsfav5kOV8QmFYd2DD+s79m7r7cAb6\nPEQ1IX09R1R7GmEwJgZCZRIao1xfkJ58OHsq/LQ68sqG6PMdrZTeibaBcQH6\nZNtV4D9lNcgubG0avww4krCc8OLAgrcJWL1b0RZzOvWqh5NO843SWz0oaPMu\nhU7WKs1/9eGZZ6e6uz1Qol064vzGLJKISVrJCm9jhIIxguvFTbqsr+UxSkS1\nuejDy0oEMrNTaBAXJtyu8qouJu5LYA/1YiEgs4DvH+ReUPEiw8Hti3sFuKsa\nVm4sSYEtxpG9ApYp+uucGU5t2K4U1Dl9ryW06/C3fzE9eYgk9A/UFIqLbJ6Z\n1CO4wrO4sb0hQYqyQBXvV1WErJfmx3dmY3m7zBnomhh99X9q9KB0wCkCRFqg\npFewSaoOrADpZ+YCze2EXEf2VDI7TinBMp/XVhNWHH9AF7AO1zA99v5DjrZ4\nsBN538SIBTTdmey9oisCKktogu2ERRgs504e4+pxwW/io9vZUhsRM3tOA46a\niOJ3ti35ee1FkExnEaPSfI6kjjptYUvPLZu+ijaJvjcH5vszWuInRChsmZls\nDQpe\r\n=Pov9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"609a4361248115273197d73cd6e140d0c364322a","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-7_1631345894097_0.8845097661684538","host":"s3://npm-registry-packages"}},"0.0.1-8":{"name":"@orthly/context","version":"0.0.1-8","license":"MIT","_id":"@orthly/context@0.0.1-8","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"c15c08761de0ad2418e4dc604a06398ec90b72ee","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-8.tgz","fileCount":10,"integrity":"sha512-azp/gcb5EN86QEWfJ/4YyY8Th5QTaxCuh/UKe3lX/cyQn2RmJeyApJE3AvxE/R9Mk5+lfdPyNlUbH7gGdFrHIQ==","signatures":[{"sig":"MEUCIAvUw3hQXnk7Dim6m3sVwFb6fHjqNhbmNDAeIjSIzpC5AiEA41X/jU94waa0btWH8HV93Ef0rhQ1nrDEsosjwgQSOWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP6CdCRA9TVsSAnZWagAAkugP/iRAQqyT1fl+OE0C5FWc\nhCqGwY/1HuBh25v8HSwhV1uFZ/BHMtKBu+XyvsN5mQBJIDSux+fFnk3+jm9c\nFRdLKG0M2PFl4cYdTCTtN83lrSpQn4W0rR5eqWUfxVzDgkg+dGlIl0F52xOp\n5Unfh8/scYCS5TbCM7YwZxvn+erelVLpY/5mpODFMW2c+qSdBDrNTx1x0YZW\nud2cZR4g9XP+wsl5ceWWjdng2uxHqmtgERwilIa883d5oTmJ2JJ6ft3ITTyt\nzHgjj6ob6zteOOOGbU6Ju0Z9felnkkO4Kk3RXymZE8r8cBYo0Sww7uXRWUoh\ntxYn1M4881DPwK0awzlqrwoUMqy4WSKvdIpQEuCHj/zNae7NgJiO4CbHQcA1\n4lGMT+zD7I+WYZqlDHPn69uP0E9r523iX6aP0rktWgQ3vmyg4UrioiGvn04d\nQJ9vccdyRxJzZRfwZhSjBQzb/h86b03mtw4bhl3dBUlNRIeB1XWirP0yk0AE\nG7AFPjlaGBcAv3sg3Q/I+RbFBq8SbtgXO8RPUC9FPqb+naNFSByE9pkChymo\ns1fUvEJXmg+iJMnfFBSjB3/Rn8LaRgmfrZXjDwdH8DGPiqcclRK8qsUcbl+a\nz+mokPWeBc08AFK+UAWF1lf3thWknpfXG+oA+BW86RrNECgAFBdFoBwt6B6v\nkMDF\r\n=Cfrm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"db83cf092af2945c50ca32f248d9c0d61d79bc69","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-8_1631559837638_0.8382532941386971","host":"s3://npm-registry-packages"}},"0.0.1-9":{"name":"@orthly/context","version":"0.0.1-9","license":"MIT","_id":"@orthly/context@0.0.1-9","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"2086295e73a265d6d863294781c41f7d36452947","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.0.1-9.tgz","fileCount":10,"integrity":"sha512-M/TEoeHT7xNqHRhLdMbbObR++SPdmQRRlMz0shyhPdq/awX3+F74kmZIDHG3B3trbt3SSA+UjoKSvyO16YzR8w==","signatures":[{"sig":"MEYCIQDgkCP/3teDuLSZ21zGUKh/WYFEg6Q5fe96Xe3HinsPTwIhAKLZaKskPgP2QptrXx52oosiHdo0YIXufPeRA5BHNhIs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQNE9CRA9TVsSAnZWagAAcakP/ihIrnK3jb4m5ruEKEum\nujQXtirASHbYaf0kPHR3IpDwWiquWBR4IrnLOPT8smfkf71dHkhQQkaVYgy1\ne9vkvzronJThJcf/D48hjLgomCJQpe1QjqeJFmZOdqJ8ENmSlDytRtq41Rjx\nZJ9GrWhvNiy+H5SvLA8AMOhdtfK2is8rry/JJKTzpPVvna9V6RGMHCDpU0bJ\nQKE6uXGg4vTxPaG7BI2NW7X2dFtbFgqHODNuZYC8y22/TU4vXbIeJc/oeCw7\nuGiYvh0P9xnvyDj75pIGBWi0LLgLPql/CDhcmv8RonZrclFVPAxHeXEDk+MJ\nAMZTZNna9PFivsiXK1ejRfKGtoyGCe4XEUIcXY7lkJokZTnLLx6ym63URpI5\nqoAgDXI8gSKdHBdk1nsiy+VRallhlNp+Am2D1VMWU1AE6vLF1HdqiMxi42z0\nqPxMTNl6UW7dceR64mlJ/yknKwAtvZo6I4e0c6DSZNf4FycnDHYsJvQuFxSY\niUiTTc+VesnyCEuEn3qQbzEEhEfXsf4EBx79xeLCt/zY98uPoLy9MHLJE/XV\nJDEuU6Y0AVk7HUDzx6totCDojbTFEzmuocSmTPOPQ4HRwnfMHmn20IVHs3Hg\nwwouQD3CAhWppaAOwKAP2G79c11jbnLGL/8tuE96ekT14HalZWm9AIlQq8n8\n/sda\r\n=50EI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","gitHead":"49e1a20854abc5b5f7d39c6a3bd10d6e92dbbdc1","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.0.1-9_1631637821415_0.04600348575460389","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@orthly/context","version":"0.1.0","license":"MIT","_id":"@orthly/context@0.1.0","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"6926afd4159d5eb9038fa3f881f3e671061a9264","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.1.0.tgz","fileCount":10,"integrity":"sha512-32YPRnV0ULqJtSRPZ90589CmUbh6A8yVmU/Hx2NQDVPw2MSgv5202SnaAES9vp8XRQxT1DyVer0BtVlwDjwckA==","signatures":[{"sig":"MEUCIGJgAgsaliGq7yyuxW7hcEq4daXePx3LHOJAN2mLzIGRAiEA1meAQWhxR8FyY6FK9kb8TFydQ7gjt6t0XRwCT+SsjmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ1lJCRA9TVsSAnZWagAAw/0P/2iESnMKO23lL2g0Qaut\nXKnQYWjbZOEqj8ebLmijwEzrxZJR8E0VqP9V5sDBgcoOqjrRsUSGTuLGXvbb\nAOX9FqfP7Dg/q6949gQVtSqdrLSkSp+37Qf7rOoZ8QvDyvw9HeuwMbwmwUgY\nMqFzz5MKirtHAuNlPYJlMxn2T8fTz6nosWfFLjpiisTV2qHtBgpzWHVfhp/p\nCgRodj9W91XVnWPUkQLHU20Lg7ER8eNpaObCePA3YMr1C48KqliJ9iiXCX9x\nzvqPFuh4i152jqwQe2ldsdcmZ6zlqoKK+LXilMVtWl1Mf+ZfYmX7GvCCKkTk\n9ZnzO8vXyzskAR2L41B+xQJ2M6ddB2x65r1PqP8biuwrqZQLDVMndjU5KUrN\nB+RUoOlKNxKW/cTWktf9BeA+5QKzvEAOCrH4rJnBppF1LvrynJes9nT+5bB9\na+InoDLrX/RU6hcUTtVCLD2EYisI8oUuNfoTj3JfxQR+yHDcsqHFZwsmvYLb\nKbdPgZrVqQSLzt4Iz4zIFxPIC2OxsleRtmlnlP/t5ft+ZoD1bZs0yfWzFRm9\nY5YQ5ZSumD43Wb+2G7nLYf9IBvR/m7Z513ah56i/X5ktBgOORj5ZZCo3MgCI\nmf3Oazmabr+onKegl6gQfM8716jq4gRHUA0TeGoSfTVMmPlWMSWxBxmdzJ7U\ni+kg\r\n=edrc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","gitHead":"672587fd693ce1b4af8e4912adf020bac744d0dc","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.1.0_1631803721255_0.810968602352041","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@orthly/context","version":"0.2.0","license":"MIT","_id":"@orthly/context@0.2.0","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"93a98332173ab3763928539261800ac7bdc36b5c","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.2.0.tgz","fileCount":11,"integrity":"sha512-3abJh6TjSE2WFwU6pzREJNGivwbCD3Cf8JyyZBAYVuWluGALmd89oEPxNJNU6u7MyrIAby9yCSpFbz3zvehwwg==","signatures":[{"sig":"MEQCIAm5eogXJsyZJtSKAwoVwecNapnyD8pr5iJlcpBJmj43AiAJ/SUanws1/0A5id1FhqwziIjFf0Elq8q2ereFsMt/Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhRBFpCRA9TVsSAnZWagAAT/QP/igxHxWkdyQ6zEh9Ng/6\nSxnAgFC28GM9pTkBafQS51Icf2nxT58nZNI51T7/wULKhvJeVmw/6PY7iZ5P\nq/FFv5QfuZqPwehYrPQLm2LTjD2M+Sb0RmOnTuqKnyl+f5mIMFYjnMppWfAe\njVhcVgWrwlvHrUZCtzWOt1EExkbX1h7rzJYMgU8mCj/iddKxK+I8VZAn9rXg\na8OjUe9QwKy9WDqHcEWajGmM2L6amUo5jc3ploA4CbDhKzv/pczt0YqqIlaM\nG7vi3u7mV0Wo4T13yKM/Q56iI6hPDoiLhW7PJcV8BYmdqkgq7yoU66VafCEI\nKYDu8gzw93NHjIjHLdJbCvYXxUtF4kNJmXebd7swETffj1VCM/oRO9RHAi/q\nOUpm/7EznajzsV8kNJGunPgNYwQocGcsYA0TdUmv2KdjJt/T/pAkcPkjTTIp\ndnhd+tB0VoLU2AByP9AbiOsnjWbftPFt5iIO746yypdkjkogslojIh8p2MaB\nuPGL3OnfYNK92IPGc+Fu3Ny18xIs3j3dkP83AXfl9zblA6Pyno6Skjkl9vxS\n7eeXJQrU6mp0ogjwdTc+qUiG012VY0iH+lQ0/tefGJh96idaTZH87jnPJ9AK\nCI+AcLXmQbzoDCZcKN7VIYrpxZJ4YWNWrdrcF0OTlx0qt8ImRRQEUigBucpL\n0EsM\r\n=qYhl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">= 12"},"gitHead":"3e6b6cbb079d926f101eb187d76e69fdc5bc8361","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.2.0_1631850857517_0.5059215553957273","host":"s3://npm-registry-packages"}},"0.2.1-0":{"name":"@orthly/context","version":"0.2.1-0","license":"MIT","_id":"@orthly/context@0.2.1-0","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"32a91eab08bfb6428e03b7af1febfa0584f0fbbd","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.2.1-0.tgz","fileCount":12,"integrity":"sha512-I3dtCVyBtIWS96yvxgR/o0wiRlAPpqLHJVX6lddreopNEgm4NlvhDaVksdfjuSYH7JP4e55J5p975qK7+6YDKA==","signatures":[{"sig":"MEUCIH6r7FpprkGb5Mr/rzF5Orx/Zj0QkMj5+6d+gRbpwOTGAiEAkuesQ4y6Bo/om7a6PerlmUH2/wmDhsTMaBmknT8og+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhRB9VCRA9TVsSAnZWagAARX0QAI+l6DL1EX64vDb2N/Io\nS6hFvERTvI22cJ0yBpURJ8beXgcPLMOXudngxqWcXOA69encXc4zbf3VBBLZ\n8LFeetlLeAr11N9gJ2lH8+c4rwF0e3RdMHilqFYkWXDI/EqE5VpH5LQqdG85\nXHQRHqEvF72PhSE68XzpVGds2cPoyzR5OC1lpVIlSZW14FWSbJ46RKB/T566\nbdFLLDQ7KicOAJmt8JgIAXkbfY8YTw7+qpbBobjfPNMTIs5Cox2T0apxUH3p\nzZoRiWO5HRAohba6NfvWKUwkO9nwxQYQJ+BgM1r9Uazcfzk5K6sr8JnJq7DO\nvTAZPrQHlpDAcM3XBpwX66l7tQFXj5jxv3uUk/M8t08w1wk60mvtpOFGas6j\n98ECfdwkXsQosu8MPFmZqGkXyL/GlkLeO4qHEaoTWD4bTzc61Hn+xC/p3Vc0\nmVD9T6g1IDeOZ+MihF6f8sHMb3e3t0ifC9vx9AWhQWxoyAob+LDtwJU5ByJp\nC56E7edRWg9tpvynduVB/9Ls/dYFbi7HHrezXVr2AOGyHGYOv+uEKEB7QFNg\nr9S9FfPG8SxYCKSd7QnHlj6XpGnSCIP6s2fLznTbVnUvokmMWYtuP/4zd91n\nRF41UvzeOHfw7faIQ6lRwv6QurBYgVWb1tIbLJb56LrVmmcjgY7f1UQ9TUnz\n8LMC\r\n=MYhn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  @orthly/context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@orthly/context\" />\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/dw/@orthly/context\" />\n  </a>\n\n  <a href=\"https://github.com/Dandy-OSS/context/tree/main/LICENSE.md\">\n    <img alt=\"MIT\" src=\"https://img.shields.io/npm/l/@orthly/context\" />\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## Release information\n\n`@orthly/context` is actually used in production at Dandy by thousands of users,\nso we ensure that a certain amount of testing and stability can always be relied upon.\n\nThough the code on `master` will be generally stable, only tagged commits on GitHub\ncan be considered to be stable. These tagged commits will be released to npm under the\n`latest` tag, while the latest copy of master will be tagged `next`.\n\n    Note: versions 0.x.x (below v1) are subject to API changes. We're still figuring\n    out the optimal consumer experience for this library, and will release v1 when we\n    are confident that the API is stable.\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","engines":{"node":">= 12"},"gitHead":"29d980e456d1036c99b1cb6e35a80a0324816370","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   @orthly/context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.2.1-0_1631854421184_0.42795394301594736","host":"s3://npm-registry-packages"}},"0.2.1-1":{"name":"@orthly/context","version":"0.2.1-1","license":"MIT","_id":"@orthly/context@0.2.1-1","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"68d048c343c8931319a2bcaba6d16d81a66b870e","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.2.1-1.tgz","fileCount":12,"integrity":"sha512-b1BV8gjw/aWoC7UslrtbmrpbwJLb2pdP0z2H8KnXazQOLBOY3rE6AQAlDN833x4skVkN3+drOm2jvjc+oLIoNA==","signatures":[{"sig":"MEUCIQC+o9zEFjcJ709cJnEEbE0hF5SIxK4DIcihdEtkkyOtCQIgb03mdze/9rU2AEtw0e1X7HkTSm4s7i+nVi9dIgiaW0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19989},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  @orthly/context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@orthly/context\" />\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/dw/@orthly/context\" />\n  </a>\n\n  <a href=\"https://github.com/Dandy-OSS/context/tree/main/LICENSE.md\">\n    <img alt=\"MIT\" src=\"https://img.shields.io/npm/l/@orthly/context\" />\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## Release information\n\n`@orthly/context` is actually used in production at Dandy by thousands of users,\nso we ensure that a certain amount of testing and stability can always be relied upon.\n\nThough the code on `master` will be generally stable, only tagged commits on GitHub\ncan be considered to be stable. These tagged commits will be released to npm under the\n`latest` tag, while the latest copy of master will be tagged `next`.\n\n    Note: versions 0.x.x (below v1) are subject to API changes. We're still figuring\n    out the optimal consumer experience for this library, and will release v1 when we\n    are confident that the API is stable.\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","engines":{"node":">= 12"},"gitHead":"24b6fe0225fa7707ca277536d669f4ef5b485ff3","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   @orthly/context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.2.1-1_1632342470849_0.33829235174263195","host":"s3://npm-registry-packages"}},"0.2.1-2":{"name":"@orthly/context","version":"0.2.1-2","license":"MIT","_id":"@orthly/context@0.2.1-2","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"dac28119c2231aa4a4694bb90590b9b04fbbfefa","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.2.1-2.tgz","fileCount":12,"integrity":"sha512-KJoEMabdqpJiZNa5cQ3OZvR/8vEDdDAg2Evthl+R9QxyyEEHnKyYVukOSaA/oP7vjfDWcpAolWKaRj+fQaxA7Q==","signatures":[{"sig":"MEYCIQCWZ/BagHl3f+IZA4RPF9QimfzR/ns8ikeO2yCDVxsd7gIhAMAsZR5KGQDSVkt+mSuZ4oQOZicPlbnX4OSUVgMQ/qmN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20476},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  @orthly/context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@orthly/context\" />\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/dw/@orthly/context\" />\n  </a>\n\n  <a href=\"https://github.com/Dandy-OSS/context/tree/main/LICENSE.md\">\n    <img alt=\"MIT\" src=\"https://img.shields.io/npm/l/@orthly/context\" />\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## Release information\n\n`@orthly/context` is actually used in production at Dandy by thousands of users,\nso we ensure that a certain amount of testing and stability can always be relied upon.\n\nThough the code on `master` will be generally stable, only tagged commits on GitHub\ncan be considered to be stable. These tagged commits will be released to npm under the\n`latest` tag, while the latest copy of master will be tagged `next`.\n\n    Note: versions 0.x.x (below v1) are subject to API changes. We're still figuring\n    out the optimal consumer experience for this library, and will release v1 when we\n    are confident that the API is stable.\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","engines":{"node":">= 12"},"gitHead":"83523dd6b8b7f27f0d72ab89149792d28b6dcea1","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   @orthly/context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.2.1-2_1632425959607_0.5263890430379325","host":"s3://npm-registry-packages"}},"0.2.1-3":{"name":"@orthly/context","version":"0.2.1-3","license":"MIT","_id":"@orthly/context@0.2.1-3","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"b9954767f12d9710b6ae1faf1e665a63092ec289","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.2.1-3.tgz","fileCount":12,"integrity":"sha512-PAY7r/KY7mURVZ8Pz+kCCvKN42+I8RcpkRTbXwPSFM9lyo8lZo3XadIQTi3qcqS3hQhUXoAbFt7fcQ5i0nM7Mw==","signatures":[{"sig":"MEUCIQDmT+2hccPivZ2m/NUQss4NeJNlTIEn1mAlOyLc57TwRgIgWGZwi0vrw7T3uOdXE4/o37Ry5Tu7BLWUGqwmwtT/r/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20672},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  @orthly/context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@orthly/context\" />\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/dw/@orthly/context\" />\n  </a>\n\n  <a href=\"https://github.com/Dandy-OSS/context/tree/main/LICENSE.md\">\n    <img alt=\"MIT\" src=\"https://img.shields.io/npm/l/@orthly/context\" />\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## Release information\n\n`@orthly/context` is actually used in production at Dandy by thousands of users,\nso we ensure that a certain amount of testing and stability can always be relied upon.\n\nThough the code on `master` will be generally stable, only tagged commits on GitHub\ncan be considered to be stable. These tagged commits will be released to npm under the\n`latest` tag, while the latest copy of master will be tagged `next`.\n\n    Note: versions 0.x.x (below v1) are subject to API changes. We're still figuring\n    out the optimal consumer experience for this library, and will release v1 when we\n    are confident that the API is stable.\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","engines":{"node":">= 12"},"gitHead":"3320e6a196e4e6ff1dd7bbf086d6363875881d04","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   @orthly/context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.2.1-3_1632431359805_0.103293128326019","host":"s3://npm-registry-packages"}},"0.2.1-4":{"name":"@orthly/context","version":"0.2.1-4","license":"MIT","_id":"@orthly/context@0.2.1-4","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"7563486e151cffa1405570e4a5946f39f381e6d0","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.2.1-4.tgz","fileCount":12,"integrity":"sha512-vaEftD83a8IOeSwx4sepotKJv1dbpCgO9/LfNGBv6v9bewjztwwnl/aaY72G6Slu0ZhUt7SfxR5EP1bS/zKYvA==","signatures":[{"sig":"MEQCIFlVIZ3szndj6b02q3ShCQHP+kJPrv/oIshFlzV1IIEeAiBuvXEt1TInK1bD06RZ9noPyjXK/4NeMQF/nCG+rzdX7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20938},"main":"./dist/index.js","readme":"<h1 align=\"center\">\n  @orthly/context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@orthly/context\" />\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/dw/@orthly/context\" />\n  </a>\n\n  <a href=\"https://github.com/Dandy-OSS/context/tree/main/LICENSE.md\">\n    <img alt=\"MIT\" src=\"https://img.shields.io/npm/l/@orthly/context\" />\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## Release information\n\n`@orthly/context` is actually used in production at Dandy by thousands of users,\nso we ensure that a certain amount of testing and stability can always be relied upon.\n\nThough the code on `master` will be generally stable, only tagged commits on GitHub\ncan be considered to be stable. These tagged commits will be released to npm under the\n`latest` tag, while the latest copy of master will be tagged `next`.\n\n    Note: versions 0.x.x (below v1) are subject to API changes. We're still figuring\n    out the optimal consumer experience for this library, and will release v1 when we\n    are confident that the API is stable.\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","engines":{"node":">= 12"},"gitHead":"d09ad68eaff8c03be4475bb7c698f06e987cd7cf","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   @orthly/context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.2.1-4_1632617599441_0.31894529369970037","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@orthly/context","version":"0.3.0","license":"MIT","_id":"@orthly/context@0.3.0","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"ea119528c7959be88da811aa833b61360fd330ce","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.3.0.tgz","fileCount":12,"integrity":"sha512-EZEAiv077+KNDuGaeMwwqcCiWd1J/yfru4ywfVj8uO3ta5kn3ifOa0kGsESPpPF/zaOT6chvFBAnJ64nmI8CTg==","signatures":[{"sig":"MEQCIFVjt13sUNNy8Y/yB2FyZu363qsZXACnKn7MzZOtJaX/AiAJEU5mEwZgcUePHCk8ZtADRQBwG1wH6C9ZwIXpkvm25A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20936},"main":"./dist/index.js","engines":{"node":">= 12"},"gitHead":"8531461de0823287c23a33e17dc3b156c863d55b","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   @orthly/context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.3.0_1632755178231_0.46526531075684874","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@orthly/context","version":"0.4.0","license":"MIT","_id":"@orthly/context@0.4.0","maintainers":[{"name":"karimsa","email":"karim@alibhai.co"},{"name":"parkerself22","email":"parkerself22@gmail.com"},{"name":"danielmhanover","email":"hanover.daniel@gmail.com"},{"name":"robbiewxyz","email":"hi@robbiew.xyz"}],"dist":{"shasum":"dd41170165a60de3b0c301d1d05b1f45a621235c","tarball":"https://registry.npmjs.org/@orthly/context/-/context-0.4.0.tgz","fileCount":12,"integrity":"sha512-0ShIEnxf/spNOdeWLVx0+1OSnYm8W9EaRpLhJz7rYwC/0P/peyj6h9WhODnkbVRQOhd+s+YRHKjFvsPyccTA1g==","signatures":[{"sig":"MEYCIQCAQq7xqADCDNh/xLjB+DcsjliGFTl8oaQ457tWQi14RgIhAJIAlJtSfBuzu43ikgN8si+8G5CpCMjjcUftL9FoUwRw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2U0tCRA9TVsSAnZWagAARYoP/RrdtLBVNlIP79BAhKMo\nhSWa2PfQtRN5hwm7c+GSZUfFj6Kz/HRKnaAmWYiA/GROs0nAv2JyXA6oRPhR\nmUdfj6IxcpfU4MrsBv8QJ+Uu3My3RRA2oA70VhApgnoxLMjhgkLErgoiDJgS\n5w09gcMf7P4d+3Wx1uPS/+WrtL2D3VdPgFKD49cNDvFxw6EGXlj8MyY0k6VB\ndHFINygeH6YZRRYNxDoapzAfkMgvFzkSV7KiaIEJ+y7NWyXMkRPnfjllywEz\niyGZRaB4FmQ2FPiwWOR12CXA3Sn66cWH68BGDcbng6zp86XeY7cQhB80Oa0O\nXgDi4K0EpR57dYiyl0KgXHZpnPMSiRJKjsIZdKje5/KPfhAJ4kqCL8MJxG2O\n9XRZIwCVtJy7b7NgIV3K+xYbS9jnP7Tpb1xYbXATMXg+0nsj9WcvjGzpzV9L\n/EbuDB1Vi2N0SzZLA5xGOOHxlmu9zt8gzChuQ9tbE2MbYTS+QuMT82gRYYgk\nC71MpKd062X7RLi0FYHgL319Ya0ogQO8hzx2gnbl4ddedmRQf2j+KySfJc4i\n7dH+bmRvhMyf/XbAogq1F5mK8vj1QBZ8TzSawiq6XJTa0sEtlEGruqBp/NCp\n2C3a1AQMZKtOBRYeXYO9dqgTAHeSR4scyU1NlvVoLGNFCxVnQwaHhpNeN4xh\nggTH\r\n=93bO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">= 12"},"gitHead":"e6293b55495604d1f66e55ca90cdf51c7a34d0a3","scripts":{"lint":"prettier --check src","test":"jest","build":"rm -rf dist && tsc -p . --emitDeclarationOnly && node esbuild","start":"node ./dist/index.js","format":"prettier --write src","build:docs":"typedoc src/index.ts"},"_npmUser":{"name":"karimsa","email":"karim@alibhai.co"},"_npmVersion":"6.14.15","description":"<h1 align=\"center\">   @orthly/context </h1>","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.1","vercel":"^23.1.2","esbuild":"^0.12.25","typedoc":"^0.22.1","prettier":"^2.3.2","typescript":"^4.4.2","@babel/core":"^7.15.5","@types/node":"^16.7.13","@types/uuid":"^8.3.1","@babel/preset-env":"^7.15.4","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/context_0.4.0_1633533415413_0.48169592686250606","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-09-10T23:23:00.636Z","modified":"2026-03-06T16:46:09.405Z","0.0.0":"2021-09-10T23:23:00.842Z","0.0.1-0":"2021-09-10T23:50:04.123Z","0.0.1-1":"2021-09-11T01:31:20.257Z","0.0.1-2":"2021-09-11T01:38:23.379Z","0.0.1-4":"2021-09-11T02:13:40.504Z","0.0.1-5":"2021-09-11T07:19:17.767Z","0.0.1-7":"2021-09-11T07:38:14.280Z","0.0.1-8":"2021-09-13T19:03:57.769Z","0.0.1-9":"2021-09-14T16:43:41.599Z","0.1.0":"2021-09-16T14:48:41.387Z","0.2.0":"2021-09-17T03:54:17.670Z","0.2.1-0":"2021-09-17T04:53:41.315Z","0.2.1-1":"2021-09-22T20:27:50.978Z","0.2.1-2":"2021-09-23T19:39:19.763Z","0.2.1-3":"2021-09-23T21:09:19.956Z","0.2.1-4":"2021-09-26T00:53:19.573Z","0.3.0":"2021-09-27T15:06:18.366Z","0.4.0":"2021-10-06T15:16:55.550Z"},"license":"MIT","description":"<h1 align=\"center\">   @orthly/context </h1>","maintainers":[{"email":"parkerself22@gmail.com","name":"parkerself22"},{"email":"hanover.daniel@gmail.com","name":"danielmhanover"},{"email":"eng-bot@meetdandy.com","name":"eng-bot"},{"email":"platform-service@meetdandy.com","name":"platform-service"},{"email":"jack.pierce@meetdandy.com","name":"jack.pierce"},{"email":"michael.ireland@meetdandy.com","name":"mireland-dandy"},{"email":"alex.mckenzie@meetdandy.com","name":"mckenzie.dandy"}],"readme":"<h1 align=\"center\">\n  @orthly/context\n</h1>\n\n<p align=\"center\">Maintain meaningful context across async processes.</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Dandy-OSS/context/actions\">\n    <img src=\"https://github.com/Dandy-OSS/context/workflows/CI/badge.svg\" alt=\"Build Status\">\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@orthly/context\" />\n  </a>\n\n  <a href=\"https://npmjs.org/@orthly/context\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/dw/@orthly/context\" />\n  </a>\n\n  <a href=\"https://github.com/Dandy-OSS/context/tree/main/LICENSE.md\">\n    <img alt=\"MIT\" src=\"https://img.shields.io/npm/l/@orthly/context\" />\n  </a>\n</p>\n\n```\nnpm install @orthly/context\n```\n\n**Table of Contents**\n\n * [Documentation](https://orthly-context.vercel.app)\n * [Examples](https://codesandbox.io/s/orthly-context-examples-od2bd?file=/README.md)\n * [License](#license)\n\n## Release information\n\n`@orthly/context` is actually used in production at Dandy by thousands of users,\nso we ensure that a certain amount of testing and stability can always be relied upon.\n\nThough the code on `master` will be generally stable, only tagged commits on GitHub\ncan be considered to be stable. These tagged commits will be released to npm under the\n`latest` tag, while the latest copy of master will be tagged `next`.\n\n    Note: versions 0.x.x (below v1) are subject to API changes. We're still figuring\n    out the optimal consumer experience for this library, and will release v1 when we\n    are confident that the API is stable.\n\n## License\n\nCopyright &copy; Orthly Inc 2021-present.\n\nLicensed under MIT.\n","readmeFilename":"README.md"}