/* jslint node: true */ 'use strict'; // ENiGMA½ const Config = require('./config.js').get; const Log = require('./logger.js').log; // deps const assert = require('assert'); module.exports = function (condition, message) { if (Config().debug.assertsEnabled) { assert.apply(this, arguments); } else if (!condition) { const stack = new Error().stack; Log.error({ condition: condition, stack: stack }, message || 'Assertion failed'); } };