Latihan 1 dari materi Environment Variables di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bikin parseEnvFile(content) yang mengubah isi file .env (satu string) jadi object.
Pecah content per baris dengan split("\n"), lalu trim() tiap baris.
Lewati baris kosong dan baris yang diawali # (komentar).
Potong tiap baris di tanda = yang pertama: kirinya key, kanannya value. trim() keduanya, tapi spasi di tengah value tetap.
Kalau value dibungkus kutip ("..." atau '...'), buang kutipnya.
Simpan dengan result[key] = value, lalu kembalikan object-nya.
envContent dan enam console.log di kode awal sudah ada, biarkan begitu. Output-nya harus persis enam baris ini, berurutan:
localhost
5432
mydb
development
s3cret
5
Yang juga dicek: parseEnvFile("# c\nA=1\n\nB=dua tiga\n") menghasilkan A = 1, B = dua tiga, dan tepat 2 key (dicek sebagai teks 1|dua tiga|2).
Hint
File .env berisi satu pasangan KEY=VALUE per baris. Baca baris demi baris, lewati yang kosong dan yang diawali #, lalu pisahkan key dan value di tanda = yang pertama.
Pakai for (const rawLine of content.split("\n")) lalu const line = rawLine.trim(). Cari posisi = dengan line.indexOf("="), lalu key = line.slice(0, eq).trim() dan value = line.slice(eq + 1).trim().
Buang kutip pembungkus: if ((value[0] === '"' || value[0] === "'") && value.endsWith(value[0])) value = value.slice(1, -1); lalu result[key] = value; dan di akhir function return result;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...