Latihan 1: Environment Variables & Secrets — DevOps
Latihan 1 dari materi Environment Variables & Secrets di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Tulis function classifyEnvVar(name, value) yang mengelompokkan satu environment variable dan mengembalikan object { name, category, shouldGitignore }.
Cek dengan urutan ini:
Nama diawali PUBLIC_, NEXT_PUBLIC_, atau VITE_ → category: "public". Nilainya dikirim ke browser, jadi awalan ini dicek paling dulu.
Kalau bukan, nama mengandung SECRET, PASSWORD, TOKEN, KEY, atau CREDENTIAL → category: "secret".
Selain itu → category: "config".
name dikembalikan apa adanya, dan shouldGitignore bernilai true cuma untuk "secret", false untuk yang lain. Nama env var ditulis huruf besar, dan value gak dipakai untuk menentukan kelompoknya.
Tiga baris console.log(classifyEnvVar(...)) di kode awal sudah ada, biarkan saja untuk melihat hasilnya.
Hint
Ada tiga kelompok, dan urutan ceknya penting: awalan publik dulu, karena nilainya pasti sampai ke browser, baru kata-kata rahasia, lalu sisanya config.
Pakai array PUBLIC = ["PUBLIC_", "NEXT_PUBLIC_", "VITE_"] dengan some dan startsWith, lalu array SECRET = ["SECRET", "PASSWORD", "TOKEN", "KEY", "CREDENTIAL"] dengan some dan includes. Setiap cabang me-return object lengkap.