📖 Scenario: You are working on a Deno project and want to keep your code clean and consistent. Formatting your code helps you and others read it easily, just like organizing your desk so everything is neat.
🎯 Goal: Learn how to use deno fmt to automatically format your Deno code files.
📋 What You'll Learn
Create a Deno script file with unformatted code
Add a configuration variable to specify the file path
Use deno fmt command to format the code file
Confirm the code file is properly formatted
💡 Why This Matters
🌍 Real World
Keeping code formatted helps teams read and maintain code easily, just like keeping a tidy workspace.
💼 Career
Many software jobs require using code formatters like deno fmt to ensure consistent code style across projects.
Progress0 / 4 steps
1
Create an unformatted Deno script file
Create a file named script.ts with this exact unformatted code: console.log( "Hello, Deno!" )
Deno
Hint
Write the exact line console.log( "Hello, Deno!" ) inside script.ts.
2
Add a variable for the file path
Create a variable called filePath and set it to the string "./script.ts"
Deno
Hint
Use const filePath = "./script.ts" to store the file path.
3
Format the code file using deno fmt
Write the command deno fmt followed by the variable filePath to format the file
Deno
Hint
Use the terminal command deno fmt ./script.ts or programmatically refer to filePath.
4
Confirm the code is formatted
Open script.ts and ensure the code is formatted as console.log("Hello, Deno!");
Deno
Hint
After running deno fmt, the code should have no extra spaces and end with a semicolon.
Practice
(1/5)
1. What is the main purpose of the deno fmt command?
easy
A. To install third-party modules
B. To run your Deno program
C. To automatically format your code for better readability and consistency
D. To check for security vulnerabilities in your code
Solution
Step 1: Understand the role of deno fmt
deno fmt is designed to format code automatically, making it easier to read and consistent across files.
Step 2: Differentiate from other commands
Running programs, installing modules, or security checks are done by other commands like deno run, deno install, or deno lint.
Final Answer:
To automatically format your code for better readability and consistency -> Option C
Quick Check:
deno fmt formats code [OK]
Hint: Remember: fmt means format code automatically [OK]
Common Mistakes:
Confusing fmt with run or install commands
Thinking fmt checks code errors instead of formatting
Assuming fmt modifies program logic
2. Which of the following is the correct way to run deno fmt on all supported files in your project?
easy
A. deno fmt
B. deno fmt install
C. deno fmt run
D. deno fmt --check
Solution
Step 1: Identify the basic command to format files
Running deno fmt without extra flags formats all supported files in the current directory and subdirectories.
Step 2: Understand other options
--check only checks formatting without changing files; run and install are unrelated commands.
Final Answer:
deno fmt -> Option A
Quick Check:
Basic command to format = deno fmt [OK]
Hint: Use just 'deno fmt' to format all files quickly [OK]
Common Mistakes:
Adding unnecessary flags like run or install
Using --check when wanting to format files
Confusing fmt with other Deno commands
3. Given this unformatted TypeScript code in example.ts:
function greet ( name:string ){console.log( "Hello, " +name );}
What will be the output in example.ts after running deno fmt?
medium
A. function greet ( name:string ){console.log( "Hello, " +name );}
B. function greet(name: string) {
console.log("Hello, " + name);
}
C. function greet(name:string){console.log("Hello,"+name);}
D. function greet(name: string) {console.log("Hello," + name);}
Solution
Step 1: Understand what deno fmt does to code style
deno fmt adds spaces after commas, spaces around operators, and proper indentation and line breaks for readability.
Step 2: Compare options with expected formatting
function greet(name: string) {
console.log("Hello, " + name);
} shows proper spacing after parameters, braces on new lines, and indentation inside the function, matching deno fmt style.
Final Answer:
function greet(name: string) {
console.log("Hello, " + name);
} -> Option B
Quick Check:
deno fmt adds spaces and indentation [OK]
Hint: Look for spaces after colons and proper indentation [OK]
Common Mistakes:
Ignoring spaces after colons and commas
Not indenting inside function blocks
Keeping all code on one line
4. You run deno fmt --check on your project and get an error saying some files are not formatted. What should you do to fix this?
medium
A. Run deno fmt without flags to format the files automatically
B. Ignore the error because it does not affect code execution
C. Delete the files that are not formatted
D. Run deno run to fix formatting issues
Solution
Step 1: Understand what deno fmt --check does
This command checks if files are formatted but does not change them.
Step 2: Fix formatting issues
To fix formatting, run deno fmt without flags to automatically format all files.
Final Answer:
Run deno fmt without flags to format the files automatically -> Option A
Quick Check:
Use deno fmt to fix formatting [OK]
Hint: Use deno fmt (no flags) to fix formatting errors [OK]
Common Mistakes:
Ignoring formatting errors thinking they don't matter
Trying to fix formatting by running code
Deleting files instead of formatting
5. You want to ensure your project code is always formatted before committing to Git. Which command can you add to your Git pre-commit hook to automatically format all files using Deno?
hard
A. deno run
B. deno install
C. deno lint
D. deno fmt
Solution
Step 1: Identify the command that formats code automatically
deno fmt formats all supported files, making it ideal for pre-commit hooks to keep code clean.
Step 2: Understand other commands' purposes
deno run executes scripts, deno lint checks code style but does not fix formatting, and deno install installs scripts.
Final Answer:
deno fmt -> Option D
Quick Check:
Pre-commit formatting uses deno fmt [OK]
Hint: Use deno fmt in pre-commit hooks to auto-format code [OK]
Common Mistakes:
Using deno run or deno lint instead of fmt
Thinking lint fixes formatting automatically
Not automating formatting before commits
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.