UNPKG

@metacall/faas

Version:

Reimplementation of MetaCall FaaS platform written in TypeScript.

24 lines (23 loc) 869 B
"use strict"; 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');