vscode-projects-plus
Version:
An extension for managing projects. Feature rich, customizable, automatically finds your projects
440 lines (439 loc) • 13 kB
JSON
{
"name": "vscode-projects-plus",
"displayName": "Projects+",
"description": "An extension for managing projects. Feature rich, customizable, automatically finds your projects",
"icon": "resources/logo/logo-128x128.png",
"version": "1.21.1",
"license": "MIT",
"main": "out/extension.js",
"publisher": "fabiospampinato",
"author": {
"name": "Fabio Spampinato",
"email": "spampinabio@gmail.com"
},
"bugs": {
"url": "https://github.com/fabiospampinato/vscode-projects-plus/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/fabiospampinato/vscode-projects-plus"
},
"engines": {
"vscode": "^1.21.0"
},
"keywords": [
"vscode",
"vsc",
"extension",
"projects"
],
"categories": [
"Other"
],
"activationEvents": [
"*"
],
"contributes": {
"configuration": {
"type": "object",
"title": "Projects - Configuration",
"properties": {
"projects.activeIndicator": {
"type": "boolean",
"description": "Show an active indicator next to the name",
"default": true
},
"projects.configPath": {
"type": "string",
"description": "The location of the configuration file"
},
"projects.iconsASCII": {
"type": "boolean",
"description": "Use ASCII icons instead of Octicons",
"default": true
},
"projects.indentationSpaces": {
"type": "number",
"description": "Number of spaces to use for indentation",
"default": 4
},
"projects.invertPathAndDescription": {
"type": "boolean",
"description": "Invert a project path and description",
"default": false
},
"projects.showPaths": {
"type": "boolean",
"description": "Show projects' paths in the quickpick",
"default": true
},
"projects.showDescriptions": {
"type": "boolean",
"description": "Show projects' descriptions in the quickpick",
"default": true
},
"projects.showAheadBehind": {
"type": "boolean",
"description": "Show how many commits ahead or behind the repository is",
"default": false
},
"projects.showBranch": {
"type": "boolean",
"description": "Show projects' branches in the quickpick",
"default": false
},
"projects.ignoreBranches": {
"type": "array",
"items": {
"type": "string"
},
"description": "Prevent these branches from being shown",
"default": [
"master"
]
},
"projects.checkDirty": {
"type": "boolean",
"description": "Check projects' repositories for uncommitted changes",
"default": false
},
"projects.checkPaths": {
"type": "boolean",
"description": "Check projects' paths existence",
"default": false
},
"projects.filterDirty": {
"type": "boolean",
"description": "List only dirty projects",
"default": false
},
"projects.filterRegex": {
"type": "string",
"description": "List only projects having a name matching this regex",
"default": false
},
"projects.group": {
"type": "string",
"description": "The active context group"
},
"projects.allGroupsName": {
"type": "string",
"description": "A setting for renaming the \"All Groups\" special group",
"default": "All Groups"
},
"projects.refreshDepth": {
"type": "number",
"description": "Maximum depth to look at when refreshing",
"default": 2
},
"projects.refreshIgnoreFolders": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ignore these folders when refreshing",
"default": [
"bower_components",
"node_modules",
"typings"
]
},
"projects.refreshRoots": {
"type": "array",
"items": {
"type": "string"
},
"description": "Root paths from where to start searching for projects",
"default": []
},
"projects.sortGroups": {
"type": "boolean",
"description": "Sort groups alphabetically",
"default": true
},
"projects.sortProjects": {
"type": "boolean",
"description": "Sort projects alphabetically",
"default": true
},
"projects.groupsOnTop": {
"type": "boolean",
"description": "Display groups on top of projects. This cannot be false if either `sortGroups` or `sortProjects` is false",
"default": true
},
"projects.statusbarEnabled": {
"type": "boolean",
"description": "Enable the statusbar component",
"default": true
},
"projects.statusbarAlignment": {
"type": "string",
"description": "Should the item be placed to the left or right?",
"default": "left"
},
"projects.statusbarColor": {
"type": "string",
"description": "The foreground color for this item",
"default": ""
},
"projects.statusbarCommand": {
"type": "string",
"description": "Command to execute on click",
"default": "projects.open"
},
"projects.statusbarPriority": {
"type": "number",
"description": "The priority of this item. Higher value means the item should be shown more to the left",
"default": -1
},
"projects.statusbarTemplate": {
"type": "string",
"description": "Template for rendering the statusbar content",
"default": "$(file-directory) [group] $(chevron-right) [project]"
},
"projects.useTilde": {
"type": "boolean",
"description": "Automatically save paths using tilde, i.e. \"~/project\" instead of \"/Users/me/project\"",
"default": true
},
"projects.viewAllEnabled": {
"type": "boolean",
"description": "Show or hide the \"Projects\" explorer view",
"default": false
},
"projects.viewOpenInNewWindow": {
"type": "boolean",
"description": "Open projects in a new window",
"default": false
}
}
},
"commands": [
{
"command": "projects.editConfig",
"title": "Projects: Edit Configuration",
"icon": {
"light": "resources/icons/options_light.svg",
"dark": "resources/icons/options_dark.svg"
}
},
{
"command": "projects.open",
"title": "Project: Open"
},
{
"command": "projects.openInNewWindow",
"title": "Project: Open in New Window"
},
{
"command": "projects.addToWorkspace",
"title": "Project: Add to Workspace"
},
{
"command": "projects.refresh",
"title": "Projects: Refresh",
"icon": {
"light": "resources/icons/refresh_light.svg",
"dark": "resources/icons/refresh_dark.svg"
}
},
{
"command": "projects.remove",
"title": "Project: Remove"
},
{
"command": "projects.save",
"title": "Project: Save"
},
{
"command": "projects.openGroup",
"title": "Projects: Open Group"
},
{
"command": "projects.switchGroup",
"title": "Projects: Switch Group"
},
{
"command": "projects.viewOpenProject",
"title": "Open"
},
{
"command": "projects.viewOpenProjectInNewWindow",
"title": "Open in New Window"
},
{
"command": "projects.viewAddProjectToWorkspace",
"title": "Add to Workspace"
},
{
"command": "projects.viewOpenGroup",
"title": "Open Group"
},
{
"command": "projects.viewSwitchGroup",
"title": "Switch Group"
}
],
"keybindings": [
{
"command": "projects.open",
"key": "ctrl+alt+p",
"mac": "cmd+alt+p"
},
{
"command": "projects.openInNewWindow",
"key": "ctrl+alt+shift+p",
"mac": "cmd+alt+shift+p"
},
{
"command": "projects.openGroup",
"key": "ctrl+alt+shift+x",
"mac": "cmd+alt+shift+x"
},
{
"command": "projects.switchGroup",
"key": "ctrl+alt+x",
"mac": "cmd+alt+x"
}
],
"views": {
"explorer": [
{
"id": "projects.views.explorer.all",
"name": "Projects",
"when": "config.projects.viewAllEnabled == true"
}
],
"projects": [
{
"id": "projects.views.activity_bar.all",
"name": "All"
}
]
},
"viewsContainers": {
"activitybar": [
{
"id": "projects",
"title": "Projects",
"icon": "resources/icons/activity_bar_logo.svg"
}
]
},
"menus": {
"commandPalette": [
{
"command": "projects.viewOpenProject",
"when": "false"
},
{
"command": "projects.viewOpenProjectInNewWindow",
"when": "false"
},
{
"command": "projects.viewAddProjectToWorkspace",
"when": "false"
},
{
"command": "projects.viewOpenGroup",
"when": "false"
},
{
"command": "projects.viewSwitchGroup",
"when": "false"
}
],
"view/title": [
{
"command": "projects.editConfig",
"when": "view == projects.views.explorer.all",
"group": "navigation"
},
{
"command": "projects.refresh",
"when": "view == projects.views.explorer.all",
"group": "navigation"
},
{
"command": "projects.editConfig",
"when": "view == projects.views.activity_bar.all",
"group": "navigation"
},
{
"command": "projects.refresh",
"when": "view == projects.views.activity_bar.all",
"group": "navigation"
}
],
"view/item/context": [
{
"command": "projects.viewOpenProject",
"when": "view == projects.views.explorer.all && viewItem == project"
},
{
"command": "projects.viewOpenProjectInNewWindow",
"when": "view == projects.views.explorer.all && viewItem == project"
},
{
"command": "projects.viewAddProjectToWorkspace",
"when": "view == projects.views.explorer.all && viewItem == project"
},
{
"command": "projects.viewOpenGroup",
"when": "view == projects.views.explorer.all && viewItem == group"
},
{
"command": "projects.viewSwitchGroup",
"when": "view == projects.views.explorer.all && viewItem == group"
},
{
"command": "projects.viewOpenProject",
"when": "view == projects.views.activity_bar.all && viewItem == project"
},
{
"command": "projects.viewOpenProjectInNewWindow",
"when": "view == projects.views.activity_bar.all && viewItem == project"
},
{
"command": "projects.viewAddProjectToWorkspace",
"when": "view == projects.views.activity_bar.all && viewItem == project"
},
{
"command": "projects.viewOpenGroup",
"when": "view == projects.views.activity_bar.all && viewItem == group"
},
{
"command": "projects.viewSwitchGroup",
"when": "view == projects.views.activity_bar.all && viewItem == group"
}
]
}
},
"scripts": {
"vscode:prepublish": "rm -rf out && webpack --mode production",
"compile": "webpack --mode development",
"compile:watch": "webpack --mode development --watch",
"postinstall": "node ./node_modules/vscode/bin/install",
"test": "node ./node_modules/vscode/bin/test"
},
"dependencies": {
"@types/lodash": "^4.14.118",
"@types/node": "^10.12.8",
"absolute": "0.0.1",
"json5": "^0.5.1",
"lodash": "^4.17.4",
"mkdirp": "^0.5.1",
"pify": "^3.0.0",
"plist": "^2.1.0",
"tildify": "^1.2.0",
"untildify": "^3.0.2",
"walker": "^1.0.7"
},
"devDependencies": {
"ts-loader": "^5.2.1",
"typescript": "^2.4.1",
"vscode": "^1.1.4",
"webpack": "^4.20.2",
"webpack-cli": "^3.1.2"
}
}