@wix/sdk-runtime
Advanced tools
Comparing version
@@ -19,4 +19,7 @@ import type { Simplify } from 'type-fest/source/simplify.js'; | ||
export type RenameAllNestedKeys<T, KeyMapper extends Record<string, string>, Depth extends number = 13> = Depth extends never ? T : T extends NonTransformedTypes ? T : Simplify<MapKeys<{ | ||
[P in keyof T]: T extends T[P] ? T[P] : T[] extends T[P] ? T[P] : RenameAllNestedKeys<T[P], KeyMapper, DecrementDepth[Depth]>; | ||
[P in keyof T]: T extends T[P] ? T[P] : T[] extends T[P] ? T[P] : TransformedValue<T[P], KeyMapper, DecrementDepth[Depth]>; | ||
}, KeyMapper>>; | ||
type TransformedValue<T, KeyMapper extends Record<string, string>, Depth extends number = 13> = T extends NonTransformedTypes ? T : T extends (infer E)[] ? TransformedArray<E, KeyMapper, Depth> : T extends object ? RenameAllNestedKeys<T, KeyMapper, Depth> : T; | ||
interface TransformedArray<T, KeyMapper extends Record<string, string>, Depth extends number = 13> extends Array<TransformedValue<T, KeyMapper, Depth>> { | ||
} | ||
type MapKeys<T, M extends Record<string, string>> = KeyValueTupleToObject<ValueOf<{ | ||
@@ -23,0 +26,0 @@ [K in keyof T]-?: [ |
@@ -19,4 +19,7 @@ import type { Simplify } from 'type-fest/source/simplify.js'; | ||
export type RenameAllNestedKeys<T, KeyMapper extends Record<string, string>, Depth extends number = 13> = Depth extends never ? T : T extends NonTransformedTypes ? T : Simplify<MapKeys<{ | ||
[P in keyof T]: T extends T[P] ? T[P] : T[] extends T[P] ? T[P] : RenameAllNestedKeys<T[P], KeyMapper, DecrementDepth[Depth]>; | ||
[P in keyof T]: T extends T[P] ? T[P] : T[] extends T[P] ? T[P] : TransformedValue<T[P], KeyMapper, DecrementDepth[Depth]>; | ||
}, KeyMapper>>; | ||
type TransformedValue<T, KeyMapper extends Record<string, string>, Depth extends number = 13> = T extends NonTransformedTypes ? T : T extends (infer E)[] ? TransformedArray<E, KeyMapper, Depth> : T extends object ? RenameAllNestedKeys<T, KeyMapper, Depth> : T; | ||
interface TransformedArray<T, KeyMapper extends Record<string, string>, Depth extends number = 13> extends Array<TransformedValue<T, KeyMapper, Depth>> { | ||
} | ||
type MapKeys<T, M extends Record<string, string>> = KeyValueTupleToObject<ValueOf<{ | ||
@@ -23,0 +26,0 @@ [K in keyof T]-?: [ |
{ | ||
"name": "@wix/sdk-runtime", | ||
"version": "0.3.47", | ||
"version": "0.3.48", | ||
"license": "MIT", | ||
@@ -80,3 +80,3 @@ "sideEffects": false, | ||
"@wix/sdk-context": "0.0.1", | ||
"@wix/sdk-types": "^1.13.19" | ||
"@wix/sdk-types": "^1.13.20" | ||
}, | ||
@@ -113,3 +113,3 @@ "devDependencies": { | ||
}, | ||
"falconPackageHash": "5d50f96b4a206c6a38674ac372e4d0c222cd57b1abfd677f08f06df3" | ||
"falconPackageHash": "fe0895d833a0d35848798148cb560f36722426dd460427ca85368ffa" | ||
} |
184323
0.45%4655
0.13%Updated