getTargetsAndBrowsersList.js
1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
function _react() {
const data = _interopRequireDefault(require("react"));
_react = function _react() {
return data;
};
return data;
}
function _types() {
const data = require("@umijs/types");
_types = function _types() {
return data;
};
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _default({
config,
type
}) {
let targets = config.targets || {};
targets = Object.keys(targets).filter(key => {
// filter false and 0 targets
if (targets[key] === false) return false;
if (type === _types().BundlerConfigType.ssr) return key === 'node';else return key !== 'node';
}).reduce((memo, key) => {
memo[key] = targets[key];
return memo;
}, {});
const browserslist = targets.browsers || Object.keys(targets).map(key => {
return `${key} >= ${targets[key] === true ? '0' : targets[key]}`;
});
return {
targets,
browserslist
};
}