00_todo_list
Advanced tools
Comparing version 1.0.0 to 1.2.0
38
index.js
@@ -22,3 +22,3 @@ #! /usr/bin/env node | ||
let todoList = ['Meeting with HR', 'Setup Production', 'Announce a feature']; | ||
let completedTasks = ['Breakfast']; | ||
let completedTasksArr = ['Breakfast']; | ||
const main = async () => { | ||
@@ -57,2 +57,22 @@ let q1 = await inquirer.prompt([{ | ||
}; | ||
// Mark a task as complete | ||
const markComplete = async () => { | ||
let ans = await inquirer.prompt([{ | ||
name: 'completed', | ||
type: 'list', | ||
message: 'Please select a completed task!', | ||
choices: todoList | ||
}]); | ||
return ans.completed; | ||
}; | ||
//Remove/delete a completed task | ||
const removeTask = async () => { | ||
let ans = await inquirer.prompt([{ | ||
name: 'removed', | ||
type: 'list', | ||
message: 'Please select a completed task!', | ||
choices: completedTasksArr | ||
}]); | ||
return ans.removed; | ||
}; | ||
const action = async () => { | ||
@@ -70,10 +90,22 @@ setTimeout(async () => { | ||
break; | ||
case 'Mark a task as complete': | ||
let completedTask = await markComplete(); | ||
completedTasksArr.push(completedTask); | ||
todoList.splice(todoList.indexOf(completedTask), 1); | ||
await action(); | ||
break; | ||
case 'See completed tasks': | ||
for (let i = 0; i < completedTasks.length; i++) { | ||
console.log(chalk.strikethrough.green(`${i + 1}-${completedTasks[i]}`)); | ||
for (let i = 0; i < completedTasksArr.length; i++) { | ||
console.log(chalk.strikethrough.green(`${i + 1}-${completedTasksArr[i]}`)); | ||
} | ||
await action(); | ||
break; | ||
case 'Remove/delete a completed task': | ||
let removedTask = await removeTask(); | ||
completedTasksArr.splice(completedTasksArr.indexOf(removedTask), 1); | ||
await action(); | ||
break; | ||
case 'Exit': | ||
console.log(chalk.blue('Thank you for using todo list app.')); | ||
break; | ||
default: | ||
@@ -80,0 +112,0 @@ break; |
41
index.ts
@@ -29,3 +29,3 @@ #! /usr/bin/env node | ||
let todoList=['Meeting with HR','Setup Production','Announce a feature'] | ||
let completedTasks=['Breakfast']; | ||
let completedTasksArr=['Breakfast']; | ||
@@ -69,2 +69,25 @@ const main=async () =>{ | ||
// Mark a task as complete | ||
const markComplete=async ()=>{ | ||
let ans=await inquirer.prompt([{ | ||
name:'completed', | ||
type:'list', | ||
message:'Please select a completed task!', | ||
choices:todoList | ||
}]) | ||
return ans.completed | ||
} | ||
//Remove/delete a completed task | ||
const removeTask=async ()=>{ | ||
let ans=await inquirer.prompt([{ | ||
name:'removed', | ||
type:'list', | ||
message:'Please select a completed task!', | ||
choices:completedTasksArr | ||
}]) | ||
return ans.removed | ||
} | ||
const action=async()=>{ | ||
@@ -82,10 +105,22 @@ setTimeout(async()=>{ | ||
break | ||
case 'Mark a task as complete': | ||
let completedTask=await markComplete(); | ||
completedTasksArr.push(completedTask); | ||
todoList.splice(todoList.indexOf(completedTask),1); | ||
await action(); | ||
break | ||
case 'See completed tasks': | ||
for(let i=0;i<completedTasks.length;i++){ | ||
console.log(chalk.strikethrough.green(`${i+1}-${completedTasks[i]}`)); | ||
for(let i=0;i<completedTasksArr.length;i++){ | ||
console.log(chalk.strikethrough.green(`${i+1}-${completedTasksArr[i]}`)); | ||
} | ||
await action(); | ||
break; | ||
case 'Remove/delete a completed task': | ||
let removedTask=await removeTask() | ||
completedTasksArr.splice(completedTasksArr.indexOf(removedTask),1); | ||
await action(); | ||
break | ||
case 'Exit': | ||
console.log(chalk.blue('Thank you for using todo list app.')); | ||
break; | ||
default: | ||
@@ -92,0 +127,0 @@ break; |
{ | ||
"name": "00_todo_list", | ||
"version": "1.0.0", | ||
"version": "1.2.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
18485
320