Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mifi/stacktracify
CLI to make unreadable production stack traces readable using source maps
https://github.com/mifi/stacktracify
cli javascript minification nodejs parse sourcemaps stacktrace utility
Last synced: about 16 hours ago
JSON representation
CLI to make unreadable production stack traces readable using source maps
- Host: GitHub
- URL: https://github.com/mifi/stacktracify
- Owner: mifi
- License: mit
- Created: 2020-01-28T09:41:50.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-25T08:55:25.000Z (about 2 months ago)
- Last Synced: 2025-01-20T00:04:30.417Z (4 days ago)
- Topics: cli, javascript, minification, nodejs, parse, sourcemaps, stacktrace, utility
- Language: JavaScript
- Homepage:
- Size: 44.9 KB
- Stars: 134
- Watchers: 3
- Forks: 13
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# stacktracify
Have you ever been faced with a stacktrace that looks like this?
```
TypeError h is not a function. (In 'h()', 'h' is undefined)
main.jsbundle:954:5353
main.jsbundle:112:423 p
main.jsbundle:112:1740
main.jsbundle:112:423 p
main.jsbundle:112:898 n
main.jsbundle:112:1273
main.jsbundle:50:205 c
main.jsbundle:50:1623 b
main.jsbundle:50:488 _
[native code] value
[native code] value
```...perhaps from production from a minified web JS bundle or a React Native error report.
**stacktracify takes a source map and a stack trace from your clipboard (or from a file) and outputs a readable stacktrace with proper line numbers for each line**
Example output:
```
TypeError h is not a function. (In 'h()', 'h' is undefined)
at getAuthToken (logic/api.js:67:20)
at authRequest (logic/api.js:127:8)
at data (logic/SaveQueue.js:30:20)
at op (logic/SaveQueue.js:43:29)
at __callImmediates (node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:143:11)
```## Install
```
npm install -g stacktracify
```## Usage
**Copy a minified stacktrace to your clipboard** - then run:
```
stacktracify /path/to/js.map
```Can also read stacktrace from file. For more info:
```
stacktracify --help
```## See also
- https://github.com/gabmontes/source-map-cli (only takes one line at a time)
- https://github.com/janekp/mapstrace (not a CLI, not easy to use for any stack trace)