@akala/core
Version:
71 lines • 2.49 kB
JavaScript
;
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const module_1 = require("./module");
exports.Module = module_1.Module;
const global_injector_1 = require("./global-injector");
const jsonrpc = __importStar(require("@akala/json-rpc-ws"));
__export(require("./promiseHelpers"));
var eachAsync_1 = require("./eachAsync");
exports.eachAsync = eachAsync_1.each;
var each_1 = require("./each");
exports.each = each_1.each;
exports.grep = each_1.grep;
__export(require("./router"));
const debug_1 = __importDefault(require("debug"));
exports.log = debug_1.default;
function noop() { }
exports.noop = noop;
;
function extend(target, ...args) {
args.forEach(function (arg) {
if (typeof (arg) == 'object' && arg)
Object.keys(arg).forEach(function (key) {
var a = typeof (target[key]);
switch (typeof (target[key])) {
case 'object':
extend(target[key], arg[key]);
break;
default:
target[key] = arg[key];
break;
}
});
});
return target;
}
exports.extend = extend;
function module(name, ...dependencies) {
if (dependencies && dependencies.length)
return new module_1.Module(name, dependencies);
return new module_1.Module(name);
}
exports.module = module;
async function createSocket(namespace) {
var resolveUrl = await global_injector_1.onResolve('$resolveUrl');
if (!resolveUrl)
throw new Error('no url resolver could be found');
return await new Promise((resolve, reject) => {
var socket = jsonrpc.ws.connect(resolveUrl(namespace));
socket.once('open', function () {
resolve(socket);
});
socket.once('error', function (err) {
reject(err);
});
});
}
exports.createSocket = createSocket;
//# sourceMappingURL=helpers.js.map