Bird
Raised Fist0
Node.jsframework~5 mins

npm initialization and package.json in Node.js - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is the purpose of the package.json file in a Node.js project?
The package.json file stores important information about the project like its name, version, dependencies, scripts, and metadata. It helps manage the project and its packages easily.
Click to reveal answer
beginner
What command do you run to start npm initialization and create a package.json file?
You run npm init to start the interactive process that helps you create a package.json file step-by-step.
Click to reveal answer
beginner
What does the npm init -y command do?
It creates a package.json file with default values automatically, skipping the questions asked during normal npm init.
Click to reveal answer
beginner
Name two common fields you will find in a package.json file.
Two common fields are dependencies which lists packages your project needs, and scripts which defines commands you can run like npm start.
Click to reveal answer
intermediate
Why is it important to keep package.json under version control (like Git)?
Because it tracks the exact packages and versions your project uses, so others can install the same setup and your project stays consistent.
Click to reveal answer
Which command creates a package.json file with default answers?
Anpm start
Bnpm init -y
Cnpm install
Dnpm run
What does the dependencies field in package.json list?
APackages the project needs to work
BProject metadata
CUser information
DScripts to run
Which command starts the interactive npm initialization process?
Anpm install
Bnpm run
Cnpm start
Dnpm init
Where should you keep your package.json file for collaboration?
AOnly on your local machine
BIn a private folder
CIn version control like Git
DOn a USB drive
What is NOT typically included in package.json?
AInstalled package code
BProject version
CProject name
DScripts to run
Explain the purpose of npm init and what happens when you run it.
Think about how npm helps set up your project info.
You got /5 concepts.
    Describe why the package.json file is important for sharing your Node.js project with others.
    Consider what happens when someone else wants to run your project.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of running npm init in a Node.js project?
      easy
      A. To start the Node.js server automatically
      B. To install all dependencies listed in package.json
      C. To create a package.json file that manages project info and dependencies
      D. To update Node.js to the latest version

      Solution

      1. Step 1: Understand what npm init does

        Running npm init sets up a new Node.js project by creating a package.json file.
      2. Step 2: Identify the role of package.json

        This file stores project metadata, scripts, and dependencies for easy management.
      3. Final Answer:

        To create a package.json file that manages project info and dependencies -> Option C
      4. Quick Check:

        npm init creates package.json = A [OK]
      Hint: Remember: npm init sets up package.json [OK]
      Common Mistakes:
      • Confusing npm init with npm install
      • Thinking npm init starts the server
      • Assuming npm init updates Node.js
      2. Which command quickly creates a package.json file with default values without asking questions?
      easy
      A. npm init -y
      B. npm init
      C. npm install
      D. npm start

      Solution

      1. Step 1: Recall npm init options

        npm init runs an interactive setup asking questions, while npm init -y skips questions and uses defaults.
      2. Step 2: Identify the command for quick setup

        The -y flag means "yes" to all prompts, creating package.json immediately.
      3. Final Answer:

        npm init -y -> Option A
      4. Quick Check:

        npm init -y = quick default package.json [OK]
      Hint: Use -y flag for instant package.json creation [OK]
      Common Mistakes:
      • Using npm init without -y for quick setup
      • Confusing npm install with npm init
      • Thinking npm start creates package.json
      3. Given this package.json snippet:
      {
        "name": "myapp",
        "version": "1.0.0",
        "scripts": {
          "start": "node app.js"
        }
      }

      What happens when you run npm start in the terminal?
      medium
      A. It shows an error because start script is missing
      B. It runs the command node app.js to start the app
      C. It creates a new package.json file
      D. It installs all dependencies listed in package.json

      Solution

      1. Step 1: Understand the scripts section in package.json

        The scripts object defines commands you can run with npm run or shortcuts like npm start.
      2. Step 2: Identify what npm start does here

        Since start is defined as node app.js, running npm start executes that command.
      3. Final Answer:

        It runs the command node app.js to start the app -> Option B
      4. Quick Check:

        npm start runs start script = D [OK]
      Hint: npm start runs the start script in package.json [OK]
      Common Mistakes:
      • Thinking npm start installs dependencies
      • Assuming npm start creates package.json
      • Believing npm start errors if start script exists
      4. You ran npm init but accidentally pressed Enter on all prompts without typing anything. What will your package.json contain?
      medium
      A. A file with default values like name, version, and entry point
      B. An empty file with no content
      C. Only the dependencies section filled
      D. An error message instead of a file

      Solution

      1. Step 1: Understand npm init default behavior

        If you press Enter without typing, npm uses default values for each prompt (like project name, version, main file).
      2. Step 2: Identify the resulting package.json content

        The file will have default fields filled, not empty or error.
      3. Final Answer:

        A file with default values like name, version, and entry point -> Option A
      4. Quick Check:

        Empty inputs use defaults in package.json = B [OK]
      Hint: Pressing Enter uses defaults, not empty file [OK]
      Common Mistakes:
      • Expecting an empty package.json
      • Thinking npm init fails without input
      • Assuming dependencies auto-fill
      5. You want to create a package.json for a project but also add a custom script named test that runs jest. Which steps correctly achieve this?
      hard
      A. Run npm test before creating package.json
      B. Run npm install jest only, no need for package.json
      C. Run npm init and type test when asked for project name
      D. Run npm init -y then manually add "test": "jest" under scripts in package.json

      Solution

      1. Step 1: Initialize project quickly

        Use npm init -y to create package.json with defaults fast.
      2. Step 2: Add custom test script

        Edit package.json to add "test": "jest" inside the scripts section.
      3. Step 3: Understand why other options are wrong

        Installing jest alone doesn't create package.json. Running npm test before setup fails. Typing 'test' as project name is incorrect usage.
      4. Final Answer:

        Run npm init -y then manually add "test": "jest" under scripts in package.json -> Option D
      5. Quick Check:

        Init with -y then add scripts manually = C [OK]
      Hint: Init with -y then edit package.json scripts [OK]
      Common Mistakes:
      • Skipping package.json creation
      • Confusing npm test with npm init
      • Misusing prompts during npm init