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
newkeyword 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
/distdirectory are now minified.croner.min.jshas been renamed tocroner.js. - Typings have been moved from
/typesto/dist. - Only the
/srcdirectory 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.