polyfills-db
Advanced tools
Comparing version 1.14.1 to 1.14.2
@@ -5,2 +5,3 @@ | ||
var memo = require('memorizer') | ||
var debug = require('debug')('polyfills-db:feature') | ||
@@ -68,3 +69,3 @@ var agents = require('./agents') | ||
Object.keys(caniuseBrowsers).forEach(function (browser) { | ||
var version = lowestOf(json.stats[caniuseBrowsers[browser]]) | ||
var version = lowestOf(json.stats[caniuseBrowsers[browser]], browser, feature) | ||
if (version) browsers[browser] = version | ||
@@ -88,3 +89,3 @@ }) | ||
function lowestOf(obj) { | ||
function lowestOf(obj, browser, feature) { | ||
// versions are listed in ascending order | ||
@@ -95,7 +96,22 @@ var versions = Object.keys(obj).sort(function (a, b) { | ||
debug('%s: %s - %o', feature, browser, versions) | ||
var out = true | ||
for (var i = 0; i < versions.length; i++) { | ||
var version = versions[i] | ||
if (obj[version] !== 'y') continue | ||
return version.split('-')[0] | ||
if (out === true && obj[version] === 'y') { | ||
out = version.split('-')[0] // versions are sometimes ranged | ||
} else if (out !== true && obj[version] !== 'y') { | ||
// if a lower version supports something, | ||
// but a higher version does not, | ||
// we disable it. specifically, | ||
// performance.now() on iOS 8 -> 8.1 | ||
// http://caniuse.com/#feat=nav-timing | ||
out = true | ||
} | ||
} | ||
debug('%s: %s - %s', feature, browser, out) | ||
return out | ||
} | ||
@@ -102,0 +118,0 @@ |
{ | ||
"name": "polyfills-db", | ||
"description": "browser feature database", | ||
"version": "1.14.1", | ||
"version": "1.14.2", | ||
"author": { | ||
@@ -15,2 +15,3 @@ "name": "Jonathan Ong", | ||
"caniuse-db": "1", | ||
"debug": "*", | ||
"flatten": "0", | ||
@@ -17,0 +18,0 @@ "memorizer": "1", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Wildcard dependency
QualityPackage has a dependency with a floating version range. This can cause issues if the dependency publishes a new major version.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
28946
882
6
1
+ Addeddebug@*
+ Addeddebug@4.3.7(transitive)
+ Addedms@2.1.3(transitive)