Skip to content

A simple task runner which will run all tasks till completion, while maintaining concurrency limits.

License

Notifications You must be signed in to change notification settings

dturton/concurrent-tasks

 
 

Repository files navigation

Concurrent Tasks

npm (scoped with tag) npm bundle size (scoped)

Note 🚨 This branch contains the v2 version of the package which is still in active development. For docs and details on v1, visit the old branch or the website.

A simple task runner which will run all tasks till completion, while maintaining concurrency limits.

This branch is for the current rewrite (v2) of the package from ground up in TypeScript and featuring a more modular structure.

Task runners

  • @concurrent-tasks/core (status: implemented): Allows you to create, manage and execute a task runner in virtually any environment or flavour of JavaScript.

Strategies

  • @concurrent-tasks/strategy-sync (status: implemented): A simple strategy which accepts a promise and moves on to the next task automatically when a Promise resoves itself.
  • [@concurrent-tasks/strategy-priority] (status: wip): A strategy which allows the creation of a priority queue and allows execution of tasks as per priority.

The core package can be tried out but please be aware it is still in beta and though it is considered more-or-less stable. Useage in production environment is discouraged.

If you are keen on contributing to the development of this package, please feel free to create a PR.

Alternatively, if you have created an independent package which implements a strategy, please do not hesitate to create a PR which adds it to the README.

The guides on implementing strategies are currently being written. You can check out the strategies/strategy-sync for an example.

About

A simple task runner which will run all tasks till completion, while maintaining concurrency limits.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 81.4%
  • Shell 11.5%
  • JavaScript 7.1%