define 𝗢𝗻𝗰𝗲, 𝗧𝗿𝘂𝘀𝘁 𝗘𝘃𝗲𝗿𝘆𝘄𝗵𝗲𝗿𝗲

உங்கள் environment variables-களைப் பாதுகாப்பாக வைத்திருக்க CtroEnv நான்கு முக்கிய validator factories-களைப் பயன்படுத்துகிறது.

அவை எவ்வாறு செயல்படுகின்றன என்பது இதோ:

ஒவ்வொரு validator-க்கும் பயனுள்ள கருவிகள்:

.default(value) - மாறி (variable) இல்லையென்றால் ஒரு மாற்று மதிப்பை (fallback) அமைக்கிறது. • .optional() - மாறியை undefined ஆக இருக்க அனுமதிக்கிறது. • .secret() - உங்கள் logs-களில் முக்கியமான தரவுகளை மறைக்கிறது (masks). • .describe(text) - உங்கள் பிழைச் செய்திகளுக்கான ஆவணங்களை (documentation) சேர்க்கிறது. • .validate(fn) - தனிப்பயனாக்கப்பட்ட விதிகளுக்கான (custom logic) தர்க்கத்தை எழுத அனுமதிக்கிறது.

CtroEnv பல்வேறு சூழல்களில் (environments) செயல்படுகிறது:

validation தோல்வியடையும் போது, CtroEnv அப்படியே நின்றுவிடுவதில்லை. இது ஒவ்வொரு பிழையையும் சேகரித்து அனைத்தையும் ஒரே நேரத்தில் காட்டுகிறது. எது விடுபட்டுள்ளது, எது தவறான வகையைக் (wrong type) கொண்டுள்ளது மற்றும் எது உங்கள் தனிப்பயன் விதிகளில் தோல்வியடைந்தது என்பதற்கான தெளிவான பட்டியலைப் பெறலாம்.

இது உங்கள் உள்ளமைப்பை (configuration) மாற்ற முடியாததாகவும் (immutable), உங்கள் runtime-ஐக் கணிக்கக்கூடியதாகவும் (predictable) வைக்கிறது.

ஆதாரம்: https://dev.to/ctrotech/define-once-trust-everywhere-ctroenv-deep-dive-3bjl