123456789101112131415161718192021222324252627282930313233343536373839 |
- '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)
- }
|