𝗗𝗲𝗳𝗶𝗻𝗶𝘀𝗰𝗶 𝘂𝗻𝗮 𝘃𝗼𝗹𝘁𝗮, 𝗳𝗶𝗱𝗮𝘁𝗶 𝘀𝗲𝗺𝗽𝗿𝗲

CtroEnv utilizza quattro factory di validatori principali per mantenere al sicuro le tue variabili d'ambiente.

Ecco come funzionano:

Strumenti utili per ogni validatore:

• .default(value) - Imposta un valore predefinito se la variabile manca. • .optional() - Permette alla variabile di essere undefined. • .secret() - Maschera i dati sensibili nei tuoi log. • .describe(text) - Aggiunge documentazione ai tuoi messaggi di errore. • .validate(fn) - Ti permette di scrivere logica personalizzata per regole specifiche.

CtroEnv funziona in diversi ambienti:

Quando la validazione fallisce, CtroEnv non si limita a fermarsi. Raccoglie ogni singolo errore e li mostra tutti insieme. Otterrai un elenco chiaro di cosa manca, cosa ha il tipo errato e cosa ha violato le tue regole personalizzate.

Questo mantiene la tua configurazione immutabile e il tuo runtime prevedibile.

Fonte: https://dev.to/ctrotech/define-once-trust-everywhere-ctroenv-deep-dive-3bjl