export const take = [
{ type: "list", label: "Numbers" },
{ type: "toggle", label: "Sort ascending", value: true },
{ type: "toggle", label: "Remove duplicates" },
]
export const make = ([list, ascending, unique]) => {
if (unique) list = list.filter((item, i) => list.indexOf(item) === i)
const sorted = {
label: "Sorted",
type: "list",
value: [],
}
const unsorted = {
label: "Other",
type: "list",
value: [],
}
list.forEach((v) => {
if (Number.isNaN(+v)) unsorted.value.push(v)
else sorted.value.push(v)
})
sorted.value.sort((a, b) => (ascending ? a - b : b - a))
if (unsorted.value.length === 0) return sorted
return [sorted, unsorted]
}