System Tree Printer as CLI (with a Node.js API). Stdout to the terminal the current working dir tree.
- Node.js v14 or higher.
This package is available in the Node Package Repository and can be easily installed with npm or yarn.
$ npm install @topcli/lstree -g
# or
$ npx @topcli/lstree
The package can be used as a binary command or as an API.
import tree from "@topcli/lstree";
const lstree = tree({ depth: 2, ignore: ["test"] });
await lstree(process.cwd());
To use it as a cmd:
$ lstree -d 2
Available script arguments are:
name | type | defaultValue |
---|---|---|
-d --depth | number | 0 |
-s --showfd | boolean | false |
-i --ignore | array | [] |
Create a new lstree clojure function. Available options are:
interface LStreeOptions {
ignore?: string[];
description?: Map<string, string>;
depth?: number;
showFilesDescriptor?: boolean;
showTitle?: boolean;
title?: string;
margin?: {
top?: number;
left?: number;
bottom?: number;
};
}
Default ignored files and directories are: node_modules
, coverage
, docs
, .nyc_output
, .git
.
Call lstree at the wanted location. lstree is an Asynchronous function.
lstree(__dirname).catch(console.error);
Thanks goes to these wonderful people (emoji key):
Gentilhomme 💻 📖 👀 🛡️ 🐛 |
Mark MALAJ 💻 |
Alexandre Malaj 📖 👀 |
MONTES Irvin 📖 👀 |
PierreDemailly 💻 |
MIT