core-js-compat
package contains data about the necessity of core-js
modules and API for getting a list of required core-js modules by browserslist query.
const {
list,
targets,
} = require('core-js-compat')({
targets: '> 2.5%',
filter: /^(es|web)\./,
version: '3.19',
});
console.log(targets);
targets
option
targets
could be a browserslist
query or a targets object that specifies minimum environment versions to support:
'defaults, not IE 11, maintained node versions'
{
android: '4.0',
chrome: '38',
deno: '1.12',
edge: '13',
electron: '5.0',
firefox: '15',
ie: '8',
ios: '13.0',
node: 'current',
opera: '12',
opera_mobile: '7',
phantom: '1.9',
rhino: '1.7.13',
safari: '14.0',
samsung: '14.0',
esmodules: true,
browsers: '> 0.25%',
}
Additional API:
require('core-js-compat/compat')({ targets, filter, version });
require('core-js-compat').compat({ targets, filter, version });
require('core-js-compat/data');
require('core-js-compat').data;
require('core-js-compat/entries');
require('core-js-compat').entries;
require('core-js-compat/modules');
require('core-js-compat').modules;
require('core-js-compat/get-modules-list-for-target-version')('3.19');
require('core-js-compat').getModulesListForTargetVersion('3.19');
If you want to add new / update data about modules required for target engines, follow this instruction.