@sentry/google-cloud-serverless
Version:
Official Sentry SDK for Google Cloud Functions
32 lines (28 loc) • 1.25 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const core = require('@sentry/core');
const node = require('@sentry/node');
const gcpContext = require('./integrations/gcp-context.js');
const googleCloudGrpc = require('./integrations/google-cloud-grpc.js');
const googleCloudHttp = require('./integrations/google-cloud-http.js');
function getCjsOnlyIntegrations() {
return [
googleCloudHttp.googleCloudHttpIntegration({ optional: true }),
// We mark this integration optional since '@google-cloud/common' module could be missing.
googleCloudGrpc.googleCloudGrpcIntegration({ optional: true })
// We mark this integration optional since 'google-gax' module could be missing.
];
}
function getDefaultIntegrations(_options) {
return [...node.getDefaultIntegrationsWithoutPerformance(), gcpContext.gcpContextIntegration(), ...getCjsOnlyIntegrations()];
}
function init(options = {}) {
const opts = {
defaultIntegrations: getDefaultIntegrations(),
...options
};
core.applySdkMetadata(opts, "google-cloud-serverless", ["google-cloud-serverless", "node"]);
return node.init(opts);
}
exports.getDefaultIntegrations = getDefaultIntegrations;
exports.init = init;
//# sourceMappingURL=sdk.js.map