Source: assert.js

/**
 * @file Assert functions.
 * @version March 26, 2017
 *
 * @author Olivier Pirson --- http://www.opimedia.be/
 * @license GPLv3 --- Copyright (C) 2017 Olivier Pirson
 */

/**
 * Returns true iff assertions are enabled
 * iff window.ASSERT_ENABLED is defined.
 *
 * @returns {boolean}
 */
function isAssert() {
    "use strict";

    return (window.ASSERT_ENABLED !== undefined);
}



/**
 * Assertion function.
 *
 * If its first parameter is true
 * then does nothing,
 * else prints to the console next parameters.
 *
 * If !isAssert()
 * then always does nothing.
 */
let assert = function () {};

if (isAssert()) {
    console.log("Assertions enabled!");
    assert = console.assert;  // https://developer.mozilla.org/en-US/docs/Web/API/Console/assert
}