Bird
Raised Fist0
Denoframework~5 mins

Import maps for cleaner imports in Deno - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is an import map in Deno?
An import map is a JSON file that lets you define custom paths or aliases for module imports. It helps make import statements cleaner and easier to manage.
Click to reveal answer
beginner
How do import maps improve code readability?
Import maps let you replace long URLs or paths with short, meaningful names. This makes the code easier to read and maintain, like using nicknames instead of full names.
Click to reveal answer
beginner
How do you tell Deno to use an import map file?
You run your Deno program with the flag --import-map=path/to/import_map.json. This tells Deno to apply the import map when resolving imports.
Click to reveal answer
intermediate
Example snippet of an import map JSON file?
{
  "imports": {
    "lodash": "https://cdn.skypack.dev/lodash"
  }
}
This maps the name 'lodash' to the full URL, so you can import 'lodash' directly.
Click to reveal answer
intermediate
What happens if an import is not found in the import map?
Deno tries to resolve the import as usual, using the path or URL given in the import statement. The import map only changes imports it knows about.
Click to reveal answer
What is the main purpose of an import map in Deno?
ATo manage environment variables
BTo compile TypeScript to JavaScript
CTo create shortcuts for module imports
DTo run Deno scripts faster
How do you apply an import map when running a Deno script?
ASet an environment variable
BUse --import-map flag with the file path
CAdd import map inside the script file
DUse a special import statement
If an import is not listed in the import map, what does Deno do?
AThrows an error immediately
BUses a default import map
CIgnores the import
DResolves the import normally using the given path or URL
Which file format is used for import maps?
AJSON
BYAML
CXML
DPlain text
What is a benefit of using import maps for imports?
AThey allow using shorter, meaningful import names
BThey speed up network requests
CThey encrypt your code
DThey automatically update dependencies
Explain what an import map is and how it helps in Deno projects.
Think about how you can replace long URLs with short names.
You got /4 concepts.
    Describe the steps to create and use an import map in a Deno project.
    Consider the JSON structure and the command line flag.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of using import maps in Deno?
      easy
      A. To automatically update all dependencies to their latest versions
      B. To speed up the execution of Deno scripts
      C. To compile TypeScript files into JavaScript
      D. To replace long URLs with short, easy-to-read names in imports

      Solution

      1. Step 1: Understand what import maps do

        Import maps allow you to map long URLs to short names, making imports cleaner.
      2. Step 2: Identify the main benefit

        This makes code easier to read and maintain by avoiding long URLs in import statements.
      3. Final Answer:

        To replace long URLs with short, easy-to-read names in imports -> Option D
      4. Quick Check:

        Import maps = cleaner imports [OK]
      Hint: Import maps shorten URLs to simple names [OK]
      Common Mistakes:
      • Thinking import maps speed up code execution
      • Confusing import maps with dependency updates
      • Believing import maps compile code
      2. Which command correctly runs a Deno script using an import map file named imports.json?
      easy
      A. deno run --importmap imports.json script.ts
      B. deno run --import-map=imports.json script.ts
      C. deno run --map-import=imports.json script.ts
      D. deno run -importmap imports.json script.ts

      Solution

      1. Step 1: Recall the correct flag syntax

        The correct flag to specify an import map file is --import-map=.
      2. Step 2: Match the command with correct syntax

        deno run --import-map=imports.json script.ts uses --import-map=imports.json, which is the correct form.
      3. Final Answer:

        deno run --import-map=imports.json script.ts -> Option B
      4. Quick Check:

        Use --import-map=filename [OK]
      Hint: Use double dash and equal sign for import map flag [OK]
      Common Mistakes:
      • Using single dash instead of double dash
      • Missing equal sign between flag and filename
      • Using incorrect flag names like --map-import
      3. Given this imports.json file:
      {
        "imports": {
          "lodash": "https://cdn.skypack.dev/lodash"
        }
      }

      And this code:
      import _ from "lodash";
      console.log(typeof _);
      

      What will be printed when running with --import-map=imports.json?
      medium
      A. "object"
      B. "undefined"
      C. SyntaxError
      D. "function"

      Solution

      1. Step 1: Understand import map effect

        The import map maps "lodash" to the URL, so the import fetches lodash library.
      2. Step 2: Check lodash type

        Lodash is an object with many functions, so typeof _ returns "object".
      3. Final Answer:

        "object" -> Option A
      4. Quick Check:

        Import maps load modules correctly = "object" [OK]
      Hint: Mapped imports load modules, typeof lodash is object [OK]
      Common Mistakes:
      • Expecting 'undefined' because of missing URL
      • Thinking import maps cause syntax errors
      • Assuming lodash is a function type
      4. You wrote this import map file imports.json:
      {
        "imports": {
          "react": "https://cdn.skypack.dev/react"
        }
      }

      But running deno run --import-map=imports.json app.ts gives an error: Cannot resolve module "react". What is the likely cause?
      medium
      A. The import map file is not valid JSON
      B. The import map file is not passed correctly to the command
      C. The import statement in app.ts uses a different name than "react"
      D. Deno does not support import maps

      Solution

      1. Step 1: Check import map correctness

        The JSON looks valid and the flag is used correctly, so those are unlikely causes.
      2. Step 2: Check import statement in app.ts

        If the import statement uses a different name than "react", Deno won't find it in the map and errors.
      3. Final Answer:

        The import statement in app.ts uses a different name than "react" -> Option C
      4. Quick Check:

        Import name must match map key [OK]
      Hint: Import name must exactly match import map key [OK]
      Common Mistakes:
      • Assuming import map file is invalid without checking
      • Forgetting to pass import map flag
      • Believing Deno lacks import map support
      5. You want to use two libraries, lodash and dayjs, with import maps to keep your code clean. Your imports.json is:
      {
        "imports": {
          "lodash": "https://cdn.skypack.dev/lodash",
          "dayjs": "https://cdn.skypack.dev/dayjs"
        }
      }

      In your code, you write:
      import _ from "lodash";
      import dayjs from "dayjs";
      console.log(dayjs().format());
      

      What must you do to run this code correctly in Deno?
      hard
      A. Run with deno run --import-map=imports.json script.ts and ensure internet access
      B. Run with deno run script.ts only, import maps are automatic
      C. Include both libraries locally and import from relative paths
      D. Use --allow-net flag without import maps

      Solution

      1. Step 1: Recognize import map usage

        To use import maps, you must run Deno with the --import-map flag pointing to your map file.
      2. Step 2: Understand network requirement

        Since the URLs are remote, Deno needs internet access to fetch them, so network permission is needed.
      3. Final Answer:

        Run with deno run --import-map=imports.json script.ts and ensure internet access -> Option A
      4. Quick Check:

        Use --import-map and allow network [OK]
      Hint: Always use --import-map flag and allow network for remote URLs [OK]
      Common Mistakes:
      • Running without --import-map flag
      • Assuming import maps work automatically
      • Not allowing network access for remote imports
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard