1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | type KeyType = string;
|
10 | type ValueType = any;
|
11 | type RawDict = object;
|
12 |
|
13 | declare function caseless(dict?: RawDict): caseless.Caseless;
|
14 |
|
15 | declare namespace caseless {
|
16 | function httpify(resp: object, headers: RawDict): Caseless;
|
17 |
|
18 | interface Caseless {
|
19 | set(name: KeyType, value: ValueType, clobber?: boolean): KeyType | false;
|
20 | set(dict: RawDict): void;
|
21 | has(name: KeyType): KeyType | false;
|
22 | get(name: KeyType): ValueType | undefined;
|
23 | swap(name: KeyType): void;
|
24 | del(name: KeyType): boolean;
|
25 | }
|
26 |
|
27 | interface Httpified {
|
28 | headers: RawDict;
|
29 | setHeader(name: KeyType, value: ValueType, clobber?: boolean): KeyType | false;
|
30 | setHeader(dict: RawDict): void;
|
31 | hasHeader(name: KeyType): KeyType | false;
|
32 | getHeader(name: KeyType): ValueType | undefined;
|
33 | removeHeader(name: KeyType): boolean;
|
34 | }
|
35 | }
|
36 |
|
37 | export = caseless;
|