generator-anytext
Version:
Yeoman generator for AnyText
95 lines (94 loc) • 3.05 kB
JSON
{
"name": "<%= language-id %>",
"author": "me",
"publisher": "me",
"displayName": "<%= RawLanguageName %> Extension for Visual Studio Code",
"categories": [
"Programming Languages",
"Other"
],
"description": "<Enter some description here>",
"keywords": [
"lsp"
],
"license": "MIT",
"homepage": "<%= Repository %>",
"bugs": {
"url": "<%= Repository %>/issues"
},
"repository": {
"type": "git",
"url": "<%= Repository %>.git"
},
"version": "0.0.1",
"engines": {
"vscode": "^1.67.0",
"node": ">=16.0.0"
},
"activationEvents": [
"onLanguage:<%= language-id %>"
],
"main": "./dist/extension",
"contributes": {
"languages": [
{
"id": "<%= language-id %>",
"extensions": <%= file-extension %>
}
],
"configuration": {
"type": "object",
"title": "<%= RawLanguageName %> configuration",
"properties": {
"<%= language-id %>.maxNumberOfProblems": {
"scope": "resource",
"type": "number",
"default": 100,
"description": "Controls the maximum number of problems produced by the server."
},
"<%= language-id %>.trace.server": {
"scope": "window",
"type": "string",
"enum": [
"off",
"messages",
"verbose"
],
"default": "off",
"description": "Traces the communication between VS Code and the language server."
}
}
}
},
"scripts": {
"compile": "npm run check-types && node esbuild.js",
"check-types": "tsc --noEmit",
"watch": "npm-run-all -p watch:*",
"watch:esbuild": "node esbuild.js --watch",
"watch:tsc": "tsc --noEmit --watch --project tsconfig.json",
"vscode:prepublish": "npm run package",
"package": "dotnet build ../backend/<%= LanguageName %>LspServer.sln --configuration Release && npm run check-types && node esbuild.js --production",
"generate-parser": "anytextgen generate-parser ../backend/<%= LanguageName %>.anytext -n <%= LanguageName %>LspServer.<%= LanguageName %>",
"generate-metamodel": "anytextgen generate-code ../backend/<%= LanguageName %>.anytext ../backend/<%= LanguageName %>.Metamodel.cs -n <%= LanguageName %>LspServer --save-metamodel-xmi",
"compile-backend": "dotnet build ../backend/<%= LanguageName %>LspServer.sln"
},
"dependencies": {
"abort-controller": "3.0.0",
"<%= language-id %>": "file:",
"jsonc-parser": "2.3.0",
"vscode-languageclient": "~9.0.1",
"vscode-languageserver": "~9.0.1"
},
"devDependencies": {
"@types/node": "~16.18.41",
"@types/vscode": "~1.67.0",
"@typescript-eslint/eslint-plugin": "~6.4.1",
"@typescript-eslint/parser": "~6.4.1",
"@vscode/vsce": "^2.19.0",
"concurrently": "~8.2.1",
"esbuild": "~0.19.12",
"eslint": "~8.47.0",
"npm-run-all": "^4.1.5",
"typescript": "~5.1.6"
}
}