{
    "name": "githistory",
    "displayName": "Git History",
    "description": "View git log, file history, compare branches or commits",
    "version": "0.6.20",
    "publisher": "donjayamanne",
    "author": {
        "name": "Don Jayamanne",
        "email": "don.jayamanne@yahoo.com"
    },
    "license": "MIT",
    "homepage": "https://github.com/DonJayamanne/gitHistoryVSCode/blob/main/README.md",
    "repository": {
        "type": "git",
        "url": "https://github.com/DonJayamanne/gitHistoryVSCode"
    },
    "icon": "images/icon.png",
    "bugs": {
        "url": "https://github.com/DonJayamanne/gitHistoryVSCode/issues"
    },
    "galleryBanner": {
        "color": "#0000FF",
        "theme": "dark"
    },
    "engines": {
        "vscode": "^1.76.0"
    },
    "categories": [
        "Other"
    ],
    "activationEvents": [
    ],
    "main": "./dist/src/extension",
    "contributes": {
        "views": {
            "explorer": [
                {
                    "id": "commitViewProvider",
                    "name": "Commits",
                    "when": "!config.gitHistory.hideCommitViewExplorer && git.commit.view.show && git.commit.selected"
                },
                {
                    "id": "compareCommitViewProvider",
                    "name": "Compare Commits",
                    "when": "!config.gitHistory.hideCompareCommitViewExplorer && git.commit.compare.view.show && git.commit.compare.compared"
                }
            ]
        },
        "commands": [
            {
                "command": "git.commit.view.hide",
                "title": "Hide Commit View Explorer",
                "category": "Git",
                "icon": "$(close)"
            },
            {
                "command": "git.commit.view.show",
                "title": "Git: Show Commit View Explorer"
            },
            {
                "command": "git.commit.compare.view.hide",
                "title": "Hide Commit Comparison View Explorer",
                "category": "Git",
                "icon": "$(close)"
            },
            {
                "command": "git.commit.compare.view.show",
                "title": "Git: Show Commit Comparison View Explorer"
            },
            {
                "command": "git.viewLineHistory",
                "title": "Git: View Line History"
            },
            {
                "command": "git.viewHistory",
                "title": "Git: View History (git log)",
                "icon": "$(history)"
            },
            {
                "command": "git.viewFileHistory",
                "title": "Git: View File History",
                "icon": "$(history)"
            },
            {
                "command": "git.commit.ViewChangeLog",
                "title": "View Change log"
            },
            {
                "command": "git.commit.cherryPick",
                "title": "Cherrypick into current branch"
            },
            {
                "command": "git.commit.createBranch",
                "title": "Create a branch from this commit"
            },
            {
                "command": "git.commit.FileEntry.ViewFileContents",
                "title": "View File Contents"
            },
            {
                "command": "git.commit.FileEntry.CompareAgainstWorkspace",
                "title": "Compare against workspace version"
            },
            {
                "command": "git.commit.FileEntry.CompareAgainstPrevious",
                "title": "Compare against previous version"
            },
            {
                "command": "git.commit.FileEntry.selectForComparison",
                "title": "Select for comparison"
            },
            {
                "command": "git.commit.FileEntry.compare",
                "title": "Compare against previously selected Commit"
            },
            {
                "command": "git.commit.compare.file.compare",
                "title": "Compare"
            },
            {
                "command": "git.commit.compare.selectForComparison",
                "title": "Select for comparison"
            },
            {
                "command": "git.commit.compare",
                "title": "Compare against previously selected Commit"
            },
            {
                "command": "git.commit.compare.view.showFilesOnly",
                "title": "Show files only"
            },
            {
                "command": "git.commit.compare.view.showFolderView",
                "title": "Show folder view"
            },
            {
                "command": "git.commit.merge",
                "title": "Merge with this commit"
            },
            {
                "command": "git.commit.rebase",
                "title": "Rebase onto this commit"
            },
            {
                "command": "git.commit.view.showFilesOnly",
                "title": "Show files only"
            },
            {
                "command": "git.commit.view.showFolderView",
                "title": "Show folder view"
            }
        ],
        "keybindings": [
            {
                "command": "git.viewFileHistory",
                "key": "alt+h"
            }
        ],
        "menus": {
            "commandPalette": [
                {
                    "command": "git.commit.view.hide",
                    "when": "git.commit.view.show"
                },
                {
                    "command": "git.commit.view.show",
                    "when": "!git.commit.view.show"
                },
                {
                    "command": "git.commit.compare.view.hide",
                    "when": "git.commit.compare.view.show"
                },
                {
                    "command": "git.commit.compare.view.show",
                    "when": "!git.commit.compare.view.show"
                }
            ],
            "editor/title": [
                {
                    "command": "git.viewFileHistory",
                    "group": "navigation",
                    "when": "config.git.enabled && !config.gitHistory.editorTitleButtonOpenRepo && resourceScheme == file && gitOpenRepositoryCount != 0 && config.gitHistory.showEditorTitleMenuBarIcons"
                },
                {
                    "command": "git.viewHistory",
                    "group": "navigation",
                    "when": "config.git.enabled && config.gitHistory.editorTitleButtonOpenRepo && resourceScheme == file && gitOpenRepositoryCount != 0 && config.gitHistory.showEditorTitleMenuBarIcons"
                }
            ],
            "editor/title/context": [
                {
                    "command": "git.viewFileHistory",
                    "group": "git",
                    "when": "config.git.enabled && gitOpenRepositoryCount != 0 && config.gitHistory.showEditorTitleMenuBarIcons"
                }
            ],
            "scm/title": [
                {
                    "command": "git.viewHistory",
                    "group": "navigation",
                    "when": "config.git.enabled && gitOpenRepositoryCount != 0 && config.gitHistory.sourceCodeProviderIntegrationLocation == 'Inline'"
                },
                {
                    "command": "git.viewHistory",
                    "group": "inline",
                    "when": "config.git.enabled && gitOpenRepositoryCount != 0 && config.gitHistory.sourceCodeProviderIntegrationLocation == 'More Actions'"
                }
            ],
            "scm/resourceState/context": [
                {
                    "command": "git.viewFileHistory",
                    "when": "config.git.enabled && gitOpenRepositoryCount != 0"
                }
            ],
            "explorer/context": [
                {
                    "command": "git.viewFileHistory",
                    "group": "git",
                    "when": "config.git.enabled && gitOpenRepositoryCount != 0"
                }
            ],
            "editor/context": [
                {
                    "command": "git.viewFileHistory",
                    "group": "git",
                    "when": "config.git.enabled && gitOpenRepositoryCount != 0"
                },
                {
                    "command": "git.viewLineHistory",
                    "group": "git",
                    "when": "config.git.enabled && gitOpenRepositoryCount != 0"
                }
            ],
            "view/item/context": [
                {
                    "command": "git.viewFileHistory",
                    "when": "view == commitViewProvider && viewItem == file"
                },
                {
                    "command": "git.viewFileHistory",
                    "when": "view == compareCommitViewProvider && viewItem == file"
                },
                {
                    "command": "git.commit.FileEntry.ViewFileContents",
                    "when": "view == commitViewProvider && viewItem == file"
                },
                {
                    "command": "git.commit.FileEntry.CompareAgainstWorkspace",
                    "when": "view == commitViewProvider && viewItem == file"
                },
                {
                    "command": "git.commit.FileEntry.CompareAgainstPrevious",
                    "when": "view == commitViewProvider && viewItem == file"
                },
                {
                    "command": "git.commit.FileEntry.selectForComparison",
                    "when": "view == commitViewProvider && viewItem == file && false"
                },
                {
                    "command": "git.commit.FileEntry.compare",
                    "when": "view == commitViewProvider && viewItem == file && git.commit.FileEntry.selectForComparison && false"
                }
            ],
            "view/title": [
                {
                    "command": "git.commit.compare.view.hide",
                    "when": "view == compareCommitViewProvider",
                    "group": "navigation@1"
                },
                {
                    "command": "git.commit.compare.view.hide",
                    "when": "view == compareCommitViewProvider",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.view.hide",
                    "when": "view == commitViewProvider",
                    "group": "navigation@1"
                },
                {
                    "command": "git.commit.view.hide",
                    "when": "view == commitViewProvider",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.cherryPick",
                    "when": "view == commitViewProvider && git.commit.selected",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.createBranch",
                    "when": "view == commitViewProvider && git.commit.selected",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.merge",
                    "when": "view == commitViewProvider && git.commit.selected",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.rebase",
                    "when": "view == commitViewProvider && git.commit.selected",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.view.showFilesOnly",
                    "when": "view == commitViewProvider && git.commit.selected",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.view.showFolderView",
                    "when": "view == commitViewProvider && git.commit.selected",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.compare.view.showFilesOnly",
                    "when": "view == compareCommitViewProvider && git.commit.compare.compared",
                    "group": "zMoreSubMenuItems"
                },
                {
                    "command": "git.commit.compare.view.showFolderView",
                    "when": "view == compareCommitViewProvider && git.commit.compare.compared",
                    "group": "zMoreSubMenuItems"
                }
            ]
        },
        "configuration": {
            "type": "object",
            "title": "Git History",
            "properties": {
                "gitHistory.alwaysPromptRepositoryPicker": {
                    "type": "boolean",
                    "default": false,
                    "scope": "window",
                    "description": "Always prompt with repository picker when running Git History"
                },
                "gitHistory.includeRemoteBranches": {
                    "type": "boolean",
                    "default": false,
                    "scope": "resource",
                    "description": "Include remote branches when opening Git History"
                },
                "gitHistory.showFileHistorySplit": {
                    "type": "boolean",
                    "default": true,
                    "scope": "window",
                    "description": "Split show file history when file is active."
                },
                "gitHistory.hideCommitViewExplorer": {
                    "type": "boolean",
                    "default": false,
                    "scope": "window",
                    "description": "Whether to display the commit explorer view"
                },
                "gitHistory.showEditorTitleMenuBarIcons": {
                    "type": "boolean",
                    "default": true,
                    "scope": "window",
                    "description": "Whether to display a button in the editor title menu bar"
                },
                "gitHistory.editorTitleButtonOpenRepo": {
                    "type": "boolean",
                    "default": false,
                    "scope": "window",
                    "description": "Prefer to open repository (instead of file) when pressing the editor title button"
                },
                "gitHistory.pageSize": {
                    "type": "number",
                    "default": 100,
                    "scope": "window",
                    "description": "Default number of items to be displayed in Git History Viewer"
                },
                "gitHistory.avatarCacheExpiration": {
                    "type": "integer",
                    "default": 60,
                    "scope": "window",
                    "description": "Avatar image cache expiration (0 = cache disabled)"
                },
                "gitHistory.sideBySide": {
                    "type": "boolean",
                    "default": false,
                    "scope": "application",
                    "description": "Show commit details in side-by-side view"
                },
                "gitHistory.logLevel": {
                    "type": "string",
                    "default": "Info",
                    "enum": [
                        "None",
                        "Info",
                        "Debug"
                    ],
                    "scope": "window",
                    "description": "Output log information"
                },
                "gitHistory.sourceCodeProviderIntegrationLocation": {
                    "type": "string",
                    "enum": [
                        "Inline",
                        "More Actions"
                    ],
                    "enumDescriptions": [
                        "Show the 'Git: View History' action on the title of SCM Providers",
                        "Show the 'Git: View History' action in the 'More Actions...' menu on the title of SCM Providers"
                    ],
                    "default": "Inline",
                    "description": "Specifies where the 'Git: View History' action appears on the title of SCM Providers."
                }
            }
        }
    },
    "scripts": {
        "vscode:prepublish": "npm run lint && tsc --skipLibCheck -p ./ && webpack -p --progress",
        "test-compile": "tsc --skipLibCheck --watch -p ./",
        "test": "jest",
        "test-extension": "node ./dist/test/runTest.js",
        "webpack": "webpack -p --progress --colors",
        "webpack-dev": "webpack --progress --colors --watch",
        "lint": "eslint 'src/**/*.ts' && eslint 'browser/src/**/*.ts*'",
        "fix": "eslint --fix \"src/**/*.ts\" && eslint --fix \"browser/src/**/*.ts*\"",
        "precommit": "lint-staged",
        "storybook": "start-storybook",
        "build-storybook": "build-storybook"
    },
    "lint-staged": {
        "src/**/*.ts": [
            "eslint"
        ],
        "browser/**/*.{ts,tsx}": [
            "eslint"
        ]
    },
    "devDependencies": {
        "@storybook/addon-actions": "^6.3.2",
        "@storybook/addon-info": "^5.3.17",
        "@storybook/addon-links": "^5.3.17",
        "@storybook/addons": "^5.3.17",
        "@storybook/react": "^3.4.12",
        "@types/chai": "^4.2.9",
        "@types/clipboard": "^2.0.1",
        "@types/fs-extra": "^8.0.0",
        "@types/glob": "^7.1.1",
        "@types/gravatar": "^1.4.28",
        "@types/jest": "^25.1.3",
        "@types/jest-cli": "^24.3.0",
        "@types/node": "^13.7.6",
        "@types/node-emoji": "^1.8.1",
        "@types/query-string": "^6.3.0",
        "@types/react": "^16.9.23",
        "@types/react-bootstrap": "^0.32.20",
        "@types/react-dom": "^16.9.5",
        "@types/react-redux": "^7.1.7",
        "@types/react-router": "^5.1.4",
        "@types/react-router-dom": "^5.1.3",
        "@types/react-router-redux": "^5.0.18",
        "@types/redux-actions": "^2.2.2",
        "@types/vscode": "^1.46.0",
        "@typescript-eslint/eslint-plugin": "^2.21.0",
        "@typescript-eslint/parser": "^2.21.0",
        "axios": "^0.21.4",
        "babel-loader": "^8.0.6",
        "bootstrap": "^3.4.1",
        "chai": "^4.1.2",
        "copy-webpack-plugin": "^6.1.1",
        "css-loader": "^3.4.2",
        "debounce": "^1.1.0",
        "decache": "^4.3.0",
        "eslint": "^6.8.0",
        "eslint-config-prettier": "^6.10.0",
        "eslint-plugin-prettier": "^3.1.2",
        "extract-loader": "4.0.3",
        "file-loader": "^5.1.0",
        "glob": "^7.1.2",
        "hint.css": "^2.4.1",
        "husky": "^0.14.3",
        "istanbul": "0.4.5",
        "jest": "^25.1.0",
        "jest-cli": "^25.1.0",
        "jest-standard-reporter": "^1.0.4",
        "lint-staged": "^10.0.8",
        "node-emoji": "1.10.0",
        "prettier": "^1.19.1",
        "react": "^16.13.0",
        "react-bootstrap": "^0.32.4",
        "react-docgen-typescript-loader": "^3.7.1",
        "react-dom": "^16.13.0",
        "react-icons": "^3.9.0",
        "react-redux": "^7.2.0",
        "react-router": "^5.1.2",
        "react-router-dom": "^5.1.2",
        "react-router-redux": "^4.0.8",
        "react-split-pane": "0.1.92",
        "redux": "^4.0.5",
        "redux-actions": "^2.2.1",
        "redux-thunk": "2.3.0",
        "remap-istanbul": "^0.13.0",
        "simple-git": "^1.131.0",
        "source-map-support": "^0.5.0",
        "style-loader": "^1.1.3",
        "ts-jest": "^26.4.0",
        "ts-loader": "^6.2.1",
        "ts-node": "^8.6.2",
        "tsconfig-paths-webpack-plugin": "^3.2.0",
        "typemoq": "^2.1.0",
        "typescript": "^3.8.2",
        "vscode-test": "^1.5.2",
        "webpack": "4.41.6",
        "webpack-cli": "^3.3.11"
    },
    "dependencies": {
        "event-stream": "4.0.1",
        "fs-extra": "^8.1.0",
        "gravatar": "^1.8.1",
        "hash.js": "^1.1.7",
        "iconv-lite": "^0.5.1",
        "inversify": "^5.0.1",
        "query-string": "^6.13.7",
        "reflect-metadata": "^0.1.12",
        "stack-trace": "0.0.10",
        "tmp": "0.1.0",
        "vscode-extension-telemetry": "^0.1.1"
    }
}
