UNPKG

serverless-offline-edge-lambda

Version:

A plugin for the Serverless Framework that simulates the behavior of AWS CloudFront Edge Lambdas while developing offline.

32 lines (31 loc) 1.61 kB
/// <reference types="node" /> import { CloudFrontHeaders } from 'aws-lambda'; import { IncomingHttpHeaders, OutgoingHttpHeaders } from 'http'; export type HeaderValue = number | string | string[] | undefined; export type HttpHeader = keyof IncomingHttpHeaders | keyof OutgoingHttpHeaders; export declare function addHeader(key: string, value: string, headers: CloudFrontHeaders): CloudFrontHeaders; export declare function getHeader(key: string, headers: CloudFrontHeaders): HeaderValue | null; export declare function getHeaders(key: string, headers: CloudFrontHeaders): HeaderValue[] | null; export declare function hasHeader(key: string, headers: CloudFrontHeaders): boolean; export declare function toHttpHeaders(headers: CloudFrontHeaders): { key: string; value: any | any[]; }[]; export declare function normalizeKey(key: string): string; export declare function initializeKey(key: string, headers: CloudFrontHeaders): void; export declare function setHeader(key: string, value: string, headers: CloudFrontHeaders): CloudFrontHeaders; export declare class CloudFrontHeadersHelper { private headers; constructor(headers?: CloudFrontHeaders); getHeader(key: string): HeaderValue | null; getHeaders(key: string): HeaderValue[] | null; addHeader(key: string, value: string): void; hasHeader(key: string): boolean; setHeader(key: string, value: string): void; asHttpHeaders(): { key: string; value: any; }[]; asCloudFrontHeaders(): CloudFrontHeaders; static from(headers: IncomingHttpHeaders | OutgoingHttpHeaders): CloudFrontHeadersHelper; }