12345678910111213141516171819202122232425262728293031323334353637 |
- import * as os from 'os';
- import { TextEncoder } from 'util';
- import { ServerRuntimeClient, applySdkMetadata } from '@sentry/core';
- /**
- * The Sentry Node SDK Client.
- *
- * @see NodeClientOptions for documentation on configuration options.
- * @see SentryClient for usage documentation.
- */
- class NodeClient extends ServerRuntimeClient {
- /**
- * Creates a new Node SDK instance.
- * @param options Configuration options for this SDK.
- */
- constructor(options) {
- applySdkMetadata(options, 'node');
- // Until node supports global TextEncoder in all versions we support, we are forced to pass it from util
- options.transportOptions = {
- textEncoder: new TextEncoder(),
- ...options.transportOptions,
- };
- const clientOptions = {
- ...options,
- platform: 'node',
- runtime: { name: 'node', version: global.process.version },
- serverName: options.serverName || global.process.env.SENTRY_NAME || os.hostname(),
- };
- super(clientOptions);
- }
- }
- export { NodeClient };
- //# sourceMappingURL=client.js.map
|