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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@preventsenior/pvs-cli

v1.7.0

Published

CLI from Prevent Senior Tech

Downloads

318

Readme

PVS CLI - A ferramenta CLI da Prevent Senior

O PVS-CLI é uma ferramenta de linha de comando que permite a execução de comandos de forma automatizada, facilitando a execução de tarefas repetitivas e a manutenção de ambientes de desenvolvimento.


Pré-requisitos

  • Instale o Node.js (versão 18 ou superior) que inclui o NPM (gerenciador de pacotes do Node.js).

Instalação

Instale o PVS-CLI globalmente com o npm:

npm install -g @preventsenior/pvs-cli

Comandos disponíveis

  • adicionar-modulo
  • login-aws
  • assumir-role
  • login-ca-aws
  • login-docker
  • boundary-config
  • boundary

Documentação

  • Comando adicionar-modulo:

    pvs adicionar-modulo

    Esse comando deve ser rodado na raiz do projeto que deseja adicionar um módulo, esse projeto deve conter a árvore de diretórios criados pelo Gravity da Prevent. Ele irá adicionar um ou mais módulos ao projeto, seguindo o padrão de módulos da Prevent Senior. Você posse adicionar o parâmetro --git-add ou -g para que esses módulos sejam adicionados ao git.

    pvs adicionar-modulo --git-add
    -------
    pvs adicionar-modulo -g
  • Comando login-aws:

    Pré-requisitos:

    pvs login-aws

    Você pode adicionar o parâmetro --all-login-ca ou -a para logar no Maven e NPM com CodeArtifact.

      pvs login-aws --all-login-ca
      -------
      pvs login-aws -a

    Esse comando pode ser rodado em qualquer diretório. Ele irá fazer login na AWS via SSO com base no profile definido no arquivo ~/.aws/config. Não se preocupe se você tiver mais de um profile configurado, serão todos listados para que você selecione qual deseja se autenticar. Ao final da autenticação lhe será perguntado se quer se autenticar no CodeArtifact com NPM ou Maven (Para facilitar sua vida 😁). Caso você não tenha configurado o profile no arquivo ~/.aws/config para login via SSO, você pode adicioná-lo com o comando abaixo:

    aws configure sso

    Após rodar o comando acima, você será solicitado a informar o SSO URL, SSO Region, SSO Account ID, SSO Role Name e SSO Start URL. Após informar esses dados, você terá um profile mais ou menos assim:

    [profile Developer]
    sso_session = SessionDeveloper
    sso_account_id = 000000000000
    sso_role_name = Developer
    region = sa-east-1
    output = json
      
    [sso-session SessionDeveloper]
    sso_start_url = https://sso-da-sua-empresa/start#/
    sso_region = sa-east-1
    sso_registration_scopes = sso:account:access
  • Comando assumir-role:

    Pré-requisitos:

    pvs assumir-role

    Esse comando deve ser rodado no diretório raiz do projeto que queira assumir a role. Será assumida uma role padrão para apps da Prevent Senior.

    Ex: arn:aws:iam::000000000000:role/app/${env}-${app_name} | arn:aws:iam::000000000000:role/app/dev-pvs-cli. Essa role é criada (quando solicitado) para o seu app com as permissões necessárias.

    Você pode adicionar o parâmetro --add-profile ou -p para que o comando adicione ou atualize o profile e suas credências nos arquivos: ~/.aws/config e ~/.aws/credentials.

    pvs assumir-role --add-profile
    -------
    pvs assumir-role -p

    Por padrão a role que será assumida é a de dev, mas você pode adicionar o parâmetro --staging ou -s para assumir a role de homologação.

    pvs assumir-role --staging
    -------
    pvs assumir-role -s
  • Comando login-ca-aws:

    Pré-requisitos:

    pvs login-ca-aws

    Esse comando pode ser rodado em qualquer diretório. Ele irá fazer a autenticação no CodeArtifact da AWS com base no profile selecionado. Você posse adicionar o parâmetro --npm ou -n para que o login seja feito somente com NPM.

    pvs login-ca-aws --npm
    -------
    pvs login-ca-aws -n

    Ou adicionar o parâmetro --maven ou -m para que o login seja feito somente com Maven.

    pvs login-ca-aws --maven
    -------
    pvs login-ca-aws -m

    Ao omitir os parâmetros, o login será feito com NPM e Maven.

  • Comando login-docker:

    Pré-requisitos:

    pvs login-docker

    Esse comando pode ser rodado em qualquer diretório. Ele irá fazer login no Docker apontando para o ERC com base no profile selecionado.

Comandos adicionados na versão 1.1.0

  • Comando boundary-config:

    Este comando sempre irá forçar um novo login no boundary, lembre-se de estar autenticado com sua conta a_{cpf} no navegador

    Pré-requisitos:

    • boundary na versão 0.16.0 ou superior instalado.
    pvs boundary-config

    Esse comando pode ser rodado em qualquer diretório. Ele irá criar um arquivo de configuração para o boundary, deixando sempre um squad e um ambiente para acesso rápido. Você pode usar o parâmetro --show-confg ou -s visualizar o arquivo de configuração.

    pvs boundary-config --show-confg
    -------
    pvs boundary-config -s

    Você pode adicionar o parâmetro --squad ou -T para informar o squad.

    pvs boundary-config --squad <squad_name>
    -------
    pvs boundary-config -T <squad_name>

    Você pode adicionar o parâmetro --environment ou -E para informar o ambiente, as opções são [dev,hom,prd].

    pvs boundary-config --environment <environment_name>
    -------
    pvs boundary-config -E <environment_name>

    Ao omitir os parâmetros, será listado as squads que você tem permissão para selecionar, e posteriormente o ambiente.

    Squads Ambiente

  • Comando boundary:

    Pré-requisitos:

    • boundary na versão 0.16.0 ou superior instalado.
    • pvs boundary-config executado ou --force-login | -f informado junto para logar pela primeira vez.
    pvs boundary

    Esse comando pode ser rodado em qualquer diretório. pvs boundary é um comando para facilitar sua conexão a um host. Se configurado com pvs boundary-config ele irá listar os hosts disponíveis para conexão. Você pode adicionar o parâmetro --squad ou -T para informar a squad, o comando irá ignorar a configuração feita com o pv boundary-config, e irá lhe perguntar em qual ambiente deseja listar os hosts.

    pvs boundary --squad <squad_name>
    -------
    pvs boundary -T <squad_name>

    Você pode adicionar o parâmetro --force-login ou -f para que o comando force um novo login no boundary.

    pvs boundary --force-login
    -------
    pvs boundary -f

Comandos adicionados na versão 1.2.0

  • Comando download-artifact-backend

    Pré-requisitos:

    • aws-cli instalado e configurado.
    • pvs login-aws executado.
    pvs download-artifact-backend <artifact_name> <artifact_version>

    Esse comando pode ser rodado em qualquer diretório (Mas lembre-se, o artefato será baixado no diretório que o comando rodar). pvs download-artifact-backend é um comando para facilitar o download de um artefato .war ou .jar do CodeArtifact. Os parâmetros <artifact_name> e <artifact_version> são obrigatórios, e você deve informar o nome do artefato e a versão que deseja baixar. Você pode adicionar o parâmetro --snapshot ou -s para informar que o artefato encontra-se no repositório snapshots do CodeArtifact.

    pvs download-artifact-backend portalweb-impl 1.0.0-SNAPSHOT --snapshot
    -------
    pvs download-artifact-backend portalweb-impl 1.0.0-SNAPSHOT -s

    Você pode adicionar o parâmetro --type ou -t para informar o tipo do artefato, pode ser war ou jar, por padrão, ao não informar o parâmetro, o tipo será war.

    pvs download-artifact-backend portalweb-impl 1.0.0 --type jar
    -------
    pvs download-artifact-backend portalweb-impl 1.0.0 -t jar

Comandos adicionados na versão 1.4.0

  • Comando infra-create

    Pré-requisitos:

    • Projeto TerraForm v3 clonado em sua maquina.
    • Git instalado e configurado para fazer commit e criar PR.
    pvs infra-create

    Esse comando deve ser rodado no diretório do projeto terraform-v3. Ao rodar o comando, será perguntado o nome do projeto, o ambiente, o nome do squad e o nome do componente. Com essas informações, o comando irá criar um diretório com o nome do projeto, ambiente e squad, e dentro desse diretório, será criado um arquivo api_key_${project_name}.tf com o conteúdo padrão para criação de uma infraestrutura da api-key. Será criado também um arquivo chamado header.tf com o conteúdo padrão para criação de um header caso ainda não exista para o projeto.


Obrigado por usar o PVS-CLI! 🚀

Se tiver alguma dúvida ou sugestão, entre em contato com time Sculptor, ficaremos felizes em ajudar! 😁