Sha256: 18f4628f7dc75289518f7538a63a6b6b699526b67d51bd7eb5f644b194f298f6

Contents?: true

Size: 770 Bytes

Versions: 26

Compression:

Stored size: 770 Bytes

Contents

/*!
 * Chai - compareByInspect utility
 * Copyright(c) 2011-2016 Jake Luer <jake@alogicalparadox.com>
 * MIT Licensed
 */

import {inspect} from './inspect.js';

/**
 * ### .compareByInspect(mixed, mixed)
 *
 * To be used as a compareFunction with Array.prototype.sort. Compares elements
 * using inspect instead of default behavior of using toString so that Symbols
 * and objects with irregular/missing toString can still be sorted without a
 * TypeError.
 *
 * @param {unknown} a first element to compare
 * @param {unknown} b second element to compare
 * @returns {number} -1 if 'a' should come before 'b'; otherwise 1
 * @name compareByInspect
 * @namespace Utils
 * @public
 */
export function compareByInspect(a, b) {
  return inspect(a) < inspect(b) ? -1 : 1;
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/chai/lib/chai/utils/compareByInspect.js