Urara-Blog/node_modules/.pnpm-store/v3/files/65/1393091de266b155017eaa38d264d83f042b68a47a2f57d85f6ac5aa27c1b5cb1debcf4e356e580f9abc0f568fd7ffa6deff80d9e1495252d87334b7e0fd69
2022-08-14 01:14:53 +08:00

18 lines
584 B
Text

'use strict';
const { compare, intersection, semver } = require('./helpers');
const modulesByVersions = require('./modules-by-versions');
const modules = require('./modules');
module.exports = function (raw) {
const corejs = semver(raw);
if (corejs.major !== 3) {
throw RangeError('This version of `core-js-compat` works only with `core-js@3`.');
}
const result = [];
for (const version of Object.keys(modulesByVersions)) {
if (compare(version, '<=', corejs)) {
result.push(...modulesByVersions[version]);
}
}
return intersection(result, modules);
};