caniuse-api
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -9,2 +9,4 @@ "use strict"; | ||
var path = require("path"); | ||
var contains = require("./utils").contains; | ||
@@ -24,3 +26,5 @@ var parseCaniuseData = require("./utils").parseCaniuseData; | ||
var features = fs.readdirSync("node_modules/caniuse-db/features-json").map(function (file) { | ||
var caniusePath = path.dirname(require.resolve("caniuse-db/package.json")); | ||
var featuresPath = path.join(caniusePath, "features-json"); | ||
var features = fs.readdirSync(featuresPath).map(function (file) { | ||
return file.replace(".json", ""); | ||
@@ -27,0 +31,0 @@ }); |
@@ -15,3 +15,3 @@ "use strict"; | ||
function parseCaniuseData(feature, browsers) { | ||
var support = []; | ||
var support = {}; | ||
var letters; | ||
@@ -24,2 +24,4 @@ var letter; | ||
letters = feature.stats[browser][info].split(" "); | ||
info = parseFloat(info.split("-")[0]); //if info is a range, take the left | ||
if (isNaN(info)) continue; | ||
for (var i = 0; i < letters.length; i++) { | ||
@@ -29,16 +31,10 @@ letter = letters[i]; | ||
// min support asked, need to find the min value | ||
if (typeof support[browser][letter] === "undefined") { | ||
support[browser][letter] = Number.MAX_VALUE; | ||
if (typeof support[browser][letter] === "undefined" || info < support[browser][letter]) { | ||
support[browser][letter] = info; | ||
} | ||
if (parseFloat(info) < support[browser][letter]) { | ||
support[browser][letter] = parseFloat(info); | ||
} | ||
} else { | ||
// any other support, need to find the max value | ||
if (typeof support[browser][letter] === "undefined") { | ||
support[browser][letter] = Number.MIN_VALUE; | ||
if (typeof support[browser][letter] === "undefined" || info > support[browser][letter]) { | ||
support[browser][letter] = info; | ||
} | ||
if (parseFloat(info) > support[browser][letter]) { | ||
support[browser][letter] = parseFloat(info); | ||
} | ||
} | ||
@@ -45,0 +41,0 @@ } |
{ | ||
"name": "caniuse-api", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "request the caniuse data to check browsers compatibilities", | ||
@@ -11,3 +11,3 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"browserslist": "^0.1.0", | ||
"browserslist": "^0.2.0", | ||
"caniuse-db": "^1.0.30000030", | ||
@@ -14,0 +14,0 @@ "lodash.memoize": "^2.4.1", |
8146
111
+ Addedbrowserslist@0.2.0(transitive)
- Removedbrowserslist@0.1.3(transitive)
Updatedbrowserslist@^0.2.0