Descrizione
Restituisce il PRIMO valore presente tra più sorgenti, con un valore di default finale — il pattern "fallback a catena" (coalesce) che in SQL è COALESCE() e nel codice sono i ?? concatenati, qui in un nodo a prova di idiota (JavaScript puro, zero dipendenze). Indichi un elenco ordinato di percorsi (dot-path) dell'oggetto in ingresso e il nodo prova il primo, se manca passa al secondo, e così via, fermandosi al primo che ha un valore. Con l'opzione "stringa vuota = mancante" (attiva di default) anche i campi presenti ma vuoti vengono saltati — così non propaghi mai un "" dove ti serviva un dato reale. Se nessuna sorgente ha un valore, usa il default che fornisci. Restituisce anche da QUALE sorgente è arrivato il valore (campo "from"), utile per il debug e l'audit. Output: { result, from, found }. Use case: nome visualizzato = primo tra nickname, nome+cognome, email, "Cliente" (default); email di contatto = primo tra email_aziendale, email_personale, email_fatturazione; prezzo = primo tra prezzo_scontato e prezzo_listino; lingua = primo tra preferenza_utente, header_accept_language, "it".
