UNPKG

@skimp/quickstart

Version:

The quickstart module for the skimp domain modelling framework

31 lines 1.91 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@skimp/core"); const debug_1 = require("@skimp/debug"); const file_system_1 = require("@skimp/file-system"); const http_1 = require("@skimp/http"); const json_api_1 = require("@skimp/json-api"); const server_1 = require("@skimp/server"); function init(port, dataPath, _schemas, cors = false, version = 'UNVERSIONED', authenticator = null, loggerClass = new debug_1.ConsoleLogger(), fileSystem = file_system_1.FileSystem.create(dataPath)) { return __awaiter(this, void 0, void 0, function* () { debug_1.LOGGER.setLogger(loggerClass); core_1.DB_REGISTER.configure(yield fileSystem.createDb()); core_1.API_REGISTER.configure(new json_api_1.Api(), '*/*'); core_1.API_REGISTER.configure(new json_api_1.Api(), 'application/json'); core_1.API_REGISTER.configure(new json_api_1.Docs(), 'documentation/json'); const server = new server_1.Server(port, new http_1.HttpRouter(version, authenticator, cors)); debug_1.LOGGER.debug(`Server started on port ${server.port}`); debug_1.LOGGER.debug(`Loading data from ${fileSystem.path}`); return server; }); } exports.init = init; //# sourceMappingURL=index.js.map