How to use the caniuse-db/data.agents function in caniuse-db

To help you get started, we’ve selected a few caniuse-db examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github caniuse-js / caniuse-js / lib / caniuse.js View on Github external
var getBrowsers = function () {
  return caniuse.agents;
};
github anandthakker / doiuse / dist / lib / util.js View on Github external
'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(',') + ')'
  }
}
github caniuse-js / caniuse-js / lib / caniuse.js View on Github external
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;
};
github aikar / timings / node_modules / browserslist / index.js View on Github external
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);
github sindresorhus / sublime-autoprefixer / node_modules / autoprefixer-core / data / browsers.js View on Github external
}
    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);