shrimp/vscode-extension/package.json

98 lines
2.7 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": [
".shrimp"
],
"configuration": "./language-configuration.json"
}
],
"configurationDefaults": {
"[shrimp]": {
"editor.semanticHighlighting.enabled": true
}
},
"configuration": {
"title": "Shrimp",
"properties": {
"shrimp.binaryPath": {
"type": "string",
"default": "shrimp",
"description": "Path to the shrimp binary"
}
}
},
"commands": [
{
"command": "shrimp.showParseTree",
"title": "Shrimp: Show Parse Tree"
},
{
"command": "shrimp.showBytecode",
"title": "Shrimp: Show Bytecode"
},
{
"command": "shrimp.run",
"title": "Shrimp: Run File"
}
],
"keybindings": [
{
"command": "shrimp.showParseTree",
"key": "alt+k alt+i",
"when": "editorLangId == shrimp"
},
{
"command": "shrimp.showBytecode",
"key": "alt+k alt+,",
"when": "editorLangId == shrimp"
},
{
"command": "shrimp.run",
"key": "cmd+r",
"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",
"generate-prelude-metadata": "bun scripts/generate-prelude-metadata.ts",
"compile": "bun run generate-prelude-metadata && 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",
"watch": "bun run compile:client --watch & bun run compile:server --watch",
"package": "bun run generate-prelude-metadata && bun run compile:client --minify && bun run compile:server --minify",
"check-types": "tsc --noEmit",
"build-and-install": "bun run package && bunx @vscode/vsce package --allow-missing-repository && code --install-extension shrimp-*.vsix"
},
"dependencies": {
"vscode-languageclient": "^9.0.1",
"vscode-languageserver": "^9.0.1",
"vscode-languageserver-textdocument": "^1.0.12"
}
}