@tensorflow/tfjs-core
Version:
Hardware-accelerated JavaScript library for machine intelligence
41 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var IORouterRegistry = (function () {
function IORouterRegistry() {
this.saveRouters = [];
this.loadRouters = [];
}
IORouterRegistry.getInstance = function () {
if (IORouterRegistry.instance == null) {
IORouterRegistry.instance = new IORouterRegistry();
}
return IORouterRegistry.instance;
};
IORouterRegistry.registerSaveRouter = function (saveRouter) {
IORouterRegistry.getInstance().saveRouters.push(saveRouter);
};
IORouterRegistry.registerLoadRouter = function (loadRouter) {
IORouterRegistry.getInstance().loadRouters.push(loadRouter);
};
IORouterRegistry.getSaveHandlers = function (url) {
return IORouterRegistry.getHandlers(url, 'save');
};
IORouterRegistry.getLoadHandlers = function (url) {
return IORouterRegistry.getHandlers(url, 'load');
};
IORouterRegistry.getHandlers = function (url, handlerType) {
var validHandlers = [];
var routers = handlerType === 'load' ? this.getInstance().loadRouters :
this.getInstance().saveRouters;
routers.forEach(function (router) {
var handler = router(url);
if (handler !== null) {
validHandlers.push(handler);
}
});
return validHandlers;
};
return IORouterRegistry;
}());
exports.IORouterRegistry = IORouterRegistry;
//# sourceMappingURL=router_registry.js.map