json_schema: {
      "$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
                      }
                  }
              }
          }
      }
  }