Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
object-inspect
Advanced tools
The object-inspect npm package is a utility for inspecting JavaScript objects. It is often used for debugging and logging purposes, as it can provide a string representation of an object, including its properties and their values, even if they are not enumerable or are symbols. It can handle various types of JavaScript values, including objects, arrays, functions, and primitives.
Inspecting objects
This feature allows you to get a string representation of an object, which includes all its properties and their values.
var inspect = require('object-inspect');
var obj = { foo: 'bar', baz: 42 };
console.log(inspect(obj));
Inspecting arrays
This feature allows you to get a string representation of an array, including its elements.
var inspect = require('object-inspect');
var arr = ['foo', 'bar', 42];
console.log(inspect(arr));
Inspecting functions
This feature allows you to get a string representation of a function, including its name and the function keyword.
var inspect = require('object-inspect');
function exampleFunc() {}
console.log(inspect(exampleFunc));
Inspecting symbols
This feature allows you to get a string representation of a symbol, including its description.
var inspect = require('object-inspect');
var sym = Symbol('foo');
console.log(inspect(sym));
Inspecting non-enumerable properties
This feature allows you to inspect objects with non-enumerable properties, which are included in the string representation.
var inspect = require('object-inspect');
var obj = Object.create(null, { foo: { value: 'bar', enumerable: false } });
console.log(inspect(obj));
This package is similar to object-inspect as it provides inspection capabilities for JavaScript objects. It is a part of Node.js's built-in 'util' module and can be used in a similar way to object-inspect. However, it is specific to Node.js and not intended for use in browsers.
Pretty-format is another package that provides similar functionality to object-inspect. It is used by Jest to format JavaScript object structures for display in test results. It offers customizable plugins to handle different data types and can serialize complex objects for snapshot testing.
string representations of objects in node and the browser
var inspect = require('object-inspect');
var obj = { a: 1, b: [3,4] };
obj.c = obj;
console.log(inspect(obj));
var inspect = require('object-inspect');
var d = document.createElement('div');
d.setAttribute('id', 'beep');
d.innerHTML = '<b>wooo</b><i>iiiii</i>';
console.log(inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ]));
output:
[ <div id="beep">...</div>, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [ ... ] ] ] ] } ]
var inspect = require('object-inspect')
Return a string s
with the string representation of obj
up to a depth of opts.depth
.
Additional options:
quoteStyle
: must be "single" or "double", if present. Default 'single'
for strings, 'double'
for HTML elements.maxStringLength
: must be 0
, a positive integer, Infinity
, or null
, if present. Default Infinity
.customInspect
: When true
, a custom inspect method function will be invoked. Default true
.indent
: must be "\t", null
, or a positive integer. Default null
.With npm do:
npm install object-inspect
MIT
v1.10.0 - 2021-04-17
d8abb8a
node/install
instead of node/run
; use codecov
action 4bfec2e
Symbol.toStringTag
on objects 799b58f
d6c5b37
WeakRef
support b6d898e
918cdfc
FUNDING.yml
0bb5fc5
eslint
, @ljharb/eslint-config
, aud
, tape
22c8dc0
prepublishOnly
script for npm 7+ e52ee09
eslint
7c4e6fd
FAQs
string representations of objects in node and the browser
The npm package object-inspect receives a total of 9,488,526 weekly downloads. As such, object-inspect popularity was classified as popular.
We found that object-inspect demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
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.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.