@sentry/nextjs
Version:
Official Sentry SDK for Next.js
26 lines (23 loc) • 894 B
JavaScript
import { isThenable } from '@sentry/core';
import { getFinalConfigObject } from './getFinalConfigObject.js';
function withSentryConfig(nextConfig, sentryBuildOptions = {}) {
const castNextConfig = nextConfig || {};
if (typeof castNextConfig === "function") {
return function(...webpackConfigFunctionArgs) {
const maybePromiseNextConfig = castNextConfig.apply(
this,
webpackConfigFunctionArgs
);
if (isThenable(maybePromiseNextConfig)) {
return maybePromiseNextConfig.then((promiseResultNextConfig) => {
return getFinalConfigObject(promiseResultNextConfig, sentryBuildOptions);
});
}
return getFinalConfigObject(maybePromiseNextConfig, sentryBuildOptions);
};
} else {
return getFinalConfigObject(castNextConfig, sentryBuildOptions);
}
}
export { withSentryConfig };
//# sourceMappingURL=index.js.map