bcgov / bcgov/range-api

#523 - Centralize and type environment configuration

Open
#528 0 comments 0 reactions 1 assignee Claimed by @brijesh-amin View on GitHub
Dominant language
TypeScript
Stars
1
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Parent: #523

## Objective
Create a single validated env/config surface to prevent late runtime failures and inconsistent module-level env access.

## In scope
- Introduce centralized env schema validation (required vars + type coercion)
- Export typed config consumed by runtime modules
- Migrate selected modules from direct `process.env` reads to typed config

## Acceptance criteria
- Startup fails fast with actionable errors when required env vars are missing/invalid
- Typed config object is the primary read path in touched modules
- Reduced ad-hoc env access in updated areas
- Tests cover invalid/missing env behavior

## Notes
Adopt incrementally to minimize merge conflict risk.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.