Upgrading scule 0.3 to 1
Safe0.3.2 → 1.3.0New4Fixed4Other3
SafeUpgrade verdict
Only new features and fixes in this range.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- changed:
function camelCase(str?: string | string[]): string → function camelCase(): '' - changed:
function isUppercase(char?: string): boolean | null → function isUppercase(char?: string): boolean | undefined - changed:
function kebabCase(str?: string | string[], joiner?: string): string → function kebabCase(): '' - changed:
function lowerFirst(str: string): string → function lowerFirst<S extends string>(str: S): Uncapitalize<S> - changed:
function pascalCase(str?: string | string[]): string → function pascalCase(): '' - changed:
function snakeCase(str?: string | string[]): string → function snakeCase(): '' - changed:
function splitByCase(str: string, splitters?: string[]): string[] → function splitByCase<T extends string, Separator extends readonly string[]>(str: T, separators: Separator): SplitByCase<T, Separator[number]> - changed:
function upperFirst(str: string): string → function upperFirst<S extends string>(str: S): Capitalize<S> - added:
function camelCase<T extends string | readonly string[], UserCaseOptions extends CaseOptions = CaseOptions>(str: T, opts?: UserCaseOptions): CamelCase<T, UserCaseOptions['normalize']> - added:
function flatCase(): '' - added:
function flatCase<T extends string | readonly string[]>(str: T): FlatCase<T> - added:
function kebabCase<T extends string | readonly string[], Joiner extends string>(str: T, joiner: Joiner): KebabCase<T, Joiner> - added:
function kebabCase<T extends string | readonly string[]>(str: T): KebabCase<T> - added:
function pascalCase<T extends string | readonly string[], UserCaseOptions extends CaseOptions = CaseOptions>(str: T, opts?: CaseOptions): PascalCase<T, UserCaseOptions['normalize']> - added:
function snakeCase<T extends string | readonly string[]>(str: T): SnakeCase<T> - added:
function splitByCase<T extends string>(str: T): SplitByCase<T> - added:
function titleCase(): '' - added:
function titleCase<T extends string | readonly string[], UserCaseOptions extends CaseOptions = CaseOptions>(str: T, opts?: UserCaseOptions): TrainCase<T, UserCaseOptions['normalize'], ' '> - added:
function trainCase(): '' - added:
function trainCase<T extends string | readonly string[], UserCaseOptions extends CaseOptions = CaseOptions>(str: T, opts?: UserCaseOptions): TrainCase<T, UserCaseOptions['normalize']> - added:
type CamelCase<T, Normalize extends boolean | undefined = false> = string extends T ? string : string[] extends T ? string : Uncapitalize<PascalCase<T, Normalize>> - added:
type CaseOptions = { normalize?: boolean } - added:
type FlatCase<T extends string | readonly string[], Joiner extends string = ''> = JoinByCase<T, Joiner> - added:
type JoinByCase<T, Joiner extends string> = string extends T ? string : string[] extends T ? string : T extends string ? SplitByCase<T> extends readonly string[] ? JoinLowercaseWords<SplitByCase<T>, Join… - added:
type KebabCase<T extends string | readonly string[], Joiner extends string = '-'> = JoinByCase<T, Joiner> - added:
type PascalCase<T, Normalize extends boolean | undefined = false> = string extends T ? string : string[] extends T ? string : T extends string ? SplitByCase<T> extends readonly string[] ? CapitalizedWords<SplitByCase<T>, '', No… - added:
type SnakeCase<T extends string | readonly string[]> = JoinByCase<T, '_'> - added:
type SplitByCase<T, Separator extends string = Splitter, Accumulator extends unknown[] = []> = string extends Separator ? string[] : T extends `${infer F}${infer R}` ? [LastOfArray<Accumulator>] extends [never] ? SplitByCase<R, Separator, [F]> : LastOfAr… - added:
type TrainCase<T, Normalize extends boolean | undefined = false, Joiner extends string = '-'> = string extends T ? string : string[] extends T ? string : T extends string ? SplitByCase<T> extends readonly string[] ? CapitalizedWords<SplitByCase<T>, Joiner…