mirror of
https://github.com/eMoflon/model-modeling-language.git
synced 2024-05-20 20:00:39 +00:00
158 lines
4.6 KiB
JSON
158 lines
4.6 KiB
JSON
{
|
|
"name": "model-modeling-language",
|
|
"displayName": "Model modeling language",
|
|
"description": "A VS Code extension that implements a Domain Specific Language for describing metamodels.",
|
|
"version": "0.0.2",
|
|
"repository": "https://github.com/JanikNex/model-modeling-language",
|
|
"publisher": "Janik Rapp",
|
|
"files": [
|
|
"bin"
|
|
],
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "tsc -b tsconfig.json && node esbuild.mjs",
|
|
"watch": "concurrently -n tsc,esbuild -c blue,yellow \"tsc -b tsconfig.json --watch\" \"node esbuild.mjs --watch\"",
|
|
"lint": "eslint src --ext ts",
|
|
"langium:generate": "langium generate",
|
|
"langium:watch": "langium generate --watch",
|
|
"vscode:prepublish": "npm run build && npm run lint",
|
|
"package": "vsce package",
|
|
"fullbuild": "npm run langium:generate && vsce package"
|
|
},
|
|
"dependencies": {
|
|
"@types/uuid": "^9.0.0",
|
|
"uuid": "^9.0.1",
|
|
"langium": "~2.1.3",
|
|
"vscode-languageclient": "~9.0.1",
|
|
"vscode-languageserver": "~9.0.1",
|
|
"chalk": "~5.3.0",
|
|
"commander": "~11.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "~20.10.4",
|
|
"@types/vscode": "~1.67.0",
|
|
"@typescript-eslint/parser": "~6.14.0",
|
|
"@typescript-eslint/eslint-plugin": "~6.14.0",
|
|
"@vscode/vsce": "^2.21.0",
|
|
"eslint": "~8.55.0",
|
|
"langium-cli": "~2.1.0",
|
|
"typescript": "~5.3.3",
|
|
"concurrently": "~8.2.2",
|
|
"esbuild": "~0.19.9",
|
|
"vitest": "~1.0.4"
|
|
},
|
|
"engines": {
|
|
"vscode": "^1.67.0",
|
|
"node": ">=16.0.0"
|
|
},
|
|
"categories": [
|
|
"Programming Languages"
|
|
],
|
|
"contributes": {
|
|
"languages": [
|
|
{
|
|
"id": "model-modeling-language",
|
|
"aliases": [
|
|
"Model Modeling Language",
|
|
"model-modeling-language"
|
|
],
|
|
"extensions": [
|
|
".mml"
|
|
],
|
|
"configuration": "./language-configuration.json"
|
|
}
|
|
],
|
|
"grammars": [
|
|
{
|
|
"language": "model-modeling-language",
|
|
"scopeName": "source.model-modeling-language",
|
|
"path": "syntaxes/model-modeling-language.tmLanguage.json"
|
|
}
|
|
],
|
|
"configuration": {
|
|
"title": "Model Modeling Language",
|
|
"properties": {
|
|
"model-modeling-language.cli.path": {
|
|
"type": "string",
|
|
"default": "",
|
|
"markdownDescription": "Specifies the path to the [model-modeling-language-cli](https://github.com/eMoflon/model-modeling-language-cli) JAR-file"
|
|
}
|
|
}
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "model-modeling-language.serializeToFile",
|
|
"title": "Serialize models in workspace",
|
|
"category": "Model Modeling Language"
|
|
},
|
|
{
|
|
"command": "model-modeling-language.serializeToEMF",
|
|
"title": "Generate Ecore/XMI in workspace",
|
|
"category": "Model Modeling Language"
|
|
},
|
|
{
|
|
"command": "model-modeling-language.deserializeEcoreToMML",
|
|
"title": "Translate Ecore Model to MML",
|
|
"category": "Model Modeling Language"
|
|
}
|
|
],
|
|
"menus": {
|
|
"commandPalette": [
|
|
{
|
|
"command": "model-modeling-language.serializeToFile",
|
|
"when": "false"
|
|
},
|
|
{
|
|
"command": "model-modeling-language.serializeToEMF",
|
|
"when": "false"
|
|
},
|
|
{
|
|
"command": "model-modeling-language.deserializeEcoreToMML",
|
|
"when": "false"
|
|
}
|
|
],
|
|
"explorer/context": [
|
|
{
|
|
"when": "resourceExtname == .mml",
|
|
"command": "model-modeling-language.serializeToFile",
|
|
"group": "navigation"
|
|
},
|
|
{
|
|
"when": "resourceExtname == .mml",
|
|
"command": "model-modeling-language.serializeToEMF",
|
|
"group": "navigation"
|
|
},
|
|
{
|
|
"when": "resourceExtname == .ecore",
|
|
"command": "model-modeling-language.deserializeEcoreToMML",
|
|
"group": "navigation"
|
|
}
|
|
],
|
|
"editor/context": [
|
|
{
|
|
"when": "resourceLangId == model-modeling-language",
|
|
"command": "model-modeling-language.serializeToFile",
|
|
"group": "navigation"
|
|
},
|
|
{
|
|
"when": "resourceLangId == model-modeling-language",
|
|
"command": "model-modeling-language.serializeToEMF",
|
|
"group": "navigation"
|
|
},
|
|
{
|
|
"when": "resourceExtname == .ecore && resourceScheme == file",
|
|
"command": "model-modeling-language.deserializeEcoreToMML",
|
|
"group": "navigation"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"activationEvents": [
|
|
"onLanguage:model-modeling-language"
|
|
],
|
|
"main": "./out/extension/main.cjs",
|
|
"bin": {
|
|
"model-modeling-language-cli": "./bin/cli.js"
|
|
}
|
|
}
|