From 64e0dc9f4a935496c0d4c914a2642162162206d2 Mon Sep 17 00:00:00 2001 From: Vojtech Masek Date: Tue, 18 Feb 2025 11:20:10 +0100 Subject: [PATCH] fix: add toSorted polyfill as hotfix for bug in github actions runner --- packages/cli/src/index.ts | 3 +++ packages/cli/src/lib/polyfills.ts | 9 +++++++++ 2 files changed, 12 insertions(+) create mode 100644 packages/cli/src/lib/polyfills.ts 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); + }; +}