@nodescript/core
Version:
Visual programming language for Browser and Node
22 lines • 743 B
JavaScript
export function parseStack(stack) {
const lines = stack.split('\n').filter(line => line.trim().startsWith('at'));
const result = [];
for (const line of lines) {
const match = /^\s*at(?:\s+async)?\s+(\S+)\s+\((.*)\)$/.exec(line);
if (!match) {
continue;
}
const symbol = match[1] ?? '';
const source = match[2] ?? '';
const graphId = symbol.startsWith('ns:') ? symbol.split(':')[1] : undefined;
const nodeUid = symbol.startsWith('ns:') ? symbol.split(':').slice(2).join(':') : undefined;
result.push({
symbol,
source,
graphId,
nodeUid,
});
}
return result;
}
//# sourceMappingURL=stack.js.map