
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@deckhack/objtree
Advanced tools
objtree
is a script that generates a text tree representation of an object. The script can be executed in a browser console or imported as an npm
module.
var target = {};
var result = objtree(target, {
// Maximum level of recursion
maxlevel: 10,
// Prefixed before every name (ex. window)
grandparent: "",
// String used to indent lines to display the level of nesting
indentstr: " ",
// Array of strings (behaving like regular expressions) matched against names to exclude
// Use / to separate nested objects (ex. {a:{b:{c:true}}} will be a/b/c)
// Note that grandparent is not included in the name matching process
exclude: []
});
result.asObj(); // returns internal representation of the tree
result.asText(); // returns a formatted text representation
result.downloadText(filename); // triggers a browser file download with the formatted text
var target = {
testBool: true,
testInt: 15,
testFloat: -3.6,
testString: "text",
testFunction: function(a, b, c){},
testArray1: [ 1, 2, true, "abc" ],
testArray2: [
{ hi: "there" },
[ 0, 1, [false] ]
],
testObject: {
abc: [ 1, 2 ]
}
};
target.testObject["testSpecial-Name!"] = null;
function MyClass(){}
MyClass.CONSTANT = true;
MyClass.data = 10;
MyClass.prototype.a = function(){};
MyClass.prototype.b = function(){};
target["testClass"] = MyClass;
Calling objtree(target).asText()
with no additional settings yields (ordered by type and then name):
OBJECT TREE
===========
|-- testArray2
|-- testArray2['0']
|-- [var] testArray2['0'].hi > there
|-- testArray2['1']
|-- [arr] testArray2['1']['2'] > [ false ]
|-- [var] testArray2['1']['0'] > 0
|-- [var] testArray2['1']['1'] > 1
|-- testObject
|-- [arr] testObject.abc > [ 1, 2 ]
|-- [var] testObject['testSpecial-Name!'] > (null)
|-- [fun] testClass()
|-- testClass.prototype
|-- [fun] testClass.prototype.a()
|-- [fun] testClass.prototype.b()
|-- [var] testClass.CONSTANT > true
|-- [var] testClass.data > 10
|-- [fun] testFunction(a, b, c)
|-- [arr] testArray1 > [ 1, 2, true, abc ]
|-- [var] testBool > true
|-- [var] testFloat > -3.6
|-- [var] testInt > 15
|-- [var] testString > text
FAQs
Generate a nicely formatted representation of an object tree
The npm package @deckhack/objtree receives a total of 0 weekly downloads. As such, @deckhack/objtree popularity was classified as not popular.
We found that @deckhack/objtree demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.