Descrizione
Manipolatore di oggetti JSON via dot-path, in JavaScript puro (zero dipendenze) — ciò che in n8n richiede il nodo Set / Edit Fields o sistematicamente il nodo Code. Otto operazioni da dropdown che lavorano su percorsi annidati con la notazione a punti ("cliente.indirizzo.città", "righe.0.totale"): (1) GET — estrae il valore a un percorso (naviga oggetti e array, undefined se assente, mai crash su percorso inesistente); (2) SET — imposta un valore a un percorso creando automaticamente gli oggetti intermedi, in modo immutabile (non muta l'input); il valore è interpretato come JSON se possibile (numeri, bool, oggetti), altrimenti come stringa; (3) PICK — costruisce un nuovo oggetto con SOLO i percorsi indicati (whitelist di campi, riduzione payload prima di inviarlo a un'API o loggarlo); (4) OMIT — rimuove i campi indicati (blacklist: togli `password`, `token`, PII prima di un log/webhook); (5) MERGE — fonde in profondità un secondo oggetto su quello in ingresso (i campi annidati si combinano, non si sovrascrivono in blocco) — per applicare default o patch parziali; (6) FLATTEN — appiattisce un oggetto annidato in chiavi dot ({a:{b:1}} → {"a.b":1}) per CSV/colonne DB; (7) KEYS / (8) VALUES — estrae le chiavi o i valori di primo livello. Output: { result, operation }. Use case: estrai `data.user.email` dalla risposta annidata di un'API (GET); rimuovi i campi sensibili prima di loggare un payload webhook (OMIT password,token); applica valori di default a un oggetto di configurazione parziale (MERGE); appiattisci un ordine annidato per scriverlo come riga DB/CSV (FLATTEN); imposta `status="processed"` su un record senza mutare l'originale (SET).
