From 4a79701587efc2b26c954826beca4da7667f6d0e Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Sat, 26 Jun 2021 21:54:01 -0700 Subject: [PATCH] Try to handle windows/linux slashes --- packages/webamp-modern-2/src/utils.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/webamp-modern-2/src/utils.ts b/packages/webamp-modern-2/src/utils.ts index f9d645a0..63d54ed9 100644 --- a/packages/webamp-modern-2/src/utils.ts +++ b/packages/webamp-modern-2/src/utils.ts @@ -1,4 +1,4 @@ -import JSZip, { JSZipObject } from "jszip"; +import JSZip, { file, JSZipObject } from "jszip"; export function assert(condition: boolean, message: string) { if (!condition) { @@ -18,7 +18,8 @@ export function getCaseInsensitiveFile( zip: JSZip, filePath: string ): JSZipObject | null { - return zip.file(new RegExp(filePath, "i"))[0] ?? null; + const normalized = filePath.replace(/[\/\\]/g, `[/\\\\]`); + return zip.file(new RegExp(normalized, "i"))[0] ?? null; } export function num(str: string | void): number | null {