1.0.9 • Published 3 years ago
@voodoo.io/reloader v1.0.9
Reloader
Purpose
Minimalist, efficient and performance focused module to run a function at a specific interval.
Compatibility
/!\ This module use async/await syntax, this is why you must have node 7.6+.
Supported and tested : >= 14
| Version | Supported | Tested |
|---|---|---|
| 18.x | yes | yes |
| 16.x | yes | yes |
| 14.x | yes | yes |
| 12.x | no | yes |
| 10.x | no | yes |
| 9.x | no | yes |
| 8.x | no | yes |
| >= 7.6 | no | yes |
Installation
$ npm install @voodoo.io/reloader --saveUsage
Instantiation & init
const ConfigManager = require('@voodoo.io/reloader')
const configManager = new ConfigManager()
// create a config function that should be run every 2 seconds
configManager.addFunction("config", async () => {
// my stuff to reload here ....
}, 2000)
await configManager.init()Basic usage
If your function returns a result it's accessible through "get" method.
configManager.get('config')
// or
configManager.getAll()Constructor params
| Params | description | Default value |
|---|---|---|
delay | Interval in ms between two check, only | 60000 (1min) |
| one timer is used to check each function |
Test
$ npm testCoverage report can be found in coverage/.