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

@ndt-digital/cnpj-db-runner

v1.1.3

Published

Agendador e orquestrador Docker-first para execuções do CNPJ DB Loader.

Readme

CNPJ DB Runner

Executor Docker-first para agendar, orquestrar e monitorar execuções do CNPJ DB Loader.

O Runner não substitui o Loader. Ele apenas decide quando executar, com quais parâmetros, registra logs estruturados, mantém estado local e pode enviar webhooks.

Visão geral

CNPJ DB Runner
  agenda execuções
  executa o binário cnpj-db-loader
  captura stdout/stderr/exitCode
  controla uma execução por vez
  registra logs em json ou pretty
  mantém estado local
  envia webhook opcional

CNPJ DB Loader
  consulta a Receita Federal
  baixa, extrai, valida e sanitiza arquivos
  importa e materializa dados no PostgreSQL

Requisitos

  • Node.js >=20
  • npm
  • PostgreSQL acessível pelo Loader
  • Docker e Docker Compose para execução containerizada

O Runner usa o Loader publicado no npm público:

@danielarndt0/cnpj-db-loader

Instalação local

npm install
npm run check
npm run loader:version

Uso local da CLI

Durante o desenvolvimento:

npm run cli -- <command>

Exemplos:

npm run cli -- init
npm run cli -- print-config
npm run cli -- once
npm run cli -- once --pipeline-mode check_only --log-format pretty
npm run cli -- schedule

Após build:

npm run build
node dist/index.js once

Início rápido

npm run cli -- init
npm run cli -- secrets set postgresUrl "postgres://postgres:postgres@localhost:5432/cnpj"
npm run cli -- config set pipelineMode full_sync
npm run cli -- config set output.logFormat pretty
npm run cli -- once

Docker Compose

docker compose up -d --build
docker compose logs -f cnpj-db-runner

Criar configuração inicial dentro do volume Docker:

docker compose run --rm cnpj-db-runner init

Executar uma rodada manual no Docker:

docker compose run --rm cnpj-db-runner once --pipeline-mode check_only --log-format pretty

Documentação

| Documento | Conteúdo | | ------------------------------------------------- | ------------------------------------------------------- | | Primeiros passos | Instalação, configuração inicial e primeira execução. | | Comandos | Lista de comandos, flags e exemplos práticos. | | Configuração | config.json, secrets.json, .env e chaves aceitas. | | Pipelines | Modos de pipeline e estratégia de execução. | | Logs | Formatos json e pretty, cores e exemplos. | | Fluxos recomendados | Fluxo local, Docker, produção e troubleshooting. | | Docker | Dockerfile, Compose, volumes e publicação da imagem. | | Eventos e webhooks | Eventos emitidos, payloads e assinatura HMAC. | | Módulos internos | Organização técnica dos módulos do projeto. | | Desenvolvimento | Scripts, lint, build, testes e release. |

Scripts npm

| Script | Descrição | | -------------------------- | --------------------------------------- | | npm run cli -- <command> | Executa a CLI local em TypeScript. | | npm run build | Compila o projeto para dist. | | npm start | Executa node dist/index.js. | | npm run once | Executa uma rodada única. | | npm run doctor | Executa o doctor do Runner. | | npm run print-config | Mostra a configuração final mascarada. | | npm run typecheck | Executa validação TypeScript. | | npm run lint | Executa ESLint. | | npm test | Executa testes com Vitest. | | npm run check | Executa typecheck, lint e build. | | npm run cli -- --version | Mostra a versão do CNPJ DB Runner. | | npm run loader:version | Mostra a versão do CNPJ DB Loader. | | npm run loader:doctor | Executa diretamente o doctor do Loader. |

Licença

MIT