𝗗𝗲𝗳𝗶𝗻𝗲 𝗢𝗻𝗰𝗲, 𝗧𝗿𝘂𝘀𝘁 𝗘𝘃𝗲𝗿𝘆𝘄𝗵𝗲𝗿𝗲

CtroEnv ใช้ validator factory หลัก 4 รูปแบบ เพื่อรักษาความปลอดภัยให้กับ environment variables ของคุณ

นี่คือวิธีการทำงานของพวกมัน:

เครื่องมือที่มีประโยชน์สำหรับทุก validator:

• .default(value) - กำหนดค่าเริ่มต้นหากไม่พบตัวแปร • .optional() - อนุญาตให้ตัวแปรเป็น undefined ได้ • .secret() - ปิดบังข้อมูลที่ละเอียดอ่อนใน log ของคุณ • .describe(text) - เพิ่มคำอธิบายสำหรับข้อความแสดงข้อผิดพลาดของคุณ • .validate(fn) - ช่วยให้คุณเขียน logic เฉพาะตัวสำหรับกฎที่ใช้งานเพียงครั้งเดียวได้

CtroEnv ทำงานได้ในสภาพแวดล้อมที่หลากหลาย:

เมื่อการตรวจสอบ (validation) ล้มเหลว CtroEnv จะไม่เพียงแค่หยุดทำงาน แต่จะรวบรวมข้อผิดพลาดทั้งหมดและแสดงออกมาพร้อมกันในคราวเดียว คุณจะได้รับรายการที่ชัดเจนว่ามีอะไรที่ขาดหายไป อะไรที่มีประเภทข้อมูลไม่ถูกต้อง และอะไรที่ไม่ผ่านกฎที่คุณกำหนดไว้

สิ่งนี้ช่วยให้การกำหนดค่า (configuration) ของคุณไม่สามารถเปลี่ยนแปลงได้ (immutable) และทำให้การทำงานในขณะรันไทม์ (runtime) สามารถคาดการณ์ได้

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