diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 8f4e11708..e55c1b364 100755 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -1,6 +1,9 @@ #! /usr/bin/env node import { hideBin } from 'yargs/helpers'; import { cli } from './lib/cli.js'; +// FIXME: this is a hot fix for github action running in node 18 instead of node 20 +// eslint-disable-next-line import/no-unassigned-import +import './lib/polyfills.js'; // bootstrap Yargs, parse arguments and execute command await cli(hideBin(process.argv)).argv; diff --git a/packages/cli/src/lib/polyfills.ts b/packages/cli/src/lib/polyfills.ts new file mode 100644 index 000000000..3fca2dcfb --- /dev/null +++ b/packages/cli/src/lib/polyfills.ts @@ -0,0 +1,9 @@ +if (!Array.prototype.toSorted) { + // eslint-disable-next-line functional/immutable-data + Array.prototype.toSorted = function ( + this: T[], + compareFn?: (a: T, b: T) => number, + ): T[] { + return [...this].sort(compareFn); + }; +}