From be994eb31e3725334ffb936abb8d33afbb8412e8 Mon Sep 17 00:00:00 2001 From: Jumpei Ogawa Date: Tue, 2 Dec 2025 08:51:00 +0900 Subject: [PATCH 1/3] fix: improve type check --- src/universal/get-last-element-of.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/universal/get-last-element-of.ts b/src/universal/get-last-element-of.ts index bc0ddfc..8c4d500 100644 --- a/src/universal/get-last-element-of.ts +++ b/src/universal/get-last-element-of.ts @@ -29,10 +29,14 @@ export function getLastElementOf( if (withIndex === true) { const index = arr.length - 1; - return { - el: arr[index], - index, - }; + if (arr[index]) { + return { + el: arr[index], + index, + }; + } else { + return undefined; + } } else { return arr[arr.length - 1]; } From 2fa48b91ba5d9a35eee0baf29a865c08670d5ea9 Mon Sep 17 00:00:00 2001 From: Jumpei Ogawa Date: Tue, 2 Dec 2025 08:51:35 +0900 Subject: [PATCH 2/3] chore: automatically fix import order on VSCode --- .vscode/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscode/settings.json b/.vscode/settings.json index 92027ef..d37ae6f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -27,6 +27,7 @@ "eslint.format.enable": true, "eslint.codeActionsOnSave.mode": "problems", "eslint.codeActionsOnSave.rules": [ + "import/order", "@stylistic/arrow-parens", "@stylistic/quotes", "@stylistic/semi", From 02595260ca9d5cf1b31ba1032b069350b6f035bb Mon Sep 17 00:00:00 2001 From: Jumpei Ogawa Date: Tue, 2 Dec 2025 08:51:42 +0900 Subject: [PATCH 3/3] chore: update pnpm --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 459d620..e3eddfc 100644 --- a/package.json +++ b/package.json @@ -40,5 +40,5 @@ "node": "^20.11.0 || ^22.16.0 || >=24.0.0", "pnpm": ">=10.x" }, - "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd" + "packageManager": "pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a" }