UNPKG

playwright-trx-reporter

Version:

TRX reporter for playwright

34 lines (33 loc) 1.19 kB
"use strict"; 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;