Pular para o conteúdo

Escolher dependências

Cada dependência é uma promessa que você faz em nome de outra pessoa — as perguntas antes de adicionar.

Uma dependência entra em uma linha e sai em uma semana de trabalho. Quem instala a sua biblioteca herda todas as dependências dela, e as dependências delas. Antes de adicionar, cinco perguntas.

PerguntaPorque
a biblioteca padrão já faz?Arcane.* vem junto e não tem versão para conflitar
dá para escrever em 50 linhas?50 linhas suas não quebram numa atualização de terceiro
quem mantém, e há quanto tempo não há commit?uma dependência abandonada é uma vulnerabilidade adiada
qual a faixa de versão?^1.2 aceita 1.x; * aceita a 2.0 que quebra tudo
ela depende do Python (adopt Python.x)?o forge.toml não sabe instalar isso — declare no README
bash
dataforge add validador@^1.0    # faixa: 1.x, a partir da 1.0
dataforge why tabela             # por que isto esta instalado
dataforge tree                   # a arvore inteira, com as transitivas
dataforge outdated               # o que tem versao nova