{"version":1,"pages":[{"id":"-LlvtEHL09ARXlyq4PSw","title":"VS Code Can Do That Workshop","pathname":"/vs-code-can-do-that","siteSpaceId":"sitesp_sfwcb","description":"Turn your editor up to 11"},{"id":"-LlwPBerVKEV40EXdM7f","title":"Essential Keyboard Shortcuts","pathname":"/vs-code-can-do-that/essential-keyboard-shortcuts","siteSpaceId":"sitesp_sfwcb","description":""},{"id":"-LlwQg3IU5ypT1rSAdC5","title":"Customizing The Editor","pathname":"/vs-code-can-do-that/exercise-1-1/before-you-start","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwR3_HDAtly4wRb8xu","title":"Switch themes","pathname":"/vs-code-can-do-that/exercise-1-1/switch-themes","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwSdGyBBVrxSII6HdD","title":"Install a new icon theme","pathname":"/vs-code-can-do-that/exercise-1-1/install-a-new-icon-theme","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwUdRYp412TzoeJln7","title":"Switch fonts","pathname":"/vs-code-can-do-that/exercise-1-1/switch-fonts","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwWgXEpa39uwQcbaCb","title":"Editor tweaks","pathname":"/vs-code-can-do-that/exercise-1-1/editor-tweaks","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-Llw_bV6VCgT_GIW-HwV","title":"Change default Settings view","pathname":"/vs-code-can-do-that/exercise-1-1/change-default-settings-view","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwbiO9jkEpxJGq008Z","title":"Easily identify editor instances","pathname":"/vs-code-can-do-that/exercise-1-1/easily-identify-editor-instances","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwdZ48ObPtCpZtJDuH","title":"Productivity Tricks","pathname":"/vs-code-can-do-that/exercise-2-productivity-tricks/before-you-start","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwdjI9DQKoIitWHAY_","title":"Essential navigation shortcuts","pathname":"/vs-code-can-do-that/exercise-2-productivity-tricks/essential-navigation-shortcuts","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwedCsVXiP9ud6PRow","title":"Creating HTML with Emmet","pathname":"/vs-code-can-do-that/exercise-2-productivity-tricks/creating-html-with-emmet","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwnelanZMCk_9FU5Z-","title":"Styling with Emmet","pathname":"/vs-code-can-do-that/exercise-2-productivity-tricks/styling-with-emmet","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwqXAeiU8oQDg3e7bn","title":"Update image sizes","pathname":"/vs-code-can-do-that/exercise-2-productivity-tricks/update-image-sizes","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-Llwr8drn2HtT33kcAfo","title":"Navigation And Refactoring","pathname":"/vs-code-can-do-that/exercise-3-navigation-and-refactoring/before-you-start","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Llx6e-GUd0LEQ4z1OEh","title":"Moving, Duplicating and Deleting","pathname":"/vs-code-can-do-that/exercise-3-navigation-and-refactoring/moving-duplicating-and-deleting","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-LlxAhea4lv0WnUm_wir","title":"Folding sections","pathname":"/vs-code-can-do-that/exercise-3-navigation-and-refactoring/folding-sections","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-LlxEQETrzNVTz62tGvU","title":"Multiple cursors","pathname":"/vs-code-can-do-that/exercise-3-navigation-and-refactoring/multiple-cursors","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-LlxG9fYDRniXSIkSITx","title":"Rename refactor","pathname":"/vs-code-can-do-that/exercise-3-navigation-and-refactoring/rename-refactor","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Lm08CRDxlgUpGCorHPq","title":"Finding things","pathname":"/vs-code-can-do-that/exercise-3-navigation-and-refactoring/finding-things","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Lm0spiWK0_opGJJ9vJq","title":"Extract refactor","pathname":"/vs-code-can-do-that/exercise-3-navigation-and-refactoring/extract-refactor","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Lm0wnuikYY6LWVOTwA4","title":"Debugging","pathname":"/vs-code-can-do-that/exercise-4-debugging/before-you-start","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm0xU5N8lukuQaaMVYW","title":"Simple debugging","pathname":"/vs-code-can-do-that/exercise-4-debugging/simple-debugging","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm10PJVMGlOFq6hcITO","title":"Simple launch config","pathname":"/vs-code-can-do-that/exercise-4-debugging/simple-launch-config","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm18yV5vogoIir1B5ta","title":"Auto attach","pathname":"/vs-code-can-do-that/exercise-4-debugging/auto-attach","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm1BuNtaHJQsH71s8nB","title":"Debugging browser apps","pathname":"/vs-code-can-do-that/exercise-4-debugging/debugging-browser-apps","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm1Go67OmiqzDwD22aW","title":"Compound debug configurations","pathname":"/vs-code-can-do-that/exercise-4-debugging/compound-debug-configurations","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm5V3mFXkEvQSFEaujB","title":"Docker","pathname":"/vs-code-can-do-that/exercise-5-docker/untitled","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 5 - Docker"}]},{"id":"-Lm5bPbtdedDX9dcX4Rn","title":"Dockerizing an application","pathname":"/vs-code-can-do-that/exercise-5-docker/dockerizing-an-application","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 5 - Docker"}]},{"id":"-Lm5m5dtMBPvAXReOsDE","title":"Running and inspecting images","pathname":"/vs-code-can-do-that/exercise-5-docker/running-and-inspecting-images","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 5 - Docker"}]},{"id":"-Lm5qfz6f7bNfeWfCKMD","title":"Docker compose","pathname":"/vs-code-can-do-that/exercise-5-docker/docker-compose","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 5 - Docker"}]},{"id":"-Lm5tqOqRpD2rNsdmXbH","title":"Debugging Docker containers","pathname":"/vs-code-can-do-that/exercise-5-docker/debugging-docker-containers","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 5 - Docker"}]},{"id":"-Lm6AkwLICvSNY0GzdlO","title":"Remote Development","pathname":"/vs-code-can-do-that/exercise-6-remote-development/before-you-start","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 6 - Remote Development"}]},{"id":"-Lm6CDMDOROQhgp8VSU5","title":"Create a remote container","pathname":"/vs-code-can-do-that/exercise-6-remote-development/create-a-remote-container","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 6 - Remote Development"}]},{"id":"-Lm6KeqKcFSPD7T8COIL","title":"Create a new function in the container","pathname":"/vs-code-can-do-that/exercise-6-remote-development/create-a-new-function-in-the-container","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 6 - Remote Development"}]},{"id":"-Lm6QOmU3qzxicRZYtoW","title":"Handling extensions","pathname":"/vs-code-can-do-that/exercise-6-remote-development/handling-extensions","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 6 - Remote Development"}]},{"id":"-Lm6uC47DNfl8iSnUpO_","title":"Working with data","pathname":"/vs-code-can-do-that/exercise-7-working-with-data/before-you-start","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 7 - Working With Data"}]},{"id":"-Lm6x0hrgwiWZf8FJF0v","title":"Working with MongoDB","pathname":"/vs-code-can-do-that/exercise-7-working-with-data/working-with-mongodb","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 7 - Working With Data"}]},{"id":"-Lm74vm_ulzeXtmS1xIP","title":"Working with SQLite","pathname":"/vs-code-can-do-that/exercise-7-working-with-data/working-with-sqlite","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 7 - Working With Data"}]},{"id":"-Lm79kIvFYQI6Mfk_1Kq","title":"Working with MySQL","pathname":"/vs-code-can-do-that/exercise-7-working-with-data/working-with-mysql","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 7 - Working With Data"}]},{"id":"-Lm71afAIE7yWk023Orr","title":"Git and source control","pathname":"/vs-code-can-do-that/exercise-8-git-and-source-control/before-you-start","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 8 - Git and Source Control"}]},{"id":"-Lm7J67dvYel5JXAtJWL","title":"Cloning repos with VS Code","pathname":"/vs-code-can-do-that/exercise-8-git-and-source-control/cloning-repos-with-vs-code","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 8 - Git and Source Control"}]},{"id":"-Lm7MSeAL_-SFk5Rc0Nb","title":"Common Git workflows","pathname":"/vs-code-can-do-that/exercise-8-git-and-source-control/common-git-workflows","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 8 - Git and Source Control"}]},{"id":"-Lm7Q1Qn5qV73njCuxuv","title":"Branching and merge conflicts","pathname":"/vs-code-can-do-that/exercise-8-git-and-source-control/branching-and-merge-conflicts","siteSpaceId":"sitesp_sfwcb","description":"","breadcrumbs":[{"label":"Exercise 8 - Git and Source Control"}]},{"id":"-LlvtEHL09ARXlyq4PSw","title":"Introduction","pathname":"/vs-code-can-do-that/master","siteSpaceId":"sitesp_gbK9C","description":"These exercises are part of the \"VS Code Can Do That\" workshop from Front End Masters."},{"id":"-LlwPBerVKEV40EXdM7f","title":"Essential Keyboard Shortcuts","pathname":"/vs-code-can-do-that/master/essential-keyboard-shortcuts","siteSpaceId":"sitesp_gbK9C","description":""},{"id":"-LlwQg3IU5ypT1rSAdC5","title":"Before you start","pathname":"/vs-code-can-do-that/master/exercise-1-1/before-you-start","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwR3_HDAtly4wRb8xu","title":"Switch themes","pathname":"/vs-code-can-do-that/master/exercise-1-1/switch-themes","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwSdGyBBVrxSII6HdD","title":"Install a new icon theme","pathname":"/vs-code-can-do-that/master/exercise-1-1/install-a-new-icon-theme","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwUdRYp412TzoeJln7","title":"Switch fonts","pathname":"/vs-code-can-do-that/master/exercise-1-1/switch-fonts","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwWgXEpa39uwQcbaCb","title":"Editor tweaks","pathname":"/vs-code-can-do-that/master/exercise-1-1/editor-tweaks","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-Llw_bV6VCgT_GIW-HwV","title":"Change default Settings view","pathname":"/vs-code-can-do-that/master/exercise-1-1/change-default-settings-view","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwbiO9jkEpxJGq008Z","title":"Easily identify editor instances","pathname":"/vs-code-can-do-that/master/exercise-1-1/easily-identify-editor-instances","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 1 - Customizing The Editor"}]},{"id":"-LlwdZ48ObPtCpZtJDuH","title":"Before you start","pathname":"/vs-code-can-do-that/master/exercise-2-productivity-tricks/before-you-start","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwdjI9DQKoIitWHAY_","title":"Essential navigation shortcuts","pathname":"/vs-code-can-do-that/master/exercise-2-productivity-tricks/essential-navigation-shortcuts","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwedCsVXiP9ud6PRow","title":"Creating HTML with Emmet","pathname":"/vs-code-can-do-that/master/exercise-2-productivity-tricks/creating-html-with-emmet","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwnelanZMCk_9FU5Z-","title":"Styling with Emmet","pathname":"/vs-code-can-do-that/master/exercise-2-productivity-tricks/styling-with-emmet","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-LlwqXAeiU8oQDg3e7bn","title":"Update image sizes","pathname":"/vs-code-can-do-that/master/exercise-2-productivity-tricks/update-image-sizes","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 2 - Productivity Tricks"}]},{"id":"-Llwr8drn2HtT33kcAfo","title":"Before you start","pathname":"/vs-code-can-do-that/master/exercise-3-navigation-and-refactoring/before-you-start","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Llx6e-GUd0LEQ4z1OEh","title":"Moving, Duplicating and Deleting","pathname":"/vs-code-can-do-that/master/exercise-3-navigation-and-refactoring/moving-duplicating-and-deleting","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-LlxAhea4lv0WnUm_wir","title":"Folding sections","pathname":"/vs-code-can-do-that/master/exercise-3-navigation-and-refactoring/folding-sections","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-LlxEQETrzNVTz62tGvU","title":"Multiple cursors","pathname":"/vs-code-can-do-that/master/exercise-3-navigation-and-refactoring/multiple-cursors","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-LlxG9fYDRniXSIkSITx","title":"Rename refactor","pathname":"/vs-code-can-do-that/master/exercise-3-navigation-and-refactoring/rename-refactor","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Lm08CRDxlgUpGCorHPq","title":"Finding things","pathname":"/vs-code-can-do-that/master/exercise-3-navigation-and-refactoring/finding-things","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Lm0spiWK0_opGJJ9vJq","title":"Extract refactor","pathname":"/vs-code-can-do-that/master/exercise-3-navigation-and-refactoring/extract-refactor","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 3 - Navigation And Refactoring"}]},{"id":"-Lm0wnuikYY6LWVOTwA4","title":"Before you start","pathname":"/vs-code-can-do-that/master/exercise-4-debugging/before-you-start","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm0xU5N8lukuQaaMVYW","title":"Simple debugging","pathname":"/vs-code-can-do-that/master/exercise-4-debugging/simple-debugging","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm10PJVMGlOFq6hcITO","title":"Simple launch config","pathname":"/vs-code-can-do-that/master/exercise-4-debugging/simple-launch-config","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm18yV5vogoIir1B5ta","title":"Auto attach","pathname":"/vs-code-can-do-that/master/exercise-4-debugging/auto-attach","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm1BuNtaHJQsH71s8nB","title":"Debugging browser apps","pathname":"/vs-code-can-do-that/master/exercise-4-debugging/debugging-browser-apps","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm1Go67OmiqzDwD22aW","title":"Compound debug configurations","pathname":"/vs-code-can-do-that/master/exercise-4-debugging/compound-debug-configurations","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 4 - Debugging"}]},{"id":"-Lm5V3mFXkEvQSFEaujB","title":"Untitled","pathname":"/vs-code-can-do-that/master/exercise-5-docker/untitled","siteSpaceId":"sitesp_gbK9C","description":"","breadcrumbs":[{"label":"Exercise 5 - Docker"}]}]}