Packages and modules
- Introduction to packages and modules
 - Contributing packages to the registry
- Creating a package.json file
 - Creating Node.js modules
 - About package README files
 - Creating and publishing unscoped public packages
 - Creating and publishing scoped public packages
 - Creating and publishing private packages
 - Package name guidelines
 - Specifying dependencies and devDependencies in a package.json file
 - About semantic versioning
 - Adding dist-tags to packages
 
 - Updating and managing your published packages
- Changing package visibility
 - Adding collaborators to private packages owned by a user account
 - Updating your published package version number
 - Deprecating and undeprecating packages or package versions
 - Transferring a package from a user account to another user account
 - Unpublishing packages from the registry
 
 - Getting packages from the registry
- Searching for and choosing packages to download
 - Downloading and installing packages locally
 - Downloading and installing packages globally
 - Resolving EACCES permissions errors when installing packages globally
 - Updating packages downloaded from the registry
 - Using npm packages in your projects
 - Using deprecated packages
 - Uninstalling packages and dependencies
 
 - Securing your code
- About audit reports
 - Auditing package dependencies for security vulnerabilities
 - Generating provenance statements
 - About ECDSA registry signatures
 - Verifying ECDSA registry signatures
 - About PGP registry signatures (deprecated)
 - Verifying PGP registry signatures (deprecated)
 - Requiring 2FA for package publishing and settings modification
 - Reporting malware in an npm package