UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

52 lines (39 loc) 2.67 kB
// 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; } }