Node.js Runtime Environment

  1. NPM Package Manager
    1. Essential NPM Commands
      1. npm init
        1. Creating New Projects
          1. Interactive Mode
            1. Using Templates
            2. npm install
              1. Installing Local Packages
                1. Installing Global Packages
                  1. Installing Specific Versions
                    1. Installing from Git Repositories
                    2. npm uninstall
                      1. Removing Local Packages
                        1. Removing Global Packages
                        2. npm update
                          1. Updating Packages
                            1. Updating to Latest Versions
                            2. npm run
                              1. Running Custom Scripts
                                1. Passing Arguments to Scripts
                                2. npm list
                                  1. Viewing Installed Packages
                                    1. Dependency Tree Visualization
                                    2. npm outdated
                                      1. Checking for Outdated Packages
                                      2. npm audit
                                        1. Security Vulnerability Scanning
                                      3. The node_modules Directory
                                        1. Structure and Purpose
                                          1. Nested Dependencies
                                            1. Flat vs Nested Installation
                                              1. node_modules Resolution
                                              2. The package-lock.json File
                                                1. Locking Dependency Versions
                                                  1. Ensuring Reproducible Installs
                                                    1. Integrity Checking
                                                      1. Version Conflict Resolution
                                                      2. Global vs Local Packages
                                                        1. Installing Global Packages
                                                          1. When to Use Global vs Local
                                                            1. PATH Configuration
                                                              1. npx for Running Packages
                                                              2. Scoped Packages
                                                                1. Naming Conventions
                                                                  1. Publishing Scoped Packages
                                                                    1. Installing Scoped Packages
                                                                      1. Organization Packages
                                                                      2. Publishing Packages to NPM
                                                                        1. Creating NPM Account
                                                                          1. Preparing Package for Publication
                                                                            1. Publishing Steps
                                                                              1. Versioning and Updates
                                                                                1. Package Maintenance