Поддержка списка браузеров для библиотеки polyfill - PullRequest
0 голосов
/ 15 марта 2019

Я хотел бы написать код, позволяющий автоматически добавлять все миксины для браузеров, указанных в package.json.

Вот часть кода в package.json:

"browserslist": [
  "last 3 versions"
],

У меня есть что-то вроде этого в файле веб-пакета:

const browserslist = require('browserslist');
const list = browserslist();
console.log(list);

Я получаю следующий список браузеров:

[
'and_chr 71',
'and_ff 64',
'and_qq 1.2',
'and_uc 11.8',
'android 67',
'android 4.4.3-4.4.4',
'android 4.4',
'baidu 7.12',
'bb 10',
'bb 7',
'chrome 72',
'chrome 71',
'chrome 70',
'edge 18',
'edge 17',
'edge 16',
'firefox 65',
'firefox 64',
'firefox 63',
'ie 11',
'ie 10',
'ie 9',
'ie_mob 11',
'ie_mob 10',
'ios_saf 12.0-12.1',
'ios_saf 11.3-11.4',
'ios_saf 11.0-11.2',
'op_mini all',
'op_mob 46',
'op_mob 12.1',
'op_mob 12',
'opera 58',
'opera 57',
'opera 56',
'safari 12',
'safari 11.1',
'safari 11',
'samsung 8.2',
'samsung 7.2-7.4',
'samsung 6.2-6.4'
]

Здесь я нашел список всех миксинов, и в каждом есть файл со списком браузеров, для которых это необходимо: https://github.com/Financial-Times/polyfill-library/blob/master/polyfills/CustomEvent/config.json

Как я могу проверить, входит ли в список этого список моих браузеров из файла config.js?

...