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, tako
eu 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 info
alias, que produz a mesma saída.
Documentação Completa
Para obter a documentação completa sobre o comando view, verifique o seguinte url: