@vortex.so/cli
Version:
CLI to interact with Vortex.
25 lines (19 loc) • 820 B
JavaScript
;
const fs = require('fs-extra');
const yaml = require('js-yaml');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e.default : e; }
const fs__default = /*#__PURE__*/_interopDefaultCompat(fs);
const yaml__default = /*#__PURE__*/_interopDefaultCompat(yaml);
function getManifest(file) {
const manifest = yaml__default.load(fs__default.readFileSync(file, "utf-8"));
return manifest;
}
function isManifest(obj) {
return obj && typeof obj === "object" && isOptionalString(obj.name) && isOptionalString(obj.version) && isOptionalString(obj.description);
}
function isOptionalString(value) {
const type = typeof value;
return value === null || type === "undefined" || type === "string";
}
exports.getManifest = getManifest;
exports.isManifest = isManifest;