| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/vhosts/convo/node_modules/onetime/ |
Upload File : |
'use strict';
module.exports = function (fn, errMsg) {
if (typeof fn !== 'function') {
throw new TypeError('Expected a function');
}
var ret;
var called = false;
var fnName = fn.displayName || fn.name || (/function ([^\(]+)/.exec(fn.toString()) || [])[1];
var onetime = function () {
if (called) {
if (errMsg === true) {
fnName = fnName ? fnName + '()' : 'Function';
throw new Error(fnName + ' can only be called once.');
}
return ret;
}
called = true;
ret = fn.apply(this, arguments);
fn = null;
return ret;
};
onetime.displayName = fnName;
return onetime;
};