@behance/router
Version:
A lightweight JavaScript library is built on top of route-recognizer and rsvp.js to provide an API for handling routes
19 lines (16 loc) • 719 B
JavaScript
;
var ResolvedHandlerInfo = require("router/handler-info/resolved-handler-info")["default"];
var UnresolvedHandlerInfoByObject = require("router/handler-info/unresolved-handler-info-by-object")["default"];
var UnresolvedHandlerInfoByParam = require("router/handler-info/unresolved-handler-info-by-param")["default"];
handlerInfoFactory.klasses = {
resolved: ResolvedHandlerInfo,
param: UnresolvedHandlerInfoByParam,
object: UnresolvedHandlerInfoByObject
};
function handlerInfoFactory(name, props) {
var Ctor = handlerInfoFactory.klasses[name],
handlerInfo = new Ctor(props || {});
handlerInfo.factory = handlerInfoFactory;
return handlerInfo;
}
exports["default"] = handlerInfoFactory;