rittenhop-dev/versions/5.94.2/node_modules/@sentry/node/cjs/client.js
2024-09-23 19:40:12 -04:00

40 lines
1.1 KiB
JavaScript

Object.defineProperty(exports, '__esModule', { value: true });
const os = require('os');
const util = require('util');
const core = require('@sentry/core');
/**
* The Sentry Node SDK Client.
*
* @see NodeClientOptions for documentation on configuration options.
* @see SentryClient for usage documentation.
*/
class NodeClient extends core.ServerRuntimeClient {
/**
* Creates a new Node SDK instance.
* @param options Configuration options for this SDK.
*/
constructor(options) {
core.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 util.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);
}
}
exports.NodeClient = NodeClient;
//# sourceMappingURL=client.js.map