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.
| Pergunta | Porque |
|---|---|
| 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