frontend/.pnpm-store/v3/files/d9/11b7bfa44fa9c8c0c73d2b54c46b66c6410ede7fff6b06dd456dbcfbe35b2d4a60c9f0084a0d545d3feddaca88fb5564266f6803b766a4b68450dce0c9b2bf

38 lines
641 B
Plaintext

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: CamelCasedProperties<ModelProps> = {
DryRun: true,
FullFamilyName: 'bar.js',
Foo: 123
};
```
@category Template Literals
*/
export type PascalCase<Value> = CamelCase<Value> extends string
? Capitalize<CamelCase<Value>>
: CamelCase<Value>;