AdminLTE/build/get.browserslist.target.js
2021-05-12 01:19:41 +05:30

40 lines
764 B
JavaScript

'use strict'
const browserslist = require('browserslist')
function getBuildTargets(targ) {
const SUPPORTED_BUILD_TARGETS = targ !== 'default' ?
targ :
[
'es',
'chrome',
'edge',
'firefox',
'ios',
'node',
'safari'
]
const getEveryTar = browserslist().reverse()
const sep = ' '
const targets = []
let singleTar = ''
let i = 0
for (const tar of getEveryTar) {
for (const selTar of SUPPORTED_BUILD_TARGETS) {
if (tar.startsWith(selTar + sep) && !singleTar.startsWith(selTar)) {
i++
singleTar = tar.replace(sep, '')
targets[i] = singleTar
}
}
}
return targets.filter(Boolean)
}
module.exports.getTarget = targ => {
return getBuildTargets(targ)
}