UNPKG

homebridge-soundtouch-plugins

Version:
28 lines 952 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.callbackify = void 0; var callbackify = function (task) { return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var onlyArgs = []; var callback = undefined; for (var _a = 0, args_1 = args; _a < args_1.length; _a++) { var arg = args_1[_a]; if (typeof arg === 'function') { callback = arg; break; } onlyArgs.push(arg); } if (!callback) { throw new Error('Missing callback parameter!'); } task.apply(void 0, onlyArgs).then(function (data) { return callback(undefined, data); }) .catch(function (err) { return callback(err); }); }; }; exports.callbackify = callbackify; //# sourceMappingURL=callbackify.js.map