MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / keysToSnake

Function keysToSnake

frontend/packages/common/src/hooks/http.ts:38–50  ·  view source on GitHub ↗
(o: unknown, transformKeys: string[])

Source from the content-addressed store, hash-verified

36
37// 将对象的键从驼峰转为下划线
38function keysToSnake(o: unknown, transformKeys: string[]): unknown {
39 if (isObject(o)) {
40 const n: { [k: string]: unknown } = {}
41 Object.keys(o as object).forEach((k) => {
42 const newKey = transformKeys.includes(k) ? toSnake(k) : k
43 n[newKey] = keysToSnake((o as { [k: string]: unknown })[k], transformKeys)
44 })
45 return n
46 } else if (Array.isArray(o)) {
47 return o.map((i) => keysToSnake(i, transformKeys))
48 }
49 return o
50}
51
52// 将查询字符串的键从驼峰转换为下划线
53function convertQueryParamsToSnake(

Callers 1

processRequestBodyFunction · 0.85

Calls 2

isObjectFunction · 0.85
toSnakeFunction · 0.85

Tested by

no test coverage detected