-
Notifications
You must be signed in to change notification settings - Fork 325
Codebase Outline
Michael Hutchison edited this page Mar 10, 2019
·
11 revisions
-
.github/
GitHub configuration files -
.vscode/
Visual Studio Code configuration files -
media/
Compiled TypeScript output of theweb
folder, and stylesheets -
node_modules/
Required node modules installed by runningnpm install
-
out/
Compiled TypeScript output ofsrc
folder -
resources/
Media resources (e.g. icon and readme animations) -
src/
Extension back end TypeScript files -
web/
Webview front end TypeScript files
-
extension.ts
- Registers the
git-graph.view
command, and triggers webview creation - Registers the text document content document provider for commit diff viewing
- Manages status bar icon
- Registers the
-
gitGraphView.ts
- Manages the creation of the webview
- Responsible for communication with the front end
-
dataSource.ts
- Executes Git commands and parses output into the corresponding output objects
-
diffDocProvider.ts
- Provides documents at specific commits, in order to view the commit file diff.
-
config.ts
- Abstracts the Visual Studio Code workspace settings, providing default values for unset configuration variables.
-
main.ts
- Renders the front end (e.g. controls, commits, context menus, dialogs, ...)
- Responsible for communication with the back end
- Manages event listeners
-
graph.ts
- Graph generation and rendering
-
dropdown.ts
- Custom dropdown element respecting the Visual Studio Code colour scheme
If you have any questions about the content of this page, or anything related to Git Graph, please chat with us on Discord!
General Information:
Release Information:
Contributing Information:
If you have any questions about Git Graph, please chat with us on Discord!