�PNG  IHDR��;���IDATx��ܻn�0���K�� �)(�pA��� ���7�LeG{�� �§㻢|��ذaÆ 6lذaÆ 6lذaÆ 6lom��$^�y���ذag�5bÆ 6lذaÆ 6lذa{���� 6lذaÆ �`����}H�Fkm�,�m����Ӫ���ô�ô!� �x�|'ܢ˟;�E:���9�&ᶒ�}�{�v]�n&�6� �h��_��t�ڠ͵-ҫ���Z;��Z$�.�P���k�ž)�!��o���>}l�eQfJ�T��u і���چ��\��X=8��Rن4`Vw�l�>����n�G�^��i�s��"ms�$�u��i��?w�bs[m�6�K4���O���.�4��%����/����b�C%��t ��M�ז� �-l�G6�mrz2���s�%�9��s@���-�k�9�=���)������k�B5����\��+͂�Zsٲ ��Rn��~G���R���C����� �wIcI��n7jJ���hۛNCS|���j0��8y�iHKֶۛ�k�Ɉ+;Sz������L/��F�*\��Ԕ�#"5��m�2��[S��������=�g��n�a�P�e�ғ�L�� lذaÆ 6l�^k��̱aÆ 6lذaÆ 6lذa;���� �_��ذaÆ 6lذaÆ 6lذaÆ ���R���IEND�B` 'use strict'; const browserslist = require('browserslist'); const { compare, has } = require('./helpers'); const external = require('./external'); const aliases = new Map([ ['and_chr', 'chrome'], ['and_ff', 'firefox'], ['ie_mob', 'ie'], ['ios_saf', 'ios'], ['op_mob', 'opera_mobile'], ]); const validTargets = new Set([ 'android', 'chrome', 'edge', 'electron', 'firefox', 'ie', 'ios', 'node', 'opera', 'opera_mobile', 'phantom', 'rhino', 'safari', 'samsung', ]); module.exports = function (targets) { if (typeof targets !== 'object' || Array.isArray(targets)) { targets = { browsers: targets }; } const { browsers, esmodules, node, ...rest } = targets; const list = Object.entries(rest); if (browsers) { list.push(...browserslist(browsers).map(it => it.split(' '))); } if (esmodules) { list.push(...Object.entries(external.modules)); } if (node) { list.push(['node', node === 'current' ? process.versions.node : node]); } const normalized = list.map(([engine, version]) => { if (has(browserslist.aliases, engine)) { engine = browserslist.aliases[engine]; } if (aliases.has(engine)) { engine = aliases.get(engine); } return [engine, String(version)]; }).filter(([engine]) => { return validTargets.has(engine); }).sort(([a], [b]) => { return a < b ? -1 : a > b ? 1 : 0; }); const reducedByMinVersion = new Map(); for (const [engine, version] of normalized) { if (!reducedByMinVersion.has(engine) || compare(version, '<=', reducedByMinVersion.get(engine))) { reducedByMinVersion.set(engine, version); } } return reducedByMinVersion; };