ఒకసారి నిర్వచించండి, ఎల్లప్పుడూ నమ్మండి

CtroEnv మీ ఎన్విరాన్మెంట్ వేరియబుల్స్‌ను సురక్షితంగా ఉంచడానికి నాలుగు ప్రధాన వ్యాలిడేటర్ ఫ్యాక్టరీలను (validator factories) ఉపయోగిస్తుంది.

అవి ఎలా పనిచేస్తాయో ఇక్కడ చూడండి:

ప్రతి వ్యాలిడేటర్‌కు ఉపయోగపడే సాధనాలు:

.default(value) - వేరియబుల్ లేనట్లయితే ఒక ఫాల్‌బ్యాక్ (fallback) సెట్ చేస్తుంది. • .optional() - వేరియబుల్ అన్‌డిఫైన్డ్ (undefined) గా ఉండటానికి అనుమతిస్తుంది. • .secret() - మీ లాగ్స్‌లో సెన్సిటివ్ డేటాను మాస్క్ చేస్తుంది. • .describe(text) - మీ ఎర్రర్ మెసేజ్‌ల కోసం డాక్యుమెంటేషన్‌ను జోడిస్తుంది. • .validate(fn) - ప్రత్యేక రూల్స్ కోసం మీరు కస్టమ్ లాజిక్‌ను వ్రాయడానికి అనుమతిస్తుంది.

CtroEnv వివిధ ఎన్విరాన్మెంట్లలో పనిచేస్తుంది:

వ్యాలిడేషన్ విఫలమైనప్పుడు, CtroEnv కేవలం ఆగిపోదు. ఇది ప్రతి ఎర్రర్‌ను సేకరించి, వాటన్నింటినీ ఒకేసారి చూపిస్తుంది. ఏది మిస్ అయింది, దేనికి తప్పు టైప్ ఉంది మరియు ఏవి మీ కస్టమ్ రూల్స్‌లో విఫలమయ్యాయో తెలిపే స్పష్టమైన జాబితా మీకు లభిస్తుంది.

ఇది మీ కాన్ఫిగరేషన్‌ను ఇమ్యూటబుల్ (immutable) గా మరియు మీ రన్‌టైమ్‌ను ప్రిడిక్టబుల్ (predictable) గా ఉంచుతుంది.

మూలం: https://dev.to/ctrotech/define-once-trust-everywhere-ctroenv-deep-dive-3bjl