import { differenceInSeconds } from "date-fns/differenceInSeconds" import inquirer from "inquirer" const ans = await inquirer.prompt ([ {message: "enter amount of second", type: "number", name: "userInput", validate:(input) =>{if (isNaN(input)) {return "please enter valid number"} else if (input > 60 ){return "second must within 60"} else { return true } } } ]) let input = ans.userInput function startTime(val:number) { const intTime = new Date (). setSeconds(new Date().getSeconds() + val) const intervalTime = new Date (intTime); setInterval(() =>{ const currenTime = new Date() const timeDiff = differenceInSeconds(intervalTime,currenTime) if (timeDiff <= 0){ console.log("Time hae expired") process.exit(); } const min = Math.floor((timeDiff%(3600*24))/3600) const sec = Math.floor(timeDiff % 60); console.log (`${min.toString().padStart(2, "0")}:${sec.toString().padStart(2, "0")}`) }, 1000); } startTime (input);