2019-05-22 14:41:26 +00:00
{
2021-01-29 14:19:18 +00:00
"name" : "vscode-test-resolver" ,
"description" : "Test resolver for VS Code" ,
"version" : "0.0.1" ,
"publisher" : "vscode" ,
"license" : "MIT" ,
2021-11-12 10:05:30 +00:00
"enabledApiProposals" : [
2022-10-10 17:10:24 +00:00
"resolvers" ,
2023-06-03 11:26:51 +00:00
"tunnels"
2021-11-12 10:05:30 +00:00
] ,
2021-01-29 14:19:18 +00:00
"private" : true ,
"engines" : {
"vscode" : "^1.25.0"
} ,
2021-04-20 19:09:24 +00:00
"icon" : "media/icon.png" ,
2021-01-29 14:19:18 +00:00
"extensionKind" : [
"ui"
] ,
"scripts" : {
"compile" : "node ./node_modules/vscode/bin/compile -watch -p ./" ,
"vscode:prepublish" : "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.js compile-extension:vscode-test-resolver"
} ,
"activationEvents" : [
"onResolveRemoteAuthority:test" ,
"onCommand:vscode-testresolver.newWindow" ,
2021-12-10 19:36:46 +00:00
"onCommand:vscode-testresolver.currentWindow" ,
2021-01-29 14:19:18 +00:00
"onCommand:vscode-testresolver.newWindowWithError" ,
"onCommand:vscode-testresolver.showLog" ,
"onCommand:vscode-testresolver.openTunnel" ,
2021-06-15 14:30:50 +00:00
"onCommand:vscode-testresolver.startRemoteServer" ,
"onCommand:vscode-testresolver.toggleConnectionPause"
2021-01-29 14:19:18 +00:00
] ,
"main" : "./out/extension" ,
2023-06-03 11:26:51 +00:00
"browser" : "./dist/browser/testResolverMain" ,
2021-01-29 14:19:18 +00:00
"devDependencies" : {
2023-08-07 12:46:27 +00:00
"@types/node" : "18.x"
2021-01-29 14:19:18 +00:00
} ,
2021-05-24 19:14:21 +00:00
"capabilities" : {
"untrustedWorkspaces" : {
"supported" : true
2021-05-26 00:49:34 +00:00
} ,
"virtualWorkspaces" : true
2021-05-24 19:14:21 +00:00
} ,
2021-01-29 14:19:18 +00:00
"contributes" : {
"resourceLabelFormatters" : [
{
"scheme" : "vscode-remote" ,
"authority" : "test+*" ,
"formatting" : {
"label" : "${path}" ,
"separator" : "/" ,
"tildify" : true ,
2021-06-16 15:47:51 +00:00
"workspaceSuffix" : "TestResolver" ,
"workspaceTooltip" : "Remote running on the same machine"
2021-01-29 14:19:18 +00:00
}
}
] ,
"commands" : [
{
2021-04-12 13:02:07 +00:00
"title" : "New TestResolver Window" ,
2021-01-29 14:19:18 +00:00
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.newWindow"
} ,
2021-12-10 19:36:46 +00:00
{
"title" : "Connect to TestResolver in Current Window" ,
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.currentWindow"
} ,
remote: first cut at 'inline' remote resolvers
For web, it seems the most feasible direction for resolvers as we make
existing remote extensions 'web enabled' is to allow them to run in the
extension host. However, in no case will there just be a simple
websocket we can connect to ordinarily.
This PR implements a first cut at 'inline' resolvers where messaging is
done in the extension host. I have not yet tested them on web, where I
think some more wiring is needed to mirror desktop. Also, resolution of
URLs is not in yet. I think for this we'd want to do some service-worker
-based 'loopback' approach to run requests inline in the remote
connection, similar to what I did for tunnels...
Resolvers are not yet run in a dedicated extension host, but I think
that should happen, at least on web where resolvers
will always(?) be 'inline'.
Most of the actual changes are genericizing places where we specified
the "host" and "port" previously into an enum. Additionally, instead of
having a single ISocketFactory, there's now a collection of them, which
the extension host manager registers into when a managed resolution
happens.
2023-04-18 21:51:14 +00:00
{
"title" : "Connect to TestResolver in Current Window with Managed Connection" ,
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.currentWindowManaged"
} ,
2021-01-29 14:19:18 +00:00
{
2021-04-12 13:02:07 +00:00
"title" : "Show TestResolver Log" ,
2021-01-29 14:19:18 +00:00
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.showLog"
} ,
{
2021-04-12 13:02:07 +00:00
"title" : "Kill Remote Server and Trigger Handled Error" ,
2021-01-29 14:19:18 +00:00
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.killServerAndTriggerHandledError"
} ,
{
"title" : "Open Tunnel..." ,
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.openTunnel"
} ,
{
2021-06-15 14:30:50 +00:00
"title" : "Open a Remote Port..." ,
2021-01-29 14:19:18 +00:00
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.startRemoteServer"
2021-06-15 14:30:50 +00:00
} ,
{
"title" : "Pause Connection (Test Reconnect)" ,
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.toggleConnectionPause"
2023-05-22 12:38:13 +00:00
} ,
{
"title" : "Slowdown Connection (Test Slow Down Indicator)" ,
"category" : "Remote-TestResolver" ,
"command" : "vscode-testresolver.toggleConnectionSlowdown"
2021-01-29 14:19:18 +00:00
}
] ,
"menus" : {
"commandPalette" : [
{
"command" : "vscode-testresolver.openTunnel" ,
"when" : "remoteName == test"
} ,
{
"command" : "vscode-testresolver.startRemoteServer" ,
"when" : "remoteName == test"
2021-06-15 14:30:50 +00:00
} ,
{
"command" : "vscode-testresolver.toggleConnectionPause" ,
"when" : "remoteName == test"
2021-01-29 14:19:18 +00:00
}
] ,
2021-04-22 19:54:33 +00:00
"statusBar/remoteIndicator" : [
2021-01-29 14:19:18 +00:00
{
"command" : "vscode-testresolver.newWindow" ,
2021-05-26 00:49:34 +00:00
"when" : "!remoteName && !virtualWorkspace" ,
2021-04-22 20:04:38 +00:00
"group" : "remote_90_test_1_local@2"
2021-01-29 14:19:18 +00:00
} ,
{
"command" : "vscode-testresolver.showLog" ,
"when" : "remoteName == test" ,
2021-04-22 20:04:38 +00:00
"group" : "remote_90_test_1_open@3"
2021-01-29 14:19:18 +00:00
} ,
{
"command" : "vscode-testresolver.newWindow" ,
"when" : "remoteName == test" ,
2021-04-22 20:04:38 +00:00
"group" : "remote_90_test_1_open@1"
2021-01-29 14:19:18 +00:00
} ,
{
"command" : "vscode-testresolver.openTunnel" ,
"when" : "remoteName == test" ,
2021-04-22 20:04:38 +00:00
"group" : "remote_90_test_2_more@4"
2021-01-29 14:19:18 +00:00
} ,
{
"command" : "vscode-testresolver.startRemoteServer" ,
"when" : "remoteName == test" ,
2021-04-22 20:04:38 +00:00
"group" : "remote_90_test_2_more@5"
2021-06-15 14:30:50 +00:00
} ,
{
"command" : "vscode-testresolver.toggleConnectionPause" ,
"when" : "remoteName == test" ,
"group" : "remote_90_test_2_more@6"
2021-01-29 14:19:18 +00:00
}
]
} ,
"configuration" : {
"properties" : {
"testresolver.startupDelay" : {
"description" : "If set, the resolver will delay for the given amount of seconds. Use ths setting for testing a slow resolver" ,
"type" : "number" ,
"default" : 0
} ,
"testresolver.startupError" : {
"description" : "If set, the resolver will fail. Use ths setting for testing the failure of a resolver." ,
"type" : "boolean" ,
"default" : false
} ,
"testresolver.supportPublicPorts" : {
"description" : "If set, the test resolver tunnel factory will support mock public ports. Forwarded ports will not actually be public. Requires reload." ,
"type" : "boolean" ,
"default" : false
}
}
}
2021-01-29 14:30:45 +00:00
} ,
"repository" : {
"type" : "git" ,
"url" : "https://github.com/microsoft/vscode.git"
2021-01-29 14:19:18 +00:00
}
2019-10-28 07:11:47 +00:00
}