docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
A small utility module for cleaning and summarizing order records using list traversal and selection primitives.
{ id, total, itemCount, status, city } summaries, preserving input order and leaving the original array untouched. @testid, total, or status, keeping all other fields intact. @testminTotal and all others, preserving intra-group order. @testcity whose status is "pending"; returns undefined if none match. @test/**
* Produces summary objects for each order.
* @param {Array<{ id: string, total: number, status: string, city: string, items: Array<unknown> }>} orders
* @returns {Array<{ id: string, total: number, itemCount: number, status: string, city: string }>}
*/
export function normalizeOrders(orders);
/**
* Removes unusable order entries.
* @param {Array<unknown>} orders
* @returns {Array<{ id: string, total: number, status: string, city?: string, items?: Array<unknown> }>}
*/
export function removeInvalidEntries(orders);
/**
* Splits orders by a minimum total threshold.
* @param {Array<{ id: string, total: number, status: string, city?: string, items?: Array<unknown> }>} orders
* @param {number} minTotal
* @returns {[Array<object>, Array<object>]}
*/
export function splitByMinimum(orders, minTotal);
/**
* Finds the first pending order for a given city.
* @param {Array<{ id: string, total: number, status: string, city: string }>} orders
* @param {string} city
* @returns {object | undefined}
*/
export function findPriorityOrder(orders, city);Functional utilities for list iteration, filtering, partitioning, and selection.