Files
komodo/util-node/helpers.ts
2022-05-31 22:54:03 +03:00

22 lines
753 B
TypeScript

import { EnvironmentVar } from "@monitor/types";
import { readFileSync } from "fs-extra";
export function getStringFromEnv(varName: string, defaultValue: string) {
return process.env[varName] ? process.env[varName]! : defaultValue;
}
export function getNumberFromEnv(varName: string, defaultValue: number) {
return process.env[varName] ? Number(process.env[varName]!) : defaultValue;
}
export function getBooleanFromEnv(varName: string, defaultValue: boolean) {
const variable = process.env[varName];
if (variable === "true") return true;
else if (variable === "false") return false;
else return defaultValue;
}
export function readJSONFile<T = any>(path: string): T {
const raw = readFileSync(path);
return JSON.parse(raw as any);
}