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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@suno.softwares/status-invest-node-client

v1.0.16

Published

Projeto referente ao Provider de API para os serviços do Status Invest

Downloads

282

Readme

status-invest-node-client

Pré requisitos

Antes de iniciar o projeto, você precisará garantir que as seguintes ferramentas estão instaladas em sua máquina:

  • Node.js: Ambiente de execução JavaScript utilizado para rodar o projeto. (Recomenda-se a versão 20)
  • npm: Gerenciador de pacotes que acompanha a instalação do Node.js. Ele será utilizado para gerenciar as dependências e scripts do projeto. (Recomenda-se a versão 9 ou superior)

Verifique a instalação de ambos os requisitos com os comandos:

node -v
npm -v

Instalação

Siga as etapas abaixo para configurar o projeto em sua máquina local:

  1. Clone o repositório normalmente, lembrando de utilizar uma chave ssh:
git clone [email protected]:suno-research/statusinvest/status-invest-node-client.git
  1. Acesse o diretório do projeto:
cd status-invest-node-client
  1. Instale as dependências do projeto:
npm install
  1. É necessário criar um arquivo .env na raiz do projeto e adicionar as envs necessárias.
  2. Realize o build do projeto:
npm run build

Nota: Esse comando vai criar os arquivos de build na pasta de saída dist/, que serão necessários para exportá-lo como uma lib para o npm. 6. Esse projeto necessita de uma % de coverage de teste especifica para ser publicado, então se aconselha rodar o comando de test para verificar se as alterações tiveram algum impacto.

npm run test

Rodando o Projeto

Após instalar as dependências e gerar os arquivos de build, você pode executar o projeto localmente da seguinte forma:

  1. No seu projeto destino, onde você quer importar a lib rode o comando:
npm install ../diretorioDoStatus-invest-node-client
  1. Após a instalação e adição das envs, você pode importar esta lib de maneira local no projeto destino da seguinte forma:
import { WalletService, SecurityService } from "@suno.softwares/status-invest-node-client";
  1. É importante gerenciar a inicilização das instâncias no projeto onde você estiver utilizando esta lib. Por exemplo, em React, criando um context e adicionando um Provider na raiz da aplicação, lá podemos dar um new instância do serviço e gerenciar isso na própria aplicação.
  2. Desta forma em qualquer momento, na sua aplicação, será possível consumir os serviços da seguinte forma:
import { WalletService } from "@suno.softwares/status-invest-node-client";

const Example = () => {
  const walletService = new WalletService(accessToken, partnerToken, envMode);
  const getAllGoals = async () => {
    const result = await walletService.allGoals();

    console.log("result: ", result);
  };

  React.useEffect(() => {
    getAllGoals();
  }, []);
};

Parâmetros da inicialização dos serviços

O ApiProvider possui duas propriedades obrigatórios:

  1. accessToken: Se trata do token de autenticação do usuário, que pode ser recuperado no endpoint de authentication. Ele se faz necessário para as requisições autenticadas. Caso não tenha esse valor, passar string vazia (ex: "");
  2. partnerToken: Identificador da sua aplicação para com a API, necessário para dar permissão na utilização geral dos endpoints expostos neste serviço.
  3. envMode: String de identificação do ambiente, pode ser "development" ou "production", basicamente para especificar em qual ambiente você quer que o serviço rode.

Publicação de nova versão no NPM

Para publicar uma nova versão do pacote no NPM, se faz necessário alterar no package.json a versão do projeto e fazer um Merge para a branch Master. Assim a pipeline de Publish vai rodar, publicando a nova versão.