UNPKG

@tylertech/forge-build-tools

Version:
40 lines 4.46 kB
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==