1
>
/*---------------------------------------------------------------------------------------------
virtualWorkspace.ts
2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
import { Schemas } from '../../../base/common/network.js';
7
>
import { URI } from '../../../base/common/uri.js';
8
>
import { IWorkspace } from './workspace.js';
9
>
10
>
export function isVirtualResource(resource: URI) {
11
return resource.scheme !== Schemas.file && resource.scheme !== Schemas.vscodeRemote;
12
}
14
>
export function getVirtualWorkspaceLocation(workspace: IWorkspace): { scheme: string; authority: string } | undefined {
15
if (workspace.folders.length) {
16
return workspace.folders.every(f => isVirtualResource(f.uri)) ? workspace.folders[0].uri : undefined;