playwright-trx-reporter
Version:
TRX reporter for playwright
34 lines (33 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertNever = exports.assert = exports.failInDebug = exports.fail = void 0;
/* eslint-disable @typescript-eslint/no-use-before-define */
function fail(message) {
const isProduction = false;
if (isProduction)
return;
failInDebug(message);
}
exports.fail = fail;
function failInDebug(message) {
// eslint-disable-next-line no-debugger
debugger;
const e = new Error(message ? `Debug Failure. ${message}` : 'Debug Failure.');
throw e;
}
exports.failInDebug = failInDebug;
function assert(expression, message, verboseDebugInfo) {
if (!expression) {
let finalMessage = message ? `False expression: ${message}` : 'False expression.';
if (verboseDebugInfo) {
finalMessage += `\r\nVerbose Debug Information: ${typeof verboseDebugInfo === 'string' ? verboseDebugInfo : verboseDebugInfo()}`;
}
fail(finalMessage);
}
}
exports.assert = assert;
function assertNever(member, message = 'Assert never:') {
const detail = JSON.stringify(member);
return failInDebug(`${message} ${detail}`);
}
exports.assertNever = assertNever;