[Service] Integrate DeviceHome and SignalingServer
[platform/framework/web/wrtjs.git] / device_home / node_modules / camelcase / index.d.ts
1 declare namespace camelcase {
2         interface Options {
3                 /**
4                 Uppercase the first character: `foo-bar` → `FooBar`.
5
6                 @default false
7                 */
8                 readonly pascalCase?: boolean;
9         }
10 }
11
12 declare const camelcase: {
13         /**
14         Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`.
15
16         @param input - String to convert to camel case.
17
18         @example
19         ```
20         import camelCase = require('camelcase');
21
22         camelCase('foo-bar');
23         //=> 'fooBar'
24
25         camelCase('foo_bar');
26         //=> 'fooBar'
27
28         camelCase('Foo-Bar');
29         //=> 'fooBar'
30
31         camelCase('Foo-Bar', {pascalCase: true});
32         //=> 'FooBar'
33
34         camelCase('--foo.bar', {pascalCase: false});
35         //=> 'fooBar'
36
37         camelCase('foo bar');
38         //=> 'fooBar'
39
40         console.log(process.argv[3]);
41         //=> '--foo-bar'
42         camelCase(process.argv[3]);
43         //=> 'fooBar'
44
45         camelCase(['foo', 'bar']);
46         //=> 'fooBar'
47
48         camelCase(['__foo__', '--bar'], {pascalCase: true});
49         //=> 'FooBar'
50         ```
51         */
52         (input: string | ReadonlyArray<string>, options?: camelcase.Options): string;
53
54         // TODO: Remove this for the next major release, refactor the whole definition to:
55         // declare function camelcase(
56         //      input: string | ReadonlyArray<string>,
57         //      options?: camelcase.Options
58         // ): string;
59         // export = camelcase;
60         default: typeof camelcase;
61 };
62
63 export = camelcase;