2022-01-25 02:10:12 +00:00
{
"name" : "wamride" ,
2023-04-04 04:13:40 +00:00
"publisher" : "wamr-ide" ,
2022-07-29 00:12:36 +00:00
"repository" : {
"url" : "https://github.com/bytecodealliance/wasm-micro-runtime/tree/main/test-tools/wamr-ide"
} ,
2022-01-25 02:10:12 +00:00
"displayName" : "WAMR-IDE" ,
"description" : "An Integrated Development Environment for WASM" ,
2023-01-29 01:41:03 +00:00
"version" : "1.1.2" ,
2022-01-25 02:10:12 +00:00
"engines" : {
"vscode" : "^1.59.0"
} ,
"categories" : [
"Other"
] ,
"activationEvents" : [
2022-08-08 09:52:47 +00:00
"onStartupFinished"
2022-01-25 02:10:12 +00:00
] ,
"main" : "./out/extension.js" ,
"contributes" : {
"commands" : [
{
"command" : "wamride.newProject" ,
"title" : "Create new project" ,
"category" : "New project"
} ,
{
"command" : "wamride.changeWorkspace" ,
"title" : "Change workspace" ,
"category" : "Change Workspace"
} ,
{
"command" : "wamride.build" ,
"title" : "WAMRIDE:Build Wasm"
} ,
{
"command" : "wamride.run" ,
"title" : "WAMRIDE:Run Wasm"
} ,
{
"command" : "wamride.debug" ,
"title" : "WAMRIDE:Source Debug"
} ,
{
"command" : "wamride.openFolder" ,
"title" : "WAMRIDE:openWorkspace"
} ,
{
"command" : "wamride.build.toggleStateIncludePath" ,
"title" : "Toggle state of path including"
} ,
{
"command" : "wamride.build.toggleStateExclude" ,
"title" : "Toggle state of excluding"
} ,
{
"command" : "wamride.targetConfig" ,
"title" : "Target Configuration"
}
] ,
"viewsContainers" : {
"activitybar" : [
{
"id" : "wamride" ,
"title" : "WAMRIDE" ,
"icon" : "$(star)"
}
]
} ,
"views" : {
"wamride" : [
{
"id" : "wamride.views.welcome" ,
"name" : "Quick Access"
}
]
} ,
"viewsWelcome" : [
{
"view" : "wamride.views.welcome" ,
2022-07-29 00:12:36 +00:00
"contents" : "[ WAMR IDE ]\n[$(project)New project](command:wamride.newProject)\n[$(files)Open project](command:wamride.openFolder)\n[$(book)Change workspace](command:wamride.changeWorkspace)"
2022-01-25 02:10:12 +00:00
} ,
{
"view" : "wamride.views.welcome" ,
2022-07-29 00:12:36 +00:00
"contents" : "[ Current Project ]\n[$(pencil)Configuration](command:wamride.targetConfig)\n[$(gear)Build](command:wamride.build)\n[$(run)Run](command:wamride.run)\n[$(debug-alt) Debug](command:wamride.debug)" ,
2022-01-25 02:10:12 +00:00
"enablement" : "ext.isWasmProject"
}
] ,
"menus" : {
"explorer/context" : [
{
"command" : "wamride.build.toggleStateIncludePath" ,
"alt" : "wamride.build.toggleStateIncludePath" ,
"group" : "config" ,
"when" : "explorerResourceIsFolder"
} ,
{
"command" : "wamride.build.toggleStateExclude" ,
"alt" : "wamride.build.toggleStateExclude" ,
"group" : "config" ,
"when" : "!explorerResourceIsFolder && resourceExtname in ext.supportedFileType"
}
]
} ,
"debuggers" : [
{
"type" : "wamr-debug" ,
"label" : "WAMR lldb debugger" ,
"enableBreakpointsFor" : {
"languageIds" : [
"ada" ,
"arm" ,
"asm" ,
"c" ,
"cpp" ,
"crystal" ,
"d" ,
"fortan" ,
"fortran-modern" ,
"nim" ,
"objective-c" ,
"objectpascal" ,
"pascal" ,
"rust" ,
"swift"
]
} ,
"windows" : {
2022-09-01 04:33:59 +00:00
"program" : "./resource/debug/windows/bin/lldb-vscode.exe"
} ,
"osx" : {
2022-12-01 02:39:14 +00:00
"program" : "./resource/debug/darwin/bin/lldb-vscode"
2022-09-01 04:33:59 +00:00
} ,
"linux" : {
"program" : "./resource/debug/linux/bin/lldb-vscode"
2022-01-25 02:10:12 +00:00
} ,
"configurationAttributes" : {
"attach" : {
"properties" : {
"sourcePath" : {
"type" : "string" ,
"description" : "Specify a source path to remap \"./\" to allow full paths to be used when setting breakpoints in binaries that have relative source paths."
} ,
"sourceMap" : {
"type" : "array" ,
"description" : "Specify an array of path remappings; each element must itself be a two element array containing a source and destination pathname. Overrides sourcePath." ,
"default" : [ ]
} ,
"debuggerRoot" : {
"type" : "string" ,
"description" : "Specify a working directory to set the debug adaptor to so relative object files can be located."
} ,
"attachCommands" : {
"type" : "array" ,
"description" : "Custom commands that are executed instead of attaching to a process ID or to a process by name. These commands may optionally create a new target and must perform an attach. A valid process must exist after these commands complete or the \"attach\" will fail." ,
"default" : [ ]
} ,
"initCommands" : {
"type" : "array" ,
"description" : "Initialization commands executed upon debugger startup." ,
"default" : [ ]
} ,
"preRunCommands" : {
"type" : "array" ,
"description" : "Commands executed just before the program is attached to." ,
"default" : [ ]
} ,
"stopCommands" : {
"type" : "array" ,
"description" : "Commands executed each time the program stops." ,
"default" : [ ]
} ,
"exitCommands" : {
"type" : "array" ,
"description" : "Commands executed at the end of debugging session." ,
"default" : [ ]
}
}
}
} ,
"initialConfigurations" : [
{
"type" : "wamr-debug" ,
"request" : "attach" ,
"name" : "Debug" ,
"stopOnEntry" : true ,
"attachCommands" : [
"process connect -p wasm connect://127.0.0.1:1234"
]
}
] ,
"configurationSnippets" : [
{
"label" : "WAMR: Attach" ,
"description" : "" ,
"body" : {
"type" : "wamr-debug" ,
"request" : "attach" ,
"name" : "${2:Attach}" ,
"stopOnEntry" : true ,
"attachCommands" : [
"process connect -p wasm connect://${3:127.0.0.1}:${4:1234}"
]
}
}
]
}
] ,
"configuration" : [
{
"title" : "WAMR-IDE" ,
"properties" : {
"WAMR-IDE.configWorkspace" : {
"type" : "string" ,
"description" : "Config the workspace for WebAssembly project."
}
}
}
2022-07-29 00:12:36 +00:00
] ,
"taskDefinitions" : [
{
"type" : "wasm"
}
2022-01-25 02:10:12 +00:00
]
} ,
"scripts" : {
"vscode:prepublish" : "npm run compile" ,
"compile" : "tsc -p ./" ,
"watch" : "tsc -watch -p ./" ,
"pretest" : "npm run compile && npm run lint" ,
"lint" : "eslint src --ext ts" ,
2022-12-27 07:04:36 +00:00
"lint-fix" : "eslint --fix src --ext ts" ,
2022-07-29 00:12:36 +00:00
"test" : "node ./out/test/runTest.js" ,
"prettier-format-check" : "prettier --config .prettierrc.json 'src/**/*.ts' --check" ,
"prettier-format-apply" : "prettier --config .prettierrc.json 'src/**/*.ts' --write"
2022-01-25 02:10:12 +00:00
} ,
"devDependencies" : {
"@types/glob" : "^7.1.3" ,
"@types/mocha" : "^8.2.2" ,
"@types/node" : "14.x" ,
2022-12-01 02:39:14 +00:00
"@types/request" : "^2.48.8" ,
2022-01-25 02:10:12 +00:00
"@types/vscode" : "^1.54.0" ,
2022-12-01 02:39:14 +00:00
"@types/yauzl" : "^2.10.0" ,
2022-01-25 02:10:12 +00:00
"@typescript-eslint/eslint-plugin" : "^4.26.0" ,
"@typescript-eslint/parser" : "^4.26.0" ,
"eslint" : "^7.32.0" ,
"glob" : "^7.1.7" ,
"mocha" : "^8.4.0" ,
"prettier" : "2.5.1" ,
"typescript" : "^4.3.2" ,
"vscode-test" : "^1.5.2"
} ,
"dependencies" : {
2022-12-01 02:39:14 +00:00
"@vscode/webview-ui-toolkit" : "^0.8.4" ,
"request" : "^2.88.2" ,
"yauzl" : "^2.10.0"
2022-01-25 02:10:12 +00:00
}
}