Files
buuh/packages/core/lib/assert.js
T

20 lines
559 B
JavaScript
Raw Normal View History

// Minimal assertions in the spirit of nanoassert (MIT).
// These guard the public API in development; a production bundler can strip
// them by replacing this module with no-ops.
export function ok (value, message) {
if (!value) throw new Error(message || 'assertion failed')
}
/* eslint-disable eqeqeq */
export function equal (a, b, message) {
if (a != b) throw new Error(message || `${a} != ${b}`)
}
export function notEqual (a, b, message) {
if (a == b) throw new Error(message || `${a} == ${b}`)
}
/* eslint-enable eqeqeq */
export default ok