elearning/Frontend-Learner/node_modules/change-case/dist/index.d.ts
2026-01-13 10:48:02 +07:00

79 lines
2.5 KiB
TypeScript

/**
* Supported locale values. Use `false` to ignore locale.
* Defaults to `undefined`, which uses the host environment.
*/
export type Locale = string[] | string | false | undefined;
/**
* Options used for converting strings to pascal/camel case.
*/
export interface PascalCaseOptions extends Options {
mergeAmbiguousCharacters?: boolean;
}
/**
* Options used for converting strings to any case.
*/
export interface Options {
locale?: Locale;
split?: (value: string) => string[];
/** @deprecated Pass `split: splitSeparateNumbers` instead. */
separateNumbers?: boolean;
delimiter?: string;
prefixCharacters?: string;
suffixCharacters?: string;
}
/**
* Split any cased input strings into an array of words.
*/
export declare function split(value: string): string[];
/**
* Split the input string into an array of words, separating numbers.
*/
export declare function splitSeparateNumbers(value: string): string[];
/**
* Convert a string to space separated lower case (`foo bar`).
*/
export declare function noCase(input: string, options?: Options): string;
/**
* Convert a string to camel case (`fooBar`).
*/
export declare function camelCase(input: string, options?: PascalCaseOptions): string;
/**
* Convert a string to pascal case (`FooBar`).
*/
export declare function pascalCase(input: string, options?: PascalCaseOptions): string;
/**
* Convert a string to pascal snake case (`Foo_Bar`).
*/
export declare function pascalSnakeCase(input: string, options?: Options): string;
/**
* Convert a string to capital case (`Foo Bar`).
*/
export declare function capitalCase(input: string, options?: Options): string;
/**
* Convert a string to constant case (`FOO_BAR`).
*/
export declare function constantCase(input: string, options?: Options): string;
/**
* Convert a string to dot case (`foo.bar`).
*/
export declare function dotCase(input: string, options?: Options): string;
/**
* Convert a string to kebab case (`foo-bar`).
*/
export declare function kebabCase(input: string, options?: Options): string;
/**
* Convert a string to path case (`foo/bar`).
*/
export declare function pathCase(input: string, options?: Options): string;
/**
* Convert a string to path case (`Foo bar`).
*/
export declare function sentenceCase(input: string, options?: Options): string;
/**
* Convert a string to snake case (`foo_bar`).
*/
export declare function snakeCase(input: string, options?: Options): string;
/**
* Convert a string to header case (`Foo-Bar`).
*/
export declare function trainCase(input: string, options?: Options): string;