@feflow/cli
Version:
A front-end flow tool.
31 lines • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.toArray = exports.platformType = exports.platform = void 0;
var os_1 = __importDefault(require("os"));
var platformMap = new Map([
['aix', 'linux'],
['freebsd', 'linux'],
['linux', 'linux'],
['openbsd', 'linux'],
['sunos', 'linux'],
['win32', 'windows'],
['darwin', 'macos'],
]);
var PLATFORM = os_1.default.platform();
exports.platform = PLATFORM;
var PLATFORM_TYPE = platformMap.get(PLATFORM) || 'default';
exports.platformType = PLATFORM_TYPE;
function toArray(v, field, defaultV) {
if (v && !Array.isArray(v)) {
if (typeof v === 'string') {
return [v];
}
throw new Error("field ".concat(field, " must provide either a string or an array of strings"));
}
return v || defaultV || [];
}
exports.toArray = toArray;
//# sourceMappingURL=base.js.map