Socket
Socket
Sign inDemoInstall

00_todo_list

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

00_todo_list - npm Package Compare versions

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;

@@ -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;

2

package.json
{
"name": "00_todo_list",
"version": "1.0.0",
"version": "1.2.0",
"description": "",

@@ -5,0 +5,0 @@ "main": "index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc