rfs-cli
v1.0.0
Published
React File Structure CLI tool
Downloads
8
Readme
RFS-CLI (React File Structure CLI)
RFS-CLI is a command-line tool designed to quickly generate a standardized file structure for React projects. It creates a consistent folder and file organization for pages, higher-order components (HOCs), and regular components.
Features
- Automatically generates a structured directory layout for React projects
- Creates boilerplate files for pages, HOCs, and components
- Ensures consistent naming conventions across your project
- Generates TypeScript files with basic React component structure
- Provides verbose output option for detailed creation process information
- Compatible with all versions of React
Installation
You can install RFS-CLI globally using npm:
npm install -g rfs-cli
Or using yarn:
yarn global add rfs-cli
Usage
After installation, you can use the rfs
command followed by the module name you want to create:
rfs <module-name> [options]
Options
-v, --verbose
: Enable verbose output for detailed information about the creation process.
Example
To create a module named "UserProfile":
rfs UserProfile
This will create the following structure:
src/
├── pages/
│ └── userProfile/
│ ├── userProfile.page.tsx
│ └── index.ts
├── hoc/
│ └── userProfile/
│ ├── userProfile.hoc.tsx
│ └── index.ts
└── components/
└── userProfile/
├── userProfile.content.tsx
└── index.ts
Project Structure
RFS-CLI generates the following structure for each module:
pages/
: Contains page componentshoc/
: Contains Higher-Order Componentscomponents/
: Contains regular React components
Each directory contains:
- A main component file (e.g.,
userProfile.page.tsx
) - An
index.ts
file for easy importing
Development
To set up the project for development:
Clone the repository:
git clone https://github.com/shiref209/rfs-cli.git
Install dependencies:
cd rfs-cli npm install
Link the package locally:
npm link
Now you can use rfs
command in your terminal, and it will use your local development version.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the ISC License.
Author
Sherif Hamam [email protected]
React Compatibility
RFS-CLI is designed to work with all versions of React. However, please note that some generated code might use features from newer React versions. If you're using an older version of React, you may need to adjust the generated code accordingly.
Issues
If you encounter any problems or have suggestions, please file an issue on the GitHub repository.
Acknowledgements
Thanks to my senior Mostafa Sadeik who inspired me for this CLI and taught me the structure that I've been using for a year now.