{"version":3,"sources":["jsdelivr-header.js","/npm/atos@1.0.2/lib-es5/Atos.js"],"names":[],"mappings":"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","file":"/npm/atos@1.0.2/lib-es5/Atos.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/atos@1.0.2/lib-es5/Atos.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.Atos = undefined;\n\nvar _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; }; }();\n\nvar _express = require('express');\n\nvar _express2 = _interopRequireDefault(_express);\n\nvar _path = require('path');\n\nvar _path2 = _interopRequireDefault(_path);\n\nvar _morgan = require('morgan');\n\nvar _morgan2 = _interopRequireDefault(_morgan);\n\nvar _cookieParser = require('cookie-parser');\n\nvar _cookieParser2 = _interopRequireDefault(_cookieParser);\n\nvar _bodyParser = require('body-parser');\n\nvar _bodyParser2 = _interopRequireDefault(_bodyParser);\n\nvar _expressEjsLayouts = require('express-ejs-layouts');\n\nvar _expressEjsLayouts2 = _interopRequireDefault(_expressEjsLayouts);\n\nvar _connectFlash = require('connect-flash');\n\nvar _connectFlash2 = _interopRequireDefault(_connectFlash);\n\nvar _lodash = require('lodash');\n\nvar _ = _interopRequireWildcard(_lodash);\n\nvar _Configuration = require('./Configuration');\n\nvar _EventEmitter = require('./events/EventEmitter');\n\nvar _Responses = require('./Responses');\n\nvar _Event = require('./events/Event');\n\nvar _Middleware = require('./Middleware');\n\nvar _Session = require('./Session');\n\nvar _Validator = require('./Validator');\n\nvar _Logger = require('./Logger');\n\nvar _DbConnection = require('./DbConnection');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Atos = exports.Atos = function () {\n    function Atos() {\n        _classCallCheck(this, Atos);\n\n        this.app = (0, _express2.default)();\n\n        //load configs\n        new _Configuration.Configuration(this.app).load();\n        this.config = this.app.get('config');\n\n        //load events\n        this.eventEmitter = new _EventEmitter.EventEmitter(this.app).load();\n\n        //load logger\n        this.logger = new _Logger.Logger(this.app);\n\n        //load dependencies\n        this.validator = _Validator.Validator;\n        this.dbConnection = _DbConnection.DbConnection;\n        global.atos = this;\n    }\n\n    _createClass(Atos, [{\n        key: 'run',\n        value: function run() {\n            if (_.isEmpty(this.routerPath)) {\n                throw new Error('Please set router path');\n            }\n\n            var _require = require(this.routerPath),\n                Router = _require.Router;\n\n            this.router = new Router(this.app, new _Middleware.Middleware(this.app));\n\n            // view engine setup\n            this.app.set('views', _path2.default.join(process.cwd(), 'views'));\n            this.app.set('view engine', 'ejs');\n            this.app.use(_expressEjsLayouts2.default);\n            this.app.set(\"layout extractScripts\", true);\n\n            this.app.use((0, _morgan2.default)('dev'));\n            this.app.use(_bodyParser2.default.json());\n            this.app.use(_bodyParser2.default.urlencoded({ extended: false }));\n            this.app.use((0, _cookieParser2.default)());\n            this.app.use(_express2.default.static(_path2.default.join(process.cwd(), 'public')));\n\n            //load session\n            new _Session.Session(this.app).load();\n            this.app.use((0, _connectFlash2.default)());\n\n            this.eventEmitter.emit(_Event.Event.BEFORE_ROUTER, this.app);\n            //load router\n            this.router.load();\n\n            //load responses\n            new _Responses.Responses(this.app).load();\n\n            //load schedule tasks\n            if (!_.isEmpty(this.schedulerPath)) {\n                require(this.schedulerPath)();\n            }\n\n            this.eventEmitter.emit(_Event.Event.APP_LOADED, this.app);\n        }\n    }, {\n        key: 'setRouterPath',\n        value: function setRouterPath(path) {\n            this.routerPath = path;\n        }\n    }, {\n        key: 'setSchedulerPath',\n        value: function setSchedulerPath(path) {\n            this.schedulerPath = path;\n        }\n    }]);\n\n    return Atos;\n}();"]}