npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

gotra-fe

v1.0.2

Published

Custom CLI generator untuk modular React page

Readme

Base React CLI Generator

Quick Use

gotra make:module

Quick Install

npx github:username/base-react-cli make:module

or

npm install -g github:widiarsa-saputra/base-react-cli

CLI Scaffolding tool internal untuk standardisasi dan otomasi pembuatan modul feature (UI), service layer (TanStack Query + Zod), serta auto-inject routing pada arsitektur Base React Vite.


Fitur Utama

  • 🚀 Standardized UI Layer: Otomatis membuat komponen Page, DataPageTemplate Table, Form Mutation, dan Delete Confirmation Dialog.
  • Type-Safe Data Layer: Menghasilkan TanStack Query CRUD hooks, validasi skema Zod, dan DTO interfaces.
  • 🔗 Auto Route Injection: Langsung mendaftarkan baris import dan deklarasi route di src/router/AppRouter.tsx.
  • 📦 Zero-Config Distribution: Dapat dijalankan langsung via npx tanpa perlu clone repo secara manual.

Struktur File yang Digenerate

Menjalankan perintah untuk modul (misal: student / students) akan menghasilkan struktur berikut:

src/
├── features/
│   └── student/
│       ├── components/
│       │   ├── RemoveStudent.tsx
│       │   ├── StudentMainContent.tsx
│       │   └── StudentMutationForm.tsx
│       └── pages/
│           └── StudentPage.tsx
│
├── services/
│   └── students/
│       ├── hooks/
│       │   └── useStudentCRUD.ts
│       ├── response/
│       │   └── StudentResponse.ts
│       └── schema/
│           └── StudentSchema.ts
│
└── router/
    └── AppRouter.tsx   # Otomatis ditambahkan route: /students

## Cara Penggunaan

### Metode 1: Eksekusi Langsung via NPX (Rekomendasi Tim)

Buka terminal pada root project React Anda, lalu jalankan:

```bash
npx github:username/base_react_cli make:module

Catatan: Ganti username/base_react_cli dengan username/organisasi dan nama repository GitHub Anda.

Metode 2: Setup Lokal (Development CLI)

Jika ingin mengembangkan atau memodifikasi template generator di mesin lokal:

Clone repository:

git clone [https://github.com/username/base_react_cli.git](https://github.com/username/base_react_cli.git)
cd base_react_cli

Install dependency & build:

npm install
npm run build

Link secara global:

npm link

Jalankan di project React mana pun:

cd path/to/base_react
gotra make:module

Panduan Interaktif CLI

Saat perintah make:module dijalankan, terminal akan meminta dua input:

  • Nama Modul (Singular): Nama entitas tunggal dalam format kata dasar (contoh: student, product, teacher).
  • Nama Modul (Plural): Nama bentuk jamak untuk path API endpoint, URL route, dan folder services (contoh: students, products, teachers).

Development Scripts (Repo CLI)

  • npm run dev: Build TypeScript dalam mode watch.
  • npm run build: Build bundle executable ke folder dist/ dan menyalin template Handlebars.

Development Scripts (Repo CLI)

  • npm run dev: Build TypeScript dalam mode watch.

  • npm run build: Build bundle executable ke folder dist/ dan menyalin template Handlebars.