Uma ferramenta instalavel nos projetos que tenha o poder de criar arquivos templates comum
- componentes react
- classes node
- componentes vue
- readme xingando o papa
- e etc
Dada uma pasta ./generators no root do projeto. A ferramenta deve criar arquivos conforme a estrutura
|--generators
| |--react
| |--component
| |--purecomponent
| |--node
| |--business
| |.gconfig
exemplo de uso: waria (nome temporario) g react.component ProductList
ou waria g node.business ProductBusiness
Com isso, no arquivo .gconfig, a configuração de onde gerar o template iria ser guardada
switch (route): {
case 'react.component'
// INTERNAL DETAIL
read dir ./react/component/index.jsx|tsx
parse template file
// END OF INTERNAL DETAIL
// USER CONFIG (usuario pode apontar que esse CASE vá pra uma pasta especifica)
create on ../src/components/
}
Depois disso, baseado na sintaxe do yeoman. Pedimos pro usuario gerar o template do arquivo
ex: arquivo imaginario em ./generators/react/component/index.jsx
class <% fileName %> extends React.Component {
render () {
<h1>Temp</h1>
}
}
export default (<% filename %>)