schnee effeckt und fehler Korektur
This commit is contained in:
41
node_modules/browserslist/node.js
generated
vendored
41
node_modules/browserslist/node.js
generated
vendored
@@ -82,11 +82,24 @@ function pickEnv(config, opts) {
|
||||
name = 'production'
|
||||
}
|
||||
|
||||
if (opts.throwOnMissing) {
|
||||
if (name && name !== 'defaults' && !config[name]) {
|
||||
throw new BrowserslistError(
|
||||
'Missing config for Browserslist environment `' + name + '`'
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
return config[name] || config.defaults
|
||||
}
|
||||
|
||||
function parsePackage(file) {
|
||||
var config = JSON.parse(fs.readFileSync(file))
|
||||
var config = JSON.parse(
|
||||
fs
|
||||
.readFileSync(file)
|
||||
.toString()
|
||||
.replace(/^\uFEFF/m, '')
|
||||
)
|
||||
if (config.browserlist && !config.browserslist) {
|
||||
throw new BrowserslistError(
|
||||
'`browserlist` key instead of `browserslist` in ' + file
|
||||
@@ -230,7 +243,12 @@ module.exports = {
|
||||
loadCountry: function loadCountry(usage, country, data) {
|
||||
var code = country.replace(/[^\w-]/g, '')
|
||||
if (!usage[code]) {
|
||||
var compressed = require('caniuse-lite/data/regions/' + code + '.js')
|
||||
var compressed
|
||||
try {
|
||||
compressed = require('caniuse-lite/data/regions/' + code + '.js')
|
||||
} catch (e) {
|
||||
throw new BrowserslistError('Unknown region name `' + code + '`.')
|
||||
}
|
||||
var usageData = region(compressed)
|
||||
normalizeUsageData(usageData, data)
|
||||
usage[country] = {}
|
||||
@@ -245,13 +263,18 @@ module.exports = {
|
||||
loadFeature: function loadFeature(features, name) {
|
||||
name = name.replace(/[^\w-]/g, '')
|
||||
if (features[name]) return
|
||||
|
||||
var compressed = require('caniuse-lite/data/features/' + name + '.js')
|
||||
var compressed
|
||||
try {
|
||||
compressed = require('caniuse-lite/data/features/' + name + '.js')
|
||||
} catch (e) {
|
||||
throw new BrowserslistError('Unknown feature name `' + name + '`.')
|
||||
}
|
||||
var stats = feature(compressed).stats
|
||||
features[name] = {}
|
||||
for (var i in stats) {
|
||||
features[name][i] = {}
|
||||
for (var j in stats[i]) {
|
||||
features[name][i + ' ' + j] = stats[i][j]
|
||||
features[name][i][j] = stats[i][j]
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -372,14 +395,16 @@ module.exports = {
|
||||
if (latest !== 0 && latest < halfYearAgo) {
|
||||
console.warn(
|
||||
'Browserslist: caniuse-lite is outdated. Please run:\n' +
|
||||
' npx browserslist@latest --update-db\n' +
|
||||
' npx update-browserslist-db@latest\n' +
|
||||
' Why you should do it regularly: ' +
|
||||
'https://github.com/browserslist/browserslist#browsers-data-updating'
|
||||
'https://github.com/browserslist/update-db#readme'
|
||||
)
|
||||
}
|
||||
},
|
||||
|
||||
currentNode: function currentNode() {
|
||||
return 'node ' + process.versions.node
|
||||
}
|
||||
},
|
||||
|
||||
env: process.env
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user