Вход Регистрация
Файл: error-kitty/lib/error-kitty/stacks/index.js
Строк: 44
<?php
module
.exports stacks;

var 
Stack = require("./stack");
var 
chalk = require("chalk");
var 
_s    = require("underscore.string");

Error.prepareStackTrace prepareStackTrace;
Error.stackTraceLimit   Infinity;

function 
prepareStackTrace(errframes) {
  try {
    var 
stack = new Stack(errframes);
    return 
stack.toString();
  } catch (
e) {
    
console.error(e.stack);
    return 
err.stack;
  }
}

function 
stacks(lineslineNumbercolNumber) {
  if (!
lineNumber) return "";

  
colNumber Math.max(colNumber0);

  
lines lines.split("n");
  var 
start Math.max(lineNumber 30);
  var 
end   Math.min(lines.lengthlineNumber 3);
  var 
width = (end "").length;

  return 
"n" lines.slice(startend).map(function (linei) {
    var 
curr start 1;

    var 
gutter curr === lineNumber "> " "  ";
    
gutter += _s.rpad(curr ""width) + "| ";
    var 
str gutter line chalk.reset();

    if (
colNumber && curr === lineNumber) {
      
str += "n";
      
str += _s.repeat(" "gutter.length 2);
      
str += "|" _s.repeat(" "colNumber) + "^";
    }

    return 
str;
  }).
join("n");
}
?>
Онлайн: 1
Реклама