DefinitelyTyped/types/change-case-object/index.d.ts
James Chao 7fce69ce62 Add types for change-case-object (#40791)
* Add types for change-case-object

* Changed return type to just arrays, not readonly

* Fixed issue with typing array params

* Updated tests
2019-12-16 14:06:59 +00:00

35 lines
1.5 KiB
TypeScript

// Type definitions for change-case-object 2.0
// Project: https://github.com/BinaryThumb/change-case-object#readme
// Definitions by: James Chao <https://github.com/jameschao>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export function camelCase(s: string): string;
export function camelCase(arr: ReadonlyArray<string>): string[];
export function camelCase(arr: ReadonlyArray<object>): object[];
export function camelCase(obj: object): object;
export function snakeCase(s: string): string;
export function snakeCase(arr: ReadonlyArray<string>): string[];
export function snakeCase(arr: ReadonlyArray<object>): object[];
export function snakeCase(obj: object): object;
export function paramCase(s: string): string;
export function paramCase(arr: ReadonlyArray<string>): string[];
export function paramCase(arr: ReadonlyArray<object>): object[];
export function paramCase(obj: object): object;
export function camel(s: string): string;
export function camel(arr: ReadonlyArray<string>): string[];
export function camel(arr: ReadonlyArray<object>): object[];
export function camel(obj: object): object;
export function snake(s: string): string;
export function snake(arr: ReadonlyArray<string>): string[];
export function snake(arr: ReadonlyArray<object>): object[];
export function snake(obj: object): object;
export function param(s: string): string;
export function param(arr: ReadonlyArray<string>): string[];
export function param(arr: ReadonlyArray<object>): object[];
export function param(obj: object): object;