npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

npm-curso-app

v1.4.2

Published

Curso de npm feito na udemy

Downloads

6

Readme

CURSO DE NPM

Pré configurações padrões para projetos (https://docs.npmjs.com/misc/config)

  • npm config set init-author-name [Nome do Autor do documento]

  • npm config set init-author-email [E-mail do Autor do documento]

  • npm config set init-license [Licensa do projeto]

  • npm config delete [A configuração que deseja deletar]

  • npm get (Verifica as configurações padrões criadas do npm)

Criando um projeto npm

  • npm init
  • npm init --yes (para criar um projeto npm já pré-configurado default no package json)

Instalando depêndencias

  • npm install [pacote que quer instalar]
  • npm install [pacote que quer instalar]@[versão do pacote]
  • npm install [pacote que quer instalar] --no-save (Para quando quiser utilizar o pacote sem salvar no projeto como depêndencia)

Removendo depêndencia

  • npm remover [pacote que quer remover]
  • npm rm [pacote que quer remover]
  • npm uninstall [pacote que quer remover]

Remover depêndencias inutilizadas

  • npm prune

Remover depêndencias duplicadas

  • npm dedupe

Atualizando depêdencias

  • npm install [pacote que quer atualizar]@[versão que quer atualizar] ou [* prá última versão]
  • npm update (atualiza todas as depências do pacote)
  • npm outdated (Verifica se existe atualizações dos plugins existentes)

Listagem de depedências

  • npm list
  • npm list --depth=0 (lista as depêndencias do projeto de forma resumida)
  • npm list -g --depth=0 (lista as depêndencias do projeto de forma resumida global)

Criando depêndencias de dev

  • npm install [pacote que quer instalar] --save-dev

Versionamento Semantico

X.X.X - Primeiro seria para atualizações grandes ou seja que impacta na anterior X.X.X - Segundo seria atualização no pacote de novas funcionalidades que não quebra nada na versão X.X.X - Terceira opção (Bug fix) correção de bugs

Possibilidade de comandos no criados no pacote

  • npm start - Inicia a aplicação é necessário criar esse comando primeiramente no package.json para depois utiliza-lo

Criando plugins globais no projeto (Não recomendado)

  • npm install [pacote que quer instalar] -g
  • npm link [nome do pacote para lincar ao projeto]
  • npm remove [pacote que quer remover] -g

Pesquisa de bibliotecas no npm

  • npm search "[o conteudo que deseja ou nome do pacote]"

Verificando e limpando cache

  • npm cache verify
  • npm cache clean --force

Verificando vunerabilidades no projeto

  • npm audit

Resolvendo vunerabilidades no projeto

  • npm audit fix --force (utilizar o --force só analisando que pode mesmo atualizar)

Conhecendo pacotes

  • npm view [nome do pacote que quer ver a descrição completa]
  • npm docs [nome do pacote que quer ver a documentação completa do pacote]
  • npm home [nome do pacote que quer ver a home da documentação do pacote]

Conhecendo os scripts do projeto

  • npm run

Lincar depêndencias locais a outros projetos locais

  • npm link (Fazer isso no repositório que quer que seja lincado)

Publicando modulo no npm

  • npm login (logar com seu usuario, senha e email cadastrado)
  • npm publish (comando de publicação e atualização lembrando sempre de atualizar a versão antes no package.json)

Criando script de test

Criar um arquivo index.test.js no projeto e referênciar no package.json em test: "node index.test.js"

Criando script de pré publicação

Criar um referencia no package.json chamado prepublishOnly: "npm run test"