MCPcopy Index your code
hub / github.com/simstudioai/sim / envNumber

Function envNumber

apps/sim/lib/core/config/env.ts:606–625  ·  view source on GitHub ↗
(
  value: number | string | undefined | null,
  fallback: number,
  options: { min?: number; integer?: boolean } = {}
)

Source from the content-addressed store, hash-verified

604 * type at the boundary instead of relying on JS implicit coercion.
605 */
606export function envNumber(
607 value: number | string | undefined | null,
608 fallback: number,
609 options: { min?: number; integer?: boolean } = {}
610): number {
611 const min = options.min ?? 0
612 if (
613 typeof value === 'number' &&
614 Number.isFinite(value) &&
615 value >= min &&
616 (!options.integer || Number.isInteger(value))
617 ) {
618 return value
619 }
620 if (value === undefined || value === null || value === '') return fallback
621 const parsed = Number(value)
622 return Number.isFinite(parsed) && parsed >= min && (!options.integer || Number.isInteger(parsed))
623 ? parsed
624 : fallback
625}
626
627/**
628 * Coerce an env-derived value to a boolean. Returns `undefined` when unset

Callers 15

createSmtpProviderFunction · 0.90
env.test.tsFile · 0.90
getStreamConfigFunction · 0.90
getMaxRowSizeBytesFunction · 0.90
getTablePlanLimitsFunction · 0.90
embeddings.tsFile · 0.90
service.tsFile · 0.90
getFreeTierLimitFunction · 0.90
getProTierLimitFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected