πŸš€ Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more β†’
Socket
Book a DemoInstallSign in
Socket

next-list

Package Overview
Dependencies
Maintainers
0
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

next-list

A package to render tables in CLI for Next.js routes visualization.

1.0.18
latest
Source
npm
Version published
Weekly downloads
88
95.56%
Maintainers
0
Weekly downloads
Β 
Created
Source

next-list for Next.js πŸ—ΊοΈ

npm License

A command-line utility to explore and visualize all routes in your Next.js application, including both pages and API routes. This tool aims to simplify debugging when working in the Next.js app directory and to provide clear insights into which routes are being rendered, both for pages and API routes. Inspired by the php artisan route:list command.

Screenshots πŸ“Έ

next-list CLI output

Features ✨

  • πŸ“‹ Lists all page routes and API routes in your Next.js app
  • 🎨 Color-coded route segments:
    • 🟑 Dynamic segments [param] in yellow
    • πŸ”΅ Optional segments (param) in blue
    • 🟣 Catch-all segments [...param] in magenta
    • 🟠 Parallel routes @folder in orange
    • πŸ’— Intercepting routes (.) and (..) in pink
  • πŸ“ Shows the exported function names for each route
  • πŸ” Supports dynamic routes ([param]) and optional segments ((param))
  • πŸ“Š Beautiful CLI table output with full URLs
  • πŸ”„ Detects and displays metadata exports, returning either "metadata" or "generateMetadata"
  • ⚑ Identifies client/server components
  • πŸ”’ Shows server actions usage
  • ⏱️ Displays revalidation settings
  • πŸ’Ύ Shows fetch cache configurations
  • πŸ”„ Dynamic route configurations
  • 🚦 Color-coded HTTP methods in API routes
  • ⚑ Performance optimizations with file content caching
  • πŸ“‚ Support for loading.tsx and error.tsx detection
  • πŸ”„ Improved API route method detection (including destructured handlers)

Installation & Usage πŸ“¦

Option 1: ✨ Run directly with npx (no installation required)

npx next-list [pages|api]

Option 2: Global installation

npm install -g next-list
next-list [pages|api]

Option 3: Local installation

npm install next-list
npm run list [pages|api]

Options:

  • pages: List only page routes
  • api: List only API routes
  • --full or -f: Show full URLs including base URL

Output Example πŸ“„

  • Page Routes Table:
| Function Name | Route                    | Type      | Metadata | Server Action | Dynamic | Revalidate | FetchCache | Loading | Error |
|---------------|--------------------------|-----------|----------|---------------|---------|------------|------------|---------|-------|
| HomePage      | /                        | β‡’ client  | βœ“        | Γ—             | -       | 30s        | force-cache| β—‹       | βŒ€     |
| AboutPage     | /about                   | β‡  server  | βœ“        | βœ“             | auto    | -          | -          | β—‹       | Γ—     |
| UserProfile   | /users/[id]              | β‡’ client  | βœ“        | Γ—             | -       | -          | -          | Γ—       | βŒ€     |
| Settings      | /@modal/settings         | β‡  server  | Γ—        | βœ“             | -       | -          | -          | β—‹       | Γ—     |
| EditPhoto     | /photos/(.)edit          | β‡’ client  | Γ—        | βœ“             | -       | -          | -          | Γ—       | Γ—     |
  • API Routes Table:
| Method            | Route                         |
|-------------------|-------------------------------|
| GET | POST        | /api/users                    |
| DELETE           | /api/users/[id]               |
| GET | PUT | PATCH | /api/items                    |

Performance Improvements πŸš€

  • File content caching to reduce disk I/O operations
  • Optimized route parsing with improved regex patterns
  • Memory cleanup on process exit
  • Efficient handling of destructured API route methods

Contributing 🀝

Contributions are welcome! If you have suggestions or improvements, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License πŸ“„

MIT Β© Pablo Lizardo https://www.pablolizardo.dev | https://www.casaa.com.ar

Made with ❀️ for the Next.js community

Keywords

next.js

FAQs

Package last updated on 06 Dec 2024

Did you know?

Socket

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.

Install

Related posts