0.1.0 • Published 6 months ago
@jsx-tree/cli v0.1.0
JSX-Tree
A powerful tool to parse and visualize JSX/TSX files in a tree structure.
Features
- Parse JSX/TSX files and display them in a readable tree structure
- Filter by components only
- Filter by HTML elements only
- Include or exclude text nodes
- Show file paths for components
- Include or exclude specific tags
- Control the displayed tree depth
Installation
# Install globally
npm install -g jsx-tree
# Or use npx directly
npx jsx-tree [options] [file]Usage
# Basic usage
jsx-tree path/to/your-component.jsx
# Alternative command
jt path/to/your-component.jsxOptions
Arguments:
file Path to the entry file (optional if using -e or default file exists)
Options:
-V, --version output the version number
-f, --entry <file> Path to the entry file (default: ./index.jsx or ./index.tsx)
-c, --components-only Display only component nodes (default: false)
-H, --html-only Display only HTML tag nodes (default: false)
-t, --show-text Display text nodes (default: false)
-p, --show-path Display the file path for each node (default: false)
-i, --include-tags <tags...> Include only specified tags or components
-e, --exclude-tags <tags...> Exclude specified tags or components
-d, --depth <depth> Limit the display depth of the tree
-h, --help display help for commandExamples
Show only components with file paths:
jsx-tree --components-only --show-path src/App.jsxShow HTML elements:
jsx-tree --html-only src/components/Header.tsxInclude text nodes and limit depth to 3:
jsx-tree --show-text --depth 3 src/pages/Home.jsxShow only Button and Card components:
jsx-tree --include-tags Button Card src/ui/Components.jsxExclude div and span tags:
jsx-tree --exclude-tags div span src/layout/Main.jsxContributing
Contributions are welcome! Please feel free to submit a Pull Request.
0.1.0
6 months ago