Socket
Socket
Sign inDemoInstall

caniuse-api

Package Overview
Dependencies
39
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 to 1.1.0

6

dist/index.js

@@ -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 @@ });

18

dist/utils.js

@@ -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",

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc