From 6b954690e726aeac3e3aafdf24bb61b11b384339 Mon Sep 17 00:00:00 2001 From: Ivan Mathy Date: Mon, 15 Mar 2021 21:22:12 -0500 Subject: [PATCH 1/2] Promoted sort, added array sorting --- .../Boop/scripts/SortJSON.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) rename Scripts/json__sort.js => Boop/Boop/scripts/SortJSON.js (72%) diff --git a/Scripts/json__sort.js b/Boop/Boop/scripts/SortJSON.js similarity index 72% rename from Scripts/json__sort.js rename to Boop/Boop/scripts/SortJSON.js index 3e4cbae6..9657008f 100644 --- a/Scripts/json__sort.js +++ b/Boop/Boop/scripts/SortJSON.js @@ -28,7 +28,20 @@ function main(state) { function sort(obj) { if (obj instanceof Array) { - return obj.map(item => sort(item)); + let out = obj.map(item => sort(item)); + out.sort((a, b) => { + let fa = JSON.stringify(a), + fb = JSON.stringify(b); + + if (fa < fb) { + return -1; + } + if (fa > fb) { + return 1; + } + return 0; + }); + return out; } if (!isPlainObject(obj)) { @@ -48,4 +61,4 @@ function sort(obj) { function isPlainObject(value) { return Object.prototype.toString.call(value) === '[object Object]' -} \ No newline at end of file +} From be0e0abc4af4b09fb357429871fee4284981d225 Mon Sep 17 00:00:00 2001 From: Ivan Mathy Date: Mon, 15 Mar 2021 21:22:52 -0500 Subject: [PATCH 2/2] Removed status --- Boop/Boop/scripts/SortJSON.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Boop/Boop/scripts/SortJSON.js b/Boop/Boop/scripts/SortJSON.js index 9657008f..64983ef0 100644 --- a/Boop/Boop/scripts/SortJSON.js +++ b/Boop/Boop/scripts/SortJSON.js @@ -22,7 +22,6 @@ function main(state) { value = sort(value); state.text = JSON.stringify(value, null, 2); - state.postInfo(`Sorted`); }