65 lines
1.4 KiB
JavaScript
Raw Normal View History

2025-09-05 14:59:21 +08:00
// 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