@chubbyts/chubbyts-negotiation
v3.2.2
Published
A simple negotiation library.
Downloads
891
Maintainers
Readme
chubbyts-negotiation
Description
A simple negotiation library.
Requirements
- node: 16
Installation
Through NPM as @chubbyts/chubbyts-negotiation.
npm i @chubbyts/chubbyts-negotiation@^3.2.2
Usage
Accept-Language
import { createAcceptLanguageNegotiator } from '@chubbyts/chubbyts-negotiation/dist/accept-language-negotiator';
const negotiator = createAcceptLanguageNegotiator(['en', 'de']);
const value = negotiator.negotiate('de,en;q=0.3,en-US;q=0.7');
Accept
import { createAcceptNegotiator } from '@chubbyts/chubbyts-negotiation/dist/accept-negotiator';
const negotiator = createAcceptNegotiator(['application/json', 'application/xml', 'application/x-yaml']);
const value = negotiator.negotiate('text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q =0.8');
Content-Type
import { createContentTypeNegotiator } from '@chubbyts/chubbyts-negotiation/dist/content-type-negotiator';
const negotiator = createContentTypeNegotiator(['application/json', 'application/xml', 'application/x-yaml']);
const value = negotiator.negotiate('application/xml; charset=UTF-8');
Copyright
2023 Dominik Zogg