112 lines
3.4 KiB
TypeScript
Executable file
112 lines
3.4 KiB
TypeScript
Executable file
/**
|
|
* @license
|
|
* Copyright Google LLC All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
/**
|
|
* Converts a camelized string into all lower case separated by underscores.
|
|
*
|
|
```javascript
|
|
decamelize('innerHTML'); // 'inner_html'
|
|
decamelize('action_name'); // 'action_name'
|
|
decamelize('css-class-name'); // 'css-class-name'
|
|
decamelize('my favorite items'); // 'my favorite items'
|
|
```
|
|
|
|
@method decamelize
|
|
@param {String} str The string to decamelize.
|
|
@return {String} the decamelized string.
|
|
*/
|
|
export declare function decamelize(str: string): string;
|
|
/**
|
|
Replaces underscores, spaces, or camelCase with dashes.
|
|
|
|
```javascript
|
|
dasherize('innerHTML'); // 'inner-html'
|
|
dasherize('action_name'); // 'action-name'
|
|
dasherize('css-class-name'); // 'css-class-name'
|
|
dasherize('my favorite items'); // 'my-favorite-items'
|
|
```
|
|
|
|
@method dasherize
|
|
@param {String} str The string to dasherize.
|
|
@return {String} the dasherized string.
|
|
*/
|
|
export declare function dasherize(str: string): string;
|
|
/**
|
|
Returns the lowerCamelCase form of a string.
|
|
|
|
```javascript
|
|
camelize('innerHTML'); // 'innerHTML'
|
|
camelize('action_name'); // 'actionName'
|
|
camelize('css-class-name'); // 'cssClassName'
|
|
camelize('my favorite items'); // 'myFavoriteItems'
|
|
camelize('My Favorite Items'); // 'myFavoriteItems'
|
|
```
|
|
|
|
@method camelize
|
|
@param {String} str The string to camelize.
|
|
@return {String} the camelized string.
|
|
*/
|
|
export declare function camelize(str: string): string;
|
|
/**
|
|
Returns the UpperCamelCase form of a string.
|
|
|
|
```javascript
|
|
'innerHTML'.classify(); // 'InnerHTML'
|
|
'action_name'.classify(); // 'ActionName'
|
|
'css-class-name'.classify(); // 'CssClassName'
|
|
'my favorite items'.classify(); // 'MyFavoriteItems'
|
|
```
|
|
|
|
@method classify
|
|
@param {String} str the string to classify
|
|
@return {String} the classified string
|
|
*/
|
|
export declare function classify(str: string): string;
|
|
/**
|
|
More general than decamelize. Returns the lower\_case\_and\_underscored
|
|
form of a string.
|
|
|
|
```javascript
|
|
'innerHTML'.underscore(); // 'inner_html'
|
|
'action_name'.underscore(); // 'action_name'
|
|
'css-class-name'.underscore(); // 'css_class_name'
|
|
'my favorite items'.underscore(); // 'my_favorite_items'
|
|
```
|
|
|
|
@method underscore
|
|
@param {String} str The string to underscore.
|
|
@return {String} the underscored string.
|
|
*/
|
|
export declare function underscore(str: string): string;
|
|
/**
|
|
Returns the Capitalized form of a string
|
|
|
|
```javascript
|
|
'innerHTML'.capitalize() // 'InnerHTML'
|
|
'action_name'.capitalize() // 'Action_name'
|
|
'css-class-name'.capitalize() // 'Css-class-name'
|
|
'my favorite items'.capitalize() // 'My favorite items'
|
|
```
|
|
|
|
@method capitalize
|
|
@param {String} str The string to capitalize.
|
|
@return {String} The capitalized string.
|
|
*/
|
|
export declare function capitalize(str: string): string;
|
|
/**
|
|
* Calculate the levenshtein distance of two strings.
|
|
* See https://en.wikipedia.org/wiki/Levenshtein_distance.
|
|
* Based off https://gist.github.com/andrei-m/982927 (for using the faster dynamic programming
|
|
* version).
|
|
*
|
|
* @param a String a.
|
|
* @param b String b.
|
|
* @returns A number that represents the distance between the two strings. The greater the number
|
|
* the more distant the strings are from each others.
|
|
*/
|
|
export declare function levenshtein(a: string, b: string): number;
|