{"repo":"privatenumber/tasuku","free":true,"listed":false,"github":"https://github.com/privatenumber/tasuku","clone":"git clone https://github.com/privatenumber/tasuku.git","description":"✅ タスク — The minimal task visualizer for Node.js","language":"TypeScript","stars":2210,"topics":["cli","list","task","runner"],"license":"MIT","category":"cli-tools","readme_excerpt":"The minimal task runner for Node.js Features - Task list with dynamic states - Parallel & nestable tasks - Unopinionated - Type-safe → Try it out online Found this package useful? Show your support & appreciation by sponsoring! ❤️ Install About タスク (Tasuku) is a minimal task runner for Node.js. You can use it to label any task/function so that its loading, success, and error states are rendered in the terminal. For example, here's a simple script that copies a file from path A to B. Running the script will look like this in the terminal: Usage Task list Call task(taskTitle, taskFunction) to start a task and display it in a task list in the terminal. Task states - ◽️ Pending The task is queued and has not started - 🔅 Loading The task is running - ⚠️ Warning The task completed with a warning - ❌ Error The task exited with an error - ✅ Success The task completed without error Unopinionated You can call task() from anywhere. There are no requirements. It is designed to be as unopinionated as possible not to interfere with your code. The tasks will be displayed in the terminal in a consolidated list. You can change the title of the task by calling setTitle() . Task return values The return value of a task will be stored in the output .result property. If using TypeScript, the type of .result will be inferred from the task function. Nesting tasks Tasks can be nested indefinitely. Nested tasks will be stacked hierarchically in the task list. Collapsing nested tasks Call .clear() on","default_branch":null,"files":null,"tree":[],"storefront":"/r/privatenumber","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/privatenumber/tasuku/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}