UNPKG

1.49 kBTypeScriptView Raw
1declare module '@ember/-internals/string' {
2 /**
3 Defines string helper methods used internally in ember-source.
4
5 @class String
6 @private
7 */
8 /**
9 Replaces underscores, spaces, or camelCase with dashes.
10
11 ```javascript
12 import { dasherize } from '@ember/-internals/string';
13
14 dasherize('innerHTML'); // 'inner-html'
15 dasherize('action_name'); // 'action-name'
16 dasherize('css-class-name'); // 'css-class-name'
17 dasherize('my favorite items'); // 'my-favorite-items'
18 dasherize('privateDocs/ownerInvoice'; // 'private-docs/owner-invoice'
19 ```
20
21 @method dasherize
22 @param {String} str The string to dasherize.
23 @return {String} the dasherized string.
24 @private
25 */
26 export function dasherize(str: string): string;
27 /**
28 Returns the UpperCamelCase form of a string.
29
30 ```javascript
31 import { classify } from '@ember/string';
32
33 classify('innerHTML'); // 'InnerHTML'
34 classify('action_name'); // 'ActionName'
35 classify('css-class-name'); // 'CssClassName'
36 classify('my favorite items'); // 'MyFavoriteItems'
37 classify('private-docs/owner-invoice'); // 'PrivateDocs/OwnerInvoice'
38 ```
39
40 @method classify
41 @param {String} str the string to classify
42 @return {String} the classified string
43 @private
44 */
45 export function classify(str: string): string;
46}