
Research
2025 Report: Destructive Malware in Open Source Packages
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.
object-treeify
Advanced tools
Stringify Object as tree structure
{
oranges: {
'mandarin': { ├─ oranges
clementine: null, │ └─ mandarin
tangerine: 'so cheap and juicy!' -=> │ ├─ clementine
} │ └─ tangerine: so cheap and juicy!
}, └─ apples
apples: { ├─ gala
'gala': null, └─ pink lady
'pink lady': null
}
}
Project was inspired by treeify and works almost identical. However the algorithm is much shorter and faster, works without recursion and is very memory efficient. Furthermore the output can be sorted using a custom comparator function.
$ npm install --save object-treeify
const treeify = require('object-treeify');
treeify({
oranges: {
mandarin: {
clementine: null,
tangerine: 'so cheap and juicy!'
}
},
apples: {
gala: null,
'pink lady': null
}
}, {/* options */});
// =>
// ├─ oranges
// │ └─ mandarin
// │ ├─ clementine
// │ └─ tangerine: so cheap and juicy!
// └─ apples
// ├─ gala
// └─ pink lady
Type: boolean
Default: true
By default a single string is returned. Can be set to false to instead return an array containing lines.
Type: string
Default:
Prefix for depth level when no further neighbour is present.
Type: string
Default: │
Prefix for depth level when a further neighbour is present.
Type: string
Default: └─
Prefix for key when no further neighbour is present.
Type: string
Default: ├─
Prefix for key when a further neighbour is present.
Type: function
Default: null
Function that defines the key sort order. Defaults to ordering of Object.keys(...), which is typically insertion order.
More examples can be found in the tests.
Archy is a package that also allows for the visualization of hierarchical data as a tree structure in the console. Compared to object-treeify, archy focuses more on simplicity and ease of use but might not offer the same level of customization for the tree representation.
Treeify is another npm package that converts objects into tree structures. While it shares a similar purpose with object-treeify, its approach and customization options may differ, offering users an alternative way to visualize their object hierarchies.
FAQs
Stringify Object as tree structure
The npm package object-treeify receives a total of 1,408,775 weekly downloads. As such, object-treeify popularity was classified as popular.
We found that object-treeify demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.

Research
/Security News
A five-month operation turned 27 npm packages into durable hosting for browser-run lures that mimic document-sharing portals and Microsoft sign-in, targeting 25 organizations across manufacturing, industrial automation, plastics, and healthcare for credential theft.