Ensure a function is only called once. Zero deps and simple codebase.
$ npm install zd-once
const {
once
} = require('zd-once');
function sum(a, b) {
return a + b;
}
let sumOnce = once(sum);
console.log(sumOnce(1, 2)); // prints 3
console.log(sumOnce(1, 2)); // prints nothing
once(fn)
ensures a function is called only once.onceStrict(fn)
similar toonce(fn)
. It will throw an error if called more than once.