UNPKG

1.23 kBTypeScriptView Raw
1// Type definitions for inflection 1.13.0
2// Project: https://github.com/dreamerslab/node.inflection
3// Definitions by: Shogo Iwano <https://github.com/shiwano>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6interface Inflection {
7 indexOf<T, T2>(arr: T[], item: T2, from_index?: number, compare_func?: (arr_item: T, item: T2) => boolean): number;
8 pluralize(str: string, plural?: string): string;
9 singularize(str: string, singular?: string): string;
10 inflect(str: string, count: number, singular?: string, plural?: string): string;
11 camelize(str: string, low_first_letter?: boolean): string;
12 underscore(str: string, all_upper_case?: boolean): string;
13 humanize(str: string, low_first_letter?: boolean): string;
14 capitalize(str: string): string;
15 dasherize(str: string): string;
16 titleize(str: string): string;
17 demodulize(str: string): string;
18 tableize(str: string): string;
19 classify(str: string): string;
20 foreign_key(str: string, drop_id_ubar?: boolean): string;
21 ordinalize(str: string): string;
22 transform(str: string, arr: string[]): string;
23 version: string;
24}
25
26declare var inflection: Inflection;
27export = inflection;
28export as namespace inflection;
29
\No newline at end of file