{ "name": "ols", "publisher": "DanielGavin", "displayName": "Odin Language", "description": "Odin language support", "repository": { "type": "git", "url": "git://github.com/DanielGavin/ols.git" }, "version": "0.1.30", "engines": { "vscode": "^1.66.0" }, "categories": [ "Programming Languages" ], "activationEvents": [ "onLanguage:odin" ], "icon": "images/emblem.png", "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.prompt.AskCreateOLS": { "type": "boolean", "default": true, "description": "Ask if it should create an ols.json file if it's not in the project." }, "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" }, { "scopeName": "markdown.odin.codeblock", "path": "./syntaxes/codeblock.json", "injectTo": [ "text.html.markdown" ], "embeddedLanguages": { "meta.embedded.block.odin": "odin" } } ], "breakpoints": [ { "language": "odin" } ] }, "scripts": { "compile": "tsc -p ./", "lint": "eslint src --ext ts", "watch": "tsc -watch -p ./", "pretest": "npm run compile && npm run lint", "package": "vsce package -o extension.vsix", "build": "npm run compile && npm run package", "test": "node ./out/test/runTest.js" }, "devDependencies": { "@types/glob": "^7.2.0", "@types/mocha": "^9.1.0", "@types/node": "~16.11.7", "@types/node-fetch": "^2.6.1", "@types/vscode": "~1.66.0", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "eslint": "^7.32.0", "glob": "^7.2.0", "mocha": "^10.2.0", "typescript": "^4.6.2", "vsce": "^1.97.0", "vscode-test": "^1.6.1" }, "dependencies": { "adm-zip": "^0.5.9", "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.7", "vscode-languageclient": "9.0.1" }, "configurationDefaults": { "[odin]": { "editor.semanticHighlighting.enabled": true } } }