blob: a81ffddfb35e6f589fc717f1a27e36369fb053c7 [file] [log] [blame]
{
"name": "apache-daffodil-vscode",
"displayName": "Apache Daffodil VS Code Extension",
"description": "VS Code extension for Apache Daffodil DFDL schema debugging",
"version": "1.1.0-SNAPSHOT",
"daffodilVersion": "3.3.0",
"omegaEditServerHash": "ffabce0d095364d1c863466f522dfa0ac2f0574d6394a82c0239a613bb84baf7c7b9fd92fdb0457e1d3c9321249acc21567d7dcfd6ff0528e0e792da1b487407",
"publisher": "asf",
"author": "Apache Daffodil",
"license": "Apache-2.0",
"engines": {
"vscode": "^1.55.0"
},
"icon": "images/daffodil.ico",
"categories": [
"Debuggers",
"Programming Languages"
],
"repository": {
"type": "git",
"url": "https://github.com/apache/daffodil-vscode.git"
},
"bugs": {
"url": "https://github.com/apache/daffodil-vscode/issues"
},
"scripts": {
"omega-edit-download": "node -e \"require('./build/scripts/omega_edit_download.ts').downloadServer()\"",
"precompile": "node -p \"'export const LIB_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts",
"compile": "tsc -p ./ && yarn omega-edit-download",
"lint": "yarn run prettier src -c",
"watch": "yarn omega-edit-download && webpack --watch --devtool nosources-source-map --config ./build/extension.webpack.config.js",
"watch2": "tsc -watch -p ./",
"webpack": "webpack --mode production --config ./build/extension.webpack.config.js",
"prepackage": "yarn sbt && yarn install && yarn compile && yarn webpack",
"package": "yarn package-setup && yarn package-create",
"package-setup": "node -e \"require('./build/scripts/package.ts').setup()\"",
"package-create": "node -e \"require('./build/scripts/package.ts').create()\"",
"pretest": "yarn run compile && yarn run webpack",
"test": "node ./out/tests/runTest.js",
"sbt": "sbt universal:packageBin"
},
"dependencies": {
"@grpc/grpc-js": "^1.5.4",
"await-notify": "1.0.1",
"child_process": "1.0.2",
"google-protobuf": "3.20.1",
"hexy": "0.3.4",
"omega-edit": "0.9.20",
"unzip-stream": "0.3.1",
"uuid": "^8.3.2",
"vscode-debugadapter": "1.51.0",
"wait-port": "^0.3.0",
"xdg-app-paths": "7.3.0"
},
"devDependencies": {
"@types/glob": "^7.1.3",
"@types/mocha": "^9.1.1",
"@types/node": "^18.0.0",
"@types/vscode": "^1.55.0",
"@vscode/test-electron": "^2.1.5",
"glob": "8.0.3",
"mocha": "10.0.0",
"prettier": "2.7.1",
"ts-loader": "8.1.0",
"typescript": "4.3.5",
"vsce": "2.9.2",
"vscode-debugadapter-testsupport": "1.51.0",
"webpack": "5.73.0",
"webpack-cli": "4.10.0"
},
"extensionDependencies": [
"vincaslt.highlight-matching-tag"
],
"main": "./dist/ext/extension.js",
"activationEvents": [
"onLanguage:dfdl",
"onDebugResolve:dfdl",
"onDebugDynamicConfigurations:dfdl",
"onCommand:extension.dfdl-debug.getProgramName",
"onCommand:extension.dfdl-debug.getDataName",
"onCommand:extension.dfdl-debug.runEditorContents",
"onCommand:extension.dfdl-debug.debugEditorContents",
"onCommand:launch.config",
"onCommand:data.edit",
"onCommand:omega_edit.version",
"onCommand:toggle.experimental",
"onCommand:extension.dfdl-debug.debugLastEditorContents"
],
"workspaceTrust": {
"request": "never"
},
"contributes": {
"languages": [
{
"id": "dfdl",
"aliases": [
"dfdl"
],
"extensions": [
".dfdl.xsd"
],
"configuration": "./language/dfdl.json"
}
],
"grammars": [
{
"language": "dfdl",
"scopeName": "text.xml.dfdl.xsd",
"path": "./language/syntaxes/dfdl.tmLanguage.json"
}
],
"menus": {
"editor/title": [
{
"command": "launch.config",
"group": "navigation@1"
},
{
"command": "hexview.display",
"when": "resourceLangId == dfdl",
"group": "navigation@4"
},
{
"command": "infoset.display",
"when": "resourceLangId == dfdl",
"group": "navigation@2"
},
{
"command": "infoset.diff",
"when": "resourceLangId == dfdl",
"group": "navigation@3"
}
],
"editor/title/run": [
{
"command": "extension.dfdl-debug.runEditorContents",
"when": "resourceLangId == dfdl"
},
{
"command": "extension.dfdl-debug.debugEditorContents",
"when": "resourceLangId == dfdl"
},
{
"command": "extension.dfdl-debug.debugLastEditorContents",
"when": "resourceLangId == dfdl"
}
],
"commandPalette": [
{
"command": "extension.dfdl-debug.debugEditorContents",
"when": "resourceLangId == dfdl"
},
{
"command": "extension.dfdl-debug.runEditorContents",
"when": "resourceLangId == dfdl"
},
{
"command": "data.edit",
"enablement": "experimentalFeaturesEnabled"
},
{
"command": "omega_edit.version",
"enablement": "experimentalFeaturesEnabled"
},
{
"command": "toggle.experimental"
},
{
"command": "extension.dfdl-debug.debugLastEditorContents",
"when": "resourceLangId == dfdl"
}
],
"debug/variables/context": [
{
"command": "extension.dfdl-debug.toggleFormatting",
"when": "debugType == 'dfdl' && debugProtocolVariableMenuContext == 'simple'"
}
]
},
"commands": [
{
"command": "extension.dfdl-debug.debugEditorContents",
"title": "Debug File",
"category": "Daffodil Debug",
"enablement": "!inDebugMode",
"icon": "$(debug-alt)"
},
{
"command": "extension.dfdl-debug.runEditorContents",
"title": "Run File",
"category": "Daffodil Debug",
"enablement": "!inDebugMode",
"icon": "$(play)"
},
{
"command": "extension.dfdl-debug.debugLastEditorContents",
"title": "Debug Last File",
"category": "Daffodil Debug",
"enablement": "!inDebugMode",
"icon": "$(debug-alt)"
},
{
"command": "extension.dfdl-debug.toggleFormatting",
"title": "Toggle between decimal and hex formatting",
"category": "Daffodil Debug",
"enablement": "inDebugMode"
},
{
"command": "hexview.display",
"title": "Display the hex view",
"category": "Daffodil Debug",
"enablement": "inDebugMode",
"icon": "$(file-binary)"
},
{
"command": "infoset.display",
"title": "Display the infoset view",
"category": "Daffodil Debug",
"enablement": "inDebugMode",
"icon": "$(file-code)"
},
{
"command": "infoset.diff",
"title": "View infoset diff",
"category": "Daffodil Debug",
"enablement": "inDebugMode",
"icon": "$(diff)"
},
{
"command": "infoset.save",
"title": "Save the current infoset",
"category": "Daffodil Debug",
"enablement": "inDebugMode"
},
{
"command": "launch.config",
"title": "Configure launch.json",
"category": "Daffodil Debug",
"enablement": "!inDebugMode",
"icon": "$(debug-configure)"
},
{
"command": "toggle.experimental",
"title": "Enable Experimental Features",
"category": "Daffodil Debug"
},
{
"command": "omega_edit.version",
"title": "Omega Edit Ω Version Info",
"category": "OmegaEdit",
"enablement": "experimentalFeaturesEnabled"
},
{
"command": "data.edit",
"title": "Data Editor",
"category": "OmegaEdit",
"enablement": "experimentalFeaturesEnabled"
},
{
"command": "position.goto",
"title": "Go to position",
"category": "OmegaEdit",
"enablement": "experimentalFeaturesEnabled"
}
],
"keybindings": [
{
"command": "position.goto",
"key": "ctrl+alt+g",
"mac": "ctrl+cmd+g",
"when": "editorTextFocus"
}
],
"breakpoints": [
{
"language": "dfdl"
}
],
"debuggers": [
{
"type": "dfdl",
"languages": [
"dfdl"
],
"label": "Daffodil Debug",
"program": "./out/extension.js",
"runtime": "node",
"configurationAttributes": {
"launch": {
"required": [
"program",
"data"
],
"properties": {
"program": {
"type": "string",
"description": "Absolute path to the DFDL schema file.",
"default": "${command:AskForProgramName}"
},
"data": {
"type": "string",
"description": "Absolute path to the input data file.",
"default": "${command:AskForDataName}"
},
"infosetOutput": {
"type": "object",
"description": "Destination for final Infoset (file-path | 'console' | 'none')",
"default": {
"type": "console",
"path": "${workspaceFolder}/infoset.xml"
}
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop after launch.",
"default": true
},
"trace": {
"type": "boolean",
"description": "Enable logging of the Debug Adapter Protocol.",
"default": true
},
"debugServer": {
"type": "integer",
"description": "Port debug server running on",
"default": 4711
},
"useExistingServer": {
"type": "boolean",
"description": "Enable connection to running DAP Server",
"default": false
},
"openHexView": {
"type": "boolean",
"description": "Open hexview on debug start",
"default": false
},
"openInfosetView": {
"type": "boolean",
"description": "Open hexview on debug start",
"default": false
},
"openInfosetDiffView": {
"type": "boolean",
"description": "Open hexview on debug start",
"default": false
},
"daffodilDebugClasspath": {
"type": "string",
"description": "Additional classpaths to be exported to the debugger",
"default": ""
}
}
}
},
"initialConfigurations": [
{
"type": "dfdl",
"request": "launch",
"name": "Ask for file name",
"program": "${command:AskForProgramName}",
"stopOnEntry": true,
"data": "${command:AskForDataName}",
"infosetOutput": {
"type": "file",
"path": "${workspaceFolder}/infoset.xml"
},
"debugServer": 4711,
"openHexView": false,
"openInfosetView": false,
"openInfosetDiffView": false,
"daffodilDebugClasspath": ""
}
],
"configurationSnippets": [
{
"label": "Daffodil Debug: Launch",
"description": "A new configuration for 'debugging' a user selected xml file.",
"body": {
"type": "dfdl",
"request": "launch",
"name": "Ask for file name",
"program": "^\"\\${command:AskForProgramName}\"",
"stopOnEntry": true,
"data": "^\"\\${command:AskForDataName}\"",
"infosetOutput": {
"type": "file",
"path": "${workspaceFolder}/infoset.xml"
},
"debugServer": 4711,
"openHexView": false,
"openInfosetView": false,
"openInfosetDiffView": false,
"daffodilDebugClasspath": ""
}
}
],
"variables": {
"AskForProgramName": "extension.dfdl-debug.getProgramName",
"AskForDataName": "extension.dfdl-debug.getDataName"
}
}
],
"configuration": [
{
"title": "Daffodil Debugger Global",
"properties": {
"type": {
"type": "string",
"default": "dfdl"
},
"program": {
"type": "string",
"description": "Absolute path to the DFDL schema file.",
"default": "${command:AskForProgramName}"
},
"data": {
"type": "string",
"description": "Absolute path to the input data file.",
"default": "${command:AskForDataName}"
},
"infosetOutputType": {
"type": "string",
"description": "Destination for final Infoset (file | 'console' | 'none')",
"enum": [
"file",
"console",
"none"
],
"default": "none"
},
"infosetOutputFilePath": {
"type": "string",
"description": "Path to output for Infoset file (req: infosetOutput=file)",
"default": "${workspaceFolder}/infoset.xml"
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop after launch.",
"default": true
},
"trace": {
"type": "boolean",
"description": "Enable logging of the Debug Adapter Protocol.",
"default": true
},
"useExistingServer": {
"type": "boolean",
"description": "Enable connection to running DAP Server",
"default": false
},
"debugServer": {
"type": "integer",
"description": "Port debug server running on",
"default": 4711
},
"openHexView": {
"type": "boolean",
"description": "Open hexview on debug start",
"default": false
},
"openInfosetView": {
"type": "boolean",
"description": "Open hexview on debug start",
"default": false
},
"openInfosetDiffView": {
"type": "boolean",
"description": "Open hexview on debug start",
"default": false
},
"daffodilDebugClasspath": {
"type": "string",
"description": "Additional classpaths to be exported to the debugger",
"default": ""
}
}
}
]
}
}