76 lines
2.1 KiB
JSON
76 lines
2.1 KiB
JSON
{
|
|
"name": "shrimp",
|
|
"version": "0.0.1",
|
|
"main": "./client/dist/extension.js",
|
|
"devDependencies": {
|
|
"@types/vscode": "^1.105.0",
|
|
"@types/node": "22.x",
|
|
"typescript": "^5.9.3"
|
|
},
|
|
"categories": [
|
|
"Programming Languages"
|
|
],
|
|
"contributes": {
|
|
"languages": [
|
|
{
|
|
"id": "shrimp",
|
|
"aliases": [
|
|
"Shrimp",
|
|
"shrimp"
|
|
],
|
|
"extensions": [
|
|
".sh"
|
|
],
|
|
"configuration": "./language-configuration.json"
|
|
}
|
|
],
|
|
"configurationDefaults": {
|
|
"[shrimp]": {
|
|
"editor.semanticHighlighting.enabled": true
|
|
}
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "shrimp.showParseTree",
|
|
"title": "Shrimp: Show Parse Tree"
|
|
},
|
|
{
|
|
"command": "shrimp.showBytecode",
|
|
"title": "Shrimp: Show Bytecode"
|
|
}
|
|
],
|
|
"keybindings": [
|
|
{
|
|
"command": "shrimp.showParseTree",
|
|
"key": "alt+k alt+i",
|
|
"when": "editorLangId == shrimp"
|
|
},
|
|
{
|
|
"command": "shrimp.showBytecode",
|
|
"key": "alt+k alt+,",
|
|
"when": "editorLangId == shrimp"
|
|
}
|
|
]
|
|
},
|
|
"description": "Language support for Shrimp shell scripting language",
|
|
"displayName": "Shrimp",
|
|
"engines": {
|
|
"vscode": "^1.105.0"
|
|
},
|
|
"icon": "icon.png",
|
|
"publisher": "shrimp-lang",
|
|
"scripts": {
|
|
"vscode:prepublish": "bun run package",
|
|
"compile": "bun run compile:client && bun run compile:server",
|
|
"compile:client": "bun build client/src/extension.ts --outdir client/dist --target node --format cjs --external vscode",
|
|
"compile:server": "bun build server/src/server.ts --outdir server/dist --target node --format cjs --external vscode-languageserver --external vscode-languageserver-textdocument",
|
|
"watch": "bun run compile:client --watch",
|
|
"package": "bun run compile:client --minify && bun run compile:server --minify",
|
|
"check-types": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"vscode-languageclient": "^9.0.1",
|
|
"vscode-languageserver": "^9.0.1",
|
|
"vscode-languageserver-textdocument": "^1.0.12"
|
|
}
|
|
} |