UNPKG

3.53 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright Google LLC All Rights Reserved.
4 *
5 * Use of this source code is governed by an MIT-style license that can be
6 * found in the LICENSE file at https://angular.io/license
7 */
8/**
9 * Converts a camelized string into all lower case separated by underscores.
10 *
11 ```javascript
12 decamelize('innerHTML'); // 'inner_html'
13 decamelize('action_name'); // 'action_name'
14 decamelize('css-class-name'); // 'css-class-name'
15 decamelize('my favorite items'); // 'my favorite items'
16 ```
17
18 @method decamelize
19 @param {String} str The string to decamelize.
20 @return {String} the decamelized string.
21 */
22export declare function decamelize(str: string): string;
23/**
24 Replaces underscores, spaces, or camelCase with dashes.
25
26 ```javascript
27 dasherize('innerHTML'); // 'inner-html'
28 dasherize('action_name'); // 'action-name'
29 dasherize('css-class-name'); // 'css-class-name'
30 dasherize('my favorite items'); // 'my-favorite-items'
31 ```
32
33 @method dasherize
34 @param {String} str The string to dasherize.
35 @return {String} the dasherized string.
36 */
37export declare function dasherize(str: string): string;
38/**
39 Returns the lowerCamelCase form of a string.
40
41 ```javascript
42 camelize('innerHTML'); // 'innerHTML'
43 camelize('action_name'); // 'actionName'
44 camelize('css-class-name'); // 'cssClassName'
45 camelize('my favorite items'); // 'myFavoriteItems'
46 camelize('My Favorite Items'); // 'myFavoriteItems'
47 ```
48
49 @method camelize
50 @param {String} str The string to camelize.
51 @return {String} the camelized string.
52 */
53export declare function camelize(str: string): string;
54/**
55 Returns the UpperCamelCase form of a string.
56
57 ```javascript
58 'innerHTML'.classify(); // 'InnerHTML'
59 'action_name'.classify(); // 'ActionName'
60 'css-class-name'.classify(); // 'CssClassName'
61 'my favorite items'.classify(); // 'MyFavoriteItems'
62 ```
63
64 @method classify
65 @param {String} str the string to classify
66 @return {String} the classified string
67 */
68export declare function classify(str: string): string;
69/**
70 More general than decamelize. Returns the lower_case_and_underscored
71 form of a string.
72
73 ```javascript
74 'innerHTML'.underscore(); // 'inner_html'
75 'action_name'.underscore(); // 'action_name'
76 'css-class-name'.underscore(); // 'css_class_name'
77 'my favorite items'.underscore(); // 'my_favorite_items'
78 ```
79
80 @method underscore
81 @param {String} str The string to underscore.
82 @return {String} the underscored string.
83 */
84export declare function underscore(str: string): string;
85/**
86 Returns the Capitalized form of a string
87
88 ```javascript
89 'innerHTML'.capitalize() // 'InnerHTML'
90 'action_name'.capitalize() // 'Action_name'
91 'css-class-name'.capitalize() // 'Css-class-name'
92 'my favorite items'.capitalize() // 'My favorite items'
93 ```
94
95 @method capitalize
96 @param {String} str The string to capitalize.
97 @return {String} The capitalized string.
98 */
99export declare function capitalize(str: string): string;
100/**
101 * Calculate the levenshtein distance of two strings.
102 * See https://en.wikipedia.org/wiki/Levenshtein_distance.
103 * Based off https://gist.github.com/andrei-m/982927 (for using the faster dynamic programming
104 * version).
105 *
106 * @param a String a.
107 * @param b String b.
108 * @returns A number that represents the distance between the two strings. The greater the number
109 * the more distant the strings are from each others.
110 */
111export declare function levenshtein(a: string, b: string): number;