update
This commit is contained in:
+9
-14
@@ -1,14 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = {
|
||||
1: "ls", // WHATWG Living Standard
|
||||
2: "rec", // W3C Recommendation
|
||||
3: "pr", // W3C Proposed Recommendation
|
||||
4: "cr", // W3C Candidate Recommendation
|
||||
5: "wd", // W3C Working Draft
|
||||
6: "other", // Non-W3C, but reputable
|
||||
7: "unoff" // Unofficial, Editor's Draft or W3C "Note"
|
||||
};
|
||||
module.exports = {
|
||||
1: 'ls', // WHATWG Living Standard
|
||||
2: 'rec', // W3C Recommendation
|
||||
3: 'pr', // W3C Proposed Recommendation
|
||||
4: 'cr', // W3C Candidate Recommendation
|
||||
5: 'wd', // W3C Working Draft
|
||||
6: 'other', // Non-W3C, but reputable
|
||||
7: 'unoff' // Unofficial, Editor's Draft or W3C "Note"
|
||||
}
|
||||
|
||||
+9
-14
@@ -1,14 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = {
|
||||
y: 1 << 0,
|
||||
n: 1 << 1,
|
||||
a: 1 << 2,
|
||||
p: 1 << 3,
|
||||
u: 1 << 4,
|
||||
x: 1 << 5,
|
||||
d: 1 << 6
|
||||
};
|
||||
module.exports = {
|
||||
y: 1 << 0,
|
||||
n: 1 << 1,
|
||||
a: 1 << 2,
|
||||
p: 1 << 3,
|
||||
u: 1 << 4,
|
||||
x: 1 << 5,
|
||||
d: 1 << 6
|
||||
}
|
||||
|
||||
+40
-44
@@ -1,51 +1,47 @@
|
||||
'use strict';
|
||||
'use strict'
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.agents = undefined;
|
||||
|
||||
var _browsers = require('./browsers');
|
||||
|
||||
var _browserVersions = require('./browserVersions');
|
||||
|
||||
var agentsData = require('../../data/agents');
|
||||
const browsers = require('./browsers').browsers
|
||||
const versions = require('./browserVersions').browserVersions
|
||||
const agentsData = require('../../data/agents')
|
||||
|
||||
function unpackBrowserVersions(versionsData) {
|
||||
return Object.keys(versionsData).reduce(function (usage, version) {
|
||||
usage[_browserVersions.browserVersions[version]] = versionsData[version];
|
||||
return usage;
|
||||
}, {});
|
||||
return Object.keys(versionsData).reduce((usage, version) => {
|
||||
usage[versions[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;
|
||||
}, {});
|
||||
module.exports.agents = Object.keys(agentsData).reduce((map, key) => {
|
||||
let versionsData = agentsData[key]
|
||||
map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
|
||||
if (entry === 'A') {
|
||||
data.usage_global = unpackBrowserVersions(versionsData[entry])
|
||||
} else if (entry === 'C') {
|
||||
data.versions = versionsData[entry].reduce((list, version) => {
|
||||
if (version === '') {
|
||||
list.push(null)
|
||||
} else {
|
||||
// entry is B
|
||||
data.prefix = versionsData[entry];
|
||||
list.push(versions[version])
|
||||
}
|
||||
return data;
|
||||
}, {});
|
||||
return map;
|
||||
}, {});
|
||||
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(
|
||||
(map2, key2) => {
|
||||
map2[versions[key2]] = versionsData[entry][key2]
|
||||
return map2
|
||||
},
|
||||
{}
|
||||
)
|
||||
} else {
|
||||
// entry is B
|
||||
data.prefix = versionsData[entry]
|
||||
}
|
||||
return data
|
||||
}, {})
|
||||
return map
|
||||
}, {})
|
||||
|
||||
+1
-6
@@ -1,6 +1 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
var browserVersions = exports.browserVersions = require('../../data/browserVersions');
|
||||
module.exports.browserVersions = require('../../data/browserVersions')
|
||||
|
||||
+1
-6
@@ -1,6 +1 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
var browsers = exports.browsers = require('../../data/browsers');
|
||||
module.exports.browsers = require('../../data/browsers')
|
||||
|
||||
+39
-49
@@ -1,58 +1,48 @@
|
||||
'use strict';
|
||||
'use strict'
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = unpackFeature;
|
||||
const statuses = require('../lib/statuses')
|
||||
const supported = require('../lib/supported')
|
||||
const browsers = require('./browsers').browsers
|
||||
const versions = require('./browserVersions').browserVersions
|
||||
|
||||
var _statuses = require('../lib/statuses');
|
||||
|
||||
var _statuses2 = _interopRequireDefault(_statuses);
|
||||
|
||||
var _supported = require('../lib/supported');
|
||||
|
||||
var _supported2 = _interopRequireDefault(_supported);
|
||||
|
||||
var _browsers = require('./browsers');
|
||||
|
||||
var _browserVersions = require('./browserVersions');
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var MATH2LOG = Math.log(2);
|
||||
const MATH2LOG = Math.log(2)
|
||||
|
||||
function unpackSupport(cipher) {
|
||||
// bit flags
|
||||
var stats = Object.keys(_supported2.default).reduce(function (list, support) {
|
||||
if (cipher & _supported2.default[support]) list.push(support);
|
||||
return list;
|
||||
}, []);
|
||||
// bit flags
|
||||
let stats = Object.keys(supported).reduce((list, support) => {
|
||||
if (cipher & supported[support]) list.push(support)
|
||||
return list
|
||||
}, [])
|
||||
|
||||
// notes
|
||||
var notes = cipher >> 7;
|
||||
var notesArray = [];
|
||||
while (notes) {
|
||||
var note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
|
||||
notesArray.unshift('#' + note);
|
||||
notes -= Math.pow(2, note - 1);
|
||||
}
|
||||
// notes
|
||||
let notes = cipher >> 7
|
||||
let notesArray = []
|
||||
while (notes) {
|
||||
let note = Math.floor(Math.log(notes) / MATH2LOG) + 1
|
||||
notesArray.unshift(`#${note}`)
|
||||
notes -= Math.pow(2, note - 1)
|
||||
}
|
||||
|
||||
return stats.concat(notesArray).join(' ');
|
||||
return stats.concat(notesArray).join(' ')
|
||||
}
|
||||
|
||||
function unpackFeature(packed) {
|
||||
var unpacked = { status: _statuses2.default[packed.B], title: packed.C };
|
||||
unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) {
|
||||
var browser = packed.A[key];
|
||||
browserStats[_browsers.browsers[key]] = Object.keys(browser).reduce(function (stats, support) {
|
||||
var packedVersions = browser[support].split(' ');
|
||||
var unpacked = unpackSupport(support);
|
||||
packedVersions.forEach(function (v) {
|
||||
return stats[_browserVersions.browserVersions[v]] = unpacked;
|
||||
});
|
||||
return stats;
|
||||
}, {});
|
||||
return browserStats;
|
||||
}, {});
|
||||
return unpacked;
|
||||
}
|
||||
let unpacked = { status: statuses[packed.B], title: packed.C }
|
||||
unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
|
||||
let browser = packed.A[key]
|
||||
browserStats[browsers[key]] = Object.keys(browser).reduce(
|
||||
(stats, support) => {
|
||||
let packedVersions = browser[support].split(' ')
|
||||
let unpacked2 = unpackSupport(support)
|
||||
packedVersions.forEach(v => (stats[versions[v]] = unpacked2))
|
||||
return stats
|
||||
},
|
||||
{}
|
||||
)
|
||||
return browserStats
|
||||
}, {})
|
||||
return unpacked
|
||||
}
|
||||
|
||||
module.exports = unpackFeature
|
||||
module.exports.default = unpackFeature
|
||||
|
||||
+1
-6
@@ -1,11 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
/*
|
||||
* Load this dynamically so that it
|
||||
* doesn't appear in the rollup bundle.
|
||||
*/
|
||||
|
||||
var features = exports.features = require('../../data/features');
|
||||
module.exports.features = require('../../data/features')
|
||||
|
||||
+4
-43
@@ -1,43 +1,4 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _agents = require('./agents');
|
||||
|
||||
Object.defineProperty(exports, 'agents', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _agents.agents;
|
||||
}
|
||||
});
|
||||
|
||||
var _feature = require('./feature');
|
||||
|
||||
Object.defineProperty(exports, 'feature', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _interopRequireDefault(_feature).default;
|
||||
}
|
||||
});
|
||||
|
||||
var _features = require('./features');
|
||||
|
||||
Object.defineProperty(exports, 'features', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _features.features;
|
||||
}
|
||||
});
|
||||
|
||||
var _region = require('./region');
|
||||
|
||||
Object.defineProperty(exports, 'region', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _interopRequireDefault(_region).default;
|
||||
}
|
||||
});
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
module.exports.agents = require('./agents').agents
|
||||
module.exports.feature = require('./feature')
|
||||
module.exports.features = require('./features').features
|
||||
module.exports.region = require('./region')
|
||||
|
||||
+19
-23
@@ -1,26 +1,22 @@
|
||||
'use strict';
|
||||
'use strict'
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = unpackRegion;
|
||||
|
||||
var _browsers = require('./browsers');
|
||||
const browsers = require('./browsers').browsers
|
||||
|
||||
function unpackRegion(packed) {
|
||||
return Object.keys(packed).reduce(function (list, browser) {
|
||||
var data = packed[browser];
|
||||
list[_browsers.browsers[browser]] = Object.keys(data).reduce(function (memo, key) {
|
||||
var stats = data[key];
|
||||
if (key === '_') {
|
||||
stats.split(' ').forEach(function (version) {
|
||||
return memo[version] = null;
|
||||
});
|
||||
} else {
|
||||
memo[key] = stats;
|
||||
}
|
||||
return memo;
|
||||
}, {});
|
||||
return list;
|
||||
}, {});
|
||||
}
|
||||
return Object.keys(packed).reduce((list, browser) => {
|
||||
let data = packed[browser]
|
||||
list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
|
||||
let stats = data[key]
|
||||
if (key === '_') {
|
||||
stats.split(' ').forEach(version => (memo[version] = null))
|
||||
} else {
|
||||
memo[key] = stats
|
||||
}
|
||||
return memo
|
||||
}, {})
|
||||
return list
|
||||
}, {})
|
||||
}
|
||||
|
||||
module.exports = unpackRegion
|
||||
module.exports.default = unpackRegion
|
||||
|
||||
Reference in New Issue
Block a user