mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-29 04:53:33 +01:00
33 lines
970 B
TypeScript
33 lines
970 B
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import * as vscode from 'vscode';
|
|
|
|
export interface WebviewResourceProvider {
|
|
asWebviewUri(resource: vscode.Uri): vscode.Uri;
|
|
|
|
readonly cspSource: string;
|
|
}
|
|
|
|
export function areUrisEqual(uri1: vscode.Uri, uri2: vscode.Uri): boolean {
|
|
if (uri1.scheme !== uri2.scheme) {
|
|
return false;
|
|
}
|
|
|
|
if (uri1.authority !== uri2.authority) {
|
|
return false;
|
|
}
|
|
|
|
if (uri1.scheme === 'file') {
|
|
if (process.platform === 'win32' || process.platform === 'darwin') {
|
|
return uri1.fsPath.toLowerCase() === uri2.fsPath.toLowerCase();
|
|
}
|
|
|
|
return uri1.fsPath === uri2.fsPath;
|
|
}
|
|
|
|
return uri1.toString() === uri2.toString();
|
|
}
|