vue-di-kit
Version:
Vue Dependency Injection Kit
38 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var globalization_1 = require("../globalization");
var argumenter_1 = require("@joejukan/argumenter");
function Routing() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var argue = new argumenter_1.Argumenter(args);
var options = argue.object || {};
var _path = argue.string;
var _paths = argue.array;
if (typeof _path === 'string') {
options.path = _path;
}
else if (Array.isArray(_paths)) {
options.paths = _paths;
}
return function (ctor) {
options.component = ctor;
var paths = options.paths;
delete options.paths;
if (paths) {
paths.forEach(function (path) {
var route = Object.assign({}, options);
route.path = path;
globalization_1.routes.push(route);
});
}
else if (options.path) {
var route = Object.assign({}, options);
globalization_1.routes.push(route);
}
};
}
exports.Routing = Routing;
//# sourceMappingURL=routing.js.map