mirror of
https://github.com/hanzoai/core-js.git
synced 2026-09-24 16:58:15 +00:00
23 lines
877 B
JavaScript
23 lines
877 B
JavaScript
import coerce from 'semver/functions/coerce.js';
|
|
|
|
const { version } = await fs.readJson('package.json');
|
|
const { major, minor, patch } = coerce(version);
|
|
let ok = true;
|
|
|
|
if (minor || patch) { // ignore for pre-releases
|
|
const zero = `${ major }.0`;
|
|
const modulesByVersions = await fs.readJson('packages/core-js-compat/modules-by-versions.json');
|
|
const response = await fetch(`https://cdn.jsdelivr.net/npm/core-js-compat@${ major }.0.0/modules-by-versions.json`);
|
|
const zeroVersionData = await response.json();
|
|
const set = new Set(zeroVersionData[zero]);
|
|
for (const mod of modulesByVersions[zero]) {
|
|
if (!set.has(mod)) {
|
|
ok = false;
|
|
echo(chalk.red(`${ chalk.cyan(mod) } should be added to modules-by-versions`));
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!ok) throw echo(chalk.red('\nmodules-by-versions should be updated'));
|
|
echo(chalk.green('modules-by-versions checked'));
|