Package Exports
- nestch
- nestch/bin/cli.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (nestch) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Nestch CLI Tool
Nestch is a command-line interface (CLI) tool designed to simplify the process of renaming resources in a NestJS application. This tool allows developers to quickly and efficiently change the names of resources, ensuring consistency and reducing the potential for errors.
Features
Easily rename NestJS resources with a simple command.
Built with TypeScript for type safety and better development experience.
Modular design with separate files for commands and utility functions.
Recommendation to Use the Latest Version
💡 RECOMMENDATION |
---|
The Nestch CLI tool is continuously being optimized and made more lightweight. All the latest features and performance improvements are included in the latest version, therefore, we strongly recommend always keeping the latest version. |
Installation
# Install globally
npm install -g nestch
Usage
nestch rename <oldName> <newName> [options]
Aliases
nestch rename
can be shortened tonestch rn
nestch change
can be used as an alias fornestch rename
Options
--type, -t
: Specify the resource type to rename (e.g., module, controller, service)--help, -h
: Show help
Examples
Rename a resource and all its references
# Rename 'users' to 'members' in the current project nestch rename users members
Rename a specific resource type
# Rename only the users controller nestch rename users members --type controller # Shorthand for the above nestch rn users members -t controller
Using the change alias
nestch change users members
Requirements
Must be run from the root of a NestJS project
Project must have a
src
directoryProject must have
@nestjs/*
dependencies inpackage.json
How It Works
The tool verifies it's being run in a NestJS project
It searches for files matching the old resource name in the
src
directoryIt identifies the type of each file based on its name and content
It renames the files and updates all references in:
Import/export statements
Decorators (e.g.,
@Module
,@Controller
)Class names
Variable names
File paths
Dependency injection tokens
Supported Resource Types
Module
Controller
Service
Entity
DTO
Guard
Interceptor
Pipe
Filter
Resolver
Repository
Gateway
Subscriber
Middleware
Notes
The tool will only modify files in the
src
directoryIt will automatically skip
node_modules
,.git
, and other common directoriesAlways commit your changes before running the tool, just in case
Contributing
Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for more details.