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 c2eaf26ea9
Remove flow types (#5704)
* Remove flow-typed

* Remove flow types

* Remove the last types

* Bring back taskr dependency

* Revert "Bring back taskr dependency"

This reverts commit 38cb95d7274d63fe63c6ac3c95ca358a28c17895.

* Bring back preset-flow as it’s used for tests

* Revert "Revert "Bring back taskr dependency""

This reverts commit b4c933ef133f4039f544fb10bf31d5c95d3b27a2.
2018-11-21 16:04:37 +01:00

27 lines
618 B
JavaScript

const filenameRE = /\(([^)]+\.js):(\d+):(\d+)\)$/
export function rewriteStacktrace (e, distDir) {
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, distDir) {
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
}