એકવાર વ્યાખ્યાયિત કરો, બધે જ વિશ્વાસ કરો

CtroEnv તમારા એન્વાયરમેન્ટ વેરિયેબલ્સને સુરક્ષિત રાખવા માટે ચાર મુખ્ય વેલિડેટર ફેક્ટરીઓનો ઉપયોગ કરે છે.

તે કેવી રીતે કામ કરે છે તે અહીં છે:

દરેક વેલિડેટર માટે ઉપયોગી સાધનો:

.default(value) - જો વેરિયેબલ ખૂટે તો ફોલબેક (fallback) સેટ કરે છે. • .optional() - વેરિયેબલને undefined હોવાની મંજૂરી આપે છે. • .secret() - તમારા લોગ્સમાં સંવેદનશીલ ડેટાને માસ્ક (mask) કરે છે. • .describe(text) - તમારા એરર મેસેજ માટે ડોક્યુમેન્ટેશન ઉમેરે છે. • .validate(fn) - તમને વન-ઓફ (one-off) નિયમો માટે કસ્ટમ લોજિક લખવા દે છે.

CtroEnv વિવિધ એન્વાયરમેન્ટ્સમાં કામ કરે છે:

જ્યારે વેલિડેશન નિષ્ફળ જાય છે, ત્યારે CtroEnv ફક્ત અટકી જતું નથી. તે દરેક ભૂલ એકત્રિત કરે છે અને તે બધી એકસાથે બતાવે છે. તમને શું ખૂટે છે, શેનો પ્રકાર ખોટો છે અને કયા કસ્ટમ નિયમો નિષ્ફળ ગયા છે તેની સ્પષ્ટ યાદી મળે છે.

આ તમારી કોન્ફિગરેશનને અપરિવર્તનીય (immutable) અને તમારા રનટાઇમને અનુમાનિત (predictable) રાખે છે.

સ્ત્રોત: https://dev.to/ctrotech/define-once-trust-everywhere-ctroenv-deep-dive-3bjl