/// <reference path="../../typings/tsd.d.ts" />
var FS = require('fs');
var DFiles = require('../config/Files');
var Dollyjs;
(function (Dollyjs) {
/**
* @class Routers
* Load the Routers files
*/
var Routers = (function () {
/**
* @constructs Routers
* @param app {any}
*/
function Routers(app) {
this._APP = app;
this.loadAllRouters();
}
Object.defineProperty(Routers.prototype, "APP", {
/**
* @public
* @returns {any}
*/
get: function () {
return this._APP;
},
/**
* @public
* @param value
*/
set: function (value) {
this._APP = value;
},
enumerable: true,
configurable: true
});
/**
* @private Load all Routes
*/
Routers.prototype.loadAllRouters = function () {
var _this = this;
if (!FS.existsSync((DFiles.Files.pathFiles()).routesFolder)) {
return;
}
var routersFiles = FS.readdirSync((DFiles.Files.pathFiles()).routesFolder);
routersFiles.forEach(function (file) {
var fileExtetion = file.split('.').pop();
if (fileExtetion == 'js') {
var tempFile = require((DFiles.Files.pathFiles()).routesFolder + '/' + file);
var tempfile = new tempFile();
var tempRouter = tempfile.set();
if (!tempfile.globalRouter) {
return;
}
_this._APP.use(tempfile.globalRouter, tempRouter);
// Get the file name
var filename = file.replace(/\\/g, '/');
filename = filename.substring(filename.lastIndexOf('/') + 1, filename.lastIndexOf('.'));
}
});
};
return Routers;
})();
Dollyjs.Routers = Routers;
})(Dollyjs || (Dollyjs = {}));
module.exports = Dollyjs;
//# sourceMappingURL=Routers.js.map