clear-error-stack.js 512 B

12345678910111213
  1. var uncurryThis = require('../internals/function-uncurry-this');
  2. var replace = uncurryThis(''.replace);
  3. var TEST = (function (arg) { return String(Error(arg).stack); })('zxcasd');
  4. var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
  5. var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
  6. module.exports = function (stack, dropEntries) {
  7. if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string') {
  8. while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
  9. } return stack;
  10. };