1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-05 17:53:12 +02:00

chore: use new parsing function

This commit is contained in:
Thomas Heartman 2024-08-21 09:23:02 +02:00
parent 04ae667a67
commit d881de3e10
No known key found for this signature in database
GPG Key ID: BD1F880DAED1EE78

View File

@ -40,6 +40,7 @@ import {
import { import {
parseEnvVarBoolean, parseEnvVarBoolean,
parseEnvVarNumber, parseEnvVarNumber,
parseEnvVarNumberWithBounds,
parseEnvVarStrings, parseEnvVarStrings,
} from './util/parseEnvVar'; } from './util/parseEnvVar';
import { import {
@ -653,61 +654,70 @@ export function createConfig(options: IUnleashOptions): IUnleashConfig {
process.env.UNLEASH_SIGNAL_TOKENS_PER_ENDPOINT_LIMIT, process.env.UNLEASH_SIGNAL_TOKENS_PER_ENDPOINT_LIMIT,
5, 5,
), ),
featureEnvironmentStrategies: Math.max( featureEnvironmentStrategies: parseEnvVarNumberWithBounds(
1,
parseEnvVarNumber(
process.env.UNLEASH_FEATURE_ENVIRONMENT_STRATEGIES_LIMIT, process.env.UNLEASH_FEATURE_ENVIRONMENT_STRATEGIES_LIMIT,
options?.resourceLimits?.featureEnvironmentStrategies ?? 30, {
min: 1,
optionsOverride:
options?.resourceLimits?.featureEnvironmentStrategies,
fallback: 30,
},
), ),
), constraintValues: parseEnvVarNumberWithBounds(
constraintValues: Math.max(
1,
parseEnvVarNumber(
process.env.UNLEASH_CONSTRAINT_VALUES_LIMIT, process.env.UNLEASH_CONSTRAINT_VALUES_LIMIT,
options?.resourceLimits?.constraintValues ?? 250, {
min: 1,
optionsOverride: options?.resourceLimits?.constraintValues,
fallback: 250,
},
), ),
), constraints: parseEnvVarNumberWithBounds(
constraints: Math.max(
0,
parseEnvVarNumber(
process.env.UNLEASH_CONSTRAINTS_LIMIT, process.env.UNLEASH_CONSTRAINTS_LIMIT,
options?.resourceLimits?.constraints ?? 30, {
min: 0,
optionsOverride: options?.resourceLimits?.constraints,
fallback: 30,
},
), ),
), environments: parseEnvVarNumberWithBounds(
environments: Math.max(
1,
parseEnvVarNumber(
process.env.UNLEASH_ENVIRONMENTS_LIMIT, process.env.UNLEASH_ENVIRONMENTS_LIMIT,
options?.resourceLimits?.environments ?? 50, {
min: 1,
optionsOverride: options?.resourceLimits?.environments,
fallback: 50,
},
), ),
), projects: parseEnvVarNumberWithBounds(
projects: Math.max(
1,
parseEnvVarNumber(
process.env.UNLEASH_PROJECTS_LIMIT, process.env.UNLEASH_PROJECTS_LIMIT,
options?.resourceLimits?.projects ?? 500, {
min: 1,
optionsOverride: options?.resourceLimits?.projects,
fallback: 500,
},
), ),
), apiTokens: parseEnvVarNumberWithBounds(
apiTokens: Math.max(
0,
parseEnvVarNumber(
process.env.UNLEASH_API_TOKENS_LIMIT, process.env.UNLEASH_API_TOKENS_LIMIT,
options?.resourceLimits?.apiTokens ?? 2000, {
min: 0,
optionsOverride: options?.resourceLimits?.apiTokens,
fallback: 2000,
},
), ),
), segments: parseEnvVarNumberWithBounds(
segments: Math.max(
0,
parseEnvVarNumber(
process.env.UNLEASH_SEGMENTS_LIMIT, process.env.UNLEASH_SEGMENTS_LIMIT,
options?.resourceLimits?.segments ?? 300, {
min: 0,
optionsOverride: options?.resourceLimits?.segments,
fallback: 300,
},
), ),
), featureFlags: parseEnvVarNumberWithBounds(
featureFlags: Math.max(
1,
parseEnvVarNumber(
process.env.UNLEASH_FEATURE_FLAGS_LIMIT, process.env.UNLEASH_FEATURE_FLAGS_LIMIT,
options?.resourceLimits?.featureFlags ?? 5000, {
), min: 1,
optionsOverride: options?.resourceLimits?.featureFlags,
fallback: 5000,
},
), ),
}; };