UNPKG

cross-caller

Version:

Gets the caller function, file and line number in all browsers and server environments

3 lines (2 loc) 573 B
var e=/at\s+(.*?)\s+\((.*):(\d*):(\d*)\)/i,t=/at\s+()(.*):(\d*):(\d*)/i,r=/(.*?)(?:\(\))?@(?:(.*?):(\d+)(?::(\d+))?)?/i,i=/at\s*(.*)\s+\((.*):(\d*)()\)/i,n=/at\s*()(.*):(\d*)()/i;function s(s,a){for(var l=s.trim().split("\n"),o=0,c=0;o<l.length;o++){var d=l[o],u=e.exec(d)||t.exec(d)||r.exec(d)||i.exec(d)||n.exec(d);if(u&&5===u.length&&c++===a)return{function:u[1]||"",file:u[2]||"",line:u[3]||"",position:u[4]||""}}return null}exports.getCaller=function(e){return void 0===e&&(e=0),s((new Error).stack||"",e+2)},exports.parseCallSite=s; //# sourceMappingURL=index.js.map