Latihan 1: Built-in Modules: fs, path, os — Node.js

Latihan 1 dari materi Built-in Modules: fs, path, os di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Tiru fs dan path: baca "file" dari sebuah object, besarkan hurufnya, dan cetak ekstensinya.

Kode awal sudah punya const path = require("path");, object files (isinya notes.txt dan data.json), dan tiga panggilan transform(...) di bawah. Semuanya biarkan.

  1. Buat readFile(filepath): kalau filepath ada di files, kembalikan isinya. Kalau gak ada, lempar error dengan throw new Error("File tidak ditemukan").
  2. Buat transform(filepath): di dalam try, baca isinya dengan readFile, ubah jadi huruf besar dengan toUpperCase(), ambil ekstensinya dengan path.extname(filepath), lalu cetak filepath + " -> ext: " + ext + ", content: " + isi.
  3. Di catch (err), cetak filepath + " -> Error: " + err.message.

Output yang diharapkan:

notes.txt -> ext: .txt, content: HELLO DUNIA
data.json -> ext: .json, content: {"X":1}
missing.txt -> Error: File tidak ditemukan

Yang dinilai: output memuat HELLO DUNIA, .txt, dan File tidak ditemukan; kodenya memakai throw new Error dan path.extname (atau path.parse); dan ada cek dengan nama lain: readFile("nope.txt") harus melempar error dengan pesan File tidak ditemukan, dan path.extname("laporan.pdf") harus .pdf.

Hint