npm view é seu amigo

Para verificar os pacotes NPM, geralmente me pego indo ao site npmjs.org e vendo as informações do pacote. Por exemplo, se eu quiser ver quais são as informações mais recentes sobre algo como, takoeu acessaria https://npmjs.org/package/tako .

Embora isso seja bom e bom, é definitivamente mais eficiente simplesmente digitar npm view <packagename>no console para obter as informações brutas que estão armazenadas em registry.npmjs.org.

Por exemplo, executando:

npm view tako

Fornece a seguinte saída útil:

{ name: 'tako',
description
: 'Functional web framework.',
'dist-tags': { latest: '0.3.0' },
versions
:
[ '0.0.1',
'0.2.0',
'0.2.1',
'0.2.2',
'0.2.3',
'0.2.4',
'0.2.5',
'0.3.0' ],
maintainers
: 'maxogden <max@maxogden.com>',
time
:
{ '0.0.1': '2012-02-05T22:43:37.591Z',
'0.2.0': '2012-02-27T21:06:44.229Z',
'0.2.1': '2012-03-12T07:42:48.709Z',
'0.2.2': '2012-03-12T07:59:58.136Z',
'0.2.3': '2012-04-16T20:02:34.872Z',
'0.2.4': '2012-04-16T20:10:37.278Z',
'0.2.5': '2012-04-17T23:37:59.930Z',
'0.3.0': '2012-05-08T21:31:42.248Z' },
author
: 'Mikeal Rogers <mikeal.rogers@gmail.com>',
repository
:
{ type: 'git',
url
: 'git://github.com/mikeal/tako.git' },
users
: {},
tags
:
[ 'http',
'simple',
'util',
'utility',
'web',
'framework',
'webframework' ],
version
: '0.3.0',
bugs
: { url: 'http://github.com/mikeal/tako/issues' },
main
: './index.html',
dependencies
: { filed: '>= 0.0.6', mapleTree: '*' },
devDependencies
: { request: '2.9.x' },
scripts
: { test: 'node tests/run.js' },
optionalDependencies
: {},
engines
: { node: '*' },
dist
:
{ shasum: '5e417b4d156d4a33563207211b242ce313f6ab37',
tarball
: 'http://registry.npmjs.org/tako/-/tako-0.3.0.tgz' },
directories
: {} }

A principal vantagem de usar a abordagem npm view em vez do site npmjs.org é que as informações que você está recebendo não são armazenadas em cache e você pode ter certeza de que tudo o que estiver lá está atualizado e preciso.

Frio extra – Saída de filtragem

Muito obrigado a @sindresorhus por um ponteiro extra que você pode filtrar apenas informações específicas ao executar o npm view. Por exemplo, executando:

npm view tako version

Relatará a versão, ou executando:

npm view tako dependencies

Forneceria apenas as informações de dependência. Você pode ainda ir mais longe e obter informações adicionais sobre as propriedades aninhadas:

npm view tako repository.url

Em suma, npm viewé definitivamente uma das ferramentas poderosas da NPM e eu, pelo menos, não faço uso dela o suficiente …

Info Alias

Embora o comando real seja view, geralmente uso o infoalias, que produz a mesma saída.

Documentação Completa

Para obter a documentação completa sobre o comando view, verifique o seguinte url:

https://npmjs.org/doc/view.html