From 9e312ada2d6fedc016bd540a40394a5d8fb220b3 Mon Sep 17 00:00:00 2001 From: 4gray Date: Mon, 27 Jul 2026 11:24:48 +0200 Subject: [PATCH] fix(stalker): keep renderer helpers ES2018 compatible --- .../stalker-import-playlist.ts | 10 +++++++--- libs/services/src/lib/playlist-backup.service.ts | 14 +++++++------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/libs/playlist/import/feature/src/lib/stalker-portal-import/stalker-import-playlist.ts b/libs/playlist/import/feature/src/lib/stalker-portal-import/stalker-import-playlist.ts index 9c1b1164a..f58776112 100644 --- a/libs/playlist/import/feature/src/lib/stalker-portal-import/stalker-import-playlist.ts +++ b/libs/playlist/import/feature/src/lib/stalker-portal-import/stalker-import-playlist.ts @@ -189,7 +189,11 @@ function required(value: string | null): string { } function compact(value: T): T { - return Object.fromEntries( - Object.entries(value).filter(([, entry]) => entry !== undefined) - ) as T; + const result: Record = {}; + for (const [key, entry] of Object.entries(value)) { + if (entry !== undefined) { + result[key] = entry; + } + } + return result as T; } diff --git a/libs/services/src/lib/playlist-backup.service.ts b/libs/services/src/lib/playlist-backup.service.ts index 37c17a27b..bd5b2901f 100644 --- a/libs/services/src/lib/playlist-backup.service.ts +++ b/libs/services/src/lib/playlist-backup.service.ts @@ -1369,13 +1369,13 @@ export class PlaylistBackupService { if (value === undefined) { return ''; } - return JSON.stringify( - Object.fromEntries( - Object.entries(value) - .filter(([, field]) => field !== undefined) - .sort(([left], [right]) => left.localeCompare(right)) - ) - ); + const stable: Record = {}; + for (const [key, field] of Object.entries(value) + .filter(([, entry]) => entry !== undefined) + .sort(([left], [right]) => left.localeCompare(right))) { + stable[key] = field; + } + return JSON.stringify(stable); } private canonicalizeM3u(rawM3u: string): string {