File size: 3,393 Bytes
d4b85c0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
type HeadersList = Array<[string, string | string[]]>;
type FlatHeadersList = [string, string][];
type HeadersObject = Record<string, string | string[]>;
type FlatHeadersObject = Record<string, string>;

declare const NORMALIZED_HEADERS: unique symbol;
declare const RAW_HEADER_NAMES: unique symbol;
declare class Headers$1 {
    private [NORMALIZED_HEADERS];
    private [RAW_HEADER_NAMES];
    constructor(init?: HeadersInit | HeadersObject | HeadersList);
    [Symbol.toStringTag]: string;
    [Symbol.iterator](): IterableIterator<[string, string]>;
    keys(): IterableIterator<string>;
    values(): IterableIterator<string>;
    entries(): IterableIterator<[string, string]>;
    /**
     * Returns a boolean stating whether a `Headers` object contains a certain header.
     */
    has(name: string): boolean;
    /**
     * Returns a `ByteString` sequence of all the values of a header with a given name.
     */
    get(name: string): string | null;
    /**
     * Sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist.
     */
    set(name: string, value: string): void;
    /**
     * Appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist.
     */
    append(name: string, value: string): void;
    /**
     * Deletes a header from the `Headers` object.
     */
    delete(name: string): void;
    /**
     * Traverses the `Headers` object,
     * calling the given callback for each header.
     */
    forEach<ThisArg = this>(callback: (this: ThisArg, value: string, name: string, parent: this) => void, thisArg?: ThisArg): void;
    /**
     * Returns an array containing the values
     * of all Set-Cookie headers associated
     * with a response
     */
    getSetCookie(): string[];
}

/**
 * Returns the object of all raw headers.
 */
declare function getRawHeaders(headers: Headers): Record<string, string>;

/**
 * Converts a given `Headers` instance to its string representation.
 */
declare function headersToString(headers: Headers): string;

declare function headersToList(headers: Headers): HeadersList;

/**
 * Converts a given `Headers` instance into a plain object.
 * Respects headers with multiple values.
 */
declare function headersToObject(headers: Headers): HeadersObject;

/**
 * Converts a string representation of headers (i.e. from XMLHttpRequest)
 * to a new `Headers` instance.
 */
declare function stringToHeaders(str: string): Headers$1;

declare function listToHeaders(list: HeadersList): Headers$1;

/**
 * Converts a given headers object to a new `Headers` instance.
 */
declare function objectToHeaders(headersObject: Record<string, string | string[] | undefined>): Headers$1;

/**
 * Reduces given headers object instnace.
 */
declare function reduceHeadersObject<R>(headers: HeadersObject, reducer: (headers: R, name: string, value: string | string[]) => R, initialState: R): R;

declare function flattenHeadersList(list: HeadersList): FlatHeadersList;

declare function flattenHeadersObject(headersObject: HeadersObject): FlatHeadersObject;

export { FlatHeadersList, FlatHeadersObject, Headers$1 as Headers, HeadersList, HeadersObject, flattenHeadersList, flattenHeadersObject, getRawHeaders, headersToList, headersToObject, headersToString, listToHeaders, objectToHeaders, reduceHeadersObject, stringToHeaders };