Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
31 lines
551 B
Plaintext
31 lines
551 B
Plaintext
'use strict'
|
|
|
|
function noOpPrepareStackTrace (_, stack) {
|
|
return stack
|
|
}
|
|
|
|
module.exports = function getCallers () {
|
|
const originalPrepare = Error.prepareStackTrace
|
|
Error.prepareStackTrace = noOpPrepareStackTrace
|
|
const stack = new Error().stack
|
|
Error.prepareStackTrace = originalPrepare
|
|
|
|
if (!Array.isArray(stack)) {
|
|
return undefined
|
|
}
|
|
|
|
const entries = stack.slice(2)
|
|
|
|
const fileNames = []
|
|
|
|
for (const entry of entries) {
|
|
if (!entry) {
|
|
continue
|
|
}
|
|
|
|
fileNames.push(entry.getFileName())
|
|
}
|
|
|
|
return fileNames
|
|
}
|