@voodoo.io/reloader
TypeScript icon, indicating that this package has built-in type declarations

1.0.9 • Public • Published

Reloader


npm version GitHub license CI pipeline Opened issues Opened PR DeepScan grade Code coverage

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 --save

Usage

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 test

Coverage report can be found in coverage/.

Readme

Keywords

Package Sidebar

Install

npm i @voodoo.io/reloader

Weekly Downloads

4

Version

1.0.9

License

MIT

Unpacked Size

6.63 kB

Total Files

4

Last publish

Collaborators

  • voodooio
  • vincentvallet_voodoo
  • clementc
  • raphaelyazdi