31 lines
808 B
JavaScript
31 lines
808 B
JavaScript
"use strict";
|
|
|
|
const which = require("which");
|
|
const FgRed = "\x1b[31m";
|
|
const FgGreen = "\x1b[32m";
|
|
const FgYellow = "\x1b[33m";
|
|
const Reset = "\x1b[0m";
|
|
|
|
console.log("Checking External Dependencies");
|
|
check("otfccdump");
|
|
check("otfccbuild");
|
|
check("ttfautohint");
|
|
check("otf2otc");
|
|
checkOptional("ttx");
|
|
|
|
function check(util) {
|
|
try {
|
|
which.sync(util);
|
|
console.error(FgGreen + ` * External dependency <${util}> is present.` + Reset);
|
|
} catch (e) {
|
|
console.error(FgRed + ` * External dependency <${util}> is not found.` + Reset);
|
|
}
|
|
}
|
|
function checkOptional(util) {
|
|
try {
|
|
which.sync(util);
|
|
console.error(FgGreen + ` * Optional external dependency <${util}> is present.` + Reset);
|
|
} catch (e) {
|
|
console.error(FgYellow + ` * Optional external dependency <${util}> is not found.` + Reset);
|
|
}
|
|
}
|