{ "name": "gitlens", "version": "0.9.0", "author": { "name": "Eric Amodio", "email": "eamodio@gmail.com" }, "publisher": "eamodio", "engines": { "vscode": "^1.7.0" }, "license": "SEE LICENSE IN LICENSE", "displayName": "GitLens", "description": "Provides Git information (most recent commit, # of authors) in CodeLens, on-demand inline blame annotations, a blame explorer, and commands to compare changes w/ the working tree or previous versions", "categories": [ "Other" ], "keywords": [ "git", "blame", "history", "codelens", "annotation" ], "galleryBanner": { "color": "#56098c", "theme": "dark" }, "icon": "images/gitlens-icon.png", "preview": true, "homepage": "https://github.com/eamodio/vscode-gitlens/blob/master/README.md", "bugs": { "url": "https://github.com/eamodio/vscode-gitlens/issues" }, "repository": { "type": "git", "url": "https://github.com/eamodio/vscode-gitlens.git" }, "main": "./out/src/extension", "contributes": { "configuration": { "type": "object", "title": "GitLens configuration", "properties": { "gitlens.blame.annotation.style": { "type": "string", "default": "expanded", "enum": [ "compact", "expanded" ], "description": "Specifies the style of the blame annotations. `compact` - groups annotations to limit the repetition and also adds author and date when possible. `expanded` - shows an annotation on every line" }, "gitlens.blame.annotation.sha": { "type": "boolean", "default": true, "description": "Specifies whether the commit sha will be shown in the blame annotations. Applies only to the `expanded` annotation style" }, "gitlens.blame.annotation.author": { "type": "boolean", "default": true, "description": "Specifies whether the committer will be shown in the blame annotations. Applies only to the `expanded` annotation style" }, "gitlens.blame.annotation.date": { "type": "boolean", "default": false, "description": "Specifies whether the commit date will be shown in the blame annotations. Applies only to the `expanded` annotation style" }, "gitlens.codeLens.visibility": { "type": "string", "default": "auto", "enum": [ "auto", "ondemand", "off" ], "description": "Specifies when CodeLens will be triggered in the active document. `auto` - automatically. `ondemand` - only when requested. `off` - disables all active document CodeLens" }, "gitlens.codeLens.location": { "type": "string", "default": "document+containers", "enum": [ "all", "document+containers", "document", "custom" ], "description": "Specifies where CodeLens will be rendered in the active document. `all` - render at the top of the document, on container-like (classes, modules, etc), and on member-like (methods, functions, properties, etc) lines. `document+containers` - render at the top of the document and on container-like lines. `document` - only render at the top of the document. `custom` - rendering controlled by `gitlens.codeLens.locationCustomSymbols`" }, "gitlens.codeLens.locationCustomSymbols": { "type": "array", "description": "Specifies the set of document symbols to render active document CodeLens on. Must be a member of `SymbolKind`" }, "gitlens.codeLens.languageLocations": { "type": "array", "default": [ { "language": "json", "location": "document" }, { "language": "css", "location": "document" }, { "language": "scss", "location": "document" }, { "language": "less", "location": "document" } ], "items": { "type": "object", "required": [ "language", "location" ], "properties": { "language": { "type": "string", "description": "Specifies the language to which this CodeLens override applies" }, "location": { "type": "string", "default": "document+containers", "enum": [ "all", "document+containers", "document", "custom", "none" ], "description": "Specifies where CodeLens will be rendered in the active document for the specified language. `all` - render at the top of the document, on container-like (classes, modules, etc), and on member-like (methods, functions, properties, etc) lines. `document+containers` - render at the top of the document and on container-like lines. `document` - only render at the top of the document. `custom` - rendering controlled by `customSymbols`" }, "customSymbols": { "type": "string", "description": "Specifies the set of document symbols to render active document CodeLens on. Must be a member of `SymbolKind`" } } }, "uniqueItems": true, "enum": [ "all", "document+containers", "document", "custom" ], "description": "Specifies where CodeLens will be rendered in the active document for the specified languages" }, "gitlens.codeLens.recentChange.enabled": { "type": "boolean", "default": true, "description": "Specifies whether the recent change CodeLens is shown" }, "gitlens.codeLens.recentChange.command": { "type": "string", "default": "gitlens.showHistory", "enum": [ "gitlens.toggleBlame", "gitlens.showBlameHistory", "gitlens.showHistory", "gitlens.diffWithPrevious", "git.viewFileHistory" ], "description": "Specifies the command executed when the recent change CodeLens is clicked. `gitlens.toggleBlame` - toggles blame annotations. `gitlens.showBlameHistory` - opens the blame history explorer. `gitlens.showHistory` - opens the history explorer. `gitlens.diffWithPrevious` - compares the current checked-in file with the previous commit. `git.viewFileHistory` - opens a file history picker, which requires the Git History (git log) extension" }, "gitlens.codeLens.authors.enabled": { "type": "boolean", "default": true, "description": "Specifies whether the authors CodeLens is shown" }, "gitlens.codeLens.authors.command": { "type": "string", "default": "gitlens.toggleBlame", "enum": [ "gitlens.toggleBlame", "gitlens.showBlameHistory", "gitlens.showHistory", "gitlens.diffWithPrevious", "git.viewFileHistory" ], "description": "Specifies the command executed when the authors CodeLens is clicked. `gitlens.toggleBlame` - toggles blame annotations. `gitlens.showBlameHistory` - opens the blame history explorer. `gitlens.showHistory` - opens the history explorer. `gitlens.diffWithPrevious` - compares the current checked-in file with the previous commit. `git.viewFileHistory` - opens a file history picker, which requires the Git History (git log) extension" }, "gitlens.statusBar.enabled": { "type": "boolean", "default": true, "description": "Specifies whether blame information is shown in the status bar" }, "gitlens.statusBar.command": { "type": "string", "default": "gitlens.toggleBlame", "enum": [ "gitlens.toggleBlame", "gitlens.showBlameHistory", "gitlens.showHistory", "gitlens.diffWithPrevious", "gitlens.toggleCodeLens", "git.viewFileHistory" ], "description": "Specifies the command executed when the blame status bar item is clicked. `gitlens.toggleBlame` - toggles blame annotations. `gitlens.showBlameHistory` - opens the blame history explorer. `gitlens.showHistory` - opens the history explorer. `gitlens.diffWithPrevious` - compares the current checked-in file with the previous commit. `git.viewFileHistory` - opens a file history picker, which requires the Git History (git log) extension" }, "gitlens.menus.fileDiff.enabled": { "type": "boolean", "default": true, "description": "Specifies whether file-based diff commands will be added to the context menus" }, "gitlens.menus.lineDiff.enabled": { "type": "boolean", "default": true, "description": "Specifies whether line-based diff commands will be added to the context menus" }, "gitlens.advanced.caching.enabled": { "type": "boolean", "default": true, "description": "Specifies whether git blame output will be cached" }, "gitlens.advanced.debug": { "type": "boolean", "default": false, "description": "Specifies debug mode" }, "gitlens.advanced.output.level": { "type": "string", "default": "silent", "enum": [ "silent", "errors", "verbose" ], "description": "Specifies whether how much (if any) output will be sent to the GitLens output channel" } } }, "commands": [ { "command": "gitlens.diffWithPrevious", "title": "Diff with Previous Commit", "category": "GitLens" }, { "command": "gitlens.diffLineWithPrevious", "title": "Diff with Previous Commit (line)", "category": "GitLens" }, { "command": "gitlens.diffWithWorking", "title": "Diff with Working Tree", "category": "GitLens" }, { "command": "gitlens.diffLineWithWorking", "title": "Diff with Working Tree (line)", "category": "GitLens" }, { "command": "gitlens.showBlame", "title": "Show Git Blame Annotations", "category": "GitLens" }, { "command": "gitlens.toggleBlame", "title": "Toggle Git Blame Annotations", "category": "GitLens" }, { "command": "gitlens.toggleCodeLens", "title": "Toggle Git CodeLens", "category": "GitLens" }, { "command": "gitlens.showBlameHistory", "title": "Open Git Blame History", "category": "GitLens" }, { "command": "gitlens.showHistory", "title": "Open Git History", "category": "GitLens" } ], "menus": { "explorer/context": [ { "command": "gitlens.diffWithPrevious", "when": "config.gitlens.menus.fileDiff.enabled && config.git.enabled", "group": "2_gitlens-file" } ], "editor/title": [ { "command": "gitlens.toggleBlame", "when": "editorTextFocus && config.git.enabled", "group": "2_gitlens-blame" } ], "editor/context": [ { "command": "gitlens.diffLineWithWorking", "when": "editorTextFocus && config.gitlens.menus.lineDiff.enabled && config.git.enabled", "group": "3_gitlens-line@1.0" }, { "command": "gitlens.diffLineWithPrevious", "when": "editorTextFocus && config.gitlens.menus.lineDiff.enabled && config.git.enabled", "group": "3_gitlens-line@1.1" }, { "command": "gitlens.diffWithWorking", "when": "editorTextFocus && config.gitlens.menus.fileDiff.enabled && config.git.enabled", "group": "3_gitlens-file@1.0" }, { "command": "gitlens.diffWithPrevious", "when": "editorTextFocus && config.gitlens.menus.fileDiff.enabled && config.git.enabled", "group": "3_gitlens-file@1.1" }, { "command": "gitlens.toggleBlame", "when": "editorTextFocus && config.git.enabled", "group": "2_gitlens-blame" } ] }, "keybindings": [ { "command": "gitlens.toggleBlame", "key": "alt+b", "mac": "alt+b", "when": "editorTextFocus" }, { "command": "gitlens.toggleCodeLens", "key": "alt+shift+b", "mac": "alt+shift+b", "when": "editorTextFocus" } ] }, "activationEvents": [ "*" ], "dependencies": { "ignore": "^3.2.0", "lodash.debounce": "^4.0.8", "lodash.escaperegexp": "^4.1.2", "lodash.isequal": "^4.4.0", "moment": "^2.15.2", "spawn-rx": "^2.0.3", "tmp": "^0.0.30" }, "devDependencies": { "mocha": "^3.1.2", "tslint": "^3.15.1", "typescript": "^2.0.8", "vscode": "^1.0.3", "@types/node": "^6.0.46", "@types/mocha": "^2.2.32", "@types/tmp": "^0.0.31" }, "scripts": { "compile": "tsc -watch -p ./", "lint": "tslint --project tslint.json", "pack": "git clean -xdf && npm install && vsce package", "postinstall": "node ./node_modules/vscode/bin/install", "pub": "git clean -xdf --exclude=node_modules/ && npm install && vsce publish", "vscode:prepublish": "tsc -p ./" } }