@shipengine/connect
Version:
The official developer tooling for building ShipEngine connect apps
57 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logStep = exports.logSkipStep = exports.logSkip = exports.logResults = exports.logPass = exports.logObject = exports.logFail = exports.log = exports.indentLines = exports.indent = void 0;
const tslib_1 = require("tslib");
const chalk_1 = tslib_1.__importDefault(require("chalk"));
function log(logLine) {
console.log(logLine);
}
exports.log = log;
function repeat(str, n) {
return new Array(n).join(str);
}
function indent(n) {
return repeat(' ', n);
}
exports.indent = indent;
function indentLines(str, n) {
return indent(n) + str.replace(/\n/g, `\n${indent(n)}`);
}
exports.indentLines = indentLines;
function logPass(logLine) {
log(`${indent(2)}${chalk_1.default.bgGreen.black(' PASS ')} ${chalk_1.default.green(logLine)}`);
}
exports.logPass = logPass;
function logFail(logLine, withTag = true) {
if (withTag) {
log(`${indent(2)}${chalk_1.default.bgRed.black(' FAIL ')} ${chalk_1.default.red(logLine)}`);
}
else {
log(`${indent(2)}${chalk_1.default.red(logLine)}`);
}
}
exports.logFail = logFail;
function logSkip(logLine) {
log(`${indent(2)}${chalk_1.default.bgWhite.black(' SKIP ')} ${chalk_1.default.gray(logLine)}`);
}
exports.logSkip = logSkip;
function logSkipStep(logLine) {
log(chalk_1.default.white(logLine));
}
exports.logSkipStep = logSkipStep;
function logStep(logLine) {
log(chalk_1.default.yellow(logLine));
}
exports.logStep = logStep;
function logObject(obj) {
const jsonString = JSON.stringify([obj], null, 4).replace('[', '');
console.log(jsonString.substring(0, jsonString.lastIndexOf(']')) +
'' +
jsonString.substring(jsonString.lastIndexOf(']') + 1));
}
exports.logObject = logObject;
function logResults(results) {
log(`${chalk_1.default.green(results.passed.toString() + ' passing')} , ${chalk_1.default.red(results.failed.toString() + ' failing')}, ${results.skipped.toString() + ' skipped'}`);
}
exports.logResults = logResults;
//# sourceMappingURL=log-helpers.js.map