declarations
Version:
[](https://www.npmjs.com/package/declarations)
52 lines (39 loc) • 2.67 kB
TypeScript
// Type definitions for ngCordova file plugin
// Project: https://github.com/driftyco/ng-cordova
// Definitions by: Phil McCloghry-Laing <https://github.com/pmccloghrylaing>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference path="../angularjs/angular.d.ts" />
/// <reference path="../cordova/plugins/FileSystem.d.ts" />
declare namespace ngCordova {
export interface IFileService {
getFreeDiskSpace(): IFilePromise<number>;
checkDir(path: string, directory: string): IFilePromise<DirectoryEntry>;
checkFile(path: string, file: string): IFilePromise<FileEntry>;
createDir(path: string, directory: string, replace?: boolean): IFilePromise<DirectoryEntry>;
createFile(path: string, file: string, replace?: boolean): IFilePromise<FileEntry>;
removeDir(path: string, directory: string): IFilePromise<IFileRemoveResult<DirectoryEntry>>;
removeFile(path: string, file: string): IFilePromise<IFileRemoveResult<FileEntry>>;
removeRecursively(path: string, directory: string): IFilePromise<IFileRemoveResult<DirectoryEntry>>;
writeFile(path: string, file: string, text: string | Blob, replace?: boolean): IFilePromise<ProgressEvent>;
writeExistingFile(path: string, file: string, text: string | Blob): IFilePromise<ProgressEvent>;
readAsText(path: string, file: string): ng.IPromise<string>;
readAsDataURL(path: string, file: string): ng.IPromise<string>;
readAsBinaryString(path: string, file: string): ng.IPromise<string>;
readAsArrayBuffer(path: string, file: string): ng.IPromise<ArrayBuffer>;
moveDir(path: string, directory: string, newPath: string, newDirectory?: string): IFilePromise<DirectoryEntry>;
moveFile(path: string, file: string, newPath: string, newFile?: string): IFilePromise<FileEntry>;
copyDir(path: string, directory: string, newPath: string, newDirectory?: string): IFilePromise<DirectoryEntry>;
copyFile(path: string, file: string, newPath: string, newFile?: string): IFilePromise<FileEntry>;
}
export interface IFilePromise<T> extends ng.IPromise<T> {
then<TResult>(successCallback: (promiseValue: T) => ng.IPromise<TResult> | TResult, errorCallback?: (error: IFileError) => ng.IPromise<TResult> | TResult): ng.IPromise<TResult>;
catch<TResult>(onRejected: (error: IFileError) => ng.IPromise<TResult> | TResult): ng.IPromise<TResult>;
}
export interface IFileRemoveResult<TEntry> {
success: boolean;
fileRemoved: TEntry;
}
export interface IFileError extends FileError {
message: string;
}
}