All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Introducing the RateLimiter class implementing a sliding window algorithm, enhancing control over execution frequency within a specified time range.
- Adding new functionalities including wait intervals and shot registration, ensuring compliance with defined limits and improving system efficiency.
Adding async generators support in order to handle async complex tasks.
removed publish script from package.json to avoid confusion with npm publish command, which is the recommended way to publish a package to npm. adding building script to prepublishOnly script to ensure that the package is built before publishing it to npm.
publish script to be included in package.json
Documentation improvements and minor bug fixes.
Generators are now supported as data types, and their use within the engine enhances memory efficiency and minimizes data duplication.
- AsyncBatch can be instantiated with new promise run method simplifying the usage for a simple use case.
- New promised events
- Documentation improvements
- New example file
- Fixed type event arguments of onProcessingEnd method and Improved event handling.
- Switched from
node:events
toevents
module to enhance compatibility with React and other front-end frameworks. This change enables the code to work seamlessly not just in Node.js environments but also in various front-end scenarios, offering a more versatile and robust solution for event handling.
- Updated the
package.json
file to include thetypes
field, which specifies the location of the TypeScript type definitions file.
- Better Export Default Declaration for TypeScript Support, which enables the library to be imported as a default export in TypeScript projects.
- Initial release of the library.