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