
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
schedule-js
Advanced tools
Small package to schedule function execution at specific time. You can use this package on client and server side.
npm i --save schedule-js
You can use Schedule as class to create object with following methods:
import Schedule from 'schedule-js';
function catchClean(a, b, c) {...};
let autoCatchClean = new Schedule(catchClean, a ,b ,c);
//first argument has to be function, rest of arguments will be pass to function
autoCatchClean.scheduleAt('1d', '18:00');
//will run function 'catchClean' at 18:00 and will rerun it every day.
Schedule.runAt('23:00', () => autoCatchClean.stop());
// at 23:00 will stop schedule
// - autoCatchClean.run(args)
//execute function: autoCatchClean.run(arg1, arg2, arg3, ...)
// - autoCatchClean.func
//setter to change function: autoCatchClean.func = 'anoterFunction'
// - autoCatchClean.args
//setter to change arguments, you have to pass argument/s in array: autoCatchClean.args = [arg1, arg2, arg3]
// - autoCatchClean.THIS
//you can bind passed function: autoCatchClean.THIS = this
// - autoCatchClean.scheduleAt(interval, time)
//schedule auto-run every "interval" first start at "time": autoCatchClean.scheduleAt('20s', '17:15')
// - autoCatchClean.runAt(time)
//one time run at "time": autoCatchClean.runAt('12:12')
// - autoCatchClean.stop()
//stop scheduled or/and one time run: autoCatchClean.stop()
You can also use static methods of Schedule class:
import Schedule from 'schedule-js';
function catchClean(arg1, arg2) {...};
- Schedule.scheduleAt('30m', '18:00', catchClean, arg1, arg2)
//schedule auto-run every 30 minutes, schedule and firs ececution will be at 18:00
- Schedule.runAt('22:30', catchClean, arg1, arg2)
//one time run at "22:30"
Note that if you use static methods you can't stop timer, it will stopped only with script.
scheduleAt(interval, time): 'interval' has to be string as following: '12345[ms || s || m || h || d]', 'time' has to be string as following: '23:30'runAt(time): time has to be string as following: '23:30'static scheduleAt(interval, time, func[, arg1, arg2, ...]) and static runAt(time, func[, arg1, arg2, ...]): same logic as above, but third argument has to be function which you are going to run by schedule, and all arguments after "func" will be passed to function.####If you have any suggestion, please let me know.
FAQs
Small library to execute function at specific time or by schedule.
The npm package schedule-js receives a total of 33 weekly downloads. As such, schedule-js popularity was classified as not popular.
We found that schedule-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.