Skip to main content
The Deno 2 Release Candidate is here
Learn more

Deno Task Runner

Scheduling async tasks in deno with ease.

Simple task

task function is used to define a task.

// Define the default task
task(async function() {
  console.log('simple task');
});
// Define a named task
task('coffee', async function() {
  console.log('Let us have ☕!');
});
// Run the default task or tasks from command line
task.run();

You can run it with deno run task.ts. Use deno run task.ts a b c. to run task a b c in sequence Use deno run task.ts -l to list all available tasks

Task orchestration

You can use series and parallel to chain your async tasks

task(series(
  cook,
  parallel(watchTv, breakfast, coffee),
  work,
));

You can use a task name or an async function.

FAQ

  • How to remove deno run? You can use hash bang like this #!/usr/bin/env -S deno run --allow-net --allow-read, and chmod +x your script file Or you can install the script as a shell command.