UNPKG

904 BTypeScriptView Raw
1type KeyType = string;
2type ValueType = any;
3type RawDict = object;
4
5declare function caseless(dict?: RawDict): caseless.Caseless;
6
7declare 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
29export = caseless;