Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
markdown-notes-tree
Advanced tools
Generate Markdown trees that act as a table of contents for a folder structure with Markdown notes
If you have a folder structure with Markdown notes, you can use this tool to generate Markdown trees that act as a table of contents for the folder structure.
By default, the tool does the following:
README.md
file (in the directory where the tool is executed)README.md
files in subdirectories, each containing the subdirectory's name as title and a tree of the subdirectory's contents (can be disabled through command line arguments)You can run the tool again and again without changing the result. Once a tree has been written to your main README.md
file, you can add anything below the tree (or move the tree) and the tool will respect the tree's boundaries.
Of course, it is recommended to run the tool again every time you make changes to the Markdown notes in your folder structure. It can be useful to include the tool in build scripts or pre-commit hooks.
npm install -D markdown-notes-tree
You can run the tool by running npx markdown-notes-tree
from the command line or invoking markdown-notes-tree
from an npm script.
Make sure to run the tool in the top-level directory of your Markdown notes folder structure.
The tool ignores:
.
or _
node_modules
foldersYou can specify additional files or folders to ignore using the --ignore
command line argument (see below).
--ignore
: Specify glob pattern for additional files or folders to ignore. You can use this argument multiple times in order to specify multiple glob patterns.
markdown-notes-tree --ignore **/CONTRIBUTING.md
markdown-notes-tree --ignore CONTRIBUTING.md --ignore sub1/CONTRIBUTING.md
markdown-notes-tree --ignore exclude-this-folder
--linkToSubdirectoryReadme
: When linking to a subdirectory, link directly to its README.md
file. Note that this assumes that each subdirectory will actually have a README.md
file. By default, the tool generates these automatically.
markdown-notes-tree --linkToSubdirectoryReadme
--noSubdirectoryTrees
: Don't write README.md
files to subdirectories. Any existing README.md
files in subdirectories will be ignored.
markdown-notes-tree --noSubdirectoryTrees
--orderNotesByTitle
: Order notes in the same (sub)directory by title instead of by filename.
markdown-notes-tree --orderNotesByTitle
--silent
: Don't log to the console during execution.
markdown-notes-tree --silent
--useTabs
: Use tabs (instead of the standard four spaces) for indentation.
markdown-notes-tree --useTabs
FAQs
Generate Markdown trees that act as a table of contents for a folder structure with Markdown notes
The npm package markdown-notes-tree receives a total of 1,562 weekly downloads. As such, markdown-notes-tree popularity was classified as popular.
We found that markdown-notes-tree 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.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.