Files

20 lines
953 B
JavaScript

import { ok } from 'node:assert/strict';
import builder from 'core-js-builder';
const polyfills = await builder({
modules: 'core-js/actual',
exclude: [/group-by/, 'esnext.typed-array.to-spliced'],
targets: { node: 16 },
format: 'esm',
});
ok(polyfills.includes("import 'core-js/modules/es.error.cause.js';"), 'actual node 16 #1');
ok(polyfills.includes("import 'core-js/modules/es.array.push.js';"), 'actual node 16 #2');
ok(polyfills.includes("import 'core-js/modules/esnext.array.group.js';"), 'actual node 16 #3');
ok(polyfills.includes("import 'core-js/modules/web.structured-clone.js';"), 'actual node 16 #4');
ok(!polyfills.includes("import 'core-js/modules/es.weak-set.js';"), 'actual node 16 #5');
ok(!polyfills.includes("import 'core-js/modules/esnext.weak-set.from.js';"), 'actual node 16 #6');
ok(!polyfills.includes("import 'core-js/modules/esnext.array.group-by.js';"), 'actual node 16 #7');
echo(chalk.green('builder tested'));