Typescript property decorator for the crontab config validation
npm install @kovalenko/is-cron
function IsCron(): PropertyDecorator;
function IsCron(options: InputOptions): PropertyDecorator;
function IsCron(options: ValidationOptions): PropertyDecorator;
function IsCron(cronOptions: InputOptions, options: ValidationOptions): PropertyDecorator;
import {IsCron} from '@kovalenko/is-cron';
export class Foo {
@IsCron()
bar: string;
}
import {IsCron} from '@kovalenko/is-cron';
import {InputOptions} from 'cron-validate/lib/types';
const cronOptions: InputOptions = {
override: {
useSeconds: true,
},
};
export class Foo {
@IsCron(cronOptions)
baz: string[];
}
import {IsCron} from '@kovalenko/is-cron';
export class Foo {
@IsCron({each: true})
baz: string[];
}
import {IsCron} from '@kovalenko/is-cron';
import {InputOptions} from 'cron-validate/lib/types';
const cronOptions: InputOptions = {
override: {
useSeconds: true,
},
};
export class Foo {
@IsCron(cronOptions, {each: true})
baz: string[];
}