5.2.0 • Published 1 year ago

clean-stack v5.2.0

Weekly downloads
12,408,773
License
MIT
Repository
github
Last release
1 year ago

clean-stack

Clean up error stack traces

Removes the mostly unhelpful internal Node.js entries.

Also works in Electron.

Install

npm install clean-stack

Usage

import cleanStack from 'clean-stack';

const error = new Error('Missing unicorn');

console.log(error.stack);
/*
Error: Missing unicorn
    at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
*/

console.log(cleanStack(error.stack));
/*
Error: Missing unicorn
    at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)
*/

API

cleanStack(stack, options?)

Returns the cleaned stack or undefined if the given stack is undefined.

stack

Type: string | undefined

The stack property of an Error.

options

Type: object

pretty

Type: boolean\ Default: false

Prettify the file paths in the stack:

/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15~/dev/clean-stack/unicorn.js:2:15

basePath

Type: string?

Remove the given base path from stack trace file paths, effectively turning absolute paths into relative ones. It will also transform absolute file URLs into relative paths.

Example with '/Users/sindresorhus/dev/clean-stack' as basePath:

/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15unicorn.js:2:15

pathFilter

Type: (path: string) => boolean

Remove the stack lines where the given function returns false. The function receives the path part of the stack line.

import cleanStack from 'clean-stack';

const error = new Error('Missing unicorn');

console.log(cleanStack(error.stack));
// Error: Missing unicorn
//     at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)
//     at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/omit-me.js:1:16)

const pathFilter = path => !/omit-me/.test(path);

console.log(cleanStack(error.stack, {pathFilter}));
// Error: Missing unicorn
//     at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)

Related

aggregate-errorcli-ux@oclif/errors@loopx/errorsarchetype-librarycomponennentteasy-select-rnvuedragdropuploadimagesreact-native-bluetooth2killi8n-react-native-fast-imageoxygenideairscanairscan-examplebb-chatreact-native-esc-pos-sahaab@borisovart/atol-kkt-moduledeneme323112@typhonjs-node-utils/error-parser@texttree/demo-bsa-reference-rcl@fundefund/funde_ck@ntt_app/react-native-custom-notification@foreman/errorreact-native-covid-sdk@jttechnic/interpreter@saeon/quick-formreact-native-printer-brothers@newhorizon-tech/dd-npm-package-templatereact-native-shekhar-bridge-testcogoportutilslevibestliblevibestlib2levilibtest19levilibtest24levilibtest25levilibtest26levilibtest27levilibtest28levilibtest29@oiti/documentoscopy-react-native@mink-opn/build-tokensquoc-testcclibyarntest@saaspe/componentsexpand-react-bridgenode-gioluminos-ui-core@everything-registry/sub-chunk-1334jawwy-sdkjawwy_gamification_releasereact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkg@rabailriaz/hisaab-web-portalreact-native-jawwy_sample@corelmax/react-native-my2c2p-sdk@damruravihara/react-native-testing-package@daiki48/keisanbase-editorbaro_css_styled@aysea/react-native-ui-library@azalpacir/react-native-dhp-printer@awuxtron/loggerbbpolymerbiometric-st@darkobits/logbeelinejs-todo-mvcbeauty-error@cs6/react-native-test-native-view-library@con-test/react-native-concent-common@cjsa/aggregate-error@asiz33/smartblok-vendure-plugin@ikon-x/ckeditor5-custom-build-for-irrosoft@idas1/ui-component-lib@hyrious/telegraph@inovando-boletos/boleto@innodata/vue-v3-ya-metrika@indiekit/indiekit@icetee/react-recaptcha-v3@hieuquang2212/form@harsha-jalan/ckeditor5-custom-buildcardbs@hoaitt/ckeditor5-build-classic-mentionceltics@chi_eee/another-test-package@chiaraani/bouncing-ball@checkup/cli@checkup/core@brantalikp/rn-resize@alta-ng-timeago/hiamtanh-alta@cdk8s-extensions/argo-rollout@anycli/errors@aolchik/netlify-cms-core@apardellass/react-native-audio-stream@garonx/oracle-zkapp@drpc/coreborsawy@gadgetinc/ggtc0850341labtest2@img-arena/img-ui-mui-theme
5.2.0

1 year ago

5.1.0

1 year ago

5.0.1

1 year ago

5.0.0

2 years ago

4.2.0

2 years ago

4.1.0

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

3.0.1

3 years ago

3.0.0

4 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.0.0

6 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago