UNPKG

@evil-gauss/core

Version:
17 lines 707 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assertPropertyByOrder = exports.assert = void 0; const assert = (condition, message) => { if (!condition) { throw new Error(`Assertion Failed! Message: ${message}`); } }; exports.assert = assert; const assertPropertyByOrder = (array, key, direction = 'ascension') => { const compare = (a, b) => (direction === 'ascension' ? a <= b : a >= b); for (let i = 0; i < array.length - 1; i++) { (0, exports.assert)(compare(+array[i][key], +array[i + 1][key]), 'properties are not ordered'); } }; exports.assertPropertyByOrder = assertPropertyByOrder; //# sourceMappingURL=assert.function.js.map