{
    "name": "vscode-<%= extension-name %>",
    "description": "The extension specific package",
    "version": "0.0.1",
    "displayName": "<%= extension-name %>",
    "type": "module",
    "engines": {
        "vscode": "^1.91.0"
    },
    "categories": [
        "Programming Languages"
    ],
    "contributes": {
        "languages": [{
            "id": "<%= language-id %>",
            "aliases": ["<%= RawLanguageName %>", "<%= language-id %>"],
            "extensions": "<%= file-extension %>",
            "configuration": "./language-configuration.json"
        }],
        "grammars": [{
            "language": "<%= language-id %>",
            "scopeName": "source.<%= language-id %>",
            "path": "syntaxes/<%= language-id %>.tmLanguage.json"
        }]
    },
    "activationEvents": [
        "onLanguage:<%= language-id %>"
    ],
    "main": "./out/extension/main.cjs",
    "scripts": {
        "clean": "shx rm -fr *.tsbuildinfo out syntaxes",
        "vscode:prepublish": "npm run build",
        "build:prepare": "shx mkdir -p ./syntaxes/ && shx cp -f ../language/syntaxes/<%= language-id %>.tmLanguage.json ./syntaxes/<%= language-id %>.tmLanguage.json",
        "build": "npm run build:prepare && tsc -b tsconfig.json && node esbuild.mjs",
        "build:clean": "npm run clean && npm run build",
        "watch": "npm run build:prepare && concurrently -n tsc,esbuild -c blue,yellow \"tsc -b tsconfig.json --watch\" \"node esbuild.mjs --watch\""
    },
    "dependencies": {
        "<%= language-id %>-language": "0.0.1",
        "vscode-languageclient": "~10.0.1",
        "vscode-languageserver": "~10.0.1"
    },
    "devDependencies": {
        "@types/vscode": "~1.91.0",
        "concurrently": "~10.0.3",
        "esbuild": "~0.28.1"
    },
    "vsce": {
      "dependencies": false
    }
}
