{"_id":"@borderless/worker-aws-xray","_rev":"3-955798761438b6ff3388bd5362b5cd78","name":"@borderless/worker-aws-xray","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@borderless/worker-aws-xray","version":"1.0.0","description":"AWS X-Ray client for Cloudflare Workers using `fetch`","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prettier":"prettier --write","lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --quiet --fix","format":"npm run prettier -- \"{,src/**/}*.{js,jsx,ts,tsx,json,css,md,yml,yaml}\"","build":"rimraf dist && tsc","specs":"jest --coverage","test":"npm run -s lint && npm run -s build && npm run -s specs","prepare":"npm run build"},"repository":{"type":"git","url":"git://github.com/BorderlessLabs/worker-aws-xray.git"},"keywords":["worker","fetch","aws","xray","distributed","tracing","error","cloudflare"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/BorderlessLabs/worker-aws-xray/issues"},"homepage":"https://github.com/BorderlessLabs/worker-aws-xray","jest":{"setupFiles":["<rootDir>/jest-setup.js"],"roots":["<rootDir>/src/"],"transform":{"\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(tsx?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx,json,css,md,yml,yaml}":"npm run prettier"},"publishConfig":{"access":"public"},"devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/jest":"^26.0.16","@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^4.9.0","@typescript-eslint/parser":"^4.9.0","cross-fetch":"^3.0.6","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.3","jest":"^26.0.1","lint-staged":"^10.0.8","prettier":"^2.2.1","rimraf":"^3.0.0","ts-jest":"^26.4.4","typescript":"^4.1.2"},"dependencies":{"aws4fetch":"^1.0.13"},"gitHead":"9eacfcd924ed1e8363bffef53902634c1c00110b","_id":"@borderless/worker-aws-xray@1.0.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-oa3NeCKgVe6m6JRJQu9e3/RI41bi0sOuBmfl+Ynl6JjvXVz7Zbz6IYyMInkqp0iZBgf6Deu2Cd+DDHv85t0mzw==","shasum":"a0a90ba13819d33f22215f09ade29394c80726b7","tarball":"https://registry.npmjs.org/@borderless/worker-aws-xray/-/worker-aws-xray-1.0.0.tgz","fileCount":9,"unpackedSize":45282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxw3KCRA9TVsSAnZWagAAP2IP+wUpzjKvCqSawSZP4WDl\nFPbWjW2sSZ+QMpsVEBqrsAJOVqnTGmsyCxlAfJXB2FuDPsLCIZNvHXsaenjV\nl+bQuW89rVRLsZtLWuT2JqDw+yS+Rd5SkV5ct2yyDZ63tE89slvL8XtbXIOe\nsbiNAhS06zLdS4mtsT/ff2e84ejAYNVZ8X43WIzryVPqwlVtNCwG0CAesOm4\nFYSCMoJZAYcblxnBLf5YSx+mZmFBdcGqBQiOi8eq4ugI4Y+fmx2iv7ILHsU7\nc00as/HGmqAno5VIKzno4VnbJuoAq6SJ4KQsgq+I8FXxQg7Lr4cn9iwFDU2r\nw1zDrqCHy6eSaR4XV+kPAItlpBzu1OoEEyi5Fl5Me1SJDJIOUweVHD0BpnS8\nG8OBT+3BDmMuEr9/n/9cnnECneIRNsAfjnBAyaMKNkzSI/9mJcvUINQOz7RU\nJ1aCzxEKoOiN7pji2I2x7DGHeRAIGb6C1dW7zqyDrugaEX2BgCJbSgVKGmmU\n0PaddmtRwxh86bzq7XcBEFjBB7XmMrWtF73wQq5vD5g9zBCTHiYlKQ9uQDMW\nq3b+CMOL+0lJT8NPmjyRVnp3tctxAEn9xMIuL+O+odfY8o7ino6RXO0cGge0\nOX8qQQG0qAF6Dy3gp1mX35YfVR7I0+vptBGafNSNHF7310jCwCHGFYBhX5+g\npDcb\r\n=Hrpb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPXK4tepKuAZJzZRCKNN2UxsztzTXpKjzUf3R3uj2huAiBOLVORHskgWiu8uF/l62xRKI0BfuVBRZZE5pf7o7T0Dw=="}]},"_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"directories":{},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/worker-aws-xray_1.0.0_1606880714120_0.1310965913458193"},"_hasShrinkwrap":false},"1.1.0":{"name":"@borderless/worker-aws-xray","version":"1.1.0","description":"AWS X-Ray client for Cloudflare Workers using `fetch`","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prettier":"prettier --write","lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --quiet --fix","format":"npm run prettier -- \"{,src/**/}*.{js,jsx,ts,tsx,json,css,md,yml,yaml}\"","build":"rimraf dist && tsc","specs":"jest --coverage","test":"npm run -s lint && npm run -s build && npm run -s specs","prepare":"npm run build"},"repository":{"type":"git","url":"git://github.com/BorderlessLabs/worker-aws-xray.git"},"keywords":["worker","fetch","aws","xray","distributed","tracing","error","cloudflare"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/BorderlessLabs/worker-aws-xray/issues"},"homepage":"https://github.com/BorderlessLabs/worker-aws-xray","jest":{"setupFiles":["<rootDir>/jest-setup.js"],"roots":["<rootDir>/src/"],"transform":{"\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(tsx?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx,json,css,md,yml,yaml}":"npm run prettier"},"publishConfig":{"access":"public"},"devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/jest":"^26.0.16","@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^4.9.0","@typescript-eslint/parser":"^4.9.0","cross-fetch":"^3.0.6","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.3","jest":"^26.0.1","lint-staged":"^10.0.8","prettier":"^2.2.1","rimraf":"^3.0.0","ts-jest":"^26.4.4","typescript":"^4.1.2"},"dependencies":{"aws4fetch":"^1.0.13"},"gitHead":"64bbc707949abb616fdcf998d78f9e01e33671bc","_id":"@borderless/worker-aws-xray@1.1.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Mu47EqD3mUageEOUDRm/N2Muh83RVR0YLBYVe4JeuAGCxChkcQpZKrvQymwvFBgfDzNIvaY5FCHUGIBayYTNMg==","shasum":"1e8b75b843709203a851ea3db414ffe76a05c059","tarball":"https://registry.npmjs.org/@borderless/worker-aws-xray/-/worker-aws-xray-1.1.0.tgz","fileCount":9,"unpackedSize":65731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4WTICRA9TVsSAnZWagAAukUP/ROb7kbziXBWlGsMxpUB\ntolVMBRntx7i0cXi6/fa3t1Eq7ba2Rq8MvFmEDdEY2yzCAALSGkkZ9fXZ6MP\ndgvjygmA4QyUvMiy9mcXzETGjIlNBvrfCOL62JzB8D6g/CsuqESpl1ZiBdkt\naUQS5E4n3RUHnbnjAbABIAeiug+3N2T2zSdcT8H+ZPEwMPlJg+85aM0UIl3h\nX3WuyeaL/Q1IKHbv6nlgySF7jVi1Xe9LsJri4Sj/Zt70Q9d3cWF3rhtJ7zac\nwQL4gYeOBE+fQUWoNi9B9mxAdzkoExpUOu/8JeOeMOyjIkslPbutoxSFCa9w\nJqNpJQCA50NDCE1w45HC2V8SFFcrOq9A6gERKlyfNeRHstKM+73nueS8G7Ok\n0OcRfORZt4ZeD1w+RGIcDmzlFkjyYFHpDkmubHiPSydRx6xT7VftDJ0D8iHj\nNyiaNjit5JjErevLaarnqY3iWkhVkM3gAgB618H2IqLz56FhDwp5qcUO1nW6\nsKvenyYH7A6yGzIqYlGe7rNj5e6D1gIJ5pPOjB5LjaHIhy9ABH1h6L8vft9v\ncb5vnXZlsnyEnWolv/JaHVJhYZ42hh30ozosSujnDq8kEWQm5XVj4/3sxZOz\ntUusB9OHDHasDKWJ4iGsmaRIZBzizyntg+KpHiX2hJBKJqkn6IX+ozYRFrAw\nZUOa\r\n=aNAN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHda1OGSoHQhHMTbLPCy51JdIdcZnAMiNDHglpPruelVAiEA0Ff8XjyCf58fwFj6rpFmsUbEXzYPiasc9/+FwG0O/T8="}]},"_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"directories":{},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/worker-aws-xray_1.1.0_1608606919791_0.7426681348077908"},"_hasShrinkwrap":false},"1.1.1":{"name":"@borderless/worker-aws-xray","version":"1.1.1","description":"AWS X-Ray client for Cloudflare Workers using `fetch`","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prettier":"prettier --write","lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --quiet --fix","format":"npm run prettier -- \"{,src/**/}*.{js,jsx,ts,tsx,json,css,md,yml,yaml}\"","build":"rimraf dist && tsc","specs":"jest --coverage","test":"npm run -s lint && npm run -s build && npm run -s specs","prepare":"npm run build"},"repository":{"type":"git","url":"git://github.com/BorderlessLabs/worker-aws-xray.git"},"keywords":["worker","fetch","aws","xray","distributed","tracing","error","cloudflare"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/BorderlessLabs/worker-aws-xray/issues"},"homepage":"https://github.com/BorderlessLabs/worker-aws-xray","jest":{"setupFiles":["<rootDir>/jest-setup.js"],"roots":["<rootDir>/src/"],"transform":{"\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(tsx?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx,json,css,md,yml,yaml}":"npm run prettier"},"publishConfig":{"access":"public"},"devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/jest":"^26.0.16","@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^4.9.0","@typescript-eslint/parser":"^4.9.0","cross-fetch":"^3.0.6","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.3","jest":"^26.0.1","lint-staged":"^10.0.8","prettier":"^2.2.1","rimraf":"^3.0.0","ts-jest":"^26.4.4","typescript":"^4.1.2"},"dependencies":{"aws4fetch":"^1.0.13"},"gitHead":"51372c34e14053f1db486021bad812a6a83acd6f","_id":"@borderless/worker-aws-xray@1.1.1","_nodeVersion":"15.8.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-Z7o/wNFT64o99i3Zjy6gK0k3Y768kJYDg/Z/DfEbyxDrnsJr5m9iOuGXI2hr/LLKEeaPy6bZ7553+ZDIx177Uw==","shasum":"96e523bb8a6c4392c528e292379f45c00b476e9a","tarball":"https://registry.npmjs.org/@borderless/worker-aws-xray/-/worker-aws-xray-1.1.1.tgz","fileCount":9,"unpackedSize":65801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOeQQCRA9TVsSAnZWagAAGAAP/0uTnWjdLLNxVi+pOhzX\nDMq19eUHRxAODkBXiC29Uz5cTpPZF/1Ja7zdi3TskUa85MfSu8C53xKmIFLH\n2YS2N5gY1n62/uPX2gV2DBsirZeRK7WH9AAVVufGQ9LhMnppANzhccIDmus5\nCzQXo085gFHFmAxHYxPLXmMlZ2fzXA4cs6h/z/1W6QsEjJWg/r+D0t6q27mh\naWSZ0dSPWYmZF7lQVMApF6WlI3b+t0Jjx84FxuKIe1/zlTAWnxpKpAHVZUpj\n+BTGe6rxYdMMoFD3LV0+zzNVA7YtvQHp1mE7gAWWZiRS0oF9Jn2mcAD/rvzy\npFoYicgZs/G8LLx9cU92jhk4QcS6M7Bk6chhEb9luMSIliyRbMYp5HTtfRmj\nR+Gi0rwluo6JillfQccKEojUpkW0f7xQ1RmlxEqKowDNKXUnaBirUqog7ghj\nC5hbZSl7Zb/3dV3hzckUKOAqjDZ7D3FPptbW1WGlzO9zvUHeX7R91BtUfIh+\nVUup4dqWanXij+bfSXo/Ry3u7EfCW2YxIOMlW6fGcdYVhmoa49KL/gJC4EaE\n9z/YwNqA3ihZPMWhIwiHS0hMkPyrNqKkM7IUR0ROWgDmXR8TTmaOq+lGtCrb\nGyvd72aLODL3VeHMAVu3+I6a6j5Af95vRukWFfHTdRr4af6VZlco7BNLo3zx\nkvZu\r\n=jGld\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGllUatkhHt/XNgA/aqe+wIoyf2IDP5Ug+VI6dCVj+JwIgCpl++IadEvyHOkYA65kZB5SiAMV2ayVUUaqfDT1auOQ="}]},"_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"directories":{},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/worker-aws-xray_1.1.1_1614406672221_0.23130501392080238"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-02T03:45:14.027Z","1.0.0":"2020-12-02T03:45:14.258Z","modified":"2022-04-04T20:12:34.480Z","1.1.0":"2020-12-22T03:15:19.914Z","1.1.1":"2021-02-27T06:17:52.399Z"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"description":"AWS X-Ray client for Cloudflare Workers using `fetch`","homepage":"https://github.com/BorderlessLabs/worker-aws-xray","keywords":["worker","fetch","aws","xray","distributed","tracing","error","cloudflare"],"repository":{"type":"git","url":"git://github.com/BorderlessLabs/worker-aws-xray.git"},"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"bugs":{"url":"https://github.com/BorderlessLabs/worker-aws-xray/issues"},"license":"MIT","readme":"# Worker AWS X-Ray\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][downloads-image]][downloads-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n\n> [AWS X-Ray](https://aws.amazon.com/xray/) client for Cloudflare Workers using `fetch`.\n\n## Installation\n\n```\nnpm install @borderless/worker-aws-xray --save\n```\n\n## Usage\n\n```ts\nimport { AwsXray, Segment, captureFetch } from \"@borderless/worker-aws-xray\";\n\n// Capture `fetch` with tracing support.\nconst fetch = captureFetch(globalThis.fetch);\n\n// Create an AWS X-Ray client wrapper (for sending segments later).\nconst client = new AwsXray({\n  region: \"us-west-2\",\n  accessKeyId: \"abc\",\n  secretAccessKey: \"123\",\n});\n\naddEventListener(\"fetch\", async (event) => {\n  const segment = new Segment(\"worker\");\n\n  // Create a subsegment attached to `segment`.\n  const subsegment = segment.startSegment();\n\n  // Trace `fetch` requests with our captured client.\n  const res = await fetch(\"http://example.com\", { segment: subsegment });\n\n  // Segments must be ended before tracing.\n  subsegment.end();\n  segment.end();\n\n  // Forward traced segments to AWS.\n  event.waitUntil(client.traceSegment(segment));\n\n  // Finally respond to Cloudflare request.\n  event.respondWith(res);\n});\n```\n\n## License\n\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/@borderless/worker-aws-xray.svg?style=flat\n[npm-url]: https://npmjs.org/package/@borderless/worker-aws-xray\n[downloads-image]: https://img.shields.io/npm/dm/@borderless/worker-aws-xray.svg?style=flat\n[downloads-url]: https://npmjs.com/package/@borderless/worker-aws-xray\n[travis-image]: https://img.shields.io/travis/com/borderless/worker-aws-xray.svg?style=flat\n[travis-url]: https://travis-ci.com/borderless/worker-aws-xray\n[coveralls-image]: https://img.shields.io/coveralls/borderless/worker-aws-xray.svg?style=flat\n[coveralls-url]: https://coveralls.io/r/borderless/worker-aws-xray?branch=master\n","readmeFilename":"README.md"}