{ "name": "vscode-spring-cli", "displayName": "Spring CLI Support", "description": "Spring CLI integrated into IDE", "icon": "spring-boot-logo.png", "version": "1.52.0", "publisher": "vmware", "repository": { "type": "git", "url": "https://github.com/spring-projects/sts4.git" }, "license": "EPL-1.0", "engines": { "npm": ">=6.0.0", "vscode": "^1.75.0" }, "categories": [ "Programming Languages" ], "keywords": [ "spring", "cli" ], "activationEvents": [ "onStartupFinished" ], "contributes": { "menus": { "editor/context": [ { "when": "resourceFilename == pom.xml", "command": "vscode-spring-cli.boot.add", "group": "Spring-CLI" }, { "when": "resourceFilename =~ /README-\\S+.md/", "command": "vscode-spring-cli.guide.apply", "group": "Spring-CLI" } ], "explorer/context": [ { "when": "resourceFilename == pom.xml", "command": "vscode-spring-cli.boot.add", "group": "Spring-CLI" }, { "when": "resourceFilename =~ /README-\\S+.md/", "command": "vscode-spring-cli.guide.apply", "group": "Spring-CLI" } ] }, "commands": [ { "command": "vscode-spring-cli.boot.new", "title": "New Boot Project", "category": "Spring CLI" }, { "command": "vscode-spring-cli.boot.add", "title": "Add to Boot Project", "category": "Spring CLI" }, { "command": "vscode-spring-cli.project-catalog.add", "title": "Add Project Catalog", "category": "Spring CLI" }, { "command": "vscode-spring-cli.project-catalog.remove", "title": "Remove Project Catalog", "category": "Spring CLI" }, { "command": "vscode-spring-cli.project.add", "title": "Add Project", "category": "Spring CLI" }, { "command": "vscode-spring-cli.project.remove", "title": "Remove Project", "category": "Spring CLI" }, { "command": "vscode-spring-cli.command.add", "title": "Add User Defined Command", "category": "Spring CLI" }, { "command": "vscode-spring-cli.command.remove", "title": "Remove User Defined Command", "category": "Spring CLI" }, { "command": "vscode-spring-cli.command.new", "title": "New User Defined Command", "category": "Spring CLI" }, { "command": "vscode-spring-cli.command.execute", "title": "Execute User Defined Command", "category": "Spring CLI" }, { "command": "vscode-spring-cli.ai.add", "title": "Add from AI", "category": "Spring CLI" }, { "command": "vscode-spring-cli.guide.apply", "title": "Apply Guide", "category": "Spring CLI" } ], "configuration": { "title": "Spring CLI", "properties": { "spring-cli.executable": { "type": "string", "default": "spring", "description": "Spring CLI executable. Either name of the executable if it's on the PATH environment variable or absolute path to the spring CLI executable (or JAR for dev purposes)" } } }, "taskDefinitions": [ { "type": "spring-cli", "required": ["command", "subcommand"], "properties": { "command": { "type": "string", "description": "The command to execute" }, "subcommand": { "type": "string", "description": "The sub-command to execute" }, "arguments": { "type": "array", "description": "The parameters of the command" }, "cwd": { "type": "string", "description": "Path for Spring CLI process execution" } } } ] }, "main": "./out/extension", "scripts": { "vscode:prepublish": "npm run compile", "compile": "rm -rf ./out && tsc -p .", "watch": "npm run compile && tsc -watch -p .", "clean": "rm -fr node_modules out *.vsix package-lock.json", "vsce-package": "vsce package", "vsce-pre-release-package": "vsce package --pre-release" }, "dependencies": { "lodash.debounce": "^4.0.8", "js-yaml": "^4.1.0" }, "devDependencies": { "@types/js-yaml": "^4.0.9", "@types/lodash.debounce": "^4.0.9", "@types/node": "^18.8.0", "@types/vscode": "1.75.0", "typescript": "^4.8.0", "@vscode/vsce": "^2.22.0" } }