Привет, народ. Пилю javascript/typescript
open-source библиотеку для вывода древовидных данных в терминал. Например JSON или вообще любых js-объектов. Аналог библиотеки
treeify или
console.log(JSON.stringify(data))
, только лучше.
Например, так:
Вот
online-демонстрация.
Поругайте? Нужна критика, пожелания, фичреквесты, обратная связь.
Примерный roadmap под спойлером
- [x] Rich support for all javasctipt types, including `TypedArray`, `Map`, `Symbol` and `Error`.
- [x] Colors support for ANSI terminal output.
- [x] Color support for HTML output.
- [x] Deeply customizable stackable themes.
- [x] Collapsable long lists with ellipsis.
- [x] Gracefull fit and wrap long/multiline data into limited-width console. Tree stucture does not breaks!
- [ ] Word-wrap.
- [ ] Accurate Unicode width calucating for proper word-wrap.
- [ ] Color support for browser console via `console.log()` styling.
- [ ] Support for circular references.
- [ ] Support for endless iterators.
- [ ] Collapse long leaves with ellipsis.