/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@codingame/monaco-vscode-files-service-override@30.0.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{StandaloneServices}from"@codingame/monaco-vscode-api/vscode/vs/editor/standalone/browser/standaloneServices";import{SyncDescriptor}from"@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/descriptors";import{mkdirp,FileService}from"./vscode/src/vs/platform/files/common/fileService.js";import"@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log";import{ILogService}from"@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service";import{InMemoryFileSystemProvider}from"@codingame/monaco-vscode-api/vscode/vs/platform/files/common/inMemoryFilesystemProvider";export{InMemoryFileSystemProvider}from"@codingame/monaco-vscode-api/vscode/vs/platform/files/common/inMemoryFilesystemProvider";import{URI}from"@codingame/monaco-vscode-api/vscode/vs/base/common/uri";import{IFileService}from"@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service";import{FileType,FilePermission,createFileSystemProviderError,FileSystemProviderErrorCode,FileSystemProviderCapabilities,FileChangeType,FileSystemProviderError,hasFileReadStreamCapability}from"@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files";export{FileChangeType,FilePermission,FileSystemProviderCapabilities,FileSystemProviderError,FileSystemProviderErrorCode,FileType}from"@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files";import{Disposable,DisposableStore,toDisposable}from"@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle";import{extUri,basename,dirname}from"@codingame/monaco-vscode-api/vscode/vs/base/common/resources";import{Emitter,Event}from"@codingame/monaco-vscode-api/vscode/vs/base/common/event";import{HTMLFileSystemProvider}from"@codingame/monaco-vscode-api/vscode/vs/platform/files/browser/htmlFileSystemProvider";export{HTMLFileSystemProvider}from"@codingame/monaco-vscode-api/vscode/vs/platform/files/browser/htmlFileSystemProvider";import{Schemas}from"@codingame/monaco-vscode-api/vscode/vs/base/common/network";import{IndexedDBFileSystemProvider}from"./vscode/src/vs/platform/files/browser/indexedDBFileSystemProvider.js";import{IndexedDB}from"@codingame/monaco-vscode-api/vscode/vs/base/browser/indexedDB";export{IndexedDB}from"@codingame/monaco-vscode-api/vscode/vs/base/browser/indexedDB";import{BufferLogger}from"@codingame/monaco-vscode-api/vscode/vs/platform/log/common/bufferLog";import{ITextFileService}from"@codingame/monaco-vscode-api/vscode/vs/workbench/services/textfile/common/textfiles.service";import{BrowserTextFileService}from"./vscode/src/vs/workbench/services/textfile/browser/browserTextFileService.js";import{FilesConfigurationService}from"@codingame/monaco-vscode-api/vscode/vs/workbench/services/filesConfiguration/common/filesConfigurationService";import{IFilesConfigurationService}from"@codingame/monaco-vscode-api/vscode/vs/workbench/services/filesConfiguration/common/filesConfigurationService.service";import{BrowserElevatedFileService}from"./vscode/src/vs/workbench/services/files/browser/elevatedFileService.js";import{IElevatedFileService}from"@codingame/monaco-vscode-api/vscode/vs/workbench/services/files/common/elevatedFileService.service";import{VSBuffer}from"@codingame/monaco-vscode-api/vscode/vs/base/common/buffer";import{newWriteableStream,listenStream}from"@codingame/monaco-vscode-api/vscode/vs/base/common/stream";import"@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation";import{registerServiceInitializePreParticipant,checkServicesNotInitialized}from"@codingame/monaco-vscode-api/lifecycle";import{logsPath}from"@codingame/monaco-vscode-api/workbench";import"@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/files/browser/files.contribution._configuration";class RegisteredDirectory{constructor(){this.type=FileType.Directory,this._onDidChange=new Emitter,this.onDidChange=this._onDidChange.event,this._onDidDelete=new Emitter,this.onDidDelete=this._onDidDelete.event,this.ctime=Date.now(),this.mtime=Date.now(),this.type=FileType.Directory,this.entries=new Map}async stats(){return{ctime:this.ctime,mtime:this.mtime,size:0,type:FileType.Directory}}delete(){this._onDidDelete.fire()}addChild(e,r){this.entries.set(e,r),this._onDidChange.fire();const i={dispose:()=>{this.deleteChild(e)}};return r.onDidDelete((()=>{i.dispose()})),i}deleteChild(e){return!!this.entries.delete(e)&&(this.mtime=Date.now(),this._onDidChange.fire(),0===this.entries.size&&this.delete(),!0)}getChildren(e){return this.entries.get(e)}read(){return Array.from(this.entries.entries()).map((([e,r])=>[e,r.type]))}}class RegisteredFile{constructor(e,r){this.uri=e,this.readonly=r,this.type=FileType.File,this._onDidChange=new Emitter,this.onDidChange=this._onDidChange.event,this._onDidDelete=new Emitter,this.onDidDelete=this._onDidDelete.event,this.ctime=Date.now(),this.mtime=Date.now(),this.onDidChange((()=>{this.mtime=Date.now()}))}async stats(){return{ctime:this.ctime,mtime:this.mtime,size:await this.getSize(),type:FileType.File,permissions:this.readonly?FilePermission.Readonly:void 0}}async delete(){if(this.readonly)throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.FileWriteLocked);this._onDidDelete.fire()}}class RegisteredReadOnlyFile extends RegisteredFile{constructor(e,r,i){super(e,!0),this.read=r,this.size=i}async getSize(){return this.size}write(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.FileWriteLocked)}async delete(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.FileWriteLocked)}}class RegisteredUriFile extends RegisteredFile{constructor(e,r,i){super(e,!0),this.url=r,this.metadata=i}async fetch(){const e=await fetch(this.url,{headers:null!=this.metadata?.mimeType?{Accept:this.metadata.mimeType}:{}});if(200!==e.status)throw new Error(e.statusText);return e}async getSize(){return this.metadata?.size??0}async read(){const e=await this.fetch();return new Uint8Array(await e.arrayBuffer())}async readStream(){return(await this.fetch()).body}write(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.FileWriteLocked)}async delete(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.FileWriteLocked)}}const encoder=new TextEncoder;function encode(e){return e instanceof Uint8Array?e:encoder.encode(e)}class RegisteredMemoryFile extends RegisteredFile{constructor(e,r){super(e,!1),this.content=encode(r)}async getSize(){return this.content.length}async read(){return this.content}async write(e){this.content=e,this._onDidChange.fire()}}class RegisteredFileSystemProvider extends Disposable{constructor(e){super(),this.memoryFdCounter=0,this.fdMemory=new Map,this.onDidChangeCapabilities=Event.None,this._onDidChangeFile=new Emitter,this.onDidChangeFile=this._onDidChangeFile.event,this._bufferedChanges=[],this.rootByAuthority=new Map,this.capabilities=FileSystemProviderCapabilities.FileReadWrite|FileSystemProviderCapabilities.PathCaseSensitive|FileSystemProviderCapabilities.FileReadStream,e&&(this.capabilities|=FileSystemProviderCapabilities.Readonly)}async open(e){const r=await this.readFile(e),i=this.memoryFdCounter++;return this.fdMemory.set(i,r),i}async close(e){this.fdMemory.delete(e)}async read(e,r,i,t,o){const s=this.fdMemory.get(e);if(null==s)throw createFileSystemProviderError("No file with that descriptor open",FileSystemProviderErrorCode.Unavailable);const n=VSBuffer.wrap(s).slice(r,r+o);return i.set(n.buffer,t),n.byteLength}write(e,r,i,t,o){const s=this.fdMemory.get(e);if(null==s)throw createFileSystemProviderError("No file with that descriptor open",FileSystemProviderErrorCode.Unavailable);const n=VSBuffer.wrap(i).slice(t,t+o);return s.set(n.buffer,r),Promise.resolve(n.byteLength)}_lookupRoot(e){const r=e.toLowerCase();let i=this.rootByAuthority.get(r);return null==i&&(i=new RegisteredDirectory,this.rootByAuthority.set(r,i)),i}_lookup(e,r){const i=e.path.split("/");let t=this._lookupRoot(e.authority);for(const e of i){if(0===e.length)continue;let i;if(t instanceof RegisteredDirectory&&(i=t.getChildren(e)),null==i){if(r)return;throw createFileSystemProviderError("file not found",FileSystemProviderErrorCode.FileNotFound)}t=i}return t}_lookupAsDirectory(e,r){const i=this._lookup(e,r);if(i instanceof RegisteredDirectory)return i;throw createFileSystemProviderError("file not a directory",FileSystemProviderErrorCode.FileNotADirectory)}_lookupAsFile(e,r){const i=this._lookup(e,r);if(null!=i&&i.type===FileType.File)return i;throw createFileSystemProviderError("file is a directory",FileSystemProviderErrorCode.FileIsADirectory)}registerFile(e){const r=e.uri.path.split("/");let i=this._lookupRoot(e.uri.authority),t=e.uri.with({path:"/"});for(const e of r.slice(0,-1)){if(""===e)continue;t=extUri.joinPath(t,e);let r=i.getChildren(e);if(null==r){r=this.mkdirSync(t)}if(!(r instanceof RegisteredDirectory))throw new Error(`file '${t.toString()}' is not a directory`);i=r}const o=r[r.length-1];if(null!=i.getChildren(o))throw new Error(`file '${extUri.joinPath(t,o).toString()}/' already exists`);const s=new DisposableStore;return s.add(toDisposable((()=>{this._fireSoon({resource:e.uri,type:FileChangeType.DELETED})}))),s.add(e.onDidDelete((()=>{s.dispose()}))),s.add(e.onDidChange((()=>{this._fireSoon({resource:e.uri,type:FileChangeType.UPDATED})}))),s.add(i.addChild(o,e)),this._fireSoon({resource:e.uri,type:FileChangeType.ADDED}),s}async stat(e){const r=this._lookup(e,!1);return await r.stats()}readdirSync(e){return this._lookupAsDirectory(e,!1).read()}async readdir(e){return this.readdirSync(e)}async readFile(e){const r=this._lookupAsFile(e,!1);return await r.read()}readFileStream(e,r,i){const t=this._lookupAsFile(e,!1),o=newWriteableStream((e=>VSBuffer.concat(e.map((e=>VSBuffer.wrap(e)))).buffer),{highWaterMark:10});return(async()=>{try{if(null==t.readStream||"number"==typeof r.length||"number"==typeof r.position){let e=await t.read();"number"!=typeof r.position&&"number"!=typeof r.length||(e=e.slice(r.position??0,r.length)),o.end(e)}else{const e=(await t.readStream()).getReader();let r=await e.read();for(;!r.done&&!i.isCancellationRequested&&(await o.write(r.value),!i.isCancellationRequested);)r=await e.read();o.end(void 0)}}catch(e){o.error(createFileSystemProviderError(e,FileSystemProviderErrorCode.Unknown)),o.end()}})(),o}watch(){return Disposable.None}async writeFile(e,r,i){const t=this._lookup(e,!0);if(null!=t&&!(t instanceof RegisteredFile))throw createFileSystemProviderError("file is directory",FileSystemProviderErrorCode.FileIsADirectory);if(null==t)throw createFileSystemProviderError("file not found",FileSystemProviderErrorCode.FileNotFound);if(!i.overwrite)throw createFileSystemProviderError("file exists already",FileSystemProviderErrorCode.FileExists);await t.write(r)}async rename(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.NoPermissions)}mkdirSync(e){if(null!=this._lookup(e,!0))throw createFileSystemProviderError("file exists already",FileSystemProviderErrorCode.FileExists);const r=basename(e),i=dirname(e),t=this._lookupAsDirectory(i,!1),o=new RegisteredDirectory,s=new DisposableStore;return s.add(o.onDidDelete((()=>{s.dispose(),this._fireSoon({resource:e,type:FileChangeType.DELETED})}))),s.add(o.onDidChange((()=>{this._fireSoon({resource:e,type:FileChangeType.UPDATED})}))),t.addChild(r,o),this._fireSoon({type:FileChangeType.ADDED,resource:e}),o}async mkdir(){throw createFileSystemProviderError("Can' create a directory",FileSystemProviderErrorCode.NoPermissions)}deleteSync(e){const r=this._lookup(e,!0);if(null==r)throw createFileSystemProviderError("Not found",FileSystemProviderErrorCode.FileNotFound);if(r.type===FileType.Directory)throw createFileSystemProviderError("Can't delete a directory",FileSystemProviderErrorCode.NoPermissions);r.delete()}async delete(e){this.deleteSync(e)}_fireSoon(...e){this._bufferedChanges.push(...e),null!=this._fireSoonHandle&&(clearTimeout(this._fireSoonHandle),this._fireSoonHandle=void 0),this._fireSoonHandle=window.setTimeout((()=>{this._onDidChangeFile.fire(this._bufferedChanges),this._bufferedChanges.length=0}),5)}}function isFullfiled(e){return"fulfilled"===e.status}class OverlayFileSystemProvider{constructor(){this.providers=[],this.onDidChangeCapabilities=Event.None,this._onDidChangeFile=new Emitter,this.onDidChangeFile=this._onDidChangeFile.event,this._onDidChangeOverlays=new Emitter,this.onDidChangeOverlays=this._onDidChangeOverlays.event,this.capabilities=FileSystemProviderCapabilities.FileReadWrite|FileSystemProviderCapabilities.PathCaseSensitive|FileSystemProviderCapabilities.FileReadStream|FileSystemProviderCapabilities.FileAppend}register(e,r){const i={priority:e,provider:r};this.providers.push(i),this.providers.sort(((e,r)=>r.priority-e.priority));const t=new DisposableStore;return t.add(r.onDidChangeFile((e=>{this._onDidChangeFile.fire(e)}))),t.add({dispose:()=>{const e=this.providers.indexOf(i);e>=0&&(this.providers.splice(e,1),this._onDidChangeOverlays.fire())}}),this._onDidChangeOverlays.fire(),t}get delegates(){return this.providers.map((({provider:e})=>e))}async readFromDelegates(e,r){if(0===this.delegates.length)throw createFileSystemProviderError("No delegate",FileSystemProviderErrorCode.Unavailable);const i=[];for(const t of this.delegates){if(null!=r&&r.isCancellationRequested)throw new Error("Cancelled");try{return await e(t)}catch(e){if(i.push(e),e instanceof FileSystemProviderError&&[FileSystemProviderErrorCode.NoPermissions,FileSystemProviderErrorCode.FileNotFound,FileSystemProviderErrorCode.Unavailable].includes(e.code))continue;throw e}}const t=i?.filter((e=>e instanceof FileSystemProviderError));throw t.find((e=>e.code===FileSystemProviderErrorCode.FileNotFound))??t[0]??i[0]}async writeToDelegates(e,r){if(0===this.delegates.length)throw createFileSystemProviderError("No delegate",FileSystemProviderErrorCode.Unavailable);for(const i of this.delegates)if(!((i.capabilities&FileSystemProviderCapabilities.Readonly)>0)){try{await mkdirp(extUri,i,extUri.dirname(e))}catch{}try{return await r(i)}catch(e){if(e instanceof FileSystemProviderError&&[FileSystemProviderErrorCode.NoPermissions,FileSystemProviderErrorCode.FileNotFound,FileSystemProviderErrorCode.Unavailable].includes(e.code))continue;throw e}}throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.NoPermissions)}async stat(e){return await this.readFromDelegates((async r=>{const i=await r.stat(e),t=(r.capabilities&FileSystemProviderCapabilities.Readonly)>0;return{...i,permissions:i.permissions??(t?FilePermission.Readonly:void 0)}}))}async readFile(e){return await this.readFromDelegates((r=>r.readFile(e)))}readFileStream(e,r,i){const t=newWriteableStream((e=>VSBuffer.concat(e.map((e=>VSBuffer.wrap(e)))).buffer));return this.readFromDelegates((async o=>{if(!hasFileReadStreamCapability(o)){let i=await this.readFile(e);return"number"!=typeof r.position&&"number"!=typeof r.length||(i=i.slice(r.position??0,r.length)),t.end(i)}{const s=o.readFileStream(e,r,i);await new Promise(((e,r)=>{let o=!1;listenStream(s,{onData(e){o=!0,t.write(e)},onEnd(){t.end(),e()},onError(e){o?t.error(e):r(e)}},i)}))}}),i).catch((e=>{t.error(e)})),t}async readdir(e){const r=await Promise.allSettled(this.delegates.map((async r=>await r.readdir(e))));if(!r.some(isFullfiled))throw r[0].reason;return Object.entries(Object.fromEntries(r.filter(isFullfiled).map((e=>e.value)).flat()))}watch(e,r){const i=new DisposableStore;for(const t of this.delegates)i.add(t.watch(e,r));return i}async writeFile(e,r,i){await this.writeToDelegates(e,(async t=>{let o;try{o=await t.stat(e)}catch{}if(null!=o&&((o.permissions??0)&FilePermission.Readonly)>0)throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.NoPermissions);return await t.writeFile(e,r,i)}))}async mkdir(e){await this.writeToDelegates(e,(r=>r.mkdir(e)))}async delete(e,r){await this.writeToDelegates(e,(i=>i.delete(e,r)))}async rename(e,r,i){await this.writeToDelegates(r,(t=>t.rename(e,r,i)))}}class DelegateFileSystemProvider{constructor(e){this.options=e,this.onDidChangeCapabilities=this.options.delegate.onDidChangeCapabilities,this.onDidChangeFile=Event.map(this.options.delegate.onDidChangeFile,(e=>e.map((e=>({type:e.type,resource:this.options.fromDeletate(e.resource)}))))),this.readFile=null!=this.options.delegate.readFile?e=>this.options.delegate.readFile(this.options.toDelegate(e)):()=>{throw createFileSystemProviderError("No delegate",FileSystemProviderErrorCode.Unavailable)},this.writeFile=null!=this.options.delegate.writeFile?(e,r,i)=>this.options.delegate.writeFile(this.options.toDelegate(e),r,i):()=>{throw createFileSystemProviderError("No delegate",FileSystemProviderErrorCode.Unavailable)}}get capabilities(){return this.options.delegate.capabilities}watch(e,r){try{return this.options.delegate.watch(this.options.toDelegate(e),r)}catch{}return Disposable.None}stat(e){return this.options.delegate.stat(this.options.toDelegate(e))}mkdir(e){return this.options.delegate.mkdir(this.options.toDelegate(e))}readdir(e){return this.options.delegate.readdir(this.options.toDelegate(e))}delete(e,r){return this.options.delegate.delete(this.options.toDelegate(e),r)}rename(e,r,i){return this.options.delegate.rename(this.options.toDelegate(e),this.options.toDelegate(r),i)}}class EmptyFileSystemProvider{constructor(){this.capabilities=FileSystemProviderCapabilities.FileReadWrite|FileSystemProviderCapabilities.PathCaseSensitive,this.onDidChangeCapabilities=Event.None,this.onDidChangeFile=Event.None}async readFile(){throw createFileSystemProviderError("Not found",FileSystemProviderErrorCode.FileNotFound)}async writeFile(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.NoPermissions)}watch(){return Disposable.None}async stat(){throw createFileSystemProviderError("Not found",FileSystemProviderErrorCode.FileNotFound)}async mkdir(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.NoPermissions)}async readdir(){throw createFileSystemProviderError("Not found",FileSystemProviderErrorCode.FileNotFound)}async delete(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.NoPermissions)}async rename(){throw createFileSystemProviderError("Not allowed",FileSystemProviderErrorCode.NoPermissions)}}const overlayFileSystemProvider=new OverlayFileSystemProvider;overlayFileSystemProvider.register(0,new InMemoryFileSystemProvider);const extensionFileSystemProvider=new RegisteredFileSystemProvider(!0),userDataFileSystemProvider=new InMemoryFileSystemProvider;var CustomSchemas;userDataFileSystemProvider.mkdir(URI.from({scheme:Schemas.vscodeUserData,path:"/User/"})),function(e){e.extensionFile="extension-file"}(CustomSchemas||(CustomSchemas={}));const providers={[CustomSchemas.extensionFile]:extensionFileSystemProvider,[logsPath.scheme]:new InMemoryFileSystemProvider,[Schemas.vscodeUserData]:userDataFileSystemProvider,[Schemas.tmp]:new InMemoryFileSystemProvider,[Schemas.file]:overlayFileSystemProvider};class FileServiceOverride extends FileService{constructor(e,r){super(e),this.options=r;for(const[e,r]of Object.entries(providers)){let i=this.registerProvider(e,r);r instanceof OverlayFileSystemProvider&&r.onDidChangeOverlays((()=>{i.dispose(),i=this.registerProvider(e,r)}))}}async withProvider(e){if("data"===e.scheme){const e=this.getProvider("http");if(null!=e)return e}return super.withProvider(e)}async toFileStat(e,r,i,t,o,s){const n=async()=>await super.toFileStat(e,r,i,t,o,s);return this.options.statMiddleware?.(r,n)??n()}}FileServiceOverride.$di$dependencies=[];const fileLogger=new BufferLogger;function getServiceOverride(e={}){return{[IFileService.toString()]:new SyncDescriptor(FileServiceOverride,[fileLogger,e],!0),[ITextFileService.toString()]:new SyncDescriptor(BrowserTextFileService,[],!0),[IFilesConfigurationService.toString()]:new SyncDescriptor(FilesConfigurationService,[],!0),[IElevatedFileService.toString()]:new SyncDescriptor(BrowserElevatedFileService,[],!0)}}function registerCustomProvider(e,r){checkServicesNotInitialized(),providers[e]=r}function registerExtensionFile(e){return extensionFileSystemProvider.registerFile(e)}async function initFile(e,r,i){checkServicesNotInitialized();const t=providers[e.scheme];if(null==t||null==t.writeFile)throw new Error(`${e.scheme} provider doesn't exist or doesn't support writing files`);if(!i?.overwrite)try{return void await t.stat(e)}catch(e){e instanceof FileSystemProviderError&&e.code===FileSystemProviderErrorCode.FileNotFound||console.error("Unable to check if file exists",e)}await t.writeFile(e,encode(r),{atomic:!1,create:!0,overwrite:!1,unlock:!1,...i})}let indexedDB;registerServiceInitializePreParticipant((async e=>{fileLogger.logger=e.get(ILogService)}));const userDataStore="vscode-userdata-store",logsStore="vscode-logs-store",handlesStore="vscode-filehandles-store";async function createIndexedDBProviders(){indexedDB=await IndexedDB.create("vscode-web-db",3,[userDataStore,logsStore,handlesStore]),registerCustomProvider(logsPath.scheme,new IndexedDBFileSystemProvider(logsPath.scheme,indexedDB,logsStore,!1));const e=new IndexedDBFileSystemProvider(Schemas.vscodeUserData,indexedDB,userDataStore,!0);return registerCustomProvider(Schemas.vscodeUserData,e),e}function registerHTMLFileSystemProvider(){registerCustomProvider(Schemas.file,new HTMLFileSystemProvider(indexedDB,handlesStore,new class{get onDidChangeLogLevel(){return StandaloneServices.get(ILogService).onDidChangeLogLevel}getLevel(){return StandaloneServices.get(ILogService).getLevel()}setLevel(e){StandaloneServices.get(ILogService).setLevel(e)}trace(e,...r){StandaloneServices.get(ILogService).trace(e,...r)}debug(e,...r){StandaloneServices.get(ILogService).debug(e,...r)}info(e,...r){StandaloneServices.get(ILogService).info(e,...r)}warn(e,...r){StandaloneServices.get(ILogService).warn(e,...r)}error(e,...r){StandaloneServices.get(ILogService).error(e,...r)}flush(){StandaloneServices.get(ILogService).flush()}dispose(){StandaloneServices.get(ILogService).dispose()}}))}function registerFileSystemOverlay(e,r){const i=providers.file;if(!(i instanceof OverlayFileSystemProvider))throw new Error("The overlay filesystem provider was replaced");return i.register(e,r)}export{CustomSchemas,DelegateFileSystemProvider,EmptyFileSystemProvider,IndexedDBFileSystemProvider,OverlayFileSystemProvider,RegisteredFile,RegisteredFileSystemProvider,RegisteredMemoryFile,RegisteredReadOnlyFile,RegisteredUriFile,createIndexedDBProviders,getServiceOverride as default,initFile,registerCustomProvider,registerExtensionFile,registerFileSystemOverlay,registerHTMLFileSystemProvider};
//# sourceMappingURL=/sm/0aa16fabfe92f4f552f68fffd152cc1b5cf96781668acd43a91ed7c745af95df.map