![NPM (Node Package Manager)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuCNAX8X3EcMzC1MJ31deYw8D8jHfEhrN1i9-EOnNSc8V6k5vq2Jm9GC-S8TimbDsdJc-nxtDVYHT1GlNm4oBoKWvKVhyO4TWhKmtSo1sCCSQVGPw6gh7y-yqLifX16h7Jl-SrGWriIGdh5pOl3wl4fqMdI4jcQvDY64z_bFxFkJZs55ttBJvzne6tKt8/s0-rw/npm.png)
1. Basics
What is npm?
Installing npm
npm Configuration
Packages
Finding Packages
Installing Packages
Updating Packages
Removing Packages
Package Dependencies
Package.json
Creating package.json
Understanding Fields (name, version, scripts, dependencies, devDependencies, etc.)
Scripts
Defining Scripts
Running Scripts
Pre and Post Scripts
Versioning
Semantic Versioning (semver)
Version Ranges
Publishing
Preparing a Package for Publishing
Publishing a Package
Updating a Published Package
Unpublishing a Package
Organizations and Teams
Creating Organizations
Managing Team Permissions
Collaborating on Packages
Security
Auditing Packages
Handling Security Issues
npm CLI
Common Commands (npm install, npm init, npm run, npm publish, npm update, npm uninstall, etc.)
Using npx
Advanced Topics
Workspaces
Monorepos
Custom npm Registry