model-modeling-language/package.json
2023-12-28 21:39:09 +01:00

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"
}
}