{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "skipTerminateQuickPick": {
            "type": "boolean",
            "description": "Do not show Terminate QuickPick.",
            "default": false
        },
        "skipSwitchToOutput": {
            "type": "boolean",
            "description": "Do not switch to Output.",
            "default": false
        },
        "skipErrorMessage": {
            "type": "boolean",
            "description": "Do not popup Error message.",
            "default": false
        },
        "commands": {
            "type": "array",
            "description": "An array of commands",
            "items": {
                "type": "object",
                "required": [
                    "text",
                    "command"
                ],
                "properties": {
                    "text": {
                        "type": "string",
                        "description": "Displayed text of status bar item."
                    },
                    "command": {
                        "type": "string",
                        "description": "Command content according to commandType:\n1. 'exec': executes command e.g 'npm run serve' (default).\n2. 'script': executes 'package.json' script.\n3. 'palette': executes vscode registered command.\n4. 'file': opens a file or an url (comma-separated list)."
                    },
                    "alignment": {
                        "type": "string",
                        "description": "Alignment of status bar item.",
                        "enum": [
                            "left",
                            "right"
                        ],
                        "default": "left"
                    },
                    "tooltip": {
                        "type": "string",
                        "description": "Tooltip of status bar item."
                    },
                    "color": {
                        "type": "string",
                        "description": "Text color of status bar item."
                    },
                    "language": {
                        "type": "string",
                        "description": "Language filter of status bar item."
                    },
                    "priority": {
                        "type": "number",
                        "description": "Priority (placement) of status bar item."
                    },
                    "commandType": {
                        "type": "string",
                        "description": "Type of command.\n1. 'exec': executes command e.g 'npm run serve' (default).\n2. 'script': executes 'package.json' script.\n3. 'palette': executes vscode registered command.\n4. 'file': opens a file(s).",
                        "enum": [
                            "exec",
                            "script",
                            "palette",
                            "file"
                        ],
                        "default": "exec"
                    },
                    "skipTerminateQuickPick": {
                        "type": "boolean",
                        "description": "Do not show Terminate QuickPick.",
                        "default": false
                    },
                    "skipSwitchToOutput": {
                        "type": "boolean",
                        "description": "Do not switch to Output.",
                        "default": false
                    },
                    "skipErrorMessage": {
                        "type": "boolean",
                        "description": "Do not popup Error message.",
                        "default": false
                    }
                }
            }
        }
    }
}