full site update
This commit is contained in:
41
node_modules/browserslist/index.js
generated
vendored
41
node_modules/browserslist/index.js
generated
vendored
@@ -458,6 +458,20 @@ function parseQueries(queries) {
|
||||
return result
|
||||
}
|
||||
|
||||
function loadCustomUsage(context, config) {
|
||||
var stats = env.loadStat(context, config, browserslist.data)
|
||||
if (stats) {
|
||||
context.customUsage = {}
|
||||
for (var browser in stats) {
|
||||
fillUsage(context.customUsage, browser, stats[browser])
|
||||
}
|
||||
}
|
||||
if (!context.customUsage) {
|
||||
throw new BrowserslistError('Custom usage statistics was not provided')
|
||||
}
|
||||
return context.customUsage
|
||||
}
|
||||
|
||||
browserslist.parse = function (queries, opts) {
|
||||
opts = prepareOpts(opts)
|
||||
queries = prepareQueries(queries, opts)
|
||||
@@ -598,19 +612,21 @@ function coverQuery(context, node) {
|
||||
env.loadCountry(browserslist.usage, place, browserslist.data)
|
||||
usage = browserslist.usage[place]
|
||||
}
|
||||
} else if (node.config) {
|
||||
usage = loadCustomUsage(context, node.config)
|
||||
}
|
||||
var versions = Object.keys(usage).sort(function (a, b) {
|
||||
return usage[b] - usage[a]
|
||||
})
|
||||
var coveraged = 0
|
||||
var covered = 0
|
||||
var result = []
|
||||
var version
|
||||
for (var i = 0; i < versions.length; i++) {
|
||||
version = versions[i]
|
||||
if (usage[version] === 0) break
|
||||
coveraged += usage[version]
|
||||
covered += usage[version]
|
||||
result.push(version)
|
||||
if (coveraged >= coverage) break
|
||||
if (covered >= coverage) break
|
||||
}
|
||||
return result
|
||||
}
|
||||
@@ -829,17 +845,7 @@ var QUERIES = {
|
||||
regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
|
||||
select: function (context, node) {
|
||||
var popularity = parseFloat(node.popularity)
|
||||
var stats = env.loadStat(context, node.config, browserslist.data)
|
||||
if (stats) {
|
||||
context.customUsage = {}
|
||||
for (var browser in stats) {
|
||||
fillUsage(context.customUsage, browser, stats[browser])
|
||||
}
|
||||
}
|
||||
if (!context.customUsage) {
|
||||
throw new BrowserslistError('Custom usage statistics was not provided')
|
||||
}
|
||||
var usage = context.customUsage
|
||||
var usage = loadCustomUsage(context, node.config)
|
||||
return Object.keys(usage).reduce(function (result, version) {
|
||||
var percentage = usage[version]
|
||||
if (percentage == null) {
|
||||
@@ -913,6 +919,11 @@ var QUERIES = {
|
||||
regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
|
||||
select: coverQuery
|
||||
},
|
||||
cover_config: {
|
||||
matches: ['coverage', 'config'],
|
||||
regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/i,
|
||||
select: coverQuery
|
||||
},
|
||||
supports: {
|
||||
matches: ['supportType', 'feature'],
|
||||
regexp: /^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/,
|
||||
@@ -1038,7 +1049,7 @@ var QUERIES = {
|
||||
matches: [],
|
||||
regexp: /^(firefox|ff|fx)\s+esr$/i,
|
||||
select: function () {
|
||||
return ['firefox 128']
|
||||
return ['firefox 128', 'firefox 140']
|
||||
}
|
||||
},
|
||||
opera_mini_all: {
|
||||
|
6
node_modules/browserslist/package.json
generated
vendored
6
node_modules/browserslist/package.json
generated
vendored
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "browserslist",
|
||||
"version": "4.24.5",
|
||||
"version": "4.25.1",
|
||||
"description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset",
|
||||
"keywords": [
|
||||
"caniuse",
|
||||
@@ -25,8 +25,8 @@
|
||||
"license": "MIT",
|
||||
"repository": "browserslist/browserslist",
|
||||
"dependencies": {
|
||||
"caniuse-lite": "^1.0.30001716",
|
||||
"electron-to-chromium": "^1.5.149",
|
||||
"caniuse-lite": "^1.0.30001726",
|
||||
"electron-to-chromium": "^1.5.173",
|
||||
"node-releases": "^2.0.19",
|
||||
"update-browserslist-db": "^1.1.3"
|
||||
},
|
||||
|
Reference in New Issue
Block a user