A simple negotiation library.
npm install @chubbyts/chubbyts-negotiation














A simple negotiation library.
* node: 18
Through NPM as [@chubbyts/chubbyts-negotiation][1].
``ts`
npm i @chubbyts/chubbyts-negotiation@^4.0.2
`ts
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');
`
`ts
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');
`
`ts
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');
``
2025 Dominik Zogg
[1]: https://www.npmjs.com/package/@chubbyts/chubbyts-negotiation