Socket
Socket
Sign inDemoInstall

express-guess-lang

Package Overview
Dependencies
0
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.2 to 0.0.3

15

express-guess-lang.js
var egl = exports
egl.init = function (request, response, next) {
var accept_lang = request.headers['accept-language'], regions = [], langs = [], prefered = { lang: 'en', likelihood: 0.0}
var accept_lang = request.headers['accept-language'],
regions = [],
langs = [],
prefered = { lang: 'en', likelihood: 0.0}
var candidates = accept_lang.split(',')
for (var i = 0; i < candidates.length; i++) {
var candidate = candidates[i]
var match = candidate.match(/q=([0-9].[0-9])/)
var match = candidates[i].match(/q=([0-9].[0-9])/)
var likelihood = match ? match[1] : 0.0
match = candidate.match(/-([^;]*)/)
match = candidates[i].match(/-([^;]*)/)
if (match)
regions.push(match[1])
match = candidate.match(/(.*)[;||-]/)
match = candidates[i].match(/(.*)[;||-]/)
var lang = match ? match[1] : ''

@@ -21,7 +24,9 @@ var newLang = { lang: lang, likelihood: likelihood }

}
request.getRegions = function () { return regions }
request.getLanguages = function () { return langs }
request.getLikelyLanguage = function () { return prefered.lang }
if (typeof next === 'function')
next()
}
{
"name": "express-guess-lang",
"version": "0.0.2",
"version": "0.0.3",
"description": "Provides the language accepted by the users browser in the request object",

@@ -5,0 +5,0 @@ "main": "index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc