65 lines
1.4 KiB
JavaScript
65 lines
1.4 KiB
JavaScript
|
|
// node_modules/devlop/lib/development.js
|
||
|
|
var AssertionError = class extends Error {
|
||
|
|
name = (
|
||
|
|
/** @type {const} */
|
||
|
|
"Assertion"
|
||
|
|
);
|
||
|
|
code = (
|
||
|
|
/** @type {const} */
|
||
|
|
"ERR_ASSERTION"
|
||
|
|
);
|
||
|
|
/**
|
||
|
|
* Create an assertion error.
|
||
|
|
*
|
||
|
|
* @param {string} message
|
||
|
|
* Message explaining error.
|
||
|
|
* @param {unknown} actual
|
||
|
|
* Value.
|
||
|
|
* @param {unknown} expected
|
||
|
|
* Baseline.
|
||
|
|
* @param {string} operator
|
||
|
|
* Name of equality operation.
|
||
|
|
* @param {boolean} generated
|
||
|
|
* Whether `message` is a custom message or not
|
||
|
|
* @returns
|
||
|
|
* Instance.
|
||
|
|
*/
|
||
|
|
// eslint-disable-next-line max-params
|
||
|
|
constructor(message, actual, expected, operator, generated) {
|
||
|
|
super(message);
|
||
|
|
if (Error.captureStackTrace) {
|
||
|
|
Error.captureStackTrace(this, this.constructor);
|
||
|
|
}
|
||
|
|
this.actual = actual;
|
||
|
|
this.expected = expected;
|
||
|
|
this.generated = generated;
|
||
|
|
this.operator = operator;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
function ok(value, message) {
|
||
|
|
assert(
|
||
|
|
Boolean(value),
|
||
|
|
false,
|
||
|
|
true,
|
||
|
|
"ok",
|
||
|
|
"Expected value to be truthy",
|
||
|
|
message
|
||
|
|
);
|
||
|
|
}
|
||
|
|
function assert(bool, actual, expected, operator, defaultMessage, userMessage) {
|
||
|
|
if (!bool) {
|
||
|
|
throw userMessage instanceof Error ? userMessage : new AssertionError(
|
||
|
|
userMessage || defaultMessage,
|
||
|
|
actual,
|
||
|
|
expected,
|
||
|
|
operator,
|
||
|
|
!userMessage
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export {
|
||
|
|
ok
|
||
|
|
};
|
||
|
|
//# sourceMappingURL=chunk-434LCRC6.js.map
|