rfc6902-ordered
Advanced tools
Comparing version 4.0.1 to 4.0.2
{ | ||
"name": "rfc6902-ordered", | ||
"version": "4.0.1", | ||
"version": "4.0.2", | ||
"description": "https://github.com/chbrown/rfc6902 plus object key ordering", | ||
@@ -5,0 +5,0 @@ "main": "src", |
@@ -63,9 +63,20 @@ 'use strict'; | ||
let newIndex = find(false); | ||
if (newIndex === -1) { | ||
newIndex = find(true); | ||
} | ||
if (newIndex === -1) { | ||
let upIndex = find(false); | ||
let downIndex = find(true); | ||
let newIndex; | ||
if (upIndex === -1 && downIndex === -1) { | ||
debug(`"${key}": no reference key for ordering was found`); | ||
newIndex = myKeys.length; | ||
} else if (upIndex === -1) { | ||
newIndex = downIndex; | ||
} else if (downIndex === -1) { | ||
newIndex = upIndex; | ||
} else { | ||
let upDiff = indexInMy - upIndex; | ||
let downDiff = downIndex - indexInMy; | ||
if (upDiff <= downDiff) { | ||
newIndex = upIndex; | ||
} else { | ||
newIndex = downIndex; | ||
} | ||
} | ||
@@ -72,0 +83,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
8736
161