{
  "name": "vscode-spring-boot",
  "displayName": "Spring Boot Tools",
  "description": "Provides validation and content assist for Spring Boot `application.properties`, `application.yml` properties files. As well as Boot-specific support for `.java` files.",
  "icon": "spring-boot-logo.png",
  "version": "1.15.0",
  "publisher": "Pivotal",
  "repository": {
    "type": "git",
    "url": "https://github.com/spring-projects/sts4.git"
  },
  "license": "EPL-1.0",
  "engines": {
    "npm": "^3.0.0",
    "vscode": "^1.30.0"
  },
  "categories": [
    "Programming Languages",
    "Linters"
  ],
  "keywords": [
    "java-properties",
    "spring-boot",
    "java",
    "application-properties",
    "application-yaml"
  ],
  "activationEvents": [
    "onLanguage:spring-boot-properties",
    "onLanguage:spring-boot-properties-yaml",
    "onLanguage:java",
    "onLanguage:xml"
  ],
  "contributes": {
    "javaExtensions": [
      "./jars/io.projectreactor.reactor-core.jar",
      "./jars/org.reactivestreams.reactive-streams.jar",
      "./jars/jdt-ls-commons.jar",
      "./jars/jdt-ls-extension.jar"
    ],
    "languages": [
      {
        "id": "spring-boot-properties-yaml",
        "aliases": [
          "Spring Boot Properties Yaml"
        ],
        "filenamePatterns": [
          "application*.yml",
          "application*.yaml",
          "bootstrap*.yml",
          "bootstrap*.yaml"
        ],
        "configuration": "./yaml-support/language-configuration.json"
      },
      {
        "id": "spring-boot-properties",
        "aliases": [
          "Spring Boot Properties"
        ],
        "filenamePatterns": [
          "application*.properties",
          "bootstrap*.properties"
        ],
        "configuration": "./properties-support/language-configuration.json"
      }
    ],
    "commands": [
      {
        "command": "vscode-spring-boot.live-hover.connect",
        "title": "Manage Live Spring Boot Process Connections"
      }
    ],
    "configuration": {
      "type": "object",
      "title": "Boot-Java Configuration",
      "properties": {
        "boot-java.live-information.automatic-tracking.on": {
          "type": "boolean",
          "default": false,
          "description": "Live Information - Automatic Process Tracking Enabled"
        },
        "boot-java.live-information.automatic-tracking.delay": {
          "type": "number",
          "default": 5000,
          "description": "Live Information - Automatic Process Tracking Delay in ms"
        },
        "boot-java.live-information.fetch-data.max-retries": {
          "type": "number",
          "default": 10,
          "description": "Live Information - Max number of retries (before giving up)"
        },
        "boot-java.live-information.fetch-data.retry-delay-in-seconds": {
          "type": "number",
          "default": 3,
          "description": "Live Information - Delay between retries in seconds"
        },
        "boot-java.scan-java-test-sources.on": {
          "type": "boolean",
          "default": false,
          "description": "Enable/Disable Java test sources files scanning"
        },
        "boot-java.support-spring-xml-config.on": {
          "type": "boolean",
          "default": false,
          "description": "Enable/Disable Support for Spring XML Config files"
        },
        "boot-java.support-spring-xml-config.hyperlinks": {
          "type": "boolean",
          "description": "Enable/Disable Hyperlinks in Spring XML Config file editor",
          "default": true
        },
        "boot-java.support-spring-xml-config.content-assist": {
          "type": "boolean",
          "description": "Enable/Disable Content Assist in Spring XML Config file editor",
          "default": true
        },
        "boot-java.support-spring-xml-config.scan-folders": {
          "type": "string",
          "default": "src/main",
          "description": "Scan Spring XML in folders"
        },
        "boot-java.highlight-codelens.on": {
          "type": "boolean",
          "default": true,
          "description": "Enable/Disable Spring running Boot application Code Lenses"
        },
        "boot-java.change-detection.on": {
          "type": "boolean",
          "default": false,
          "description": "Enable/Disable detecting changes of running Spring Boot applications"
        },
        "boot-java.remote-apps": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "jmxurl": {
                "type": "string"
              },
              "host": {
                "type": "string"
              },
              "urlScheme": {
                "type": "string"
              },
              "port": {
                "type": "number"
              }
            },
            "required": [
              "jmxurl",
              "host"
            ]
          },
          "description": "Array of jmx urls pointing to remote spring boot applications to poll for live hover information. A typical url looks something like this: `service:jmx:rmi://localhost:9111/jndi/rmi://localhost:9111/jmxrmi`"
        },
        "spring-boot.ls.logfile": {
          "type": [
            "string",
            "null"
          ],
          "description": "The path of a file to write language server logs. If not set or null, then logs are discarded."
        },
        "spring-boot.ls.java.home": {
          "type": [
            "string",
            "null"
          ],
          "default": null,
          "description": "Override JAVA_HOME used for launching the spring-boot-language-server JVM process."
        },
        "spring-boot.ls.java.heap": {
          "type": [
            "string",
            "null"
          ],
          "default": null,
          "description": "Max JVM heap value, passed via -Xmx argument when launching spring-boot-language-server JVM process."
        },
        "spring-boot.ls.java.vmargs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Additional 'user defined' VM args to pass to the language server process."
        }
      }
    },
    "grammars": [
      {
        "language": "spring-boot-properties-yaml",
        "scopeName": "source.yaml",
        "path": "./yaml-support/yaml.tmLanguage"
      },
      {
        "language": "spring-boot-properties",
        "scopeName": "source.java-properties",
        "path": "./properties-support/java-properties.tmLanguage"
      }
    ]
  },
  "main": "./out/lib/Main",
  "scripts": {
    "vscode:prepublish": "npm run compile",
    "compile": "tsc -p ./",
    "watch": "tsc -watch -p ./",
    "postinstall": "node ./node_modules/vscode/bin/install",
    "test": "npm run compile && node ./node_modules/vscode/bin/test",
    "preinstall": "bash ./scripts/preinstall.sh",
    "vsce-package": "vsce package"
  },
  "dependencies": {
    "@pivotal-tools/commons-vscode": "file:../commons-vscode/pivotal-tools-commons-vscode-0.2.3.tgz",
    "vscode-languageclient": "5.2.1"
  },
  "devDependencies": {
    "vsce": "^1.36.1",
    "typescript": "3.6.3",
    "@types/node": "^12.7.9",
    "vscode": "^1.1.33"
  },
  "extensionDependencies": [
    "redhat.java"
  ]
}
