homebridge-plugin-wrapper
Version:
Wrapper for Homebridge and NodeJS-HAP with reduced dependencies that allows to intercept plugin values and also send to them
23 lines • 768 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.once = void 0;
var tslib_1 = require("tslib");
// eslint-disable-next-line @typescript-eslint/ban-types
function once(func) {
var called = false;
return (function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (called) {
throw new Error("This callback function has already been called by someone else; it can only be called one time.");
}
else {
called = true;
return func.apply(void 0, (0, tslib_1.__spreadArray)([], (0, tslib_1.__read)(args), false));
}
});
}
exports.once = once;
//# sourceMappingURL=once.js.map