/* jslint node: true */
'use strict';

//	ENiGMA½
const Config	= require('./config.js').config;
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' );
	}
};