Skip to content

Commit b59dd5c

Browse files
committed
Release v3.1.0
1 parent cd2a2a0 commit b59dd5c

File tree

6 files changed

+254
-0
lines changed

6 files changed

+254
-0
lines changed

lib/index.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports.ControllerActionLoader = exports.ControllerLoader = exports.BaseController = exports.ControllerManager = exports.default = undefined;
7+
8+
var _ExpressCommonControllerRouter = require('./js/ExpressCommonControllerRouter');
9+
10+
var _ExpressCommonControllerRouter2 = _interopRequireDefault(_ExpressCommonControllerRouter);
11+
12+
var _ControllerManager2 = require('./js/ControllerManager');
13+
14+
var _ControllerManager3 = _interopRequireDefault(_ControllerManager2);
15+
16+
var _BaseController2 = require('./js/BaseController');
17+
18+
var _BaseController3 = _interopRequireDefault(_BaseController2);
19+
20+
var _ControllerLoader2 = require('./js/ControllerLoader');
21+
22+
var _ControllerLoader3 = _interopRequireDefault(_ControllerLoader2);
23+
24+
var _ControllerActionLoader2 = require('./js/ControllerActionLoader');
25+
26+
var _ControllerActionLoader3 = _interopRequireDefault(_ControllerActionLoader2);
27+
28+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
29+
30+
exports.default = _ExpressCommonControllerRouter2.default;
31+
exports.ControllerManager = _ControllerManager3.default;
32+
exports.BaseController = _BaseController3.default;
33+
exports.ControllerLoader = _ControllerLoader3.default;
34+
exports.ControllerActionLoader = _ControllerActionLoader3.default;

lib/js/BaseController.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
"use strict";
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
10+
11+
var BaseController = function () {
12+
function BaseController(req, res) {
13+
_classCallCheck(this, BaseController);
14+
15+
this.req = req;
16+
this.res = res;
17+
}
18+
19+
_createClass(BaseController, [{
20+
key: "render",
21+
value: function render(message) {
22+
this.res.send(message);
23+
}
24+
}, {
25+
key: "renderJson",
26+
value: function renderJson(jsonObj) {
27+
this.res.json(jsonObj);
28+
}
29+
}, {
30+
key: "renderJsonp",
31+
value: function renderJsonp(jsonObj) {
32+
this.res.jsonp(jsonObj);
33+
}
34+
}, {
35+
key: "request",
36+
set: function set(req) {
37+
this.req = req;
38+
},
39+
get: function get() {
40+
return this.req;
41+
}
42+
}, {
43+
key: "response",
44+
set: function set(res) {
45+
this.res = res;
46+
},
47+
get: function get() {
48+
return this.res;
49+
}
50+
}]);
51+
52+
return BaseController;
53+
}();
54+
55+
exports.default = BaseController;

lib/js/ControllerActionLoader.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
var _commonBasicValidator = require('common-basic-validator');
10+
11+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
12+
13+
var ControllerActionLoader = function () {
14+
function ControllerActionLoader() {
15+
_classCallCheck(this, ControllerActionLoader);
16+
}
17+
18+
_createClass(ControllerActionLoader, [{
19+
key: 'loadAction',
20+
value: function loadAction(Controller, actionName) {
21+
if (this._isValid(Controller, actionName)) {
22+
return function (req, res) {
23+
var controllerObj = new Controller();
24+
controllerObj.request = req;
25+
controllerObj.response = res;
26+
Controller.prototype[actionName].apply(controllerObj);
27+
};
28+
}
29+
}
30+
}, {
31+
key: '_isValid',
32+
value: function _isValid(Controller, actionName) {
33+
return _commonBasicValidator.ClassValidator.isClass(Controller) && _commonBasicValidator.ClassValidator.hasMethod(Controller, actionName);
34+
}
35+
}]);
36+
37+
return ControllerActionLoader;
38+
}();
39+
40+
exports.default = ControllerActionLoader;

lib/js/ControllerLoader.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
var _BaseController = require('./BaseController');
10+
11+
var _BaseController2 = _interopRequireDefault(_BaseController);
12+
13+
var _commonBasicValidator = require('common-basic-validator');
14+
15+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16+
17+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
18+
19+
var ControllerLoader = function () {
20+
function ControllerLoader() {
21+
_classCallCheck(this, ControllerLoader);
22+
}
23+
24+
_createClass(ControllerLoader, [{
25+
key: 'loadHandler',
26+
value: function loadHandler(controllerFile) {
27+
var Controller = this._requireController(controllerFile);
28+
return this._isValid(Controller) ? Controller : null;
29+
}
30+
}, {
31+
key: '_requireController',
32+
value: function _requireController(controllerFile) {
33+
var Controller = require(controllerFile);
34+
return Controller && Controller.__esModule ? Controller.default : Controller;
35+
}
36+
}, {
37+
key: '_isValid',
38+
value: function _isValid(Controller) {
39+
return _commonBasicValidator.ClassValidator.isClass(Controller) && _commonBasicValidator.ClassValidator.isExtend(_BaseController2.default, Controller);
40+
}
41+
}]);
42+
43+
return ControllerLoader;
44+
}();
45+
46+
exports.default = ControllerLoader;

lib/js/ControllerManager.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _expressCommonRouter = require('express-common-router');
8+
9+
var _ControllerLoader = require('./ControllerLoader');
10+
11+
var _ControllerLoader2 = _interopRequireDefault(_ControllerLoader);
12+
13+
var _ControllerActionLoader = require('./ControllerActionLoader');
14+
15+
var _ControllerActionLoader2 = _interopRequireDefault(_ControllerActionLoader);
16+
17+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18+
19+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20+
21+
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
22+
23+
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
24+
25+
var ControllerManager = function (_HandlerManager) {
26+
_inherits(ControllerManager, _HandlerManager);
27+
28+
function ControllerManager(path) {
29+
_classCallCheck(this, ControllerManager);
30+
31+
var _this = _possibleConstructorReturn(this, (ControllerManager.__proto__ || Object.getPrototypeOf(ControllerManager)).call(this, path));
32+
33+
_this._handlerLoader = new _ControllerLoader2.default();
34+
_this._actionLoader = new _ControllerActionLoader2.default();
35+
return _this;
36+
}
37+
38+
return ControllerManager;
39+
}(_expressCommonRouter.HandlerManager);
40+
41+
exports.default = ControllerManager;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _expressCommonRouter = require('express-common-router');
8+
9+
var _expressCommonRouter2 = _interopRequireDefault(_expressCommonRouter);
10+
11+
var _ControllerManager = require('./ControllerManager');
12+
13+
var _ControllerManager2 = _interopRequireDefault(_ControllerManager);
14+
15+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16+
17+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
18+
19+
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
20+
21+
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
22+
23+
var ExpressCommonControllerRouter = function (_ExpressCommonRouter) {
24+
_inherits(ExpressCommonControllerRouter, _ExpressCommonRouter);
25+
26+
function ExpressCommonControllerRouter(path) {
27+
_classCallCheck(this, ExpressCommonControllerRouter);
28+
29+
var _this = _possibleConstructorReturn(this, (ExpressCommonControllerRouter.__proto__ || Object.getPrototypeOf(ExpressCommonControllerRouter)).call(this, path));
30+
31+
_this._manager = new _ControllerManager2.default(path);
32+
return _this;
33+
}
34+
35+
return ExpressCommonControllerRouter;
36+
}(_expressCommonRouter2.default);
37+
38+
exports.default = ExpressCommonControllerRouter;

0 commit comments

Comments
 (0)