import*as Common from'../common/common.js';import*as Host from'../host/host.js';export class NodeURL{static patch(object){process(object,'');function process(object,path){if(object.url&&NodeURL._isPlatformPath(object.url,Host.Platform.isWin())){object.url=Common.ParsedURL.ParsedURL.platformPathToURL(object.url);}
for(const entry of Object.entries(object)){const key=entry[0];const value=entry[1];const entryPath=path+'.'+key;if(entryPath!=='.result.result.value'&&value!==null&&typeof value==='object'){process(value,entryPath);}}}}
static _isPlatformPath(fileSystemPath,isWindows){if(isWindows){const re=/^([a-z]:[\/\\]|\\\\)/i;return re.test(fileSystemPath);}else{return fileSystemPath.length?fileSystemPath[0]==='/':false;}}}