From 0e0a12513e2ddb439cd3ed8b0fdb9d241e8b2ac0 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Sun, 26 Apr 2026 01:19:07 +0200 Subject: [PATCH] fix: fix lint by using polyfill --- frontend/eslint-polyfill.mjs | 13 +++++++++++++ frontend/eslint.config.mjs | 1 + 2 files changed, 14 insertions(+) create mode 100644 frontend/eslint-polyfill.mjs diff --git a/frontend/eslint-polyfill.mjs b/frontend/eslint-polyfill.mjs new file mode 100644 index 0000000..fc8e3fe --- /dev/null +++ b/frontend/eslint-polyfill.mjs @@ -0,0 +1,13 @@ +// Polyfill for Object.groupBy (requires Node.js 21+, we're on 20) +// This must be imported before any code that uses Object.groupBy +if (typeof Object.groupBy === 'undefined') { + Object.groupBy = (items, keyFn) => { + const result = {} + let index = 0 + for (const item of items) { + const key = keyFn(item, index++) + ;(result[key] ??= []).push(item) + } + return result + } +} diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs index c113c5a..8d07441 100644 --- a/frontend/eslint.config.mjs +++ b/frontend/eslint.config.mjs @@ -1,4 +1,5 @@ // @ts-check +import './eslint-polyfill.mjs' import withNuxt from './.nuxt/eslint.config.mjs' import js from '@eslint/js'