@metacall/faas
Version:
Reimplementation of MetaCall FaaS platform written in TypeScript.
24 lines (23 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.appsDirectory = exports.basePath = exports.configDir = void 0;
const os_1 = require("os");
const path_1 = require("path");
const missing = (name) => new Error(`Missing ${name} environment variable! Unable to load config`);
const configDir = (name) => {
if (os_1.platform() === 'win32') {
if (process.env.APPDATA === undefined) {
throw missing('APPDATA');
}
return path_1.join(process.env.APPDATA, name);
}
else {
if (process.env.HOME === undefined) {
throw missing('HOME');
}
return path_1.join(process.env.HOME, `.${name}`);
}
};
exports.configDir = configDir;
exports.basePath = exports.configDir(path_1.join('metacall', 'faas'));
exports.appsDirectory = path_1.join(exports.basePath, 'apps');