Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var getBrowsers = function () {
return caniuse.agents;
};
'use strict'
var agents = require('caniuse-db/data').agents
module.exports = {
formatBrowserName: function formatBrowserName (browserKey, versions) {
var browserName = (agents[browserKey] || {}).browser
if (!versions) {
return browserName
}
return browserName + ' (' + versions.join(',') + ')'
}
}
var query = function (keyword, browser, version) {
if (_.isUndefined(caniuse.agents[browser])) {
logger.warn('Skipping ' + browser, '- It is not a recognized browser');
return null;
} else if (!_.contains(caniuse.agents[browser].versions, version)) {
logger.warn('Skipping ' + browser, version, '- It is not a recognized version');
return null;
}
var propertyData = _.find(caniuse.data, function (item) {
return item.keywords.indexOf(keyword) !== -1;
});
return propertyData ? propertyData.stats[browser][version] : null;
};
var caniuse = require('caniuse-db/data').agents;
var path = require('path');
var fs = require('fs');
function uniq(array) {
var filtered = [];
for ( var i = 0; i < array.length; i++ ) {
if ( filtered.indexOf(array[i]) === -1 ) filtered.push(array[i]);
}
return filtered;
}
function BrowserslistError(message) {
this.name = 'BrowserslistError';
this.message = message || '';
if ( Error.captureStackTrace ) {
Error.captureStackTrace(this, BrowserslistError);
}
if (future.length) {
result.future = future;
}
result.versions = versions.map(function(i) {
return i[0];
});
result.popularity = versions.map(function(i) {
return data.usage_global[i[1]] / i[2];
});
return result;
};
module.exports = {};
_ref = require('caniuse-db/data').agents;
for (name in _ref) {
data = _ref[name];
module.exports[name] = convert(name, data);
}
}).call(this);