@metacall/faas
Version:
Reimplementation of MetaCall FaaS platform written in TypeScript.
35 lines (34 loc) • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const colors_1 = __importDefault(require("colors"));
const dotenv_1 = __importDefault(require("dotenv"));
const api_1 = require("./api");
const autoDeploy_1 = require("./utils/autoDeploy");
const config_1 = require("./utils/config");
const filesystem_1 = require("./utils/filesystem");
const version_1 = require("./utils/version");
// Initialize the FaaS
void (async () => {
try {
const args = process.argv.slice(2);
if (args.includes('--version')) {
version_1.printVersionAndExit();
}
dotenv_1.default.config();
colors_1.default.enable();
await filesystem_1.ensureFolderExists(config_1.appsDirectory);
await autoDeploy_1.autoDeployApps(config_1.appsDirectory);
const app = api_1.initializeAPI();
const port = process.env.PORT || 9000;
app.listen(port, () => {
console.log(`Server is running on the port ${port}`);
});
}
catch (e) {
console.error('Error while initializing: ', e);
}
})();