a2r
Version:
A2R Framework
26 lines (25 loc) • 866 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const settings_1 = require("../settings");
const checkLibrary_1 = __importDefault(require("./checkLibrary"));
const colors_1 = require("./colors");
const checkLibraries = async (libraries) => {
const libs = libraries.slice();
const lib = libs.shift();
if (!lib) {
return true;
}
const check = await (0, checkLibrary_1.default)(lib);
if (!check) {
return false;
}
return checkLibraries(libs);
};
const checkDependencies = async (libraries = settings_1.neededLibraries) => {
(0, colors_1.log)('Checking dependencies...');
return checkLibraries(libraries);
};
exports.default = checkDependencies;