Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

react-component-gen-cli

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-component-gen-cli

A simple CLI tool to generate React components with TypeScript and CSS Modules.

Source
npmnpm
Version
1.0.31
Version published
Weekly downloads
7
-36.36%
Maintainers
1
Weekly downloads
 
Created
Source

Recomp CLI

A simple and fast command-line tool to generate boilerplate for React components, contexts, and hooks using TypeScript.

🚀 Installation

Install the package globally using npm:

npm install -g recomp-cli

📦 Usage

Once installed, you can use the recomp command in your terminal. The basic structure of a command is:

recomp gen <type> <name> [directory] [flags]
  • <type>: The type of file to generate. Must be component, context, or hook.
  • <name>: The name for your generator (e.g., user-profile or use-toggle).
  • [directory]: An optional directory to create the files in. Each type has a default location.
  • [flags]: Optional flags to skip generating certain files.

⚛️ Generate a Component

Generates a new React component. The folder and file names will be in PascalCase.

Command:

recomp gen component <component-name>

Example:

recomp gen component user-profile

This will create a UserProfile component in ./src/components/UserProfile.

Generated File Structure:

src/
└── components/
    └── UserProfile/
        ├── index.ts
        ├── UserProfile.module.css
        ├── UserProfile.types.ts
        └── UserProfile.tsx

🌐 Generate a Context

Generates a new React context, provider, and consumer hook. The folder name will be in the format {Name}Context.

Command:

recomp gen context <context-name>

Example:

recomp gen context user-settings

This will create a UserSettings context in ./src/contexts/UserSettingsContext.

Generated File Structure:

src/
└── contexts/
    └── UserSettingsContext/
        ├── index.ts
        ├── UserSettingsContext.types.ts
        └── UserSettingsContext.tsx

🔗 Generate a Hook

Generates a new React hook. The folder name will be in the format {Name}Hook and the hook file will be use{Name}.ts.

Command:

recomp gen hook <hook-name>

Example:

recomp gen hook use-toggle

This will create a useToggle hook in ./src/hooks/ToggleHook.

Generated File Structure:

src/
└── hooks/
    └── ToggleHook/
        ├── index.ts
        ├── useToggle.types.ts
        └── useToggle.ts

⚙️ Flags & Options

You can customize the generated output by using flags:

FlagDescriptionApplies To
--no-typesSkips creating the .types.ts file.component, context, hook
--no-cssSkips creating the .module.css file.component
--no-indexSkips creating the index.ts barrel file.component, context, hook
--no-allSkips creating all optional files.component, context, hook
-h, --helpShows the help message.N/A

Example with flags:

Generate a hook named debounce without a types file:

recomp gen hook debounce --no-types

📜 License

This project is licensed under the MIT License.

Keywords

react

FAQs

Package last updated on 01 Sep 2025

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