in packages/web-ide-fs/src/browserfs/OverlayFSImpl.ts [152:162]
async mkdir(p: string, mode: number): Promise<void> {
// Original https://github.com/jvilk/BrowserFS/blob/v1.4.3/src/backend/OverlayFS.ts#L596
// See "Write Strategy" in class description
this.#throwIfProtectedPath(p);
if (await this.exists(p)) {
throw ApiError.EEXIST(p);
}
return mkdirp(this.#writable, p, mode);
}