I-transform ang JSON gamit ang JavaScript recipes at scripts — may AI assistant para gumawa ng draft
Ang script mo ay JavaScript function body (strict mode): puwede kang magsulat ng kahit anong JS statements. `data` ay deep-cloned snapshot ng kasalukuyang table scope. I-click ang Preview para subukan; i-click ang Apply para isulat pabalik ang resulta sa table scope. Mag-return ng JSON-serializable na value (object/array/string/number/boolean/null). Kapag sobrang laki, puwedeng ma-truncate ang preview.
Deep-clone ng kahit anong JSON value (gagamit ng structuredClone kung available). Panatilihin lang ang selected keys: `ctx.pick(obj, ["a","b"])`. Tanggalin ang keys: `ctx.omit(obj, ["password","token"])`. I-flatten ang nested objects sa dotted keys: `ctx.flatten(obj, ".")`. Gumawa ng nested objects mula sa dotted keys: `ctx.unflatten(flat, ".")`. Tandaan: `unflatten` ay nagbabalik ng plain objects; kung kailangan ng arrays, gumawa ng sariling converter.
I-click ang AI icon sa Script panel para buksan ang assistant. Ilarawan ang goal (hal. alisin empty values, i-convert ang key case, i-keep lang ang ilang fields). I-insert ang draft script, tapos Preview/Apply — lokal sa browser tumatakbo sa data mo. Privacy: gumagamit ng DeepSeek ang AI drafts at ipinapadala ang prompt mo + kasalukuyang script. Iwasang maglagay ng secrets.
Kung sinasabi ng preview na “returned undefined”, tiyaking nagtatapos ang script sa `return ...`. Kung “not serializable”, alisin ang circular refs / functions / BigInt values. Para i-transform ang buong dokumento, piliin muna ang Root node at saka patakbuhin ang transform.
Ang Preview/Apply ay tumatakbo sa browser mo gamit ang data mo. Ang AI assistant ay puwedeng mag-draft via DeepSeek (prompt + kasalukuyang script). Iwasang maglagay ng secrets o magpatakbo ng hindi mapagkakatiwalaang code.