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
TypeScript
/// <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;
}