qcobjects-cli
Version:
qcobjects cli command line tool
52 lines (43 loc) • 1.38 kB
text/typescript
/**
* QCObjects Framework CLI
* ________________
*
* Author: Jean Machuca <correojean@gmail.com>
*
* Cross Browser Javascript Framework for MVC Patterns
* QCObjects is licensed under the MIT License
* [LICENSE] (https://github.com/QCObjects/qcobjects-cli/blob/main/LICENSE.txt)
*
* Copyright (C) 2015 Jean Machuca,<correojean@gmail.com>
*
* Everyone is permitted to copy and distribute verbatim copies of this
* license document, but changing it is not allowed.
*/
/*eslint no-unused-vars: "off"*/
/*eslint no-redeclare: "off"*/
/*eslint no-empty: "off"*/
/*eslint strict: "off"*/
/*eslint no-mixed-operators: "off"*/
/*eslint no-undef: "off"*/
import "./defaultsettings";
import {HTTPServer} from "./main-http-server";
import {HTTP2Server} from "./main-http2-server";
import {getProjectPath} from "./defaultsettings";
import { CONFIG, InheritClass, New, logger } from "qcobjects";
(async () => {
"use strict";
const path = await import("path");
const absolutePath = path.resolve(__dirname, "./");
class Main extends InheritClass {
constructor() {
super();
const _ServerClass_ = (CONFIG.get("useLegacyHTTP", false)) ? (HTTPServer) : (HTTP2Server);
const app = New(_ServerClass_);
app.start();
logger.debug("initialized");
}
}
const __main__ = new Main();
})()
.catch(e => console.error(e));