Sha256: c2a7c738eac005906514dcd53803f03196adbdc07959c22540a058edf45dd78f
Contents?: true
Size: 779 Bytes
Versions: 33
Compression:
Stored size: 779 Bytes
Contents
import {DelimiterCasedPropertiesDeep} from './delimiter-cased-properties-deep'; /** Convert object properties to kebab case recursively. This can be useful when, for example, converting some API types from a different style. @see KebabCase @see KebabCasedProperties @example ``` interface User { userId: number; userName: string; } interface UserWithFriends { userInfo: User; userFriends: User[]; } const result: KebabCasedPropertiesDeep<UserWithFriends> = { 'user-info': { 'user-id': 1, 'user-name': 'Tom', }, 'user-friends': [ { 'user-id': 2, 'user-name': 'Jerry', }, { 'user-id': 3, 'user-name': 'Spike', }, ], }; ``` @category Template Literals */ export type KebabCasedPropertiesDeep<Value> = DelimiterCasedPropertiesDeep<Value, '-'>;
Version data entries
33 entries across 33 versions & 1 rubygems