massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / caniuse-lite / dist / unpacker / feature.js
index d484a57fd1dbfabe1ad896c0b4090aeaa6dc37af..9440b8a425d6325c82cf5f0fa662b404433ddfb7 100644 (file)
@@ -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;
-    }, []);
-
-    // 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);
-    }
-
-    return stats.concat(notesArray).join(' ');
+  // bit flags
+  let stats = Object.keys(supported).reduce((list, support) => {
+    if (cipher & supported[support]) list.push(support)
+    return list
+  }, [])
+
+  // 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(' ')
 }
 
 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;
-}
\ No newline at end of file
+  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