1.0.3 • Published 11 months ago

@next-file-gen/core v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

next-file-gen

Simple and lightweight, Next.js App Router sub-file auto-generator.

Installation

# Using npm
npm install --save-dev @next-file-gen/core

# Using yarn
yarn add --dev @next-file-gen/core

Usage

Running the tool

From your project root directory, run:

npx @next-file-gen/core

You can also add it as a script in your package.json:

{
  "scripts": {
    "dev:watch": "next-file-gen"
  }
}

Then run it with npm run dev:watch.

Folder Naming Patterns

Create folders with the following naming patterns to automatically generate template files:

  1. name.default: Creates all default files (page.tsx, layout.tsx, loading.tsx, error.tsx)

    # Example: Creating a folder named settings.default
    # Result: Creates all default files in the settings folder
  2. name.page: For page components (generates page.tsx file)

    # Example: Creating a folder named blog.page
    # Result: Creates blog/page.tsx file
  3. name.layout: For layout components (generates layout.tsx file)

    # Example: Creating a folder named dashboard.layout
    # Result: Creates dashboard/layout.tsx file
  4. name.error: For error components (generates error.tsx file)

    # Example: Creating a folder named profile.error
    # Result: Creates profile/error.tsx file
  5. name.loading: For loading components (generates loading.tsx file)

    # Example: Creating a folder named products.loading
    # Result: Creates products/loading.tsx file

Note: You can also use : instead of . as a separator (e.g., blog:page).

Configuration

A next-file-gen.config.json file is automatically created in your project root. You can modify this file to change the following settings:

{
  "watchDir": "/app",
  "ignorePatterns": ["**/node_modules/**", "**/.git/**", "**/dist/**", "**/build/**"]
}
  • watchDir: The directory to watch for changes
  • ignorePatterns: Patterns to exclude from watching

Notes

  • Folders without specific patterns will be kept as is without any files being generated
  • The tool watches the app directory by default. Edit the config file to watch a different directory
  • Existing files will not be overwritten
  • Files are generated with clean, minimal boilerplate code

Technical Stack

  • TypeScript
  • Node.js
  • chokidar (file system watcher)

License

MIT

1.0.3

11 months ago

1.0.2

11 months ago

1.0.0

11 months ago