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", 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" } 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]; }