accept-language
Advanced tools
Comparing version 1.2.4 to 1.2.5
10
index.js
@@ -6,6 +6,6 @@ | ||
var acceptLanguageSyntax = /((([a-zA-Z]+(-[a-zA-Z]+)?)|\*)(;q=[0-1](\.[0-9]+)?)?)*/g | ||
, isLocale = /^[a-z]{2}\-[A-Z]{2}$/ | ||
, isLanguage = /^[a-z]{2}$/ | ||
, isRegion = /^[A-Z]{2}$/; | ||
var acceptLanguageSyntax = /((([a-zA-Z]+(-[a-zA-Z]+)?)|\*)(;q=[0-1](\.[0-9]+)?)?)*/g; | ||
var isLocale = /^[a-z]{2}\-[A-Z]{2}$/; | ||
var isLanguage = /^[a-z]{2}$/; | ||
var isRegion = /^[A-Z]{2}$/; | ||
@@ -15,3 +15,3 @@ Object.size = function(obj) { | ||
for (key in obj) { | ||
if (obj.hasOwnProperty(key)) size++; | ||
if (obj.hasOwnProperty(key)) size++; | ||
} | ||
@@ -18,0 +18,0 @@ return size; |
{ | ||
"name": "accept-language", | ||
"version": "1.2.4", | ||
"version": "1.2.5", | ||
"description": "HTTP Accept-Language parser for node", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,10 +6,4 @@ accept-language [![Build Status](https://travis-ci.org/tinganho/node-accept-language.png)](https://travis-ci.org/tinganho/node-accept-language) | ||
### Deprecated | ||
Because `languages` is a subset of locales. I have decided to rename this package to [accept-locale](https://github.com/tinganho/node-accept-locale) instead. | ||
`accept-language` parses HTTP Accept-Language header and returns a consumable array of language tags. | ||
`accept-language` parses HTTP Accept-Language header and returns a consumable array of language codes. | ||
### Installation: | ||
@@ -35,3 +29,3 @@ | ||
{ | ||
code: "en", | ||
language: "en", | ||
region: "GB", | ||
@@ -41,3 +35,3 @@ quality: 1.0 | ||
{ | ||
code: "sv", | ||
language: "sv", | ||
region: undefined, | ||
@@ -47,3 +41,3 @@ quality: 1.0 | ||
{ | ||
code: "en", | ||
language: "en", | ||
region: undefined, | ||
@@ -69,3 +63,3 @@ quality: 0.8 | ||
{ | ||
code: "en", | ||
language: "en", | ||
region: "GB", | ||
@@ -75,3 +69,3 @@ quality: 1.0 | ||
{ | ||
code: "en", | ||
language: "en", | ||
region: undefined, | ||
@@ -88,4 +82,4 @@ quality: 0.8 | ||
acceptLanguage.default({ | ||
code : 'en', | ||
region : 'US' | ||
language: 'en', | ||
region: 'US' | ||
// No need to specify quality | ||
@@ -103,3 +97,3 @@ }); | ||
{ | ||
code: "en", | ||
language: "en", | ||
region: "US", | ||
@@ -106,0 +100,0 @@ quality: 1.0 |
@@ -72,2 +72,13 @@ | ||
it('should be able to set a region with numbers', function() { | ||
acceptLocale.locales(['en-US', 'es-419']); | ||
acceptLocale.default('es-419'); | ||
expect(acceptLocale.parse('es-419')).to.eql([{ | ||
language : 'es', | ||
region : 'ES', | ||
quality : 1, | ||
value : 'es-ES' | ||
}]); | ||
}); | ||
describe('should throw an error', function() { | ||
@@ -74,0 +85,0 @@ it('if string is not a locale string', function() { |
@@ -75,3 +75,14 @@ | ||
}); | ||
it('should be able to parse a region with numbers', function() { | ||
acceptLocale.locales(['en-US', 'es-ES']); | ||
acceptLocale.default('en-US'); | ||
expect(acceptLocale.parse('es-419')).to.eql([{ | ||
language : 'es', | ||
region : 'ES', | ||
quality : 1, | ||
value : 'es-ES' | ||
}]); | ||
}); | ||
}); | ||
}; |
17814
470
99