Parser de Especificador NPM
Analisa um especificador de pacote NPM (lodash, @scope/[email protected], github:user/repo) e extrai nome, escopo, versão e tipo (registry/git/url/file).
As formas do especificador de pacote npm
O que se escreve depois do nome do pacote não é só número de versão. O npm aceita faixa, dist-tag, repositório git, URL de tarball, caminho local, atalho de GitHub e alias — e cada forma resolve de maneira diferente na instalação. A página identifica qual delas você tem em mãos e explica o que ela implica.
A distinção mais útil é entre versão exata, faixa e dist-tag. Versão exata trava; faixa deixa o npm escolher no momento da instalação; dist-tag é um nome publicado que aponta para uma versão e pode mudar sem aviso. Há ainda uma ambiguidade real: o npm tenta interpretar o texto como faixa e, se não for faixa válida, tenta como dist-tag — então um erro de digitação em faixa pode virar busca por tag inexistente.
As formas que não passam pelo registro merecem atenção. Repositório git sem ref depois da cerquilha instala o branch padrão, o que significa que a mesma instalação em dois momentos pode trazer código diferente. Caminho com file: cria link simbólico em vez de copiar, então mudança na pasta de origem aparece na hora — ótimo em desenvolvimento, ruim em imagem de contêiner.
Perguntas frequentes
Para que serve o alias com npm:?
O atalho usuário/barra/repositório é seguro?
O que o arquivo de lock muda nisso?
Ferramentas Relacionadas
Parser de URN
Decompõe uma URN (urn:NID:NSS) em namespace identifier (NID) e namespace-specific string (NSS). Suporta r-component e q-component (RFC 8141).
Parser de Link Header
Decompõe um header Link (RFC 8288) listando cada URI com seus parâmetros (rel, type, title). Útil para APIs paginadas e Web Linking.
Parser de Authorization
Identifica o esquema (Basic, Bearer, Digest) de um header Authorization e extrai o payload, decodificando Basic em base64.
Parser de UUID
Decompõe um UUID em versão (1, 3, 4, 5, 6, 7, 8), variant, e quando aplicável, timestamp e nó. Suporta UUIDs com e sem traços.
Parser de User-Agent
Analise strings de User-Agent e identifique navegador, versão, sistema operacional e tipo de dispositivo. Ideal para debug de logs de acesso.
Gerador de Supervisord Program
Cria seção [program:name] do supervisord com command, autostart, autorestart, stdout_logfile e environment.