Esse é um novo recurso do NPM chamado 'pacotes com escopo definido', que permite efetivamente que os pacotes do NPM sejam espaçados por nomes. Todo usuário e organização no NPM tem seu próprio escopo e são as únicas pessoas que podem adicionar pacotes a ele.
Isso é útil por vários motivos:
- Ele permite que as organizações deixem claro quais pacotes são 'oficiais' e quais não são.
- Por exemplo, se um pacote tiver o escopo
@angular
, você sabe que foi publicado pela equipe principal do Angular.
- O nome do pacote só precisa ser exclusivo para o escopo em que é publicado, não para o registro inteiro.
- Por exemplo, o nome do pacote
http
já está no repositório principal, mas o Angular também pode ter @angular/http
.
A razão pela qual os pacotes com escopo definido não aparecem na pesquisa pública é porque muitos deles são pacotes privados criados por organizações que usam os serviços pagos da NPM, e eles não se sentem confortáveis em abrir a pesquisa até que possam ter certeza de que não estão. tornar público qualquer coisa que não deva ser pública - de uma perspectiva legal, isso é bastante compreensível.
Para obter mais informações, consulte os documentos do NPM e os documentos angulares .
EDIT: Parece que os pacotes públicos com escopo agora aparecem corretamente na pesquisa!
npm help scope