vary

tag vary-ci HitCount

Manipulate the HTTP Vary header for Deno, compatible with Browser. Based on https://github.com/jshttp/vary.

API

import { vary, append } from "https://deno.land/x/vary/mod.ts";

vary(header: Headers, field: string | string[]): void

Adds the given header field to the Vary response header. This can be a string of a single field, a string of a valid Vary header, or an array of multiple fields.

This will append the header if not already listed, otherwise leaves it listed in the current location.

// Append "Origin" to the Vary header of the response's header
vary(header, 'Origin')

append(header: string, field: string | string[]): string

Adds the given header field to the Vary response header string header. This can be a string of a single field, a string of a valid Vary header, or an array of multiple fields.

This will append the header if not already listed, otherwise leaves it listed in the current location. The new header string is returned.

// Get header string appending "Origin" to "Accept, User-Agent"
append('Accept, User-Agent', 'Origin')

License

MIT