Croner 9.0.0
This major release brings significant changes to Croner, improving consistency, fixing bugs, and modernizing the codebase.
Changes
-
Bug Fixes:
-
API Changes:
- The
new
keyword is now mandatory when instantiating Croner (e.g.,new Cron(/* ... */)
). - The default export has been removed. You now need to use
import { Cron } from 'croner';
orconst { Cron } = require('croner');
.
- The
-
File Structure Changes (relevant for direct file access):
- All files in the
/dist
directory are now minified.croner.min.js
has been renamed tocroner.js
. - Typings have been moved from
/types
to/dist
. - Only the
/src
directory is exposed in the jsr module jsr.io/@hexagon/croner.
- All files in the
-
Codebase Modernization:
- The entire codebase has been migrated from JavaScript with JSDoc to TypeScript.
- Deno is now used for formatting, type checking, and linting, resulting in a cleaner and more maintainable repository. Esbuild is used to build the npm module and typings.
Upgrade Notice:
Due to the API and file structure changes, upgrading from 8.x to 9.x may require modifications to your existing code. Please review the above changes carefully before migrating.