Executando verificação de segurança...
2

Meu pacote alcançou 400 downloads em 4 dias (eu não esperava)

Recentemente, postei que desenvolvi um pacote CLI para VueJS que cria componentes. Sim, meio besta, já que se digitar vue no VSCode o esqueleto de um arquivo Vue é criado.

Mas para minha surpresa, abri o site do pacote e tinha 417 downloads. Confesso que me assustei hahaha. Criei esse pacote para:
1º - Aprendizado, pois queria muito saber como publicar um pacote no NPM.
2º - Facilitar a vida, por mais que já exista o snippet que eu citei acima.
3º - Sempre quis criar algo que pudesse ajudar outras pessoas.

Caso você tenha interesse em dar uma olhada, aqui está o link: https://www.npmjs.com/package/vue-gen-component

O uso é bem simples. Instale de maneira global (npm install -g vue-gen-component), e na pasta raiz do seu projeto que contém VueJS, você escreve v-create [name]

Há as opções também, que são essas abaixo:

Options:
  -V, --version      output the version number
  -l, --lang <type>  Component language (js or ts)
  -s, --setup        Use script setup
  -p, --path         Path to create the component (src/components)
  -h, --help         display help for command

Há a opção -p, --path, que você pode digitar o caminho que deseja criar o componente.
Ou seja, supondo que você está desenvolvendo uma aplicação Laravel com Inertia, quando aparecer no terminal interativo o input de caminho (que por padrão é src/components), você pode digitar resources/js/Components, por exemplo.

É isso, atualmente está na versão 1.0.4, e espero que isso possa ajudar vocês de alguma forma :)

Carregando publicação patrocinada...
2

Uma dica, considerando que são apenas duas linguagens (e talvez pelos próximos 100 anos vá ser assim), não faz sentido usar tags diretas para --lang?

--javascript é um sinônimo para --lang js

E

--typescript é um sinônimo para --lang ts

1
1

Lancei a versão 1.1.2. Meio que eu dei um pulo nas versões porque eu fui adicionando outras coisas, mas fiz exatamente isso que você disse.
Eu também adicionei uma verificação de biblioteca de UI, e dependendo da biblioteca, vai gerar um template padrão para aquele framework.