@sentry/nextjs
Version:
Official Sentry SDK for Next.js
28 lines (24 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const core = require('@sentry/core');
const getFinalConfigObject = require('./getFinalConfigObject.js');
function withSentryConfig(nextConfig, sentryBuildOptions = {}) {
const castNextConfig = nextConfig || {};
if (typeof castNextConfig === "function") {
return function(...webpackConfigFunctionArgs) {
const maybePromiseNextConfig = castNextConfig.apply(
this,
webpackConfigFunctionArgs
);
if (core.isThenable(maybePromiseNextConfig)) {
return maybePromiseNextConfig.then((promiseResultNextConfig) => {
return getFinalConfigObject.getFinalConfigObject(promiseResultNextConfig, sentryBuildOptions);
});
}
return getFinalConfigObject.getFinalConfigObject(maybePromiseNextConfig, sentryBuildOptions);
};
} else {
return getFinalConfigObject.getFinalConfigObject(castNextConfig, sentryBuildOptions);
}
}
exports.withSentryConfig = withSentryConfig;
//# sourceMappingURL=index.js.map