DefinitelyTyped/types/node-cron/node-cron-tests.ts
Bartosz ad59680eed Added typings for node-cron v2.0 (#29743)
* Added typings for node-cron v2.0

* Removed typings v1

* Fix TravisCI build

* Fix TravisCI build
2018-10-15 12:21:56 -07:00

48 lines
1010 B
TypeScript

/// <reference types="node" />
import cron = require('node-cron');
// tslint:disable-next-line no-console
const log = console.log;
cron.schedule('* * * * *', () => {
log('running a task every minute');
});
cron.schedule('1-5 * * * *', () => {
log('running every minute to 1 from 5');
});
// tslint:disable-next-line rule
const task = cron.schedule('* * * * *', () => {
log('immediately started');
// because of manual call start method
}, { scheduled: false });
task.start();
const task1 = cron.schedule('* * * * *', () => {
log('will execute every minute until stopped');
});
task1.start();
const task2 = cron.schedule('* * * * *', () => {
log('will execute every minute until stopped');
});
task2.stop();
const task3 = cron.schedule('* * * * *', () => {
log('will execute every minute until stopped');
});
task3.destroy();
const valid = cron.validate('59 * * * *');
const invalid = cron.validate('60 * * * *');
if (valid && !invalid) {
log('validator works');
}