Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
intl-parse-accept-language
Advanced tools
Returns an array of `locale` strings, sorted by quality, given the string from an HTTP `Accept-Language` header.
Returns an array of locale
strings, sorted by quality, given the string from an HTTP Accept-Language
header.
locales
argument of Intl.DateTimeFormat
import { parseAcceptLanguage } from 'intl-parse-accept-language';
const locales = acceptLanguage('en-US,es;q=0.6,en;q=0.8,*;q=0.1');
// => ['en-US', 'en', 'es']
parseAcceptLanguage
accepts an optional configuration object as the second argument
option | description |
---|---|
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. |
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 . |
If 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.
For example:
import { parseAcceptLanguage } from 'intl-parse-accept-language';
const locales = parseAcceptLanguage('en-US,foo-BAR', {
validate: Intl.DateTimeFormat.supportedLocalesOf,
});
// => ['en-US']
Install the library with your package manager of choice, e.g.:
npm i intl-parse-accept-language
or
yarn add intl-parse-accept-language
© 2022 Donavon West. Released under MIT license.
FAQs
Returns an array of `locale` strings, sorted by quality, given the string from an HTTP `Accept-Language` header.
We found that intl-parse-accept-language demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.