{"id":14070464,"url":"https://github.com/hack4impact/vscode-extension","last_synced_at":"2025-04-14T02:40:44.578Z","repository":{"id":40276700,"uuid":"340793300","full_name":"hack4impact/vscode-extension","owner":"hack4impact","description":"VS Code Extension that provides recommended extensions and templates for quality project development","archived":false,"fork":false,"pushed_at":"2023-01-07T05:36:58.000Z","size":41432,"stargazers_count":4,"open_issues_count":19,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-27T16:41:11.769Z","etag":null,"topics":["codeowners","configuration","editorconfig","eslint","extension-pack","formatters","hack4impact","linters","markdownlint","prettier","templates","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://tinyurl.com/h4i-vscode-extension","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hack4impact.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2021-02-21T01:38:13.000Z","updated_at":"2022-08-25T06:49:46.000Z","dependencies_parsed_at":"2023-02-06T13:00:50.609Z","dependency_job_id":null,"html_url":"https://github.com/hack4impact/vscode-extension","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hack4impact%2Fvscode-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hack4impact%2Fvscode-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hack4impact%2Fvscode-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hack4impact%2Fvscode-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hack4impact","download_url":"https://codeload.github.com/hack4impact/vscode-extension/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248812170,"owners_count":21165380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codeowners","configuration","editorconfig","eslint","extension-pack","formatters","hack4impact","linters","markdownlint","prettier","templates","vscode","vscode-extension"],"created_at":"2024-08-13T07:07:46.988Z","updated_at":"2025-04-14T02:40:44.388Z","avatar_url":"https://github.com/hack4impact.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n    \u003ca href=\"https://hack4impact.org/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/rotating-icon.gif\" alt=\"Hack4Impact Icon\" width=\"100\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cb\u003e\u003ca href=\"https://hack4impact.org/\"\u003eHack4Impact\u003c/a\u003e's VS Code Recommendations\u003c/b\u003e\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=hack4impact.h4i-recommendations\"\u003e\u003cimg src=\"https://img.shields.io/visual-studio-marketplace/v/hack4impact.h4i-recommendations?style=flat-square\u0026label=Version\u0026logo=visual-studio-code\u0026logoColor=FFFFFF\u0026labelColor=000000\" alt=\"Version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=hack4impact.h4i-recommendations\"\u003e\u003cimg src=\"https://img.shields.io/visual-studio-marketplace/i/hack4impact.h4i-recommendations?logo=visual-studio-code\u0026labelColor=000000\u0026label=Installs\u0026style=flat-square\" alt=\"Installs\" \u003e\u003c/a\u003e\n\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=hack4impact.h4i-recommendations\u0026ssr=false#review-details\"\u003e\u003cimg src=\"https://img.shields.io/visual-studio-marketplace/r/hack4impact.h4i-recommendations?style=flat-square\u0026label=Rating\u0026logo=visual-studio-code\u0026logoColor=FFFFFF\u0026labelColor=000000\" alt=\"Rating\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/hack4impact/vscode-extension/actions?query=workflow%3A%22Node+CI%22\"\u003e\u003cimg src=\"https://img.shields.io/github/workflow/status/hack4impact/vscode-extension/Node%20CI?style=flat-square\u0026label=Build\u0026logo=github\u0026logoColor=FFFFFF\u0026labelColor=000000\" alt=\"Build\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://lgtm.com/projects/g/hack4impact/vscode-extension/context:javascript\"\u003e\u003cimg src=\"https://img.shields.io/lgtm/grade/javascript/github/hack4impact/vscode-extension?style=flat-square\u0026label=Code%20Quality\u0026logo=lgtm\u0026logoColor=FFFFFF\u0026labelColor=000000\" alt=\"Code Quality\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://codecov.io/gh/hack4impact/vscode-extension/\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/hack4impact/vscode-extension?style=flat-square\u0026label=Coverage\u0026logo=Codecov\u0026logoColor=FFFFFF\u0026labelColor=000000\" alt=\"Coverage\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://hack4impact.github.io/vscode-extension/\"\u003e\u003cimg src=\"https://img.shields.io/website?url=https%3A%2F%2Fhack4impact.github.io%2Fvscode-extension%2F\u0026style=flat-square\u0026label=Coverage%20Website\u0026logo=github\u0026logoColor=FFFFFF\u0026labelColor=000000\" alt=\"Coverage Website\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nVS Code Extension that provides recommended extensions and templates for quality project development.\n\nIf you use JetBrains instead, install the [JetBrains plugin](https://github.com/hack4impact/jetbrains-plugin).\n\n## Contents \u003c!-- omit in toc --\u003e\n\n- [Installation](#installation)\n- [Included Extensions](#included-extensions)\n- [Commands](#commands)\n  - [Create Template Files](#create-template-files)\n  - [Create ESLint Configuration Template](#create-eslint-configuration-template)\n  - [Create Prettier Configuration Template](#create-prettier-configuration-template)\n  - [Create MarkdownLint Configuration Template](#create-markdownlint-configuration-template)\n  - [Create EditorConfig Configuration Template](#create-editorconfig-configuration-template)\n  - [Create GitIgnore Template](#create-gitignore-template)\n  - [Create Changelog Template](#create-changelog-template)\n  - [Create License Template](#create-license-template)\n  - [Create CodeOwners Template](#create-codeowners-template)\n- [Configuration](#configuration)\n  - [Keybindings](#keybindings)\n- [Language Support](#language-support)\n- [Contributors](#contributors)\n\n## Installation\n\n1. Open [Hack4Impact's Recommendations - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=hack4impact.h4i-recommendations)\n2. Click \"Install\"\n\n**OR**\n\n1. Open [Visual Studio Code](https://code.visualstudio.com/)\n2. Open the Extensions View -\u003e (`Shift+Cmd+P` or `F1` and type \"Extensions: Install Extensions\") or (`Shift+Cmd+X`)\n3. Type \"Hack4Impact's Recommendations\"\n4. Click \"Install\"\n\n**OR**\n\n1. Open a command-line prompt\n2. Run `code --install-extension hack4impact.h4i-recommendations`\n\n## Included Extensions\n\n| Name             | Icon                                                                                                                                                   | Links                                                       |\n| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- |\n| **ESLint**       | \u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/pack-icons/eslint.png\" alt=\"ESLint Icon\" width=\"100\"\u003e             | [ESLint - Marketplace]\u003cbr\u003e[ESLint - Repository]             |\n| **Prettier**     | \u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/pack-icons/prettier.png\" alt=\"Prettier Icon\" width=\"100\"\u003e         | [Prettier - Marketplace]\u003cbr\u003e[Prettier - Repository]         |\n| **MarkdownLint** | \u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/pack-icons/markdownlint.png\" alt=\"MarkdownLint Icon\" width=\"100\"\u003e | [MarkdownLint - Marketplace]\u003cbr\u003e[MarkdownLint - Repository] |\n| **EditorConfig** | \u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/pack-icons/editorconfig.png\" alt=\"EditorConfig Icon\" width=\"100\"\u003e | [EditorConfig - Marketplace]\u003cbr\u003e[EditorConfig - Repository] |\n\n## Commands\n\n### Create Template Files\n\n#### Command Id\n\n`hack4impact.templates.create`\n\n#### Description\n\n- Opens a [Quick Pick] to choose the templates that should be created\n- Shows a [File Picker] Dialog to pick the folder where the templates should be created\n- Creates the templates with Hack4Impact's recommended configuration\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate Template Files Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-template-files.gif\" alt=\"Create Template Files Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h t`\n\n- **Windows/Linux**: `ctrl+h t`\n\n---\n\n### Create ESLint Configuration Template\n\n#### Command Id\n\n`hack4impact.templates.create.ESLintConfig`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `.eslintrc.json` file should be created\n- Creates a `.eslintrc.json` file with Hack4Impact's recommended configuration\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate ESLint Configuration Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-eslint-config-template.gif\" alt=\"Create ESLint Configuration Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h e`\n\n- **Windows/Linux**: `ctrl+h e`\n\n---\n\n### Create Prettier Configuration Template\n\n#### Command Id\n\n`hack4impact.templates.create.PrettierConfig`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `.prettierrc.json` file should be created\n- Creates a `.prettierrc.json` file with Hack4Impact's recommended configuration\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate Prettier Configuration Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-prettier-config-template.gif\" alt=\"Create Prettier Configuration Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h p`\n\n- **Windows/Linux**: `ctrl+h p`\n\n---\n\n### Create MarkdownLint Configuration Template\n\n#### Command Id\n\n`hack4impact.templates.create.MarkdownLintConfig`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `.markdownlint.json` file should be created\n- Creates a `.markdownlint.json` file with Hack4Impact's recommended configuration\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate MarkdownLint Configuration Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-markdownlint-config-template.gif\" alt=\"Create MarkdownLint Configuration Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h m`\n\n- **Windows/Linux**: `ctrl+h m`\n\n---\n\n### Create EditorConfig Configuration Template\n\n#### Command Id\n\n`hack4impact.templates.create.EditorConfigConfig`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `.editorconfig` file should be created\n- Creates a `.editorconfig` file with Hack4Impact's recommended configuration\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate EditorConfig Configuration Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-editorconfig-config-template.gif\" alt=\"Create EditorConfig Configuration Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h d`\n\n- **Windows/Linux**: `ctrl+h d`\n\n---\n\n### Create GitIgnore Template\n\n#### Command Id\n\n`hack4impact.templates.create.GitIgnore`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `.gitignore` file should be created\n- Creates a boilerplate `.gitignore` file\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate GitIgnore Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-gitignore-template.gif\" alt=\"Create GitIgnore Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h g`\n\n- **Windows/Linux**: `ctrl+h g`\n\n---\n\n### Create Changelog Template\n\n#### Command Id\n\n`hack4impact.templates.create.Changelog`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `CHANGELOG.md` file should be created\n- Creates a boilerplate `CHANGELOG.md` file\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate Changelog Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-changelog-template.gif\" alt=\"Create Changelog Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h c`\n\n- **Windows/Linux**: `ctrl+h c`\n\n---\n\n### Create License Template\n\n#### Command Id\n\n`hack4impact.templates.create.License`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `LICENSE.md` file should be created\n- Creates a boilerplate `LICENSE.md` file\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate License Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-license-template.gif\" alt=\"Create License Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h l`\n\n- **Windows/Linux**: `ctrl+h l`\n\n---\n\n### Create CodeOwners Template\n\n#### Command Id\n\n`hack4impact.templates.create.CodeOwners`\n\n#### Description\n\n- Shows a [File Picker] Dialog to pick the folder where a `CODEOWNERS` file should be created\n- Creates a boilerplate `CODEOWNERS` file\n\n#### Demo\n\n\u003cdetails\u003e\n\u003csummary\u003eCreate CodeOwners Template Demo\u003c/summary\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/hack4impact/vscode-extension/main/static/demos/create-codeowners-template.gif\" alt=\"Create CodeOwners Template Demo\"\u003e\n\n\u003c/details\u003e\n\n#### Keybinding\n\n- **Mac**: `cmd+h o`\n\n- **Windows/Linux**: `ctrl+h o`\n\n## Configuration\n\n### Keybindings\n\n#### Disable All\n\n- **Description**: Controls whether all keybindings are disabled\n- **Key**: `hack4impact.recommendations.keybindings.disableAll`\n- **Type**: `boolean`\n- **Default**: `false`\n\n## Language Support\n\nThis extension provides language support and syntax highlighting for the following:\n\n| Language/File | Docs                                                                                                           | Sample                                                                                                   | Source                                                                  |\n| ------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |\n| `CODEOWNERS`  | [GitHub Docs](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners) | [Sample `CODEOWNERS` file](https://github.com/python/cpython/blob/master/.github/CODEOWNERS)             | [Jason Nutter's Repo](https://github.com/jasonnutter/vscode-codeowners) |\n| `robots.txt`  | [Google Search Central](https://developers.google.com/search/docs/advanced/robots/intro)                       | [Sample `robots.txt` file](https://github.com/gitlabhq/gitlabhq/blob/master/public/robots.txt)           | [Nixinova's Repo](https://github.com/Nixinova/tmLanguage)               |\n| `_redirects`  | [Netlify Docs](https://docs.netlify.com/routing/redirects/)                                                    | [Sample `_redirects` file](https://github.com/netlify/netlify-cms/blob/master/website/static/_redirects) | [Nixinova's Repo](https://github.com/Nixinova/tmLanguage)               |\n\n## Contributors\n\nProject Contributors ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/YashTotale\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/30784592?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYash Totale\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hack4impact/vscode-extension/commits?author=YashTotale\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-YashTotale\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/hack4impact/vscode-extension/commits?author=YashTotale\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://bholmes.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/31811199?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBenjamin Holmes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#mentoring-Holben888\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"#ideas-Holben888\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#projectManagement-Holben888\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.linkedin.com/in/eric-newcomer/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20120289?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Newcomer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#mentoring-eric-newcomer\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"#projectManagement-eric-newcomer\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n\u003c!-- Start Reference Links --\u003e\n\n[prettier - marketplace]: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode\n[prettier - repository]: https://github.com/prettier/prettier-vscode\n[eslint - marketplace]: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint\n[eslint - repository]: https://github.com/Microsoft/vscode-eslint\n[markdownlint - marketplace]: https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint\n[markdownlint - repository]: https://github.com/DavidAnson/vscode-markdownlint\n[editorconfig - marketplace]: https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig\n[editorconfig - repository]: https://github.com/editorconfig/editorconfig-vscode\n[quick pick]: https://code.visualstudio.com/api/extension-capabilities/common-capabilities#quick-pick\n[file picker]: https://code.visualstudio.com/api/extension-capabilities/common-capabilities#file-picker\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhack4impact%2Fvscode-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhack4impact%2Fvscode-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhack4impact%2Fvscode-extension/lists"}