usemaru
v2.0.0
Published
Gerador de CRUD para Next.js com React Query e Axios
Maintainers
Readme
usemaru
🚀 Gerador de CRUD para Next.js com React Query e Axios
Instalação
# Instalação global (recomendado)
npm install -g usemaru
# OU use com npx sem instalar
npx usemaruO que é?
Usemaru é uma ferramenta CLI para gerar rapidamente estruturas CRUD para Next.js App Router, incluindo:
- Rotas de API completas com GET, POST, PUT e DELETE
- Tipos TypeScript
- Esquemas Zod
- Hooks React Query
- Actions para comunicação com API
Como usar
Execute o comando no terminal:
usemaruO assistente interativo irá guiar você pelo processo:
- Digite o nome do recurso (ex: users, products)
- Especifique o diretório de destino (padrão: ./src)
- Escolha entre:
- Usar uma instância existente do Axios (detectada automaticamente)
- Criar uma nova instância configurada do Axios
- Usar o Axios padrão sem instância personalizada
Recursos
- Detecção automática de instâncias do Axios: O usemaru escaneia seu projeto e encontra instâncias existentes do Axios
- Singularização de nomes: Converte automaticamente nomes de recursos no plural para o singular
- Configuração flexível: Permite usar instâncias existentes ou criar novas configurações
- Templates completos: Gera todos os arquivos necessários para um CRUD funcional
Estrutura gerada
Para um recurso chamado "users", a seguinte estrutura será criada:
src/
└── app/
└── api/
└── user/
├── [id]/
│ └── route.ts # GET, PUT, DELETE por ID
├── route.ts # GET, POST para lista
├── actions/
│ └── userActions.ts # Funções para comunicação com API
├── hooks/
│ └── useUser.ts # React Query hooks
├── schemas/
│ └── userSchemas.ts # Esquemas Zod
└── types/
└── user.ts # Interfaces e tiposSe você optar por criar uma instância configurada do Axios:
src/
└── lib/
└── api.ts # Instância do Axios configuradaOpções de configuração do Axios
O usemaru oferece três opções para integração com o Axios:
- Usar instância existente: Detecta automaticamente arquivos que configuram o Axios no seu projeto
- Criar nova instância: Gera um arquivo
api.tsconfigurado com:- Interceptadores para autenticação
- Configuração de headers padrão
- Manipulação de tokens
- Usar Axios padrão: Gera actions que utilizam o Axios sem uma instância personalizada
Dependências
Este gerador assume que seu projeto Next.js já possui as seguintes dependências:
- next
- react
- react-dom
- @tanstack/react-query
- axios
- zod
- react-toastify (opcional, mas recomendado para notificações)
Licença
MIT
