opengoal-vscode/package.json

461 lines
13 KiB
JSON
Raw Normal View History

{
"name": "opengoal",
"displayName": "OpenGOAL",
"description": "OpenGOAL Support for VSCode",
2022-03-16 23:31:45 -04:00
"publisher": "opengoal",
2023-01-19 01:54:59 -05:00
"version": "0.13.0",
"engines": {
"vscode": "^1.76.0"
},
"categories": [
"Programming Languages"
],
2022-03-16 23:31:45 -04:00
"icon": "img/logo.png",
"license": "ISC",
"repository": {
"type": "git",
"url": "https://github.com/open-goal/opengoal-vscode"
},
"main": "./out/extension.js",
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"lint": "eslint . --ext .ts,.tsx",
2022-07-24 22:53:37 -04:00
"watch": "tsc -watch -p ./",
"format": "npx prettier --write .",
"format:check": "npx prettier --check .",
"postinstall": "patch-package"
2022-07-24 22:53:37 -04:00
},
"devDependencies": {
"@types/follow-redirects": "^1.14.1",
"@types/glob": "^8.0.1",
"@types/node": "^17.0.45",
"@types/vscode": "^1.76.0",
"@typescript-eslint/eslint-plugin": "^5.54.0",
"@typescript-eslint/parser": "^5.54.0",
"eslint": "^8.35.0",
"patch-package": "^6.5.1",
"typescript": "^4.9.5",
"vsce": "^2.15.0"
2022-07-24 22:53:37 -04:00
},
"dependencies": {
"comment-json": "^4.2.3",
"follow-redirects": "^1.15.2",
"glob": "^8.1.0",
"parinfer": "^3.13.1",
2022-07-24 22:53:37 -04:00
"vscode-languageclient": "^8.0.1"
},
"activationEvents": [],
"contributes": {
"commands": [
{
"command": "opengoal.switchFile",
"title": "OpenGOAL - Switch File"
2022-04-15 19:42:15 -04:00
},
{
"command": "opengoal.decomp.openMostRecentIRFile",
"title": "OpenGOAL - Open Recent IR2 File"
},
{
"command": "opengoal.decomp.openManPage",
"title": "OpenGOAL - MIPS Man Page"
},
{
"command": "opengoal.decomp.decompileSpecificFile",
"title": "OpenGOAL - Decompile Specific File"
},
{
"command": "opengoal.decomp.decompileCurrentFile",
"title": "OpenGOAL - Decompile Current File"
},
{
"command": "opengoal.decomp.toggleAutoDecompilation",
"title": "OpenGOAL - Toggle Auto-Decompilation"
},
{
"command": "opengoal.decomp.updateSourceFile",
"title": "OpenGOAL - Copy Decompilation to Source File"
},
{
"command": "opengoal.decomp.updateReferenceTest",
"title": "OpenGOAL - Copy Decompilation to Reference Tests"
},
{
"command": "opengoal.decomp.casts.repeatLast",
"title": "OpenGOAL - Casts - Repeat Last"
},
{
"command": "opengoal.decomp.casts.castSelection",
"title": "OpenGOAL - Casts - Add Cast to Selection"
},
{
"command": "opengoal.decomp.casts.labelCastSelection",
"title": "OpenGOAL - Casts - Add Label Cast to Selection"
},
{
"command": "opengoal.decomp.casts.stackCastSelection",
"title": "OpenGOAL - Casts - Add Stack Cast to Selection"
},
{
"command": "opengoal.decomp.casts.typeCastSelection",
"title": "OpenGOAL - Casts - Add Type Cast to Selection"
},
{
"command": "opengoal.decomp.misc.addToOffsets",
"title": "OpenGOAL - Misc - Add to deftype Offsets"
},
{
"command": "opengoal.decomp.misc.preserveBlock",
"title": "OpenGOAL - Misc - Preserve Block"
},
{
"command": "opengoal.decomp.misc.convertHexToDec",
"title": "OpenGOAL - Misc - Convert Hex to Dec"
},
{
"command": "opengoal.decomp.misc.convertDecToHex",
"title": "OpenGOAL - Misc - Convert Dec to Hex"
},
{
"command": "opengoal.decomp.misc.generateTypeFlags",
"title": "OpenGOAL - Misc - Generate Type Flags"
},
{
"command": "opengoal.decomp.misc.genTypeFields",
"title": "OpenGOAL - Misc - Generate Type Fields"
},
{
"command": "opengoal.decomp.misc.genMethodStubs",
"title": "OpenGOAL - Misc - Generate Method Stubs"
},
{
"command": "opengoal.decomp.typeSearcher.open",
"title": "OpenGOAL - Misc - Type Searcher"
},
{
"command": "opengoal.lsp.start",
"title": "OpenGOAL - LSP - Start"
},
{
"command": "opengoal.lsp.stop",
"title": "OpenGOAL - LSP - Stop"
},
{
"command": "opengoal.lsp.restart",
"title": "OpenGOAL - LSP - Restart"
}
],
"configuration": [
{
"id": "opengoal-goal",
"title": "GOAL Tooling",
"properties": {
"opengoal.parinferMode": {
"type": "string",
"default": "DISABLED",
"enum": [
"DISABLED",
"SMART",
"PAREN",
"INDENT"
],
"enumDescriptions": [
"Disable parinfer",
"Parinfer will try it's best to deduce when to run Paren mode and when to run Indent mode",
"Parinfer will handle the indentation, you handle the parens",
"Parinfer will handle the parens, you handle the indentation"
]
}
}
},
{
"id": "opengoal-decomp",
"title": "Decompilation",
"properties": {
"opengoal.eeManPagePath": {
"type": [
"string",
"null"
],
"default": null,
"description": "File path to the EE Man Page"
},
"opengoal.vuManPagePath": {
"type": [
"string",
"null"
],
"default": null,
"description": "File path to the VU Man Page"
},
"opengoal.decompilerPath": {
"type": [
"string",
"null"
],
"default": null,
"description": "File path to the decompiler executable"
},
"opengoal.typeSearcherPath": {
"type": [
"string",
"null"
],
"default": null,
"description": "File path to the type searcher executable"
},
"opengoal.decompilerJak1ConfigVersion": {
"type": "string",
"default": "ntsc_v1",
"description": "Config version to use for decompiling jak 1 related files"
},
"opengoal.decompilerJak2ConfigVersion": {
"type": "string",
"default": "ntsc_v1",
"description": "Config version to use for decompiling jak 2 related files"
}
}
},
{
"id": "opengoal-lsp",
"title": "LSP",
"properties": {
"opengoal.launchLspOnStartup": {
"type": "boolean",
"default": true,
"description": "Whether or not the LSP should be started automatically"
},
"opengoal.opengoalLspPath": {
"type": "string",
2022-09-04 12:11:00 -04:00
"default": "",
"description": "Hardcode a path to the LSP executable"
},
"opengoal.opengoalLspLogPath": {
"type": "string",
"default": "",
"description": "Provide a path that the LSP should log it's debugging info to"
},
"opengoal.opengoalLspLogVerbose": {
"type": "boolean",
"default": "",
"description": "Should the LSP logging be verbose?"
}
}
},
{
"id": "opengoal-colors",
"title": "Colors",
"properties": {
"opengoal.colors.goal.entity.global": {
"description": "Colors - Global Entity",
"type": "string",
"default": "#36f9f6"
},
"opengoal.colors.goal.storage.control": {
"description": "Colors - Storage Control",
"type": "string",
"default": "#36f9f6"
},
"opengoal.colors.goal.symbol": {
"description": "Colors - Symbols",
"type": "string",
"default": "#ff7edbff"
},
"opengoal.colors.ir.typeanalysis": {
"description": "Colors - Type Analysis",
"type": "string",
"default": "#fe4450E6"
},
"opengoal.colors.ir.error": {
"description": "Colors - Error",
"type": "string",
"default": "#E93F4C"
},
"opengoal.colors.ir.warn": {
"description": "Colors - Warning",
"type": "string",
"default": "#68B574"
},
"opengoal.colors.ir.info": {
"description": "Colors - Info",
"type": "string",
"default": "#3773AE"
},
"opengoal.colors.ir.opnumber": {
"description": "Colors - OP Number",
"type": "string",
"default": "#EC407A"
},
"opengoal.colors.ir.reg.a0": {
"description": "Colors - Register A0",
"type": "string",
"default": "#EF9A9A"
},
"opengoal.colors.ir.reg.a1": {
"description": "Colors - Register A1",
"type": "string",
"default": "#F48FB1"
},
"opengoal.colors.ir.reg.a2": {
"description": "Colors - Register A2",
"type": "string",
"default": "#CE93D8"
},
"opengoal.colors.ir.reg.a3": {
"description": "Colors - Register A3",
"type": "string",
"default": "#90CAF9"
},
"opengoal.colors.ir.reg.t0": {
"description": "Colors - Register T0",
"type": "string",
"default": "#80DEEA"
},
"opengoal.colors.ir.reg.t1": {
"description": "Colors - Register T1",
"type": "string",
"default": "#80CBC4"
},
"opengoal.colors.ir.reg.t2": {
"description": "Colors - Register T2",
"type": "string",
"default": "#A5D6A7"
},
"opengoal.colors.ir.reg.t3": {
"description": "Colors - Register T3",
"type": "string",
"default": "#E6EE9C"
},
"opengoal.colors.ir.reg.float": {
"description": "Colors - Register Float",
"type": "string",
"default": "#BCAAA4"
},
"opengoal.colors.ir.reg.return": {
"description": "Colors - Register V0 (return)",
"type": "string",
"default": "#FF9100"
},
"opengoal.colors.ir.reg.stack": {
"description": "Colors - Register SP (stack)",
"type": "string",
"default": "#76FF03"
},
"opengoal.colors.ir.reg.process": {
"description": "Colors - Register S6 (process)",
"type": "string",
"default": "#aaff63"
},
"opengoal.colors.ir.reg.general": {
"description": "Colors - Register General",
"type": "string",
"default": "#B0BEC5"
}
}
}
],
"configurationDefaults": {
"[opengoal-ir]": {
"editor.bracketPairColorization.enabled": false,
"editor.inlayHints.enabled": "offUnlessPressed"
}
},
"customEditors": [
{
"viewType": "pdf.opengoal.manpage",
"displayName": "OpenGOAL Manpage Preview",
"selector": [
{
"filenamePattern": "*.pdf"
}
]
}
],
"menus": {
"editor/context": [
{
"when": "resourceLangId == opengoal-ir",
"command": "opengoal.decomp.openManPage",
"group": "z_commands"
}
]
},
"languages": [
{
"id": "opengoal",
"aliases": [
"OpenGOAL",
"opengoal"
],
"extensions": [
".gc",
".gd"
],
"icon": {
"light": "./icons/opengoal.png",
"dark": "./icons/opengoal.png"
},
"configuration": "./syntaxes/configs/opengoal.jsonc"
},
{
"id": "opengoal-goos",
"aliases": [
"OpenGOAL-GOOS",
"opengoal-goos"
],
"extensions": [
2022-04-14 22:57:52 -04:00
".gs",
".gp"
],
"icon": {
"light": "./icons/opengoal-goos.png",
"dark": "./icons/opengoal-goos.png"
},
"configuration": "./syntaxes/configs/opengoal-goos.jsonc"
},
{
"id": "opengoal-ir",
"aliases": [
"OpenGOAL-IR",
"opengoal-ir"
],
"filenamePatterns": [
2022-03-16 23:31:45 -04:00
"*_ir2.asm"
],
"icon": {
"light": "./icons/opengoal-ir.png",
"dark": "./icons/opengoal-ir.png"
},
"configuration": "./syntaxes/configs/opengoal-ir.jsonc"
}
],
"grammars": [
{
"language": "opengoal",
"scopeName": "source.opengoal",
"path": "./syntaxes/opengoal.tmLanguage.json"
},
{
"language": "opengoal-goos",
"scopeName": "source.opengoal-goos",
"path": "./syntaxes/opengoal-goos.tmLanguage.json"
},
{
"language": "opengoal-ir",
"scopeName": "source.opengoal-ir",
"path": "./syntaxes/opengoal-ir.tmLanguage.json",
"embeddedLanguages": {
"meta.embedded.block.opengoal": "opengoal",
"meta.embedded.block.mips2c": "cpp"
}
}
],
"snippets": [
{
2022-03-15 01:48:03 -04:00
"language": "opengoal",
"path": "./snippets/opengoal.json"
}
]
}
}