{"_id":"intl-parse-accept-language","_rev":"2-87f795e7ee9d38b863decc2f3a54ee0b","name":"intl-parse-accept-language","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"intl-parse-accept-language","version":"0.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Donavon West","email":"github@donavon.com","url":"https://donavon.com/"},"license":"MIT","_id":"intl-parse-accept-language@0.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-V1iZgjMsWSebqiICmlvkcbNwMCLp3rURZ7fP74ayP8ovDuiHW432IRTYP2XTOdwkeLxDtGoCzumdzmh1jp2oxg==","shasum":"ae8b64cd32baf2dc58b5e129852f87b839d1c5b1","tarball":"https://registry.npmjs.org/intl-parse-accept-language/-/intl-parse-accept-language-0.0.0.tgz","fileCount":1,"unpackedSize":296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPJgbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/9w/+IbDzWmYw94SbOPdybqKh3ymyZRDnj+bXXtVA9FB1qeK4T6Tt\r\nTgspS28bRlam+ySewVJm9fOzMBCaYHbtV0WhxyFN0d1hJhvnyukGJU9BiSdH\r\nE6KA3aC6y+fhPuRgAwUdcRBpfMIYSTqmtZIGiazQb9tT6aSgI7HxZZ/XHgzd\r\n+MwzD8q0ffUzz7njBQ1tnvj14iAvP0G6IYCB4sAxDWmlaYA3wpHGozbd+cD7\r\nuPzzcGm8Rtc4XaZGPkaDWCOsB3Qf0qT5AlyZKmwaUds/N1S6FKsgSA1Dx44D\r\nPSerAyjnZpW4Io2cZK9oaaR+GxLsIDZ4LaoeNz8A94vaJv6h74JzkT3iQdbe\r\n0Nmc5ck/kJaJA12IcdwdQSt1Lwvk8VIbHK4rjCS1Y83mEUEdaOlhqSn8HdZ2\r\n5679z/hpGySQicNc7r+NOadadv27ZLuMQEBU5pVUH9WXObq1L77RTMY22O1A\r\n8sVU5TZ1czO1Qsw4+bmMXZ5M02tFwTCwo2lNjiiD0ApsjbgQWtDQMu0a/qsl\r\nOxgS63M+L/O4bO/2EGug4GW7WKmeN3kMQ7EvDdyOf0prCSMb43s1YKsk6SJR\r\nmyBg50PqbfH8h4FYyM7CIKlLjFaI6UkIO7J6lMVjjrEE3xkTwC31UNpsopvZ\r\nO3jWsduEmQPWpOjHSM0gMwnOTAlr6pZEeuU=\r\n=Fn+F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1qP8oCK2p0hPnlCvD6iMPQdkSIerhVmMvffssBstncgIhANG7UNTdhue7KjmgvWOyiAk6/JYcvv+cImi1ueaWSIMq"}]},"_npmUser":{"name":"donavon","email":"github@donavon.com"},"directories":{},"maintainers":[{"name":"donavon","email":"github@donavon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/intl-parse-accept-language_0.0.0_1648138267207_0.7489757940659123"},"_hasShrinkwrap":false},"1.0.0":{"version":"1.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","coverage":"tsdx test --coverage","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"intl-parse-accept-language","author":{"name":"Donavon West","email":"github@donavon.com","url":"https://donavon.com/"},"keywords":["accept-language","parser","parse","header","headers","http"],"module":"dist/intl-parse-accept-language.esm.js","size-limit":[{"path":"dist/intl-parse-accept-language.cjs.production.min.js","limit":"10 KB"},{"path":"dist/intl-parse-accept-language.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","husky":"^7.0.4","size-limit":"^7.0.8","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.6.2"},"jest":{"coverageThreshold":{"global":{"statements":100,"branches":100,"functions":100,"lines":100}}},"description":"Returns an array of `locale` strings, sorted by quality, given the string from an HTTP `Accept-Language` header.","_id":"intl-parse-accept-language@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-YFMSV91JNBOSjw1cOfw2tup6hDP7mkz+2AUV7W1L1AM6ntgI75qC1ZeFpjPGMrWp+upmBRTX2fJWQ8c7jsUWpA==","shasum":"204d1bc0b13c5baea7775f5eeb95bef2b795675c","tarball":"https://registry.npmjs.org/intl-parse-accept-language/-/intl-parse-accept-language-1.0.0.tgz","fileCount":13,"unpackedSize":23521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPOVXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3/hAApB0W2g3BCpkyrdUkavBlcJEng4jrdScYcR+3IpZtWN6MgvTY\r\nOchfkwi6SSPwQWPwtNFsm/vDzRcOWL3YwEQnmRFLjY8jSfpnXielbJDRRXiT\r\ncglcCn4X3si+bSlx7ZSseCaKvtVvdqNT3/Yd1gp9/XkdHWNk/F7z5DxYFfr4\r\nZMQH66yIriKvGY+k7WOH3Bo8c5fmWH2CQCs1GPbgblOuOZJaq1sBHppQqS73\r\n0trtwKlL+tqm1wuaqSpr70iTtk01n6CQrP67bk6Uyn7Xt3wecAGdeCbgdrBH\r\nV9Bix7GL3JOhdUO0QtxY2t20SxT7OyRgEjwwX7468kfpRbWzrxZkV0B7nfsv\r\nNSRpovOpeFDT5l2NDcEXK4aaLyPjpbbiX0rXnndSJzqfWmaPUlfpNh3K5SJP\r\nhizC4RvsXNMBXxkASsFQH69tB8NQow4S4Qg4xzKgO2cUbb0BPbmVh8KLjLi7\r\nLcB9kzSSOcnm+HxaKf5+EJxZjU4nwqqOVuzowBFBcismMuVNx8FTJR9llJm3\r\noQX8oGYSpY1tfP/UNg3Du2s0jWNuS8r3PCYoIMQ76YLoyYDiLD/ooeWZz9iV\r\naMGXRz7ChyIq0Imip9FJhdX5Lp+Wm+lF6fcql+WYqbefROsaA9QcESZyNqYc\r\nBj0Frltd90LbSoCWCR4IIYMCJc+YlxIw3BI=\r\n=YtFO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJGbM5NROdpOJYw162P5tB9PmWSXcI9XYSutirRFnUVAiEAseLZ1kx0vmx1bdLjAXDKvDmg8W59sEiZJudvcZHarpQ="}]},"_npmUser":{"name":"donavon","email":"github@donavon.com"},"directories":{},"maintainers":[{"name":"donavon","email":"github@donavon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/intl-parse-accept-language_1.0.0_1648158039254_0.5721038814375377"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-24T16:11:07.206Z","0.0.0":"2022-03-24T16:11:07.377Z","modified":"2022-05-06T01:18:15.408Z","1.0.0":"2022-03-24T21:40:39.386Z"},"maintainers":[{"name":"donavon","email":"github@donavon.com"}],"keywords":["accept-language","parser","parse","header","headers","http"],"author":{"name":"Donavon West","email":"github@donavon.com","url":"https://donavon.com/"},"license":"MIT","readme":"# intl-parse-accept-language\n\nReturns an array of `locale` strings, sorted by quality, given the string from an HTTP `Accept-Language` header.\n\n- Returned value is compatible with the `locales` argument of `Intl.DateTimeFormat`\n- Written in TypeScript and fully typed\n- 100% test coverage\n\n## Example\n\n```ts\nimport { parseAcceptLanguage } from 'intl-parse-accept-language';\n\nconst locales = acceptLanguage('en-US,es;q=0.6,en;q=0.8,*;q=0.1');\n// => ['en-US', 'en', 'es']\n```\n\n## Configuration\n\n`parseAcceptLanguage` accepts an optional configuration object as the second argument\n\n| option         | description                                                                                                                                                                                                                                                              |\n| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| validate       | A validate callback that is called for each `locale`. If the `locale` is valid, return the `locale` as a string. Otherwise return `undefined`, `null`, or an empty Array. Should the callback throw an error, the error will be caught and the `locale` will be ignored. |\n| ignoreWildcard | A boolean that if set to `true`, the wildcard locale `*` will be returned in the array. If set to `false`, the wildcard locale `*` will be ignored. Defaults to `true`.                                                                                                  |\n\n## Pro Tip\n\nIf you're using the `locales` array to do date formatting, you may want to use `Intl.DateTimeFormat.supportedLocalesOf` as the `validate` callback. This way only locales that are valid for date formatting will be returned.\n\nFor example:\n\n```ts\nimport { parseAcceptLanguage } from 'intl-parse-accept-language';\n\nconst locales = parseAcceptLanguage('en-US,foo-BAR', {\n  validate: Intl.DateTimeFormat.supportedLocalesOf,\n});\n// => ['en-US']\n```\n\n## Getting Started\n\nInstall the library with your package manager of choice, e.g.:\n\n```\nnpm i intl-parse-accept-language\n```\n\nor\n\n```\nyarn add intl-parse-accept-language\n```\n\n## Other works\n\n- [parse-accept-language](https://npm.im/parse-accept-language)\n- [accept-language-parser](https://npm.im/accept-language-parser)\n\n## License\n\n&copy; 2022 Donavon West. Released under [MIT license](./LICENSE).\n","readmeFilename":"README.md","description":"Returns an array of `locale` strings, sorted by quality, given the string from an HTTP `Accept-Language` header."}