
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
@fluent/langneg
Advanced tools
@fluent/langneg provides an API for negotiating languages. It's part of
Project Fluent. Its main function is to provide functionality around the
Intl.Locale API with a focus on language negotiation, matching and
selection.
@fluent/langneg can be used both on the client-side and the server-side.
You can install it from the npm registry or use it as a standalone script.
npm install @fluent/langneg
import { negotiateLanguages } from "@fluent/langneg";
const supportedLocales = negotiateLanguages(
navigator.languages, // requested locales
["de", "en-US", "pl"], // available locales
{ defaultLocale: "en-US" }
);
The API reference is available at https://projectfluent.org/fluent.js/langneg.
The API supports three negotiation strategies:
In this strategy the algorithm will try to match as many available locales as possible for each of the requested locale.
Example:
requested: ['de-DE', 'fr-FR'] available: ['it', 'de', 'en-US', 'fr-CA', 'de-DE', 'fr', 'de-AU']
supported: ['de-DE', 'de', 'fr', 'fr-CA']
In this strategy the algorithm will look for the best matching available locale for each requested locale.
Example:
requested: ['de-DE', 'fr-FR'] available: ['it', 'de', 'en-US', 'fr-CA', 'de-DE', 'fr', 'de-AU']
supported: ['de-DE', 'fr']
In this strategy the algorithm will try to find the single best locale for the requested locale list among the available locales.
Example:
requested: ['de-DE', 'fr-FR'] available: ['it', 'de', 'en-US', 'fr-CA', 'de-DE', 'fr', 'de-AU']
supported: ['de-DE']
let supported = negotiateLanguages(requested, available, {
strategy: "matching",
});
Fluent Language Negotiation module carries its own minimal list of likely subtags data, which is useful in finding most likely available locales in case the requested locale is too generic.
An example of that scenario is when the user requests en locale, and
the application supports en-GB and en-US.
FAQs
Language Negotiation API for Fluent
The npm package @fluent/langneg receives a total of 12,265 weekly downloads. As such, @fluent/langneg popularity was classified as popular.
We found that @fluent/langneg demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers 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
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.