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, process.env.UNLEASH_FEATURE_ENVIRONMENT_STRATEGIES_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_FEATURE_ENVIRONMENT_STRATEGIES_LIMIT, min: 1,
options?.resourceLimits?.featureEnvironmentStrategies ?? 30, optionsOverride:
), options?.resourceLimits?.featureEnvironmentStrategies,
fallback: 30,
},
), ),
constraintValues: Math.max( constraintValues: parseEnvVarNumberWithBounds(
1, process.env.UNLEASH_CONSTRAINT_VALUES_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_CONSTRAINT_VALUES_LIMIT, min: 1,
options?.resourceLimits?.constraintValues ?? 250, optionsOverride: options?.resourceLimits?.constraintValues,
), fallback: 250,
},
), ),
constraints: Math.max( constraints: parseEnvVarNumberWithBounds(
0, process.env.UNLEASH_CONSTRAINTS_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_CONSTRAINTS_LIMIT, min: 0,
options?.resourceLimits?.constraints ?? 30, optionsOverride: options?.resourceLimits?.constraints,
), fallback: 30,
},
), ),
environments: Math.max( environments: parseEnvVarNumberWithBounds(
1, process.env.UNLEASH_ENVIRONMENTS_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_ENVIRONMENTS_LIMIT, min: 1,
options?.resourceLimits?.environments ?? 50, optionsOverride: options?.resourceLimits?.environments,
), fallback: 50,
},
), ),
projects: Math.max( projects: parseEnvVarNumberWithBounds(
1, process.env.UNLEASH_PROJECTS_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_PROJECTS_LIMIT, min: 1,
options?.resourceLimits?.projects ?? 500, optionsOverride: options?.resourceLimits?.projects,
), fallback: 500,
},
), ),
apiTokens: Math.max( apiTokens: parseEnvVarNumberWithBounds(
0, process.env.UNLEASH_API_TOKENS_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_API_TOKENS_LIMIT, min: 0,
options?.resourceLimits?.apiTokens ?? 2000, optionsOverride: options?.resourceLimits?.apiTokens,
), fallback: 2000,
},
), ),
segments: Math.max( segments: parseEnvVarNumberWithBounds(
0, process.env.UNLEASH_SEGMENTS_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_SEGMENTS_LIMIT, min: 0,
options?.resourceLimits?.segments ?? 300, optionsOverride: options?.resourceLimits?.segments,
), fallback: 300,
},
), ),
featureFlags: Math.max( featureFlags: parseEnvVarNumberWithBounds(
1, process.env.UNLEASH_FEATURE_FLAGS_LIMIT,
parseEnvVarNumber( {
process.env.UNLEASH_FEATURE_FLAGS_LIMIT, min: 1,
options?.resourceLimits?.featureFlags ?? 5000, optionsOverride: options?.resourceLimits?.featureFlags,
), fallback: 5000,
},
), ),
}; };