# drzanuff-plop-generator
Gerador de componentes React usando [Plop.js](https://plopjs.com/).
Roda via script `npm run plop` e permite escolher entre Styled Components, CSS ou CSS Modules, e entre TypeScript ou JavaScript.
---
## Instalação
```bash
npm install -D drzanuff-plop-generator
```
Crie um arquivo plopfile.cjs
na raiz do seu projeto com o seguinte conteúdo:
const componentGenerator = require('drzanuff-plop-generator')
module.exports = function (plop) {
componentGenerator(plop)
}
⚠️ Use a extensão.cjs
porque seu projeto provavelmente usa"type": "module"
nopackage.json
, e isso impede o uso derequire
em arquivos.js
.
Em seguida, adicione o script ao seu package.json
:
"scripts": {
"plop": "plop"
}
Depois de configurar, rode:
npm run plop
Você verá prompts para escolher:
- Framework (React ou React Native*)
- Linguagem (JavaScript ou TypeScript)
- Estilo (CSS, CSS Modules ou Styled Components)
- Nome do componente
- O suporte a React Native atualmente funciona apenas com estilo CSS.
/components/NomeDoComponente/
│
├── index.tsx
├── NomeDoComponente.tsx
├── NomeDoComponente.types.tsx
├── NomeDoComponente-styles.css
/components/NomeDoComponente/
│
├── index.tsx
├── NomeDoComponente.tsx
├── NomeDoComponente.styles.tsx
├── NomeDoComponente.types.tsx
/components/NomeDoComponente/
│
├── index.tsx
├── NomeDoComponente.tsx
├── NomeDoComponente.types.tsx
├── NomeDoComponente-styles.module.css
- Node.js instalado
- Não é necessário instalar o Plop separadamente — o pacote já inclui o Plop.js internamente ✅
---
Se quiser, posso mandar isso já formatado como arquivo `.md` pronto pra você salvar ou publicar.