UNPKG

@metacall/faas

Version:

Reimplementation of MetaCall FaaS platform written in TypeScript.

47 lines (46 loc) 1.79 kB
#!/usr/bin/env node "use strict"; 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 promises_1 = __importDefault(require("fs/promises")); const path_1 = __importDefault(require("path")); 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); // Clear all deployments if (args.includes('--prune')) { // Delete appsDirectory files for (const file of await promises_1.default.readdir(config_1.appsDirectory)) { await promises_1.default.rm(path_1.default.join(config_1.appsDirectory, file), { recursive: true, force: true }); } } 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); } })();