Remake JS - Object transformation without mutations.
Docs: Actions | Shortcuts | Utils
Example 1. Clear data.
Transform Object:
; let data = one: "" two: null three: undefined four: {} five: const formula = ;const result = // => {}
Transform array:
; let data = one: "" two: null a: 1 three: undefined four: {} five: b:2const formula = ;const result = // => [ {a:1}, {b:2} ]
Shortcut:
; let data = one: "" two: null three: undefined four: {} five: const result = // => { birthDate: new Date(1975, 4,3), year: 1975 }
Example 2. To snake case.
Transform Object:
;; let data = fooBar: 1 foo: 2 BAR: 3const formula = ;const result = // => { foo_bar: 1, foo: 2, bar: 3 }
Transform array:
;; let data = fooBar: 1 barBaz: 2const formula = ;const result = // => [ {foo_bar: 1}, {bar_baz: 2} ]
Shortcut:
; let data = fooBar: 1 foo: 2 BAR: 3const result = // => { foo_bar: 1, foo: 2, bar: 3 }
Example 3. To camel case.
Transform Object:
; let data = foo_bar: 1 foo: 2 BAR: 3const formula = ;const result = // => { fooBar: 1, foo: 2, bar: 3 }
Transform array:
; let data = foo_Bar: 1 bar_baz: 2const formula = ;const result = // => [ {fooBar: 1}, {barBaz: 2} ]
Shortcut:
; let data = foo_bar: 1 foo: 2 BAR: 3const result = // => { fooBar: 1, foo: 2, bar: 3 }
Example 4. Add static field.
Transform Object:
; let data = foo: 1 bar: 2const formula = ;const result = // => { foo: 1, bar: 2, baz:3 }
Transform array:
; let data = foo: 1 foo: 4const formula = ;const result = // => [ {foo: 1, baz:2}, {foo: 4, baz:5} ]
Shortcut:
; let data = foo: 1 bar: 2const result = ;// => {foo: 1, bar: 2, baz:3}
Example 5. Complex transform array:
; let data = birth_date: 1975 43 user: 1 birth_date: 1975 43 user: undefinedconst formula = ;const result = ;// => [ {birthDate: new Date(1975, 4,3), year: 1975, user: 1}, {birthDate: new Date(1982, 4,3), year: 1982} ]
Example 5. Complex transform array. Import all actions:
; let data = birth_date: 1975 43 user: 1 birth_date: 1975 43 user: undefinedconst formula = ;const result = ;// => [ {birthDate: new Date(1975, 4,3), year: 1975, user: 1}, {birthDate: new Date(1982, 4,3), year: 1982} ]
Example 6. Complex transform array. Import all shortcuts:
;; let data = birth_date: 1975 43 user: 1 birth_date: 1975 43 user: undefinedconst step1 = shortcuts;const step2 = shortcuts;const result = rmkShortcutsclearstep2;// => [ {birthDate: new Date(1975, 4,3), year: 1975, user: 1}, {birthDate: new Date(1982, 4,3), year: 1982} ]