UNPKG

silvie

Version:

Typescript Back-end Framework

130 lines (129 loc) 7.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("./paths"); require("./configs"); require("./dotenv"); require("./args"); require("../validator/rules/variable_width.js"); require("../validator/rules/uuid.js"); require("../validator/rules/url.js"); require("../validator/rules/uppercase.js"); require("../validator/rules/surrogate_pairs.js"); require("../validator/rules/starts_with.js"); require("../validator/rules/size.js"); require("../validator/rules/rfc_3339.js"); require("../validator/rules/requiredWithout.js"); require("../validator/rules/requiredWith.js"); require("../validator/rules/requiredUnless.js"); require("../validator/rules/requiredIf.js"); require("../validator/rules/required.js"); require("../validator/rules/present.js"); require("../validator/rules/postal_code.js"); require("../validator/rules/port.js"); require("../validator/rules/octal.js"); require("../validator/rules/numeric.js"); require("../validator/rules/nullable.js"); require("../validator/rules/not_in.js"); require("../validator/rules/name.js"); require("../validator/rules/multibyte.js"); require("../validator/rules/mongo_id.js"); require("../validator/rules/mobile.js"); require("../validator/rules/min.js"); require("../validator/rules/mime.js"); require("../validator/rules/md5.js"); require("../validator/rules/max.js"); require("../validator/rules/magnet_uri.js"); require("../validator/rules/mac.js"); require("../validator/rules/lowercase.js"); require("../validator/rules/length.js"); require("../validator/rules/lat_long.js"); require("../validator/rules/jwt.js"); require("../validator/rules/json.js"); require("../validator/rules/issn.js"); require("../validator/rules/isrc.js"); require("../validator/rules/iso_8601.js"); require("../validator/rules/iso_31661_alpha_3.js"); require("../validator/rules/iso_31661_alpha_2.js"); require("../validator/rules/isin.js"); require("../validator/rules/isbn.js"); require("../validator/rules/ip_range.js"); require("../validator/rules/ip.js"); require("../validator/rules/int.js"); require("../validator/rules/in.js"); require("../validator/rules/identity_card.js"); require("../validator/rules/hex_color.js"); require("../validator/rules/hex.js"); require("../validator/rules/hash.js"); require("../validator/rules/half_width.js"); require("../validator/rules/full_width.js"); require("../validator/rules/fqdn.js"); require("../validator/rules/float.js"); require("../validator/rules/equals.js"); require("../validator/rules/ends_with.js"); require("../validator/rules/empty.js"); require("../validator/rules/email.js"); require("../validator/rules/divisible_by.js"); require("../validator/rules/distinct.js"); require("../validator/rules/decimal.js"); require("../validator/rules/date.js"); require("../validator/rules/data_uri.js"); require("../validator/rules/credit_card.js"); require("../validator/rules/contains.js"); require("../validator/rules/confirmed.js"); require("../validator/rules/boolean.js"); require("../validator/rules/before.js"); require("../validator/rules/base64.js"); require("../validator/rules/base32.js"); require("../validator/rules/ascii.js"); require("../validator/rules/array.js"); require("../validator/rules/alphanumeric.js"); require("../validator/rules/alpha.js"); require("../validator/rules/after.js"); var _database = _interopRequireDefault(require("../database")); var _authentication = _interopRequireDefault(require("../authentication")); var _storage = _interopRequireDefault(require("../storage")); var _server = _interopRequireDefault(require("../http/server")); var _server2 = _interopRequireDefault(require("../graphql/server")); var _server3 = _interopRequireDefault(require("../socket/server")); var _mail = require("../utils/mail"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var _default = async options => { var _options$events, _options$instanceCall, _process$configs, _process$configs$data, _options$instanceCall3, _process$configs2, _process$configs2$gra, _process$configs3, _process$configs3$soc, _options$events3, _options$events5; if (((_options$events = options.events) === null || _options$events === void 0 ? void 0 : _options$events.beforeInit) instanceof Function) { var _options$events2; (_options$events2 = options.events) === null || _options$events2 === void 0 ? void 0 : _options$events2.beforeInit(); } _authentication.default.init(); _storage.default.init(); _mail.instanceCallback.callback = (_options$instanceCall = options.instanceCallbacks) === null || _options$instanceCall === void 0 ? void 0 : _options$instanceCall.mail; if ((_process$configs = process.configs) !== null && _process$configs !== void 0 && (_process$configs$data = _process$configs.database) !== null && _process$configs$data !== void 0 && _process$configs$data.enabled) { var _options$instanceCall2; _database.default.init((_options$instanceCall2 = options.instanceCallbacks) === null || _options$instanceCall2 === void 0 ? void 0 : _options$instanceCall2.database); } _server.default.init((_options$instanceCall3 = options.instanceCallbacks) === null || _options$instanceCall3 === void 0 ? void 0 : _options$instanceCall3.http); if ((_process$configs2 = process.configs) !== null && _process$configs2 !== void 0 && (_process$configs2$gra = _process$configs2.graphql) !== null && _process$configs2$gra !== void 0 && _process$configs2$gra.enabled) { var _options$graphql, _options$graphql2, _options$graphql3, _options$graphql4, _options$instanceCall4; await _server2.default.init(_server.default, (_options$graphql = options.graphql) === null || _options$graphql === void 0 ? void 0 : _options$graphql.schemas, (_options$graphql2 = options.graphql) === null || _options$graphql2 === void 0 ? void 0 : _options$graphql2.resolvers, (_options$graphql3 = options.graphql) === null || _options$graphql3 === void 0 ? void 0 : _options$graphql3.dataLoaders, (_options$graphql4 = options.graphql) === null || _options$graphql4 === void 0 ? void 0 : _options$graphql4.plugins, (_options$instanceCall4 = options.instanceCallbacks) === null || _options$instanceCall4 === void 0 ? void 0 : _options$instanceCall4.graphql); } if ((_process$configs3 = process.configs) !== null && _process$configs3 !== void 0 && (_process$configs3$soc = _process$configs3.socket) !== null && _process$configs3$soc !== void 0 && _process$configs3$soc.enabled) { var _options$socket, _options$instanceCall5; _server3.default.init(_server.default, (_options$socket = options.socket) === null || _options$socket === void 0 ? void 0 : _options$socket.socketNamespaces, (_options$instanceCall5 = options.instanceCallbacks) === null || _options$instanceCall5 === void 0 ? void 0 : _options$instanceCall5.socket); } if (((_options$events3 = options.events) === null || _options$events3 === void 0 ? void 0 : _options$events3.beforeStart) instanceof Function) { var _options$events4; (_options$events4 = options.events) === null || _options$events4 === void 0 ? void 0 : _options$events4.beforeStart({ HTTPServer: _server.default }); } _server.default.start(); if (((_options$events5 = options.events) === null || _options$events5 === void 0 ? void 0 : _options$events5.afterStart) instanceof Function) { var _options$events6; (_options$events6 = options.events) === null || _options$events6 === void 0 ? void 0 : _options$events6.afterStart({ HTTPServer: _server.default }); } }; exports.default = _default;