HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/shop.komma.nl/node_modules/apollo-language-server/src/utilities/uri.ts
import URI from "vscode-uri";

const withUnixSeparator = (uriString: string) =>
  uriString.split(/[\/\\]/).join("/");

export const normalizeURI = (uriString: string) => {
  let parsed;
  if (uriString.indexOf("file:///") === 0) {
    parsed = URI.file(URI.parse(uriString).fsPath);
  } else if (uriString.match(/^[a-zA-Z]:[\/\\].*/)) {
    // uri with a drive prefix but not file:///
    parsed = URI.file(
      URI.parse("file:///" + withUnixSeparator(uriString)).fsPath
    );
  } else {
    parsed = URI.parse(withUnixSeparator(uriString));
  }
  return withUnixSeparator(parsed.fsPath);
};