A Node.js CLI and library that displays JSON objects in the console with customizable colors and formatting.
Jsome is a Node.js package that styles JSON output in the terminal, making it more readable and visually appealing with syntax highlighting and nesting indicators. It helps developers quickly inspect complex data structures during debugging and development by transforming dense JSON into clear, colorful console output.
Node.js developers who frequently work with JSON data in the terminal, such as those debugging APIs, inspecting server responses, or analyzing configuration files.
Developers choose Jsome for its non-destructive logging that returns the original object for inline debugging, flexible customization of colors and formatting, and support for both CLI usage and programmatic integration in Node.js applications.
:sparkles: Make your JSON look AWESOME
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows extensive color configuration for JSON elements using the chalk package, as shown in the jsome.colors object, making keys, values, and structure visually distinct for easier parsing.
Returns the original object when used in code, enabling seamless integration into existing debugging workflows without modifying variable assignments or logic.
Works both as a command-line tool with file/pipe input and as a Node.js module, offering versatility for ad-hoc usage or programmatic integration, as detailed in the installation and usage sections.
Supports async mode via jsome.params.async to handle large JSON objects without blocking code execution, improving performance in I/O-heavy applications.
Limited to Node.js environments and cannot be used in browsers or other runtimes, reducing its applicability for cross-platform development or front-end debugging.
Relies on chalk for colors, which may not render correctly in all terminals or without proper ANSI support, leading to inconsistent or broken output in some setups.
Extensive customization options for colors, levels, and formatting require manual setup and understanding of chalk syntax, which can be cumbersome for quick, one-off debugging sessions.
Focuses solely on styling and pretty-printing; lacks built-in features for querying, filtering, or transforming JSON data, making it less powerful compared to tools like jq for data manipulation.