chef-core
Version:
static file server chef-js core functionalities
41 lines (40 loc) • 1.41 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const get_param_1 = require("./get-param");
const path_1 = require("path");
const ssl = {
key: (0, get_param_1.getParam)(
"key",
(0, path_1.resolve)(__dirname, "..", "ssl", "example.key"),
),
cert: (0, get_param_1.getParam)(
"cert",
(0, path_1.resolve)(__dirname, "..", "ssl", "example.crt"),
),
};
const DEFAULT_FOLDER = ".";
const DEFAULT_PORT = "3000";
const DEFAULT_CACHE_SIZE = "0";
const config = {
// folder to static serve files
folder: process.argv[2] || DEFAULT_FOLDER,
// port on which the server listens
port: Number((0, get_param_1.getParam)("port", DEFAULT_PORT)),
// max cache size prevents oom, set to 0 to disable cache
cache: parseInt((0, get_param_1.getParam)("cache", DEFAULT_CACHE_SIZE)),
// this enables http/ws logs
debug: process.argv.includes("--debug"),
// serve index.html on 404
spa: process.argv.includes("--spa"),
// ssl = null | { key, cert }
ssl: process.argv.includes("--ssl") ? ssl : null,
// type of server to start
type: "core", // "express" | "socket" | "uws"
// {Record<string, Plugin>} for cli use --plugin ./plugin.js any x of times
plugins: {},
// handshake event
join: (0, get_param_1.getParam)("join", "/join"),
// disconnect from room event
leave: (0, get_param_1.getParam)("leave", "/leave"),
};
exports.default = config;
;