{ "name": "ols", "publisher": "DanielGavin", "displayName": "ols", "description": "Odin language support", "repository": { "type": "git", "url": "git://github.com/DanielGavin/ols.git" }, "version": "0.1.6", "engines": { "vscode": "^1.65.0" }, "categories": [ "Programming Languages" ], "activationEvents": [ "onLanguage:odin" ], "main": "./out/extension.js", "contributes": { "commands": [ { "command": "ols.start", "title": "Start Odin Language Server", "category": "Odin Language Server" }, { "command": "ols.stop", "title": "Stop Odin Language Server", "category": "Odin Language Server" }, { "command": "ols.restart", "title": "Restart Odin Language Server", "category": "Odin Language Server" }, { "command": "ols.createOls", "title": "Create ols.json file in project", "category": "Odin Language Server" } ], "configuration": { "type": "object", "title": "Odin language client configuration", "properties": { "ols.updates.askBeforeDownload": { "type": "boolean", "default": true, "description": "Whether to ask for permission before downloading any files from the Internet." }, "ols.server.path": { "type": [ "null", "string" ], "default": null, "markdownDescription": "Path to ols executable" }, "ols.trace.server": { "scope": "window", "type": "string", "enum": [ "off", "messages", "verbose" ], "default": "off", "description": "Traces the communication between VS Code and the language server." }, "ols.debug.engine": { "type": "string", "enum": [ "auto", "vadimcn.vscode-lldb", "ms-vscode.cpptools" ], "default": "auto", "description": "Preferred debug engine.", "markdownEnumDescriptions": [ "[CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) > [MS C++ tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)", "Use [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb)", "Use [MS C++ tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)" ] } } }, "languages": [ { "id": "odin", "aliases": ["odin", "Odin"], "icon": { "light": "./fileicons/odin-file.svg", "dark": "./fileicons/odin-file.svg" }, "extensions": [ ".odin" ], "configuration": "./language-configuration.json" } ], "grammars": [ { "language": "odin", "scopeName": "source.odin", "path": "./syntaxes/odin.tmLanguage.json" } ], "breakpoints": [ { "language": "odin" } ], "colors": [ { "id": "odin.inlayHints.foreground", "description": "Foreground color of inlay hints", "defaults": { "dark": "#A0A0A0F0", "light": "#747474", "highContrast": "#BEBEBE" } }, { "id": "odin.inlayHints.background", "description": "Background color of inlay hints", "defaults": { "dark": "#11223300", "light": "#11223300", "highContrast": "#11223300" } } ] }, "scripts": { "vscode:prepublish": "npm run compile", "compile": "tsc -p ./", "lint": "eslint src --ext ts", "watch": "tsc -watch -p ./", "pretest": "npm run compile && npm run lint", "package": "npm run compile && vsce package -o extension.vsix", "test": "node ./out/test/runTest.js" }, "devDependencies": { "@types/glob": "^7.2.0", "@types/mocha": "^9.1.0", "@types/node": "^14.18.12", "@types/node-fetch": "^2.6.1", "@types/vscode": "^1.65.0", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "eslint": "^7.32.0", "glob": "^7.2.0", "mocha": "^8.4.0", "typescript": "^4.6.2", "vscode-test": "^1.6.1", "vsce": "^2.7.0" }, "dependencies": { "adm-zip": "^0.5.9", "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.7", "vscode-languageclient": "8.0.0-next.8" }, "configurationDefaults": { "[odin]": { "editor.semanticHighlighting.enabled": true } } }