@microsoft.azure/async-io
Version:
Promisify'd asnyc wrappers (for Azure Open Source Projects)
43 lines (42 loc) • 1.96 kB
TypeScript
export declare function IsUri(uri: string): boolean;
/**
* Loads a UTF8 string from given URI.
*/
export declare function ReadUri(uri: string): Promise<string>;
export declare function ExistsUri(uri: string): Promise<boolean>;
/**
* Create a 'file:///' URI from given absolute path.
* Examples:
* - "C:\swagger\storage.yaml" -> "file:///C:/swagger/storage.yaml"
* - "/input/swagger.yaml" -> "file:///input/swagger.yaml"
*/
export declare function CreateFileOrFolderUri(absolutePath: string): string;
export declare function CreateFileUri(absolutePath: string): string;
export declare function CreateFolderUri(absolutePath: string): string;
export declare function EnsureIsFolderUri(uri: string): string;
export declare function EnsureIsFileUri(uri: string): string;
export declare function GetFilename(uri: string): string;
export declare function GetFilenameWithoutExtension(uri: string): string;
export declare function ToRawDataUrl(uri: string): string;
/**
* The singularity of all resolving.
* With URI as our one data type of truth, this method maps an absolute or relative path or URI to a URI using given base URI.
* @param baseUri Absolute base URI
* @param pathOrUri Relative/absolute path/URI
* @returns Absolute URI
*/
export declare function ResolveUri(baseUri: string, pathOrUri: string): string;
export declare function ParentFolderUri(uri: string): string | null;
export declare function MakeRelativeUri(baseUri: string, absoluteUri: string): string;
export declare function EnumerateFiles(folderUri: string, probeFiles?: string[]): Promise<string[]>;
/**
* Writes string to local file system.
* @param fileUri Target file uri.
* @param data String to write (encoding: UTF8).
*/
export declare function WriteString(fileUri: string, data: string): Promise<void>;
/**
* Clears a folder on the local file system.
* @param folderUri Folder uri.
*/
export declare function ClearFolder(folderUri: string): Promise<void>;