JSPM

http-header-list

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q36815F
  • License AGPL-3.0

Parser and logic functions for HTTP header lists

Package Exports

  • http-header-list
  • http-header-list/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (http-header-list) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

http-header-list 1.0.0

Parser and logic functions for HTTP header lists

pipeline status http-header-list on NPM license developtment time contributor covenant support development

A dependency-free module to parse HTTP headers like Accept logic functions to run common checks like finding the first matching value.

Example

/* eslint-disable no-console */
import { HeaderList } from 'http-header-list';

const acceptList = new HeaderList(
  'text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8'
);

const type = acceptList.firstMatch(['application/xml', 'application/xhtml+xml']);

console.log(type);

/* Output will be:
 * { value: 'application/xhtml+xml', weight: 1, parameters: {} }
 */

Development

Feel free to post errors or feature requests to the project issue tracker or email them to us. Please submit security concerns as a confidential issue

The source is hosted on Gitlab and uses eslint, prettier, lint-staged and husky to keep things pretty. As such, when you first clone the repository, as well as installing the npm dependencies, you will also need to install husky.

# Install NPM dependencies
npm install
# Set up husky Git hooks stored in .husky
npx husky install

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

1.0.0 - 2022-07-27

Initial version!