Add a .inspect method to ShellJS objects for REPL use
Portable Unix shell commands for Node.js
Inspect the intermediate state of Vite plugins
Portable Shell Commands for Node
TypeScript definitions for shelljs
string representations of objects in node and the browser
Determine if the current node version supports the `--preserve-symlinks` flag.
Determine if the JS environment has Symbol support. Supports spec, or shams.
Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams.
Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.
Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
Determine if a function is a native generator function.
Returns an array of Typed Array names that are available in the current environment
Is this value a JS FinalizationRegistry? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.
Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Is this specifier a node.js core module?
Replacement for shelljs' slow exec method - benchmarked 20x faster
Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
A ShellJS plugin for generating a nicely formatted list of authors.
Is this value an ES BigInt?
Determine if the JS environment has BigInt support.