• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

viktor-podzigun / node-nodejs-fundamentals / 23298624455

19 Mar 2026 02:00PM UTC coverage: 68.128% (-6.1%) from 74.265%
23298624455

push

github

viktor-podzigun
Implemented cli/interactive

59 of 75 branches covered (78.67%)

Branch coverage included in aggregate %.

0 of 49 new or added lines in 1 file covered. (0.0%)

345 of 518 relevant lines covered (66.6%)

23.47 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/cli/interactive.js
NEW
1
import readline from "readline";
×
NEW
2

×
3
const interactive = () => {
×
4
  // Write your code here
×
5
  // Use readline module for interactive CLI
×
6
  // Support commands: uptime, cwd, date, exit
×
7
  // Handle Ctrl+C and unknown commands
×
NEW
8

×
NEW
9
  const rl = readline.createInterface({
×
NEW
10
    input: process.stdin,
×
NEW
11
    output: process.stdout,
×
NEW
12
  });
×
NEW
13

×
NEW
14
  console.log(
×
NEW
15
    "Please, enter one of the following commands: uptime, cwd, date, exit",
×
NEW
16
  );
×
NEW
17

×
NEW
18
  /** @type {(onAnswer: (answer: string) => void) => void} */
×
NEW
19
  function prompt(onAnswer) {
×
NEW
20
    rl.question("> ", (answer) => {
×
NEW
21
      onAnswer(answer);
×
NEW
22
    });
×
NEW
23
  }
×
NEW
24

×
NEW
25
  /** @type {(answer: string) => void} */
×
NEW
26
  const handler = (answer) => {
×
NEW
27
    switch (answer) {
×
NEW
28
      case "uptime":
×
NEW
29
        console.log(`${Math.floor(process.uptime())} seconds`);
×
NEW
30
        prompt(handler);
×
NEW
31
        break;
×
NEW
32

×
NEW
33
      case "cwd":
×
NEW
34
        console.log(process.cwd());
×
NEW
35
        prompt(handler);
×
NEW
36
        break;
×
NEW
37

×
NEW
38
      case "date":
×
NEW
39
        console.log(new Date());
×
NEW
40
        prompt(handler);
×
NEW
41
        break;
×
NEW
42

×
NEW
43
      case "exit":
×
NEW
44
        rl.close();
×
NEW
45
        break;
×
NEW
46

×
NEW
47
      default:
×
NEW
48
        console.log("Unsupported command!");
×
NEW
49
        prompt(handler);
×
NEW
50
        break;
×
NEW
51
    }
×
NEW
52
  };
×
NEW
53

×
NEW
54
  prompt(handler);
×
55
};
×
56

×
57
interactive();
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc