Sha256: 32ac4394bb4b0348d46211f2575f22ab762babb399aca1e34cf77998cdef73b2
Contents?: true
Size: 790 Bytes
Versions: 28
Compression:
Stored size: 790 Bytes
Contents
import type {CamelCase, CamelCaseOptions} from './camel-case'; /** Converts a string literal to pascal-case. @example ``` import type {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 Change case @category Template literal */ export type PascalCase<Value, Options extends CamelCaseOptions = {preserveConsecutiveUppercase: true}> = CamelCase<Value, Options> extends string ? Capitalize<CamelCase<Value, Options>> : CamelCase<Value, Options>;
Version data entries
28 entries across 28 versions & 2 rubygems