import { envToBool } from '@sentry/core'; function isVersionMetadata(value) { return typeof value === "object" && value !== null && "id" in value && typeof value.id === "string"; } function getEnvVar(env, varName) { return typeof env === "object" && env !== null && varName in env && typeof env[varName] === "string" ? env[varName] : void 0; } function getFinalOptions(userOptions = {}, env) { if (typeof env !== "object" || env === null) { return userOptions; } const release = "SENTRY_RELEASE" in env && typeof env.SENTRY_RELEASE === "string" ? env.SENTRY_RELEASE : "CF_VERSION_METADATA" in env && isVersionMetadata(env.CF_VERSION_METADATA) ? env.CF_VERSION_METADATA.id : void 0; const tracesSampleRate = userOptions.tracesSampleRate ?? parseFloat(getEnvVar(env, "SENTRY_TRACES_SAMPLE_RATE") ?? ""); return { release, ...userOptions, dsn: userOptions.dsn ?? getEnvVar(env, "SENTRY_DSN"), environment: userOptions.environment ?? getEnvVar(env, "SENTRY_ENVIRONMENT"), tracesSampleRate: isFinite(tracesSampleRate) ? tracesSampleRate : void 0, debug: userOptions.debug ?? envToBool(getEnvVar(env, "SENTRY_DEBUG")), tunnel: userOptions.tunnel ?? getEnvVar(env, "SENTRY_TUNNEL") }; } export { getFinalOptions }; //# sourceMappingURL=options.js.map