3 Object.defineProperty(exports, "__esModule", {
6 exports.agents = undefined;
8 var _browsers = require('./browsers');
10 var _browserVersions = require('./browserVersions');
12 var agentsData = require('../../data/agents');
14 function unpackBrowserVersions(versionsData) {
15 return Object.keys(versionsData).reduce(function (usage, version) {
16 usage[_browserVersions.browserVersions[version]] = versionsData[version];
21 var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) {
22 var versionsData = agentsData[key];
23 map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) {
25 data.usage_global = unpackBrowserVersions(versionsData[entry]);
26 } else if (entry === 'C') {
27 data.versions = versionsData[entry].reduce(function (list, version) {
31 list.push(_browserVersions.browserVersions[version]);
35 } else if (entry === 'D') {
36 data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
37 } else if (entry === 'E') {
38 data.browser = versionsData[entry];
39 } else if (entry === 'F') {
40 data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) {
41 map[_browserVersions.browserVersions[key]] = versionsData[entry][key];
46 data.prefix = versionsData[entry];