Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
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
  • Socket score

Version published
Maintainers
0
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 📄

  1. 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  | ×        | ✓             | -       | -          | -          | ×       | ×     |
  1. 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

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc