1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/packages/next/client/source-map-support.js
Tim Neutkens b1c4f3aec4
Monorepo (#5341)
- Implements Lerna
- Moves all source code into `packages/next`
- Keeps integration tests in the root directory
2018-10-01 01:02:10 +02:00

28 lines
670 B
JavaScript

// @flow
const filenameRE = /\(([^)]+\.js):(\d+):(\d+)\)$/
export function rewriteStacktrace (e: any, distDir: string): void {
if (!e || typeof e.stack !== 'string') {
return
}
const lines = e.stack.split('\n')
const result = lines.map((line) => {
return rewriteTraceLine(line, distDir)
})
e.stack = result.join('\n')
}
function rewriteTraceLine (trace: string, distDir: string): string {
const m = trace.match(filenameRE)
if (m == null) {
return trace
}
const filename = m[1]
const filenameLink = filename.replace(distDir, '/_next/development').replace(/\\/g, '/')
trace = trace.replace(filename, filenameLink)
return trace
}