'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
/*************************************************************************
 *
 * Troven CONFIDENTIAL
 * __________________
 *
 *  (c) 2017-2020 Troven Pty Ltd
 *  All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Troven Pty Ltd and its licensors,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Troven Pty Ltd
 * and its suppliers and may be covered by International and Regional Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Troven Pty Ltd.
 */
// Load Chassis and the runtime configuration
const api_service_core_1 = require("api-service-core");
const api_service_common_1 = require("api-service-common");
const plugins_1 = require("./plugins/");
const config = require("config");
// configure a new chassis
let chassis = new api_service_core_1.Chassis(config, api_service_common_1.default_features);
// register our custom plugins
chassis.registerPlugin(new plugins_1.MarkdownPlugin());
// chassis.registerPlugin( new KeycloakPlugin() );
// chassis.registerPlugin( new LocalDB() );
// // register our custom middleware
// chassis.registerFn( new PlantUML() );
// chassis.registerFn( new Markdown() );
// start the Chassis ...
chassis.start();
//# sourceMappingURL=start.js.map