MCPcopy Create free account
hub / github.com/porsager/postgres / createJsonTransform

Function createJsonTransform

cf/src/types.js:339–347  ·  view source on GitHub ↗
(fn)

Source from the content-addressed store, hash-verified

337export const fromKebab = x => x.replace(/-/g, '_')
338
339function createJsonTransform(fn) {
340 return function jsonTransform(x, column) {
341 return typeof x === 'object' && x !== null && (column.type === 114 || column.type === 3802)
342 ? Array.isArray(x)
343 ? x.map(x => jsonTransform(x, column))
344 : Object.entries(x).reduce((acc, [k, v]) => Object.assign(acc, { [fn(k)]: jsonTransform(v, column) }), {})
345 : x
346 }
347}
348
349toCamel.column = { from: toCamel }
350toCamel.value = { from: createJsonTransform(toCamel) }

Callers 1

types.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected