From b61e1206fcf8fecaae59ec2eda57a863266e98c5 Mon Sep 17 00:00:00 2001 From: Last2014 Date: Sat, 21 Mar 2026 12:05:59 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20index.html=E3=81=A7=E3=83=AD=E3=82=B4?= =?UTF-8?q?=E3=81=AE=E3=83=91=E3=82=B9=E3=81=8C=E8=AA=A4=E3=81=A3=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=20/=20New:=20=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF=E3=83=88?= =?UTF-8?q?=E3=83=AA=E3=82=92=E6=8E=A2=E3=81=99=E9=96=A2=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/lib/path.ts | 25 +++++++++++++++++++++++++ packages/frontend/index.html | 4 ++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 packages/backend/src/lib/path.ts diff --git a/packages/backend/src/lib/path.ts b/packages/backend/src/lib/path.ts new file mode 100644 index 0000000..5a48333 --- /dev/null +++ b/packages/backend/src/lib/path.ts @@ -0,0 +1,25 @@ +import { existsSync } from "node:fs"; +import { dirname, join } from "node:path"; + +export function findDir( + targetPath: string, + cwd: string, +): string { + let current = cwd; + + while (true) { + const candidate = join(current, targetPath); + + if (existsSync(candidate)) { + return candidate; + } + + const parent = dirname(current); + + if (parent === current) { + throw new Error(`Not found: ${targetPath}`); + } + + current = parent; + } +} \ No newline at end of file diff --git a/packages/frontend/index.html b/packages/frontend/index.html index c30424b..9e5738c 100755 --- a/packages/frontend/index.html +++ b/packages/frontend/index.html @@ -4,7 +4,7 @@ LynqChat - +