Socket
Socket
Sign inDemoInstall

polyfills-db

Package Overview
Dependencies
Maintainers
2
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

polyfills-db - npm Package Compare versions

Comparing version 1.14.1 to 1.14.2

24

lib/feature.js

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

3

package.json
{
"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",

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc