{"_id":"encoding-negotiator","_rev":"7-77d5e34753b552a1a108b3d223ceca76","name":"encoding-negotiator","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"encoding-negotiator","version":"1.0.0","keywords":["encoding","negotiator","accept-encoding","accept","http","header"],"author":{"name":"Denis Fäcke"},"license":"MIT","_id":"encoding-negotiator@1.0.0","maintainers":[{"name":"serayaeryn","email":"serayaeryn@gmail.com"}],"homepage":"https://github.com/SerayaEryn/encoding-negotiator#readme","bugs":{"url":"https://github.com/SerayaEryn/encoding-negotiator/issues"},"dist":{"shasum":"37c584fdf2a31d3cd0930137c234f632130ce0a3","tarball":"https://registry.npmjs.org/encoding-negotiator/-/encoding-negotiator-1.0.0.tgz","integrity":"sha512-AFlz+kUD+T0thjaXzDDGGSfiNKbb49/yYwffVRBiTo4dNmmHvyMmd3iKLiM3aAjFd0I1pKXoAU4WZEMALv93gA==","signatures":[{"sig":"MEUCICvApI4ye8AeGcAk4gemD+GyBdzaL4IMlMXpeCorg+AsAiEArDpaPFsdkg6JF8yTdzZV1qVSPqtzLp8RVItNSwVjMWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">= 6.0.0"},"gitHead":"4fd37f0ce66e1b41f6e98c88a39e40c6f7aa534f","scripts":{"lint":"./node_modules/eslint/bin/eslint.js index.js test/*","test":"npm run lint && npm run unit","unit":"tap test/*.js","coveralls":"npm run unit --  --cov","coverage-report":"npm run coveralls && tap --coverage-report=lcov"},"_npmUser":{"name":"serayaeryn","email":"serayaeryn@gmail.com"},"repository":{"url":"git+https://github.com/SerayaEryn/encoding-negotiator.git","type":"git"},"_npmVersion":"5.5.1","description":"a negotiator for the accept-encoding header","directories":{},"_nodeVersion":"8.7.0","dependencies":{"tap":"^11.0.0","eslint":"^4.13.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-negotiator-1.0.0.tgz_1512852299103_0.7535410365089774","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"encoding-negotiator","version":"1.0.1","keywords":["encoding","negotiator","accept-encoding","accept","http","header"],"author":{"name":"Denis Fäcke"},"license":"MIT","_id":"encoding-negotiator@1.0.1","maintainers":[{"name":"serayaeryn","email":"serayaeryn@gmail.com"}],"homepage":"https://github.com/SerayaEryn/encoding-negotiator#readme","bugs":{"url":"https://github.com/SerayaEryn/encoding-negotiator/issues"},"dist":{"shasum":"790e20dce5765400777b81818f3a8d135bb8ba79","tarball":"https://registry.npmjs.org/encoding-negotiator/-/encoding-negotiator-1.0.1.tgz","integrity":"sha512-uY/d0WYV0Sn/Eqli3+NTZsHEtp1n2ie/eugl+ec/nKjZKnODKcqJ3Y1IlaWYvE2i5Cztjm/2hg/LPpBES0oMFw==","signatures":[{"sig":"MEUCIQDzil3gfIiXEpz14WQWeHk8mVit4mS7aGv2SYKy+RELxgIgL9Jy6o4seVkrz4e/aA99+HMp60n6voFIFTdblnCjGgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">= 6.0.0"},"gitHead":"139466e0eec79090bd3e2199eef18d5075effc0b","scripts":{"lint":"./node_modules/eslint/bin/eslint.js index.js test/*","test":"npm run lint && npm run unit","unit":"tap test/*.js","coveralls":"npm run unit --  --cov","coverage-report":"npm run coveralls && tap --coverage-report=lcov"},"_npmUser":{"name":"serayaeryn","email":"serayaeryn@gmail.com"},"repository":{"url":"git+https://github.com/SerayaEryn/encoding-negotiator.git","type":"git"},"_npmVersion":"5.5.1","description":"a negotiator for the accept-encoding header","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"tap":"^11.0.0","eslint":"^4.13.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-negotiator-1.0.1.tgz_1512852801051_0.2146951120812446","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"encoding-negotiator","version":"1.0.2","keywords":["encoding","negotiator","accept-encoding","accept","http","header"],"author":{"name":"Denis Fäcke"},"license":"MIT","_id":"encoding-negotiator@1.0.2","maintainers":[{"name":"serayaeryn","email":"serayaeryn@gmail.com"}],"homepage":"https://github.com/SerayaEryn/encoding-negotiator#readme","bugs":{"url":"https://github.com/SerayaEryn/encoding-negotiator/issues"},"dist":{"shasum":"1f8706b81829806499b622d82d71e8b16ee4fe95","tarball":"https://registry.npmjs.org/encoding-negotiator/-/encoding-negotiator-1.0.2.tgz","integrity":"sha512-nT17UzkXXld/jvy10OzhBgD6dsF/Gd739tG1aSHm+OTUxL3xoyxRVap+MiQ5E4GRM3YrNhtMh7bZdK1PxrpKhA==","signatures":[{"sig":"MEUCIQD+zApyL4cKnLnhNG3p9ZCzutn1CZ7+jdWQVWPV3+ImvAIgAx9Qh5sbPXYkRTEixlG0raiYKgpT4f3V3aQaAM1UbfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">= 6.0.0"},"gitHead":"451480f09f184eea8106efca930ac7f36c74154f","scripts":{"lint":"./node_modules/eslint/bin/eslint.js index.js test/*","test":"npm run lint && npm run unit","unit":"tap test/*.js","coveralls":"npm run unit --  --cov","coverage-report":"npm run coveralls && tap --coverage-report=lcov"},"_npmUser":{"name":"serayaeryn","email":"serayaeryn@gmail.com"},"repository":{"url":"git+https://github.com/SerayaEryn/encoding-negotiator.git","type":"git"},"_npmVersion":"5.5.1","description":"a negotiator for the accept-encoding header","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"tap":"^11.0.0","eslint":"^4.13.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-negotiator-1.0.2.tgz_1512853636886_0.7005528893787414","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"encoding-negotiator","version":"2.0.0","keywords":["encoding","negotiator","accept-encoding","accept","http","header"],"author":{"name":"Denis Fäcke"},"license":"MIT","_id":"encoding-negotiator@2.0.0","maintainers":[{"name":"serayaeryn","email":"serayaeryn@gmail.com"}],"homepage":"https://github.com/SerayaEryn/encoding-negotiator#readme","bugs":{"url":"https://github.com/SerayaEryn/encoding-negotiator/issues"},"dist":{"shasum":"55600815ecb959a9142e93c28c2c2541fa024cd6","tarball":"https://registry.npmjs.org/encoding-negotiator/-/encoding-negotiator-2.0.0.tgz","fileCount":6,"integrity":"sha512-UKt1evDgrHNTxy8c6KQ995RwKqJoGxav9QMfr0q7qNDObHMSrKGEMPRoWDkwasbI3km4ebtjhm9CMk5hW1tHIA==","signatures":[{"sig":"MEUCIQD5ZzEGcJU4aIyvC0YqfonkYbeOIOF27V4CvSl+VoHhJgIgAS+4KpXEkqxmR3cJDpAj0eQ+yTi2amdh9vt5aSXDLhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQKlRCRA9TVsSAnZWagAAHskP/jtuN+XvryjWUKSEgCkA\nOoH5ekDO9HiSfgcMqBvV9PeqRBEaIi0+3L/2SRV1ZYzrmMrm09GWAhqLjA17\nGyHolhQr1qIjXsNqhH6+iClHehFG3cuBb+1FuStJUWUFfKq5lIswyzoLPqz1\nQW6qadnBIab9yGr16L0KNrGBOgM/MZcjVBH4ptO+59Fg6SQ2z8Y/ko3Ku/Np\nOFfvZ39SeFoVJkM/kfQoNQzV2YermXny+GonREkmuARTEq2bGwVRRyC9V/eZ\nmd5CpL4M/kkeXMawXrSQoeEU03/FWd/RrjxsULyV+y5Fc0y7ocQmYN0eytVU\nsBCe5x6NKAepvMIOkMa8UWpC82kZkqSv6mHBcT4BUZLWgkH3Kxk/8ImS8Uq3\n0HHi/RLEosmPeYO752IaTx1jq0A555r329X1l+eVByh+qIGqhbhnQ0wwznjE\n0nuCsBKS9e57a4ctVzNleI4cyrT0PE53HHYrVCVmIjvroVurKw3AAiPgDjlu\nB+9vtkhzObH4M5R9PvHDmnoC3f7WqqpKRx3RRhnLw+oFmVzFvHzrwmJQAqDS\nuhf2GWTh0ZTht0AAwToOjYYnTFlHvrUyB1pz2O6TosdAzruzmpjRlIynn51d\nq7JmX2NZnnDXzJ/VCZfQqYQh+/575IZT64zbm6q6Plo2T+KQtkIDS5y1NAl2\niTE0\r\n=vW7T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.0.0"},"gitHead":"73d74a266f7ba2f93656a49fac44e78d35e204ab","scripts":{"lint":"standard index.js test/*","test":"npm run lint && npm run unit","unit":"ava test/*.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage-report":"nyc npm test && nyc report --reporter=html"},"_npmUser":{"name":"serayaeryn","email":"serayaeryn@gmail.com"},"repository":{"url":"git+https://github.com/SerayaEryn/encoding-negotiator.git","type":"git"},"_npmVersion":"6.9.0","description":"a negotiator for the accept-encoding header","directories":{},"_nodeVersion":"12.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.0.0","nyc":"^14.1.1","standard":"^13.0.1","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/encoding-negotiator_2.0.0_1564518737182_0.7088298444180543","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"encoding-negotiator","version":"2.0.1","keywords":["encoding","negotiator","accept-encoding","accept","http","header"],"author":{"name":"Denis Fäcke"},"license":"MIT","_id":"encoding-negotiator@2.0.1","maintainers":[{"name":"serayaeryn","email":"serayaeryn@gmail.com"}],"homepage":"https://github.com/SerayaEryn/encoding-negotiator#readme","bugs":{"url":"https://github.com/SerayaEryn/encoding-negotiator/issues"},"dist":{"shasum":"79871bb5473b81f6a0670e8de5303fb5ee0868a3","tarball":"https://registry.npmjs.org/encoding-negotiator/-/encoding-negotiator-2.0.1.tgz","fileCount":4,"integrity":"sha512-GSK7qphNR4iPcejfAlZxKDoz3xMhnspwImK+Af5WhePS9jUpK/Oh7rUdyENWu+9rgDflOCTmAojBsgsvM8neAQ==","signatures":[{"sig":"MEYCIQDUuJALs98gtpMWQlTGJP7fS40Zg0+Rxso63cSiMK1CygIhAN1MQC+fM0+U/ONRbM7qdpf+C5ko79BbnT12IhNYMRMM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUl/gCRA9TVsSAnZWagAA+J0P/RgaBsW7kgpUUqrMwFrc\ncfZcgx9/958Sk8pIQlS4jU2Qf85g0w/AzkYfZf0eoW582G/uP68tjnwz89zk\n7eyk5xl4OLW4JIWAV+S+wrpXbNBqRn67uexfn98cAv6eTanY0X6/TO89wwKQ\nUnB75ZOjSp+FIq9SYT/afBIXis7hZxyWOwOguN8sj85d+rMj9KQ/Cgo6e0VH\nIzqKqCylf4PHc1vnGynuGObAYg5Cp/FU7+6hdlwTf2pVscdftDevwrKugEVZ\nybEKyzfxs1TSe6wAhYebb+yrHTp9/cd5IQ0DvefUH9xGykYA8jxseWLWt0vY\neoHj+ftEzF1R/n9Zx2W+Lsg1sZpzybyv2g8Qvq0FRRd8+JdtpJBsNUVZiNq5\n/XzmfJkuWyxaa92PpS/MPCq4CHb+k0vtbdWqCBcTTNtj/wxCSlsDYJYb97h2\nwhtzAo4UuKWc4Adu/Mzwv/SMXD4xC6QcrAAlIVKWFgNaD92W3qkzrhZFwD7Q\ncNR1j92Sou8aquEN82UOaOtQwTfrusMlPDtrGJ1vXwrnhxUhGJwtz8MR5ImL\nJ6M8wMSjM3I3iBk2+bmHuVtTquHKJDpm+21cIc5AGQD6stCgUoknmSPFjM58\nB9VcofRvT2acz/GjpA9vp+AUSKLMdjIGw7lEo7vZpb6HBgmYDUB56GptI6uj\naUsL\r\n=n+fi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"c713405f5cd63013aea38403fb35e9f3534a87c5","scripts":{"lint":"standard index.js test/* benchmark/*","test":"npm run lint && npm run unit","unit":"ava test/*.js","coveralls":"nyc npm test"},"_npmUser":{"name":"serayaeryn","email":"serayaeryn@gmail.com"},"repository":{"url":"git+https://github.com/SerayaEryn/encoding-negotiator.git","type":"git"},"_npmVersion":"6.13.6","description":"a negotiator for the accept-encoding header","directories":{},"_nodeVersion":"13.8.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.0.0","nyc":"^15.0.0","standard":"^14.0.0","benchmark":"^2.1.4","negotiator":"^0.6.2"},"_npmOperationalInternal":{"tmp":"tmp/encoding-negotiator_2.0.1_1582456799691_0.7602620826420783","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"encoding-negotiator","version":"3.0.0","description":"a negotiator for the accept-encoding header","main":"index.mjs","type":"module","scripts":{"unit":"ava test/*.mjs","test":"npx prettier index.mjs test/* benchmark/* --check && npm run lint && npm run unit","lint":"eslint index.mjs test/* benchmark/*","prettier":"npx prettier index.mjs test/* benchmark/* --write","coverage":"c8 --reporter=lcov npm test"},"keywords":["encoding","negotiator","accept-encoding","accept","http","header"],"author":{"name":"Denis Fäcke"},"license":"MIT","devDependencies":{"@eslint/js":"^9.29.0","ava":"^6.4.0","benchmark":"^2.1.4","c8":"^10.1.3","eslint":"^9.29.0","globals":"^16.2.0","negotiator":"^1.0.0","prettier":"3.6.0"},"engines":{"node":">=20.19.3"},"repository":{"type":"git","url":"git+https://github.com/SerayaEryn/encoding-negotiator.git"},"_id":"encoding-negotiator@3.0.0","gitHead":"781872d2037b2268b3e0011563a9cdb419c7a1ea","bugs":{"url":"https://github.com/SerayaEryn/encoding-negotiator/issues"},"homepage":"https://github.com/SerayaEryn/encoding-negotiator#readme","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-SuRrT2n6n7EcFhUey+4EcQJ+MJ3Q+U1zbkinQBpFPKb60vdcDFJUHzqqFoPPqVI7R3XQ6Vl55cgj0wrTqg4xsA==","shasum":"0a14993c4fef19bb3ddb10224d78f61b8b2f9d26","tarball":"https://registry.npmjs.org/encoding-negotiator/-/encoding-negotiator-3.0.0.tgz","fileCount":4,"unpackedSize":5366,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhJv8mBk/p2VgyXWrDzeyALcdPs+kSDipVuqfrrwiM6gIgR3de9HsL4NCai6RX7F+o6i3nxAE0FYjc3afqcRukUZk="}]},"_npmUser":{"name":"serayaeryn","email":"serayaeryn@gmail.com","actor":{"name":"serayaeryn","email":"serayaeryn@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"serayaeryn","email":"serayaeryn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/encoding-negotiator_3.0.0_1750776576513_0.7671402950327684"},"_hasShrinkwrap":false}},"time":{"created":"2017-12-09T20:45:00.004Z","modified":"2025-06-24T14:49:36.900Z","1.0.0":"2017-12-09T20:45:00.004Z","1.0.1":"2017-12-09T20:53:21.166Z","1.0.2":"2017-12-09T21:07:17.748Z","2.0.0":"2019-07-30T20:32:17.329Z","2.0.1":"2020-02-23T11:19:59.799Z","3.0.0":"2025-06-24T14:49:36.719Z"},"bugs":{"url":"https://github.com/SerayaEryn/encoding-negotiator/issues"},"author":{"name":"Denis Fäcke"},"license":"MIT","homepage":"https://github.com/SerayaEryn/encoding-negotiator#readme","keywords":["encoding","negotiator","accept-encoding","accept","http","header"],"repository":{"type":"git","url":"git+https://github.com/SerayaEryn/encoding-negotiator.git"},"description":"a negotiator for the accept-encoding header","maintainers":[{"name":"serayaeryn","email":"serayaeryn@gmail.com"}],"readme":"# encoding-negotiator\n## Install\n\n![Build Status](https://github.com/SerayaEryn/encoding-negotiator/workflows/ci/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/SerayaEryn/encoding-negotiator/badge.svg?branch=master)](https://coveralls.io/github/SerayaEryn/encoding-negotiator?branch=master)\n[![NPM version](https://img.shields.io/npm/v/encoding-negotiator.svg?style=flat)](https://www.npmjs.com/package/encoding-negotiator)\n\n```\nnpm i encoding-negotiator -S\n```\n## Example\n\n```mjs\nimport negotiateEncoding from 'encoding-negotiator';\n\nnegotiateEncoding({\n  header: 'compress;q=0.5, gzip;q=1.0',\n  supportedEncodings: ['gzip', 'deflate', 'identity']\n); //returns gzip\n```\n## API\n### negotiateEncoding(header, supported)\nReturns the most preffered encoding available in `supportedEncodings` The first \nelement of the `supportedEncodings` array will be used in case of an asterisk.\n\n#### header\n\nThe `accept-encoding` header.\n\n#### supportedEncodings\n\nAn array of the supported encodings.\n\n##### prefferedEncoding (optional)\n\nAn encoding preffered by the server if the client sends multiple encodings no \nquality value (for example `Accept-Encoding: gzip, deflate, br`).\n\n## Benchmark\n\n```\n$ node benchmark/benchmark.js \nnegotiator x 863,149 ops/sec ±0.40% (99 runs sampled)\nencoding-negotiator x 2,346,708 ops/sec ±0.53% (98 runs sampled)\nFastest is encoding-negotiator\n```\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}