inital
This commit is contained in:
		
							
								
								
									
										9
									
								
								node_modules/caniuse-lite/dist/lib/statuses.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								node_modules/caniuse-lite/dist/lib/statuses.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
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
									
								
								node_modules/caniuse-lite/dist/lib/supported.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								node_modules/caniuse-lite/dist/lib/supported.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
module.exports = {
 | 
			
		||||
  y: 1 << 0,
 | 
			
		||||
  n: 1 << 1,
 | 
			
		||||
  a: 1 << 2,
 | 
			
		||||
  p: 1 << 3,
 | 
			
		||||
  u: 1 << 4,
 | 
			
		||||
  x: 1 << 5,
 | 
			
		||||
  d: 1 << 6
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										47
									
								
								node_modules/caniuse-lite/dist/unpacker/agents.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								node_modules/caniuse-lite/dist/unpacker/agents.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
			
		||||
'use strict'
 | 
			
		||||
 | 
			
		||||
const browsers = require('./browsers').browsers
 | 
			
		||||
const versions = require('./browserVersions').browserVersions
 | 
			
		||||
const agentsData = require('../../data/agents')
 | 
			
		||||
 | 
			
		||||
function unpackBrowserVersions(versionsData) {
 | 
			
		||||
  return Object.keys(versionsData).reduce((usage, version) => {
 | 
			
		||||
    usage[versions[version]] = versionsData[version]
 | 
			
		||||
    return usage
 | 
			
		||||
  }, {})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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 {
 | 
			
		||||
          list.push(versions[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(
 | 
			
		||||
        (map2, key2) => {
 | 
			
		||||
          map2[versions[key2]] = versionsData[entry][key2]
 | 
			
		||||
          return map2
 | 
			
		||||
        },
 | 
			
		||||
        {}
 | 
			
		||||
      )
 | 
			
		||||
    } else {
 | 
			
		||||
      // entry is B
 | 
			
		||||
      data.prefix = versionsData[entry]
 | 
			
		||||
    }
 | 
			
		||||
    return data
 | 
			
		||||
  }, {})
 | 
			
		||||
  return map
 | 
			
		||||
}, {})
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/caniuse-lite/dist/unpacker/browserVersions.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/caniuse-lite/dist/unpacker/browserVersions.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
module.exports.browserVersions = require('../../data/browserVersions')
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/caniuse-lite/dist/unpacker/browsers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/caniuse-lite/dist/unpacker/browsers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
module.exports.browsers = require('../../data/browsers')
 | 
			
		||||
							
								
								
									
										52
									
								
								node_modules/caniuse-lite/dist/unpacker/feature.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								node_modules/caniuse-lite/dist/unpacker/feature.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
			
		||||
'use strict'
 | 
			
		||||
 | 
			
		||||
const statuses = require('../lib/statuses')
 | 
			
		||||
const supported = require('../lib/supported')
 | 
			
		||||
const browsers = require('./browsers').browsers
 | 
			
		||||
const versions = require('./browserVersions').browserVersions
 | 
			
		||||
 | 
			
		||||
const MATH2LOG = Math.log(2)
 | 
			
		||||
 | 
			
		||||
function unpackSupport(cipher) {
 | 
			
		||||
  // 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) {
 | 
			
		||||
  let unpacked = {
 | 
			
		||||
    status: statuses[packed.B],
 | 
			
		||||
    title: packed.C,
 | 
			
		||||
    shown: packed.D
 | 
			
		||||
  }
 | 
			
		||||
  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
 | 
			
		||||
							
								
								
									
										6
									
								
								node_modules/caniuse-lite/dist/unpacker/features.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								node_modules/caniuse-lite/dist/unpacker/features.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Load this dynamically so that it
 | 
			
		||||
 * doesn't appear in the rollup bundle.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
module.exports.features = require('../../data/features')
 | 
			
		||||
							
								
								
									
										4
									
								
								node_modules/caniuse-lite/dist/unpacker/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								node_modules/caniuse-lite/dist/unpacker/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
module.exports.agents = require('./agents').agents
 | 
			
		||||
module.exports.feature = require('./feature')
 | 
			
		||||
module.exports.features = require('./features').features
 | 
			
		||||
module.exports.region = require('./region')
 | 
			
		||||
							
								
								
									
										22
									
								
								node_modules/caniuse-lite/dist/unpacker/region.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/caniuse-lite/dist/unpacker/region.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
'use strict'
 | 
			
		||||
 | 
			
		||||
const browsers = require('./browsers').browsers
 | 
			
		||||
 | 
			
		||||
function unpackRegion(packed) {
 | 
			
		||||
  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