Skip to content

Instantly share code, notes, and snippets.

@remover
remover / normalise.jq
Last active September 4, 2025 12:09
JQ script to normalize and sort arrays in JSON
def sorted_walk(f):
. as $in
| if type == "object" then
reduce keys[] as $key
( {}; . + { ($key): ($in[$key] | sorted_walk(f)) } ) | f
elif type == "array" then map( sorted_walk(f) ) | f
else f
end;
def normalize: sorted_walk(if type == "array" then sort else . end);
class UserLikedTracksSearch {
private let repository: UserLikesRepository
private var results: [PresentableTrackModel] = []
private let coreDataPredicate: NSPredicate
init(coreDataPredicate: NSPredicate) {
self.coreDataPredicate = coreDataPredicate
}