@engervall/shared
Advanced tools
Comparing version 1.0.30 to 1.0.31
@@ -1,1 +0,1 @@ | ||
export declare function getFilenameFromErrorStack(errorStack?: string): string; | ||
export declare function getFilenameFromErrorStack(errorStack: string, backendDistPath?: string): string; |
@@ -5,13 +5,17 @@ "use strict"; | ||
const array_pick_at_1 = require("./array-pick-at"); | ||
function getFilenameFromErrorStack(errorStack) { | ||
const FALLBACK = 'N/A (filename)'; | ||
function getFilenameFromErrorStack(errorStack, backendDistPath = 'packages/backend/dist/') { | ||
var _a; | ||
const line = (0, array_pick_at_1.arrayPickAt)(errorStack === null || errorStack === void 0 ? void 0 : errorStack.split('\n'), 2); | ||
if (!errorStack) { | ||
return FALLBACK; | ||
} | ||
const line = (0, array_pick_at_1.arrayPickAt)(errorStack.split('\n'), 2); | ||
if (!line) { | ||
return 'N/A (line)'; | ||
} | ||
const filename = (0, array_pick_at_1.arrayPickAt)((_a = (0, array_pick_at_1.arrayPickAt)(line.split('packages/backend/dist/'), 1)) === null || _a === void 0 ? void 0 : _a.split('.'), 0); | ||
const filename = (0, array_pick_at_1.arrayPickAt)((_a = (0, array_pick_at_1.arrayPickAt)(line.split(backendDistPath), 1)) === null || _a === void 0 ? void 0 : _a.split('.'), 0); | ||
if (!filename) { | ||
return 'N/A (filename)'; | ||
return FALLBACK; | ||
} | ||
return filename; | ||
} |
{ | ||
"name": "@engervall/shared", | ||
"version": "1.0.30", | ||
"version": "1.0.31", | ||
"main": "dist/index.js", | ||
@@ -27,3 +27,3 @@ "repository": "git@github.com:erikengervall/gigalib.git", | ||
}, | ||
"gitHead": "94dadebd0caf2f22aca98c2a95881aece74544f1" | ||
"gitHead": "8ce7072644d5d02c59298ce7294a9bd6be331fcb" | ||
} |
@@ -22,3 +22,3 @@ import { getFilenameFromErrorStack } from './get-filename-from-error-stack'; | ||
it('should return the filename from the error stack', () => { | ||
const errorStack = undefined; | ||
const errorStack = undefined as unknown as NonNullable<Error['stack']>; | ||
@@ -25,0 +25,0 @@ const filename = getFilenameFromErrorStack(errorStack); |
import { arrayPickAt } from './array-pick-at'; | ||
export function getFilenameFromErrorStack(errorStack?: string) { | ||
const line = arrayPickAt(errorStack?.split('\n'), 2); | ||
const FALLBACK = 'N/A (filename)'; | ||
export function getFilenameFromErrorStack( | ||
errorStack: string, | ||
backendDistPath = 'packages/backend/dist/', | ||
) { | ||
if (!errorStack) { | ||
return FALLBACK; | ||
} | ||
const line = arrayPickAt(errorStack.split('\n'), 2); | ||
if (!line) { | ||
@@ -11,3 +20,3 @@ return 'N/A (line)'; | ||
const filename = arrayPickAt( | ||
arrayPickAt(line.split('packages/backend/dist/'), 1)?.split('.'), | ||
arrayPickAt(line.split(backendDistPath), 1)?.split('.'), | ||
0, | ||
@@ -17,3 +26,3 @@ ); | ||
if (!filename) { | ||
return 'N/A (filename)'; | ||
return FALLBACK; | ||
} | ||
@@ -20,0 +29,0 @@ |
371160
8267