UNPKG

luhn-generator

Version:

A generator of numbers that passes the validation of Luhn algorithm or Luhn formula, also known as the 'modulus 10' or 'mod 10' algorithm

51 lines (45 loc) 1.79 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.agents = undefined; var _browsers = require('./browsers'); var _browserVersions = require('./browserVersions'); var agentsData = require('../../data/agents'); function unpackBrowserVersions(versionsData) { return Object.keys(versionsData).reduce(function (usage, version) { usage[_browserVersions.browserVersions[version]] = versionsData[version]; return usage; }, {}); } var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) { var versionsData = agentsData[key]; map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) { if (entry === 'A') { data.usage_global = unpackBrowserVersions(versionsData[entry]); } else if (entry === 'C') { data.versions = versionsData[entry].reduce(function (list, version) { if (version === '') { list.push(null); } else { list.push(_browserVersions.browserVersions[version]); } return list; }, []); } else if (entry === 'D') { data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]); } else if (entry === 'E') { data.browser = versionsData[entry]; } else if (entry === 'F') { data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) { map[_browserVersions.browserVersions[key]] = versionsData[entry][key]; return map; }, {}); } else { // entry is B data.prefix = versionsData[entry]; } return data; }, {}); return map; }, {});