{
  "name": "ucode-language",
  "displayName": "UCode Language",
  "description": "UCode for Visual Studio Code",
  "version": "0.0.1",
  "publisher": "Lostblizzard",
  "engines": {
    "vscode": "^1.82.0"
  },
  "categories": [
    "Programming Languages",
    "Linters",
    "Snippets",
    "Formatters",
    "Other"
  ],
  "keywords": [
    "uclang",
    "UCodeLang",
    "ucl"
  ],
  "icon": "Logo.png",
  "repository": {
    "type": "git",
    "url": "https://github.com/LostbBlizzard/UCodeLang/tree/master"
  },
  "contributes": {
    "languages": [
      {
        "id": "uclang",
        "aliases": [
          "UCodeLang",
          "uclang"
        ],
        "extensions": [
          ".uc",
          ".ucm"
        ],
        "configuration": "./language-configuration.json",
        "icon": {
          "light": "./Logo.png",
          "dark": "./Logo.png"
        }
      }
    ],
    "license": "(MIT OR Apache-2.0)",
    "repository": {
      "type": "git",
      "url": "https://github.com/LostbBlizzard/UCodeLang/tree/master"
    },
    "bugs": {
      "url": "https://github.com/LostbBlizzard/UCodeLang/issues"
    },
    "grammars": [
      {
        "language": "uclang",
        "scopeName": "source.uclang",
        "path": "./syntaxes/uclang.tmLanguage.json"
      }
    ],
    "snippets": [
      {
        "language": "uclang",
        "path": "./snippets.json"
      }
    ],
    "commands": [
      {
        "command": "uclang.update",
        "title": "Update UCode",
        "description": "Update the UCodeLang lsp and compiler",
        "category": "uclang"
      },
      {
        "command": "uclang.restart",
        "title": "Restart the UCodeLang lsp",
        "description": "Update the UCodeLang lsp and compiler",
        "category": "uclang"
      },
      {
        "command": "uclang.start",
        "title": "Start the UCodeLang server",
        "description": "Start the UCodeLang server",
        "category": "uclang"
      },
      {
        "command": "uclang.stop",
        "title": "Stop the UCodeLang server",
        "description": "Stop the UCodeLang server for a workspace until manually started again",
        "category": "uclang"
      }
    ]
  },
  "taskDefinitions": [
    {
      "type": "uclang",
      "properties": {
        "subcommand": {
          "type": "string"
        }
      },
      "required": [
        "subcommand"
      ]
    }
  ],
  "main": "./out/extension.js",
  "activationEvents": [],
  "scripts": {
    "vscode:prepublish": "npm run compile",
    "compile": "tsc -p ./",
    "watch": "tsc -watch -p ./",
    "pretest": "npm run compile && npm run lint",
    "lint": "eslint src --ext ts",
    "test": "node ./out/test/runTest.js"
  },
  "devDependencies": {
    "@types/mocha": "^10.0.1",
    "@types/node": "^16.18.68",
    "@types/vscode": "^1.82.0",
    "@typescript-eslint/eslint-plugin": "^6.4.1",
    "@typescript-eslint/parser": "^6.4.1",
    "@vscode/test-electron": "^2.3.4",
    "eslint": "^8.47.0",
    "glob": "^10.3.3",
    "mocha": "^10.2.0",
    "typescript": "^5.1.6"
  },
  "dependencies": {
    "vscode-languageclient": "^7.0.0"
  },
  "UCodeLanguageServer.trace.server": {
	"scope": "window",
	"type": "string",
	"enum": [
		"off",
		"messages",
		"verbose"
	],
	"default": "off",
	"description": "Echoes communication between Visual Studio Code and the language server onto the \"my-awesome-language-server\" output channel."
}
}
