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 🙏

© 2026 – Pkg Stats / Ryan Hefner

spark-generators-lib

v1.27.0

Published

Spark Lib

Readme

spark-generators-lib

Descrição

Spark Lib

Este projeto é uma biblioteca de geradores de código para várias linguagens de programação e padrões arquitetônicos. Ele visa agilizar o processo de desenvolvimento, gerando código boilerplate para diferentes camadas de aplicação.

Sumário

Desenvolvimento Local

Pré-requisitos

  • Node.js (versão 20.x recomendada)
  • npm (Node Package Manager)

Instalação

  1. Clone o repositório:

    git clone [https://github.com/caiochiabai/leds-tools-spark-lib.git](https://github.com/caiochiabai/leds-tools-spark-lib.git)
    cd leds-tools-spark-lib
  2. Instale as dependências:

    npm ci

    Este comando instala todas as dependências do projeto conforme especificado em package-lock.json.

Construindo a Biblioteca

Para compilar o código-fonte TypeScript para JavaScript, execute:

npm run build

Executando Testes

Para executar o conjunto de testes:

npm run test

Commitando Alterações

Este projeto usa Commitizen para mensagens de commit padronizadas. Para commitar suas alterações, execute:

npm run commit

Deploy (CI/CD)

O projeto utiliza GitHub Actions para integração e deploy contínuos. Os workflows estão definidos no diretório .github/workflows.

Incremento de Versão e Publicação

O workflow Bump Version and Publish (dump.yml) é acionado em pushes para o branch develop. Este workflow automatiza os seguintes passos:

  • Checkout do Código: Busca o histórico do repositório.
  • Configurar Node.js: Configura o Node.js 20.x e o registro npm.
  • Configurar Git: Define as informações de usuário do Git para operações de commit.
  • Instalar Dependências: Executa npm ci para instalar as dependências do projeto.
  • Construir Projeto: Compila o projeto com npm run build e npx tsc.
  • Análise com SonarCloud: Realiza uma análise de qualidade e segurança do código usando SonarSource/sonarcloud-github-action@v2.
  • Incrementar Versão (minor): Incrementa a versão minor do pacote e cria uma nova tag, com a versão acessível via steps.package_version.outputs.version.
  • Publicar no NPM: Publica o pacote no registro npm usando NPM_TOKEN para autenticação.
  • Fazer Push da Tag e Versionamento para o GitHub: Envia a nova tag e a versão atualizada para o branch main.
  • Apagar Tags Antigas: Remove todas as tags Git, exceto a mais recente.
  • Definir Timestamp: Registra o timestamp UTC da execução do workflow.
  • Enviar E-mail de Notificação: Envia um e-mail para os destinatários configurados após a publicação bem-sucedida, incluindo:
    • Repositório
    • Versão
    • Autor e commit
    • Links para o pacote NPM e logs do GitHub Actions

Verificações de Pull Request

O workflow PR Checks (pr-checks.yml) é acionado em pull requests direcionados ao branch develop. Ele garante a qualidade e correção do código antes da fusão:

  • Checkout do Código: Busca o histórico do repositório.
  • Configurar Node.js: Configura o Node.js 20.x.
  • Instalar Dependências: Executa npm ci para instalar as dependências.
  • Executar Testes: Executa os testes do projeto com npm run test.
  • Análise com SonarCloud: Realiza análise com SonarSource/sonarcloud-github-action@v2.
  • Definir Timestamp: Registra o timestamp UTC da execução do workflow.
  • Enviar E-mail de Sucesso/Falha: Envia notificação por e-mail indicando o resultado das verificações, incluindo:
    • Repositório
    • Branch
    • Commit
    • Autor
    • Link para os logs do GitHub Actions