[{"name":"NaturalOrdering","comment":" Compare strings with numbers and diacritics \"naturally\"\n\n@docs compare, compareOn, sort, sortBy\n\n","unions":[],"aliases":[],"values":[{"name":"compare","comment":" Compare two strings naturally.\n\n    List.sortWith NaturalOrdering.compare [\"a10\", \"a2\"]\n    --> [\"a2\", \"a10\"]\n\n","type":"String.String -> String.String -> Basics.Order"},{"name":"compareOn","comment":" Compare two `a`s naturally, based on some function, `a -> String`. Use\nthis where you would ordinarily use `sortBy`.\n\n    List.sortWith (compareOn .name) [{ name = \"a10\" }, { name = \"a2\" }]\n    --> [{ name = \"a2\" }, { name = \"a10\" }]\n\n","type":"(a -> String.String) -> a -> a -> Basics.Order"},{"name":"sort","comment":" Naturally sort values from lowest to highest\n\n    sort [ \"b10\", \"B2\", \"A\", \"a\" ]\n    --> [ \"A\", \"a\", \"B2\", \"b10\" ]\n\n","type":"List.List String.String -> List.List String.String"},{"name":"sortBy","comment":" Naturally sort values by a derived property.\n\n    alice = { name = \"Alice\" }\n    bob = { name = \"Bob\" }\n    bill = { name = \"bill\" }\n\n    sortBy .name [bob, bill, alice]\n    --> [alice, bill, bob]\n\n","type":"(a -> String.String) -> List.List a -> List.List a"}],"binops":[]}]