frontend/.pnpm-store/v3/files/cb/47c6dad18b0ddc93ca718dd4c9bb5398728d76d8e967aa5e411b47520c7239b442cdb8d0efcdc0c5b0f8dcd2dcb1680fa18be01cb2dab6eb225cf0e505ae13

33 lines
598 B
Plaintext

import {CamelCase} from './camel-case';
/**
Convert object properties to camel case but not recursively.
This can be useful when, for example, converting some API types from a different style.
@see CamelCasedPropertiesDeep
@see CamelCase
@example
```
interface User {
UserId: number;
UserName: string;
}
const result: CamelCasedProperties<User> = {
userId: 1,
userName: 'Tom',
};
```
@category Template Literals
*/
export type CamelCasedProperties<Value> = Value extends Function
? Value
: Value extends Array<infer U>
? Value
: {
[K in keyof Value as CamelCase<K>]: Value[K];
};