UNPKG

opendash

Version:

open.DASH data visualization framework

36 lines 1.44 kB
// based on https://github.com/lodash/lodash/blob/4.17.11/lodash.js export function compare(mapper, desc) { if (desc === void 0) { desc = false; } return function (a, b) { if (mapper) { a = mapper(a); b = mapper(b); } if (a !== b) { var aIsDefined = a !== undefined; var aIsNull = a === null; var aIsReflexive = a === a; var aIsSymbol = false; // isSymbol(a); var bIsDefined = b !== undefined; var bIsNull = b === null; var bIsReflexive = b === b; var bIsSymbol = false; // isSymbol(b); if ((!bIsNull && !bIsSymbol && !aIsSymbol && a > b) || (aIsSymbol && bIsDefined && bIsReflexive && !bIsNull && !bIsSymbol) || (aIsNull && bIsDefined && bIsReflexive) || (!aIsDefined && bIsReflexive) || !aIsReflexive) { return desc ? -1 : 1; } if ((!aIsNull && !aIsSymbol && !bIsSymbol && a < b) || (bIsSymbol && aIsDefined && aIsReflexive && !aIsNull && !aIsSymbol) || (bIsNull && aIsDefined && aIsReflexive) || (!bIsDefined && aIsReflexive) || !bIsReflexive) { return desc ? 1 : -1; } } return 0; }; } //# sourceMappingURL=compare.js.map