Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.1
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
quiz1 /
node_modules /
stack-utils /
[ HOME SHELL ]
Name
Size
Permission
Action
node_modules
[ DIR ]
dr-xr-xr-x
LICENSE.md
1.15
KB
-rw-rw-rw-
index.js
7.77
KB
-rw-rw-rw-
package.json
829
B
-rw-rw-rw-
readme.md
4.52
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : readme.md
# stack-utils > Captures and cleans stack traces. [](https://travis-ci.org/tapjs/stack-utils) [](https://ci.appveyor.com/project/jamestalmage/stack-utils-oiw96/branch/master) [](https://coveralls.io/github/tapjs/stack-utils?branch=master) Extracted from `lib/stack.js` in the [`node-tap` project](https://github.com/tapjs/node-tap) ## Install ``` $ npm install --save stack-utils ``` ## Usage ```js const StackUtils = require('stack-utils'); const stack = new StackUtils({cwd: process.cwd(), internals: StackUtils.nodeInternals()}); console.log(stack.clean(new Error().stack)); // outputs a beautified stack trace ``` ## API ### new StackUtils([options]) Creates a new `stackUtils` instance. #### options ##### internals Type: `array` of `RegularExpression`s A set of regular expressions that match internal stack stack trace lines which should be culled from the stack trace. The default is `StackUtils.nodeInternals()`, this can be disabled by setting `[]` or appended using `StackUtils.nodeInternals().concat(additionalRegExp)`. See also `ignoredPackages`. ##### ignoredPackages Type: `array` of `string`s An array of npm modules to be culled from the stack trace. This list will mapped to regular expressions and merged with the `internals`. Default `''`. ##### cwd Type: `string` The path to the current working directory. File names in the stack trace will be shown relative to this directory. ##### wrapCallSite Type: `function(CallSite)` A mapping function for manipulating CallSites before processing. The first argument is a CallSite instance, and the function should return a modified CallSite. This is useful for providing source map support. ### StackUtils.nodeInternals() Returns an array of regular expressions that be used to cull lines from the stack trace that reference common Node.js internal files. ### stackUtils.clean(stack, indent = 0) Cleans up a stack trace by deleting any lines that match the `internals` passed to the constructor, and shortening file names relative to `cwd`. Returns a `string` with the cleaned up stack (always terminated with a `\n` newline character). Spaces at the start of each line are trimmed, indentation can be added by setting `indent` to the desired number of spaces. #### stack *Required* Type: `string` or an `array` of `string`s ### stackUtils.capture([limit], [startStackFunction]) Captures the current stack trace, returning an array of `CallSite`s. There are good overviews of the available CallSite methods [here](https://github.com/v8/v8/wiki/Stack%20Trace%20API#customizing-stack-traces), and [here](https://github.com/sindresorhus/callsites#api). #### limit Type: `number` Default: `Infinity` Limits the number of lines returned by dropping all lines in excess of the limit. This removes lines from the stack trace. #### startStackFunction Type: `function` The function where the stack trace should start. The first line of the stack trace will be the function that called `startStackFunction`. This removes lines from the end of the stack trace. ### stackUtils.captureString([limit], [startStackFunction]) Captures the current stack trace, cleans it using `stackUtils.clean(stack)`, and returns a string with the cleaned stack trace. It takes the same arguments as `stackUtils.capture`. ### stackUtils.at([startStackFunction]) Captures the first line of the stack trace (or the first line after `startStackFunction` if supplied), and returns a `CallSite` like object that is serialization friendly (properties are actual values instead of getter functions). The available properties are: - `line`: `number` - `column`: `number` - `file`: `string` - `constructor`: `boolean` - `evalOrigin`: `string` - `native`: `boolean` - `type`: `string` - `function`: `string` - `method`: `string` ### stackUtils.parseLine(line) Parses a `string` (which should be a single line from a stack trace), and generates an object with the following properties: - `line`: `number` - `column`: `number` - `file`: `string` - `constructor`: `boolean` - `evalOrigin`: `string` - `evalLine`: `number` - `evalColumn`: `number` - `evalFile`: `string` - `native`: `boolean` - `function`: `string` - `method`: `string` ## License MIT © [Isaac Z. Schlueter](http://github.com/isaacs), [James Talmage](http://github.com/jamestalmage)
Close