Cuando se invoca la función, se ejecuta tres veces y se ejecutan las declaraciones if y else. Sin embargo, las otras funciones funcionan bien donde no hay declaraciones 'if else'. Entonces, ¿cómo puedo solucionar esto? Este es el código:
**From todo.js** const tasks = require("./tasks"); yargs.command({ command: "Add", builder: { task: { demandOption: true, }, deadline: { demandOption: true, }, }, handler(argv) { tasks.addTask(argv.task, argv.deadline); }, }).argv; **From tasks.js** //Add Tasks!! const addTask = (task, deadline) => { const tasks = loadTasks(); const duplicateTask = tasks.find((taskk) => taskk.task === task); if (!duplicateTask) { tasks.push({ task: task, deadline: deadline, }); saveTasks(tasks); console.log(chalk.green.inverse("New task added successfully!")); } else { console.log("Task already exist!"); } }; // Load Tasks!! const loadTasks = () => { try { const bufferData = fs.readFileSync("tasks.json").toString(); return JSON.parse(bufferData); } catch (e) { return []; } }; //Save Tasks!! const saveTasks = (task) => { const saveTask = JSON.stringify(task); fs.writeFileSync("tasks.json", saveTask); };