diff --git a/Sprint-3/todo-list/package.json b/Sprint-3/todo-list/package.json index ce181158a..c1513a62b 100644 --- a/Sprint-3/todo-list/package.json +++ b/Sprint-3/todo-list/package.json @@ -1,23 +1,7 @@ { "name": "todo-list", "version": "1.0.0", - "license": "CC-BY-SA-4.0", - "description": "You must update this package", "type": "module", - "scripts": { - "serve": "http-server", - "test": "NODE_OPTIONS=--experimental-vm-modules jest" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/CodeYourFuture/CYF-Coursework-Template.git" - }, - "bugs": { - "url": "https://github.com/CodeYourFuture/CYF-Coursework-Template/issues" - }, - "homepage": "https://github.com/CodeYourFuture/CYF-Coursework-Template#readme", - "devDependencies": { - "http-server": "^14.1.1", - "jest": "^30.0.4" - } -} + "license": "CC-BY-SA-4.0", + "description": "You must update this package" +} \ No newline at end of file diff --git a/Sprint-3/todo-list/todos.mjs b/Sprint-3/todo-list/todos.mjs index f17ab6a25..15ed8698a 100644 --- a/Sprint-3/todo-list/todos.mjs +++ b/Sprint-3/todo-list/todos.mjs @@ -3,10 +3,9 @@ the following manner: [ - { task: "Description of task 1", completed: false}, - { task: "Description of task 2", completed: true} + { task: "Description of task 1", completed: false }, + { task: "Description of task 2", completed: true } ] - */ // Append a new task to todos[] @@ -21,9 +20,18 @@ export function deleteTask(todos, taskIndex) { } } -// Toggle the "completed" property of todos[taskIndex] if the task exists. +// Toggle the "completed" property of todos[taskIndex] if the task exists export function toggleCompletedOnTask(todos, taskIndex) { if (todos[taskIndex]) { todos[taskIndex].completed = !todos[taskIndex].completed; } -} \ No newline at end of file +} + +// Remove all tasks that are marked as completed§ +export function deleteCompleted(todos) { + for (let i = todos.length - 1; i >= 0; i--) { + if (todos[i].completed) { + todos.splice(i, 1); + } + } +}