{"bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"05b3aced663ffaddd610b1083a45eaead1c9e41d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-https/-/plugin-https-0.18.3-alpha.5.tgz","fileCount":12,"integrity":"sha512-DKxrHK9f1TkiXx//kMDZX6fDtd+mHyf+hlvj5uBz0erhUQDzu+iKLeZt+8+0kYGJbvzvc66SumXWgnjgv+d8eA==","signatures":[{"sig":"MEYCIQCwAYZJG+nYiynpP/E9p1dNDUZQTyeXSyhqKq3QK/o6MwIhAJoH6wwUyN3IKPdLF6BIP6o76Wn/nGEeCtkSru828ZfY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga073CRA9TVsSAnZWagAAoY8QAIitJvkWaciYW8kiCZux\n/uMUnTQyasK/YleNwQQIrfF8G2Vu+6Jzj601u6fT3Mf8ajtzOvFU7+H4lC5D\nu7fEYFP8QsGLUBt+Xk6NoWMlfyH2DhCX0rQn+aY6nVYfjt30s2wkcejOPINL\n2JAN6nsc8ms1kW13gKRo/SpVWoZV3PGPk43+jNih8oZHD/biI3U8dUzeMS0I\nwEFGu4dY8rmsh0NDB2LJzt5WpawscK7WZlL/6b7ZXnYRW0puSOb/wakmHb7b\nuZaScnSnmVDefeMpxS0aZPUfT+KikmZcSD3MEpEqQf1He5rTeOmYcaA4vTwq\nK+GKSTfWK2pCzBb/8mu5LwosuQFMgnAV/Od5oB+/dv/wHKXIJRUi1y+zLHDJ\nkfp0yT2NRszkXJS+MrTfHoerM4YoeegLVQWsa8YyekH3nJSbai1rEMpzj9GN\nxkehmRh5eOovHSRdoUT9p3egyT2eaJvba+VNgiIbkC+PRtznUvCALiyYlQ48\nMfjqa2p/SC+ZNp50VEcsfJ1eHe/OclmBzQHk5RMZom6uBMWhS2QljuVTs1oY\ngOj6fBUdZ4doQJY8eHcquXaVTFIDniBEzULFjBjj1r3eiXdFpYSzxFgiiiXF\n6Sej4m6c7ioQB0RhxtmjQkewIlNTpupaL+6VzhYN0CqgHKbROWzhfC9aJsjZ\nYKCj\r\n=t1SQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","name":"@opentelemetry/plugin-https","types":"build/src/index.d.ts","author":{"name":"OpenTelemetry Authors"},"readme":"# OpenTelemetry HTTPS Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`https`](http://nodejs.org/api/https.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-https\n```\n\n## Usage\n\nOpenTelemetry HTTPS Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTPS in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    https: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-https',\n      // https plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/https](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/https) for a short example.\n\n### Https Plugin Options\n\nHttps plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n\n## Useful links\n\n- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>\n- For more about OpenTelemetry JavaScript: <https://github.com/open-telemetry/opentelemetry-js>\n- For help or feedback on this project, join us in [GitHub Discussions][discussions-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/main/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-https\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-https\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-https&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-https&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-https\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-https.svg\n","engines":{"node":">=8.0.0"},"gitHead":"8e2e2a9653bdb648849a0ac64df55cbe3ff0c503","license":"Apache-2.0","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","keywords":["opentelemetry","https","nodejs","tracing","profiling","plugin"],"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry https automatic instrumentation package.","directories":{},"maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/core":"^0.18.3-alpha.5+8e2e2a96","@opentelemetry/plugin-http":"^0.18.3-alpha.5+8e2e2a96","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/node":"^0.18.3-alpha.5+8e2e2a96","@opentelemetry/tracing":"^0.18.3-alpha.5+8e2e2a96","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.3-alpha.5+8e2e2a96"},"peerDependencies":{"@opentelemetry/api":"^1.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-https_0.18.3-alpha.5_1617645303547_0.8907932620355656","host":"s3://npm-registry-packages"},"_id":"@opentelemetry/plugin-https@0.18.3-alpha.5","version":"0.18.3-alpha.5"}