@tylertech/forge-build-tools
Version:
Node utilities for building and packaging libraries.
40 lines • 4.46 kB
JavaScript
import chalk from 'chalk';
let logLevel = 5 /* LogLevel.Verbose */;
export function setLogLevel(val) {
logLevel = val;
}
export function log(...args) {
console.log(...args);
}
export function logDebug(...args) {
if (logLevel >= 1 /* LogLevel.Debug */) {
console.log(...args);
}
}
export function logSuccess(...args) {
if (logLevel >= 1 /* LogLevel.Debug */) {
console.log(chalk.green('[success]'), ...args);
}
}
export function logInfo(...args) {
if (logLevel >= 1 /* LogLevel.Debug */) {
console.log(chalk.cyan('[info]'), ...args);
}
}
export function logWarn(...args) {
if (logLevel >= 3 /* LogLevel.Warning */) {
console.log(chalk.bold.yellow('[warn]'), ...args);
}
}
export function logError(...args) {
if (logLevel >= 4 /* LogLevel.Error */) {
console.log(chalk.red('[error]'), ...args);
}
}
export function logFatal(...args) {
if (logLevel >= 4 /* LogLevel.Error */) {
logError(...args);
process.exit(1);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2xvZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssTUFBTSxPQUFPLENBQUM7QUFXMUIsSUFBSSxRQUFRLDJCQUFtQixDQUFDO0FBRWhDLE1BQU0sVUFBVSxXQUFXLENBQUMsR0FBYTtJQUN2QyxRQUFRLEdBQUcsR0FBRyxDQUFDO0FBQ2pCLENBQUM7QUFFRCxNQUFNLFVBQVUsR0FBRyxDQUFDLEdBQUcsSUFBVztJQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsR0FBRyxJQUFXO0lBQ3JDLElBQUksUUFBUSwwQkFBa0IsRUFBRSxDQUFDO1FBQy9CLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUN2QixDQUFDO0FBQ0gsQ0FBQztBQUVELE1BQU0sVUFBVSxVQUFVLENBQUMsR0FBRyxJQUFXO0lBQ3ZDLElBQUksUUFBUSwwQkFBa0IsRUFBRSxDQUFDO1FBQy9CLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7QUFDSCxDQUFDO0FBRUQsTUFBTSxVQUFVLE9BQU8sQ0FBQyxHQUFHLElBQVc7SUFDcEMsSUFBSSxRQUFRLDBCQUFrQixFQUFFLENBQUM7UUFDL0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDN0MsQ0FBQztBQUNILENBQUM7QUFFRCxNQUFNLFVBQVUsT0FBTyxDQUFDLEdBQUcsSUFBVztJQUNwQyxJQUFJLFFBQVEsNEJBQW9CLEVBQUUsQ0FBQztRQUNqQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDcEQsQ0FBQztBQUNILENBQUM7QUFFRCxNQUFNLFVBQVUsUUFBUSxDQUFDLEdBQUcsSUFBVztJQUNyQyxJQUFJLFFBQVEsMEJBQWtCLEVBQUUsQ0FBQztRQUMvQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUM3QyxDQUFDO0FBQ0gsQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsR0FBRyxJQUFXO0lBQ3JDLElBQUksUUFBUSwwQkFBa0IsRUFBRSxDQUFDO1FBQy9CLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO1FBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEIsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGsnO1xuXG5leHBvcnQgY29uc3QgZW51bSBMb2dMZXZlbCB7XG4gIE5vbmUgPSAwLFxuICBEZWJ1ZyA9IDEsXG4gIEluZm8gPSAyLFxuICBXYXJuaW5nID0gMyxcbiAgRXJyb3IgPSA0LFxuICBWZXJib3NlID0gNVxufVxuXG5sZXQgbG9nTGV2ZWwgPSBMb2dMZXZlbC5WZXJib3NlO1xuXG5leHBvcnQgZnVuY3Rpb24gc2V0TG9nTGV2ZWwodmFsOiBMb2dMZXZlbCk6IHZvaWQge1xuICBsb2dMZXZlbCA9IHZhbDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGxvZyguLi5hcmdzOiBhbnlbXSk6IHZvaWQge1xuICBjb25zb2xlLmxvZyguLi5hcmdzKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGxvZ0RlYnVnKC4uLmFyZ3M6IGFueVtdKTogdm9pZCB7XG4gIGlmIChsb2dMZXZlbCA+PSBMb2dMZXZlbC5EZWJ1Zykge1xuICAgIGNvbnNvbGUubG9nKC4uLmFyZ3MpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2dTdWNjZXNzKC4uLmFyZ3M6IGFueVtdKTogdm9pZCB7XG4gIGlmIChsb2dMZXZlbCA+PSBMb2dMZXZlbC5EZWJ1Zykge1xuICAgIGNvbnNvbGUubG9nKGNoYWxrLmdyZWVuKCdbc3VjY2Vzc10nKSwgLi4uYXJncyk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGxvZ0luZm8oLi4uYXJnczogYW55W10pOiB2b2lkIHtcbiAgaWYgKGxvZ0xldmVsID49IExvZ0xldmVsLkRlYnVnKSB7XG4gICAgY29uc29sZS5sb2coY2hhbGsuY3lhbignW2luZm9dJyksIC4uLmFyZ3MpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2dXYXJuKC4uLmFyZ3M6IGFueVtdKTogdm9pZCB7XG4gIGlmIChsb2dMZXZlbCA+PSBMb2dMZXZlbC5XYXJuaW5nKSB7XG4gICAgY29uc29sZS5sb2coY2hhbGsuYm9sZC55ZWxsb3coJ1t3YXJuXScpLCAuLi5hcmdzKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9nRXJyb3IoLi4uYXJnczogYW55W10pOiB2b2lkIHtcbiAgaWYgKGxvZ0xldmVsID49IExvZ0xldmVsLkVycm9yKSB7XG4gICAgY29uc29sZS5sb2coY2hhbGsucmVkKCdbZXJyb3JdJyksIC4uLmFyZ3MpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2dGYXRhbCguLi5hcmdzOiBhbnlbXSk6IHZvaWQge1xuICBpZiAobG9nTGV2ZWwgPj0gTG9nTGV2ZWwuRXJyb3IpIHtcbiAgICBsb2dFcnJvciguLi5hcmdzKTtcbiAgICBwcm9jZXNzLmV4aXQoMSk7XG4gIH1cbn1cbiJdfQ==