* refactor: add cron job core package * docs: add comments to cron validation types * chore(deps): move node-cron dependencies from tasks app to cron-jobs-core package * fix: runOnInit is not running on start and rather on job creation * fix: format issues * fix: build fails when using top level await in cjs * chore: update turbo gen package json typescript version to 5.5.2 * fix: format issue * fix: deepsource issues * chore: update turbo gen package json eslint version to 9.5.0 * chore: fix frozen lockfile and format
16 lines
555 B
TypeScript
16 lines
555 B
TypeScript
import type { CreateCronJobCreatorOptions } from "./creator";
|
|
import { createCronJobCreator } from "./creator";
|
|
import { createJobGroupCreator } from "./group";
|
|
import { ConsoleLogger } from "./logger";
|
|
|
|
export const createCronJobFunctions = <TAllowedNames extends string>(
|
|
options: CreateCronJobCreatorOptions<TAllowedNames> = { logger: new ConsoleLogger() },
|
|
) => {
|
|
return {
|
|
createCronJob: createCronJobCreator<TAllowedNames>(options),
|
|
createCronJobGroup: createJobGroupCreator<TAllowedNames>({
|
|
logger: options.logger,
|
|
}),
|
|
};
|
|
};
|