123456789101112131415161718192021222324252627282930313233343536 |
- import {CamelCase} from './camel-case';
- /**
- Converts a string literal to pascal-case.
- @example
- ```
- import {PascalCase} from 'type-fest';
- // Simple
- const someVariable: PascalCase<'foo-bar'> = 'FooBar';
- // Advanced
- type PascalCaseProps<T> = {
- [K in keyof T as PascalCase<K>]: T[K]
- };
- interface RawOptions {
- 'dry-run': boolean;
- 'full_family_name': string;
- foo: number;
- }
- const dbResult: CamelCasedProps<ModelProps> = {
- DryRun: true,
- FullFamilyName: 'bar.js',
- Foo: 123
- };
- ```
- */
- export type PascalCase<Value> = CamelCase<Value> extends string
- ? Capitalize<CamelCase<Value>>
- : CamelCase<Value>;
|