browser-language
Advanced tools
Comparing version 1.2.10 to 1.2.11
@@ -0,1 +1,6 @@ | ||
v1.2.11 / 2014-10-26 | ||
================== | ||
* `jshint` | ||
v1.2.10 / 2014-10-04 | ||
@@ -2,0 +7,0 @@ ================== |
33
index.js
@@ -7,3 +7,3 @@ 'use strict'; | ||
* @subpackage main | ||
* @version 1.2.9 | ||
* @version 1.2.0 | ||
* @author hex7c0 <hex7c0@gmail.com> | ||
@@ -145,8 +145,8 @@ * @copyright hex7c0 2014 | ||
* @function language | ||
* @param {Object} options - various options. Check README.md | ||
* @param {Object} opt - various options. Check README.md | ||
* @return {Function} | ||
*/ | ||
module.exports = function language(options) { | ||
function language(opt) { | ||
var options = options || Object.create(null); | ||
var options = opt || Object.create(null); | ||
var include = __dirname + '/min/lib/dictionary.js'; | ||
@@ -164,3 +164,3 @@ var lang = options.dictionary || require(include).LANG; | ||
if (lang._default == undefined) { | ||
if (lang._default === undefined) { | ||
lang = require(include).LANG; | ||
@@ -177,5 +177,5 @@ } else if (!all[lang._default]) { | ||
// return | ||
var cookie = 'cookies' | ||
var cookie = 'cookies'; | ||
if (my.signed) { | ||
cookie = 'signedCookies' | ||
cookie = 'signedCookies'; | ||
} | ||
@@ -202,4 +202,5 @@ | ||
} | ||
var ll = lang._default, search | ||
if (search = req.headers['accept-language']) { // check | ||
var ll = lang._default; | ||
var search = req.headers['accept-language']; | ||
if (search) { // check | ||
var language = search.match(/([a-z]{2,2})/ig); | ||
@@ -210,7 +211,8 @@ // remove duplicate | ||
return self.indexOf(elem.toLowerCase()) === pos; | ||
}) | ||
}); | ||
for (var i = 0, ii = language.length; i < ii; i++) { | ||
if (search = lang[language[i]]) { | ||
ll = search | ||
break | ||
search = lang[language[i]]; | ||
if (search) { | ||
ll = search; | ||
break; | ||
} | ||
@@ -221,3 +223,4 @@ } | ||
return next(); | ||
} | ||
}; | ||
}; | ||
} | ||
module.exports = language; |
@@ -1,1 +0,1 @@ | ||
"use strict";function set(a,b,c){return b.cookie(a.cookie,c,{domain:a.domain,path:a.path,maxAge:a.age,httpOnly:a.httpOnly,secure:a.secure,signed:a.signed}),c}var all={ab:"Abkhazian",af:"Afrikaans",an:"Aragonese",ar:"Arabic",as:"Assamese",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bn:"Bengali",bo:"Tibetan",br:"Breton",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cu:"Church",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fj:"Fijian",fo:"Faroese",fr:"French",fy:"Frisian",ga:"Irish",gd:"Gaelic",gl:"Galician",gv:"Manx",he:"Hebrew",hi:"Hindi",hr:"Croatian",ht:"Haitian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",jv:"Javanese",ka:"Georgian",kg:"Kongo",ko:"Korean",ku:"Kurdish",kw:"Cornish",ky:"Kirghiz",la:"Latin",lb:"Luxembourgish",li:"Limburgan",ln:"Lingala",lt:"Lithuanian",lv:"Latvian",mg:"Malagasy",mk:"Macedonian",mn:"Mongolian",mo:"Moldavian",ms:"Malay",mt:"Maltese",my:"Burmese",nb:"Norwegian",ne:"Nepali",nl:"Dutch",nn:"Norwegian",no:"Norwegian",oc:"Occitan",pl:"Polish",pt:"Portuguese",rm:"Raeto-Romance",ro:"Romanian",ru:"Russian",sc:"Sardinian",se:"Sami",sk:"Slovak",sl:"Slovenian",so:"Somali",sq:"Albanian",sr:"Serbian",sv:"Swedish",sw:"Swahili",tk:"Turkmen",tr:"Turkish",ty:"Tahitian",uk:"Ukrainian",ur:"Urdu",uz:"Uzbek",vi:"Vietnamese",vo:"Volapuk",yi:"Yiddish",zh:"Chinese"};module.exports=function(a){var a=a||Object.create(null),b=__dirname+"/min/lib/dictionary.js",c=a.dictionary||require(b).LANG,d={cookie:String(a.cookie||"lang"),domain:String(a.domain||""),path:String(a.path||"/"),age:Number(a.age)||31536e6,httpOnly:Boolean(a.httpOnly),secure:Boolean(a.secure),signed:Boolean(a.signed)};void 0==c._default?c=require(b).LANG:all[c._default]||(console.error("language misconfigured"),c=require(b).LANG),process.env.lang=c._default;var e="cookies";return d.signed&&(e="signedCookies"),function(a,b,f){var g=a[e];if(void 0===g)g=Object.create(null);else if(c[g[d.cookie]])return f();var h,i=c._default;if(h=a.headers["accept-language"]){var j=h.match(/([a-z]{2,2})/gi);j=j.filter(function(a,b,c){return c.indexOf(a.toLowerCase())===b});for(var k=0,l=j.length;l>k;k++)if(h=c[j[k]]){i=h;break}}return g[d.cookie]=set(d,b,i),f()}}; | ||
"use strict";function set(a,b,c){return b.cookie(a.cookie,c,{domain:a.domain,path:a.path,maxAge:a.age,httpOnly:a.httpOnly,secure:a.secure,signed:a.signed}),c}function language(a){var b=a||Object.create(null),c=__dirname+"/min/lib/dictionary.js",d=b.dictionary||require(c).LANG,e={cookie:String(b.cookie||"lang"),domain:String(b.domain||""),path:String(b.path||"/"),age:Number(b.age)||31536e6,httpOnly:Boolean(b.httpOnly),secure:Boolean(b.secure),signed:Boolean(b.signed)};void 0===d._default?d=require(c).LANG:all[d._default]||(console.error("language misconfigured"),d=require(c).LANG),process.env.lang=d._default;var f="cookies";return e.signed&&(f="signedCookies"),function(a,b,c){var g=a[f];if(void 0===g)g=Object.create(null);else if(d[g[e.cookie]])return c();var h=d._default,i=a.headers["accept-language"];if(i){var j=i.match(/([a-z]{2,2})/gi);j=j.filter(function(a,b,c){return c.indexOf(a.toLowerCase())===b});for(var k=0,l=j.length;l>k;k++)if(i=d[j[k]]){h=i;break}}return g[e.cookie]=set(e,b,h),c()}}var all={ab:"Abkhazian",af:"Afrikaans",an:"Aragonese",ar:"Arabic",as:"Assamese",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bn:"Bengali",bo:"Tibetan",br:"Breton",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cu:"Church",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fj:"Fijian",fo:"Faroese",fr:"French",fy:"Frisian",ga:"Irish",gd:"Gaelic",gl:"Galician",gv:"Manx",he:"Hebrew",hi:"Hindi",hr:"Croatian",ht:"Haitian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",jv:"Javanese",ka:"Georgian",kg:"Kongo",ko:"Korean",ku:"Kurdish",kw:"Cornish",ky:"Kirghiz",la:"Latin",lb:"Luxembourgish",li:"Limburgan",ln:"Lingala",lt:"Lithuanian",lv:"Latvian",mg:"Malagasy",mk:"Macedonian",mn:"Mongolian",mo:"Moldavian",ms:"Malay",mt:"Maltese",my:"Burmese",nb:"Norwegian",ne:"Nepali",nl:"Dutch",nn:"Norwegian",no:"Norwegian",oc:"Occitan",pl:"Polish",pt:"Portuguese",rm:"Raeto-Romance",ro:"Romanian",ru:"Russian",sc:"Sardinian",se:"Sami",sk:"Slovak",sl:"Slovenian",so:"Somali",sq:"Albanian",sr:"Serbian",sv:"Swedish",sw:"Swahili",tk:"Turkmen",tr:"Turkish",ty:"Tahitian",uk:"Ukrainian",ur:"Urdu",uz:"Uzbek",vi:"Vietnamese",vo:"Volapuk",yi:"Yiddish",zh:"Chinese"};module.exports=language; |
{ | ||
"version": "1.2.10", | ||
"version": "1.2.11", | ||
"name": "browser-language", | ||
@@ -34,6 +34,7 @@ "description": "grab browser language and store on cookie", | ||
"cookie-parser": "~1.3", | ||
"express": "~4.9", | ||
"mocha": "~1.21", | ||
"express": "~4.10", | ||
"mocha": "~2.0", | ||
"grunt-contrib-clean": "~0.6", | ||
"grunt-contrib-uglify": "~0.6", | ||
"grunt-contrib-jshint": "~0.10", | ||
"grunt-endline": "~0.2", | ||
@@ -40,0 +41,0 @@ "supertest": "~0.13" |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
48552
221
0
8