Add remote fs API

Summary: Changelog: Expose Flipper Server FS access to Flipper plugins

Reviewed By: lblasa

Differential Revision: D32883144

fbshipit-source-id: 47637b61849ef60a2d8fe91a0a28d2a358e0b8c4
This commit is contained in:
Andrey Goncharov
2021-12-10 06:34:37 -08:00
committed by Facebook GitHub Bot
parent a87b99cd3d
commit 0e785fb18d
5 changed files with 84 additions and 5 deletions

View File

@@ -13,7 +13,12 @@ import {NormalizedMenuEntry} from './MenuEntry';
import {RealFlipperClient} from './Plugin';
import {Notification} from './Notification';
import {DetailSidebarProps} from '../ui/DetailSidebar';
import {ExecOptions, ExecOut, BufferEncoding} from 'flipper-common';
import {
ExecOptions,
ExecOut,
BufferEncoding,
MkdirOptions,
} from 'flipper-common';
export type FileEncoding = 'utf-8' | 'base64';
@@ -31,7 +36,18 @@ export type RemoteNodeAPI = {
): Promise<ExecOut<string>>;
};
fs: {
// TODO: Fill me
access(path: string, mode?: number): Promise<void>;
pathExists(path: string, mode?: number): Promise<boolean>;
unlink(path: string): Promise<void>;
mkdir(
path: string,
options: {recursive: true} & MkdirOptions,
): Promise<string | undefined>;
mkdir(
path: string,
options?: {recursive?: false} & MkdirOptions,
): Promise<void>;
copyFile(src: string, dest: string, flags?: number): Promise<void>;
};
};