1
- import { fileURLToPath } from 'node:url'
2
- import { parse } from 'error-stack-parser-es/lite'
1
+ import { parseStack } from 'error-stack-parser-es/lite'
3
2
import { getTrace } from 'trace-record'
4
3
import type { MergedRecordRegexInfo , RecordRegexInfo , RegexCallsDurations , RegexDoctorDumpFiltersOptions , RegexDoctorDumpOptions , RegexInfo } from './types'
5
4
@@ -18,7 +17,7 @@ export function dump(
18
17
) {
19
18
const {
20
19
limitCalls = 5 ,
21
- stacktrace = false ,
20
+ // stacktrace = true ,
22
21
} = options
23
22
24
23
const filters = {
@@ -85,14 +84,9 @@ export function dump(
85
84
86
85
const files = new Set < string > ( )
87
86
88
- const infos = calls . map ( ( call ) => {
89
- const trace = stacktrace && call . traceObj
90
- ? parse ( call . traceObj , { slice : [ 1 , 10 ] } )
91
- . filter ( frame => frame . file )
92
- . map ( ( frame ) => {
93
- delete frame . raw
94
- return frame
95
- } )
87
+ let infos = calls . map ( ( call ) => {
88
+ const trace = call . stack
89
+ ? parseStack ( call . stack , { slice : [ 1 , 10 ] } ) . filter ( frame => frame . file )
96
90
: undefined
97
91
98
92
if ( trace && trace [ 0 ] )
@@ -106,7 +100,7 @@ export function dump(
106
100
} )
107
101
108
102
if ( limitCalls > 0 )
109
- infos . splice ( limitCalls )
103
+ infos = infos . slice ( 0 , limitCalls )
110
104
111
105
return {
112
106
regex : {
@@ -137,7 +131,7 @@ function normalizeFilepath(filepath: string) {
137
131
filepath = filepath . slice ( 6 )
138
132
// normalize file path
139
133
if ( filepath . startsWith ( 'file://' ) )
140
- return fileURLToPath ( filepath )
134
+ filepath = filepath . slice ( 7 )
141
135
return filepath
142
136
}
143
137
0 commit comments