Skip to main content

VSCode Extensions Specifically for JavaScript Development

VSCode Extensions Specifically for JavaScript Development

VSCode Extensions Specifically for JavaScript Development

VSCode Extensions that are indispensable in JavaScript development

CODEX

VSCode Extensions Specifically for JavaScript Development

VSCode Extensions that are indispensable in JavaScript development

Back and Forth


Bracket Pair Colorizer 2


Babel Javascript


Code Runner

Code Runner

Run code snippet or code file for multiple languages: C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, V, SCSS, Sass, CUDA, Less, Fortran, and custom command

Features

Run code file of current active Text Editor
Run code file through context menu of file explorer
Run selected code snippet in Text Editor
Run code per Shebang
Run code per filename glob
Run custom command
Stop code running
View output in Output Window
Set default language to run
Select language to run
Support REPL by running code in Integrated Terminal

Usages

To run code:

  • use shortcut Ctrl+Alt+N
  • or press F1 and then select/type Run Code,
  • or right click the Text Editor and then click Run Code in editor context menu
  • or click Run Code button in editor title menu
  • or click Run Code button in context menu of file explorer
  • To stop the running code:
  • use shortcut Ctrl+Alt+M
  • or press F1 and then select/type Stop Code Run
  • or right click the Output Channel and then click Stop Code Run in context menu
  • To select language to run, use shortcut Ctrl+Alt+J, or press F1 and then select/type Run By Language, then type or select the language to run: e.g php, javascript, bat, shellscript...
  • To run custom command, then use shortcut Ctrl+Alt+K, or press F1 and then select/type Run Custom Command

Color Highlight

Git Graph


GitLens

Here are just some of the features that GitLens provides,

  • effortless revision navigation (backwards and forwards) through the history of a file
  • an unobtrusive current line blame annotation at the end of the line showing the commit and author who last modified the line, with more detailed blame information accessible on hover
  • authorship code lens showing the most recent commit and number of authors at the top of files and/or on code blocks
  • a status bar blame annotation showing the commit and author who last modified the current line
  • on-demand file annotations in the editor gutter, including
  • blame — shows the commit and author who last modified each line of a file
  • changes — highlights any local (unpublished) changes or lines changed by the most recent commit
  • heatmap — shows how recently lines were changed, relative to all the other changes in the file and to now (hot vs. cold)
  • many rich Side Bar views
  • a Commits view to visualize, explore, and manage Git commits
  • a Repositories view to visualize, explore, and manage Git repositories
  • a File History view to visualize, navigate, and explore the revision history of the current file or just the selected lines of the current file
  • a Line History view to visualize, navigate, and explore the revision history of the selected lines of the current file
  • a Branches view to visualize, explore, and manage Git branches
  • a Remotes view to visualize, explore, and manage Git remotes and remote branches
  • a Stashes view to visualize, explore, and manage Git stashes
  • a Tags view to visualize, explore, and manage Git tags
  • a Contributors view to visualize, navigate, and explore contributors
  • a Search & Compare view to search and explore commit histories by message, author, files, id, etc, or visualize comparisons between branches, tags, commits, and more
  • a Git Command Palette to provide guided (step-by-step) access to many common Git commands, as well as quick access to
  • commits — history and search
  • stashes
  • status — current branch and working tree status
  • a user-friendly interactive rebase editor to easily configure an interactive rebase session
  • terminal links — ctrl+click on autolinks in the integrated terminal to quickly jump to more details for commits, branches, tags, and more
  • rich remote provider integrations — GitHub, GitLab, Bitbucket, Azure DevOps
  • issue and pull request auto-linking
  • rich hover information provided for linked issues and pull requests (GitHub only)
  • associates pull requests with branches and commits (GitHub only)
  • many powerful commands for navigating and comparing revisions, and more
  • user-defined modes for quickly toggling between sets of settings
  • and so much more 😁

Features

Revision Navigation


Markdown All in One

Features

Keyboard shortcuts

(Typo: multiple words)

See full key binding list in the keyboard shortcuts section

Table of contents

  • Run command “Create Table of Contents” to insert a new table of contents.
  • The TOC is automatically updated on file save by default. To disable, please change the toc.updateOnSave option.
  • The indentation type (tab or spaces) of TOC can be configured per file. Find the setting in the right bottom corner of VS Code’s status bar.
  • Note: Be sure to also check the list.indentationSize option.
  • To make TOC compatible with GitHub or GitLab, set option slugifyMode accordingly
  • Three ways to control which headings are present in the TOC:
  • Click to expand
  • Easily add/update/remove section numbering
  • In case you are seeing unexpected TOC recognition, you can add a <!-- no toc --> comment above the list.

List editing

Note: By default, this extension tries to determine indentation size for different lists according to CommonMark Spec. If you prefer to use a fixed tab size, please change the list.indentationSize setting.

Print Markdown to HTML

  • Commands Markdown: Print current document to HTML and Markdown: Print documents to HTML (batch mode)
  • Compatible with other installed Markdown plugins (e.g. Markdown Footnotes) The exported HTML should look the same as inside VSCode.
  • Use comment <!-- title: Your Title --> to specify a title of the exported HTML.
  • Plain links to .md files will be converted to .html.
  • It’s recommended to print the exported HTML to PDF with browser (e.g. Chrome) if you want to share your documents with others.

GitHub Flavored Markdown

  • Table formatter

Math

Please use Markdown+Math for dedicated math support. Be sure to disable math.enabled option of this extension.

Auto completions

Tip: also support the option completion.root

  • Images/Files (respects option search.exclude)
  • Math functions (including option katex.macros)

Mocah Test Explorer

Features

Import command

{
"npm-intellisense.importES6": true,
"npm-intellisense.importQuotes": "'",
"npm-intellisense.importLinebreak": ";\r\n",
"npm-intellisense.importDeclarationType": "const",
}

Import command (ES5)

{
"npm-intellisense.importES6": false,
"npm-intellisense.importQuotes": "'",
"npm-intellisense.importLinebreak": ";\r\n",
"npm-intellisense.importDeclarationType": "const",
}

NPM Intellisense

Features

Import command

{
"npm-intellisense.importES6": true,
"npm-intellisense.importQuotes": "'",
"npm-intellisense.importLinebreak": ";\r\n",
"npm-intellisense.importDeclarationType": "const",
}

Import command (ES5)

{
"npm-intellisense.importES6": false,
"npm-intellisense.importQuotes": "'",
"npm-intellisense.importLinebreak": ";\r\n",
"npm-intellisense.importDeclarationType": "const",
}

Scan devDependencies

Npm intellisense scans only dependencies by default. Set scanDevDependencies to true to enable it for devDependencies too.

{
"npm-intellisense.scanDevDependencies": true,
}

Path Intellisense

Usage

Commerical Extensions

Quokka.js

Quokka.js Visual Studio Code Extension

Quokka.js is a developer productivity tool for rapid JavaScript / TypeScript prototyping. Runtime values are updated and displayed in your IDE next to your code, as you type.

If you found this guide helpful feel free to checkout my other articles:

OR GitHub/gists where I host similar content:

Or Checkout my personal Resource Site:

Comments

Popular posts from this blog

Breaking Down Scope, Context, And Closure In JavaScript In Simple Terms.

Breaking Down Scope, Context, And Closure In JavaScript In Simple Terms. Breaking Down Scope, Context, And Closure In JavaScript In Simple Terms. “JavaScript’s global scope is like a public toilet. You can’t avoid going in there, but try to limit your contact with surfaces when you… Breaking Down Scope, Context, And Closure In JavaScript In Simple Terms. Photo by Florian Olivo on  Unsplash “ J avaScript’s global scope is like a public toilet. You can’t avoid going in there, but try to limit your contact with surfaces when you do.” ― Dmitry Baranowski Here’s another (much) more simple article I wrote on the subject: Closures In Javascript Answer A closure is a function defined...

links

links Absolutely Everything You Could Need To Know About How JavaScript TOC & Condensed Links **** **** **** **** **** 1 2 3 4 5 leonardomso/33-js-concepts *This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a…*github.com Call stack - MDN Web Docs Glossary: Definitions of Web-related terms MDN *A call stack is a mechanism for an interpreter (like the JavaScript interpreter in a web browser) to keep track of its…*developer.mozilla.org Understanding Javascript Function Executions — Call Stack, Event Loop , Tasks & more *Web developers or Front end engineers, as that’s what we like to be called, nowadays do everything right from acting as…*medium.com Understanding the JavaScript call stack *The JavaScript engine (which is found in a hosting environment like the browser), is a single-threaded interpreter…*medium.freecodecamp.org Javascript: What Is The Execution Context? ...

Bash Proficiency

Bash Proficiency In Under 15 Minutes Bash Proficiency In Under 15 Minutes Cheat sheet and in-depth explanations located below main article contents… The UNIX shell program interprets user commands, which are… Bash Proficiency In Under 15 Minutes Cheat sheet and in-depth explanations located below main article contents… The UNIX shell program interprets user commands, which are either directly entered by the user, or which can be read from a file called the shell script or shell program. Shell scripts are interpreted, not compiled. The shell reads commands from the script line per line and searches for those commands on the system while a compiler converts a program into machine readable form, an executable file. LIFE SAVING PROTIP: A nice thing to do is to add on the first line #!/bin/bash -x I will go deeper into the explanations behind some of these examples at the bottom of this article. Here’s some previous articles I’ve written for more advanced users. Bash Commands That Sa...