typedash
Version:
modern, type-safe collection of utility functions
31 lines (28 loc) • 639 B
JavaScript
;
// src/functions/compact/compact.ts
function compact(array) {
return array?.filter(Boolean) ?? [];
}
// src/functions/assert/assert.ts
function assert(condition, message) {
if (arguments.length === 0) {
return;
}
if (!condition) {
throw new AssertionError(message);
}
}
var AssertionError = class extends Error {
constructor(message) {
super(
compact([
`Assertion not satisfied`,
message ? `: "${message}"` : ""
]).join("")
);
}
};
exports.AssertionError = AssertionError;
exports.assert = assert;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.cjs.map