Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

stack-utils

Package Overview
Dependencies
Maintainers
2
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stack-utils

Captures and cleans stack traces

  • 2.0.6
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
27M
increased by7.47%
Maintainers
2
Weekly downloads
 
Created

What is stack-utils?

The stack-utils npm package is designed to provide a more structured and easier way to work with stack traces. It can clean up stack traces, provide concise stack trace filtering, and extract meaningful information from them. This can be particularly useful for developers working on debugging applications or enhancing error reporting mechanisms.

What are stack-utils's main functionalities?

Clean stack traces

This feature allows for the cleaning of stack traces by removing unnecessary noise. It can filter out lines that are not useful for debugging purposes, making the stack trace easier to read and understand.

const StackUtils = require('stack-utils');
const stack = new StackUtils();
console.log(stack.clean(new Error().stack));

Capture and filter stack traces

This functionality enables capturing stack traces and applying filters to them. It's useful for creating custom error logging mechanisms that only include relevant information.

const StackUtils = require('stack-utils');
const stack = new StackUtils({cwd: process.cwd(), internals: StackUtils.nodeInternals()});
console.log(stack.capture().map(frame => stack.clean(frame.toString())).join('\n'));

Extract structured information from stack frames

This feature parses stack traces into structured objects, making it easier to programmatically access details about each frame. This can be particularly useful for advanced error reporting or logging systems.

const StackUtils = require('stack-utils');
const stack = new StackUtils();
const frames = stack.parse(new Error().stack);
frames.forEach(frame => {
  console.log(`File: ${frame.file}, Line: ${frame.line}, Column: ${frame.column}, Function: ${frame.function}`);
});

Other packages similar to stack-utils

FAQs

Package last updated on 08 Nov 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc