{ "name": "oberon-language", "displayName": "Oberon Language Support", "version": "0.1.5", "publisher": "modula2", "license": "MIT", "engines": { "vscode": "^1.90.0" }, "categories": [ "Programming Languages" ], "activationEvents": [ "onLanguage:oberon" ], "main": "./out/extension.js", "contributes": { "languages": [ { "id": "oberon", "aliases": [ "Oberon", "oberon" ], "extensions": [ ".Mod", ".mod", ".def", ".om", ".od" ], "configuration": "./language-configuration.json" } ], "configuration": { "title": "Oberon", "properties": { "modula2.oberon.dialect": { "type": "string", "enum": [ "oberon07", "oberon2", "ulm" ], "default": "oberon2", "description": "Oberon dialect used to validate Oberon files. Builds: grammars/Oberon07/build/O07, Oberon2/build/O2, Ulm/build/Ulm." }, "modula2.oberon.validators": { "type": "object", "default": {}, "description": "Validator command per Oberon dialect, e.g. {\"oberon2\": \"/path/to/O2\"}. Each command receives the temporary source file as its single argument." } } } }, "scripts": { "clean": "rimraf out", "build": "tsc -p tsconfig.json", "prepare": "yarn build", "watch": "tsc -p tsconfig.json --watch" }, "devDependencies": { "@types/node": "^24.0.0", "@types/vscode": "^1.90.0", "rimraf": "^6.0.1", "typescript": "^5.9.2" }, "dependencies": { "vscode-languageclient": "^9.0.1", "vscode-languageserver": "^9.0.1", "vscode-languageserver-textdocument": "^1.0.11" }, "description": "Oberon language support with Coco/R dialect validators (Oberon-07, Oberon-2, Ulm-Oberon)." }