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

alest-cozinhaos-sdk

v0.1.3

Published

CLI/SDK da Alest CozinhaOS para inicializar stacks de implementacao e modernizacao.

Readme

Alest CozinhaOS SDK

CLI/SDK para preparar a cozinha de trabalho da Alest com os repositórios certos para cada tipo de iniciativa.

Ao rodar o CozinhaOS, a pessoa escolhe entre duas trilhas:

  • Implementação: clona implementation-spec-engine e implementation-loop-engine.
  • Modernização: clona modernization-planning-template e modernization-spec-driven-dev-guide.

O objetivo é que alguém leigo consiga entrar em um repositório de cliente ou em uma pasta de trabalho, rodar um comando npm, escolher a trilha e receber a base correta na raiz do projeto.

Uso Rápido

Depois de publicado no npm, a experiência esperada em qualquer máquina é:

npm exec alest-cozinhaos-sdk@latest

Também funciona com npx:

npx alest-cozinhaos-sdk@latest

Esses comandos abrem o menu interativo diretamente. A máquina só precisa ter Node 22+, npm e Git.

Para publicar esse pacote e habilitar essa experiência, veja PUBLISHING.md.

Os repositórios clonados pela Alest são privados por compliance. Por isso, antes de escolher uma trilha, a máquina precisa ter acesso GitHub configurado:

gh auth login -h github.com -s repo
gh auth setup-git

Com SSH:

ssh -T [email protected]
npm exec alest-cozinhaos-sdk@latest -- --ssh

Se o npm não inferir o binário automaticamente em alguma versão específica, use a forma explícita:

npm exec --package alest-cozinhaos-sdk@latest -- cozinhaos

Dentro deste pacote, para desenvolvimento:

npm start

Ou, depois de linkar localmente para testar como comando global:

npm link
cozinhaos

Também existe o alias:

alest-cozinhaos-sdk
cozinhaos-sdk
alest-cozinhaos

Menu

Rodando sem argumentos, o CLI abre o menu interativo:

cozinhaos

Ele mostra o título Alest CozinhaOS, lista as duas trilhas e pergunta onde clonar os repositórios.

Por padrão, o destino é:

  1. A raiz Git do diretório atual, quando o comando está dentro de um repositório.
  2. O diretório atual, quando não existe raiz Git detectável.

Comandos Diretos

Instalar a stack de implementação:

cozinhaos install implementation

Instalar a stack de modernização:

cozinhaos install modernization

Escolher um destino explícito:

cozinhaos install implementation --target /caminho/do/repo

Ver o que aconteceria sem clonar:

cozinhaos install modernization --dry-run

Usar SSH em vez de HTTPS:

cozinhaos install implementation --ssh

Pular a checagem de acesso antes do clone:

cozinhaos install implementation --skip-access-check

Atualizar repositórios já existentes com git pull --ff-only:

cozinhaos install implementation --update-existing

Trilhas

Implementação

Clona na raiz alvo:

  • implementation-spec-engine
  • implementation-loop-engine

Essa trilha serve para qualquer tipo de implementação da empresa: feature nova, bugfix, ajuste, refatoração, integração com SaaS/API, POC, hotfix, criação do zero, processos não codificados, BI/dados, infra e documentação operacional.

Modernização

Clona na raiz alvo:

  • modernization-planning-template
  • modernization-spec-driven-dev-guide

Essa trilha serve para iniciativas específicas de modernização, mantendo o planejamento e a execução spec-driven separados, mas complementares.

Segurança Operacional

O CozinhaOS não apaga pastas existentes.

Quando uma pasta de destino já existe:

  • Sem flags extras, ele pula a pasta.
  • Com --update-existing, ele roda apenas git pull --ff-only se a pasta for um repositório Git.
  • Se a pasta existir mas não for Git, ele bloqueia a atualização.

JSON Para Automação

Todos os comandos principais aceitam --json:

cozinhaos list --json
cozinhaos doctor --json
cozinhaos install implementation --dry-run --json

Formato de sucesso:

{
  "ok": true,
  "install": {
    "stack": "implementation",
    "targetRoot": "/repo",
    "protocol": "https",
    "dryRun": true,
    "accessCheck": true,
    "results": []
  }
}

Doctor

Verifica Node, Git, raiz alvo, permissão de escrita e presença dos repositórios:

cozinhaos doctor

Para testar também se a máquina consegue acessar os quatro repositórios privados da Alest antes de clonar:

cozinhaos doctor --check-access

Esse preflight usa git ls-remote --heads em cada repo. Ele não clona nada; só confirma se o Git/GitHub está pronto para o clone.

Com SSH:

cozinhaos doctor --check-access --ssh

Com JSON:

cozinhaos doctor --check-access --json

Desenvolvimento

npm run check
npm test
npm run validate

Smoke test sem clonar:

node ./bin/cozinhaos.js install implementation --dry-run --target /tmp/cozinhaos-smoke

Teste de autenticação GitHub para um repo privado:

git ls-remote --heads https://github.com/alest-github/implementation-loop-engine.git

API SDK

O pacote também exporta funções para uso programático:

import { installStack, listStacks, doctor } from "alest-cozinhaos-sdk";

console.log(listStacks());

await installStack("implementation", {
	target: "/caminho/do/repo",
	dryRun: true,
});

console.log(await doctor());