a2r
Version:
A2R Framework
24 lines (23 loc) • 844 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const telemetry_1 = require("@a2r/telemetry");
const exec_1 = __importDefault(require("../tools/exec"));
const checkLibrary = async (library) => {
try {
const { stdout: checkOut } = await (0, exec_1.default)(library, ['-v']);
const { stdout: exitCode } = await (0, exec_1.default)('echo', ['$?']);
const check = exitCode !== '0';
if (!check) {
telemetry_1.out.error(checkOut);
}
return check;
}
catch (ex) {
telemetry_1.out.error(`Error checking library: ${ex.message}\n${ex.stack}`);
return false;
}
};
exports.default = checkLibrary;