mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2026-05-02 00:07:23 +08:00
chore(package): bump dependencies and lint rules
This commit is contained in:
@@ -1,7 +1,13 @@
|
||||
import { Plugin, Cordova, IonicNativePlugin, CordovaOptions, wrap } from '@ionic-native/core';
|
||||
import { Injectable } from '@angular/core';
|
||||
import {
|
||||
Cordova,
|
||||
CordovaOptions,
|
||||
IonicNativePlugin,
|
||||
Plugin,
|
||||
wrap
|
||||
} from '@ionic-native/core';
|
||||
import { Observable } from 'rxjs/Observable';
|
||||
import { Observer } from 'rxjs/Observer';
|
||||
import { Injectable } from '@angular/core';
|
||||
|
||||
/**
|
||||
* @hidden
|
||||
@@ -22,12 +28,22 @@ export interface CordovaFiniteObservableOptions extends CordovaOptions {
|
||||
*
|
||||
* Wraps method that returns an observable that can be completed. Provided opts.resultFinalPredicate dictates when the observable completes.
|
||||
*/
|
||||
export function CordovaFiniteObservable(opts: CordovaFiniteObservableOptions = {}) {
|
||||
export function CordovaFiniteObservable(
|
||||
opts: CordovaFiniteObservableOptions = {}
|
||||
) {
|
||||
opts.observable = true;
|
||||
return (target: Object, methodName: string, descriptor: TypedPropertyDescriptor<any>) => {
|
||||
return (
|
||||
target: Object,
|
||||
methodName: string,
|
||||
descriptor: TypedPropertyDescriptor<any>
|
||||
) => {
|
||||
return {
|
||||
value: function(...args: any[]) {
|
||||
const wrappedObservable: Observable<any> = wrap(this, methodName, opts).apply(this, args);
|
||||
const wrappedObservable: Observable<any> = wrap(
|
||||
this,
|
||||
methodName,
|
||||
opts
|
||||
).apply(this, args);
|
||||
return new Observable<any>((observer: Observer<any>) => {
|
||||
const wrappedSubscription = wrappedObservable.subscribe({
|
||||
next: (x: any) => {
|
||||
@@ -36,8 +52,12 @@ export function CordovaFiniteObservable(opts: CordovaFiniteObservableOptions = {
|
||||
observer.complete();
|
||||
}
|
||||
},
|
||||
error: (err: any) => { observer.error(err); },
|
||||
complete: () => { observer.complete(); }
|
||||
error: (err: any) => {
|
||||
observer.error(err);
|
||||
},
|
||||
complete: () => {
|
||||
observer.complete();
|
||||
}
|
||||
});
|
||||
return () => {
|
||||
wrappedSubscription.unsubscribe();
|
||||
@@ -91,13 +111,13 @@ export function CordovaFiniteObservable(opts: CordovaFiniteObservableOptions = {
|
||||
plugin: 'cordova-plugin-photo-library',
|
||||
pluginRef: 'cordova.plugins.photoLibrary',
|
||||
repo: 'https://github.com/terikon/cordova-plugin-photo-library',
|
||||
install: 'ionic cordova plugin add cordova-plugin-photo-library --variable PHOTO_LIBRARY_USAGE_DESCRIPTION="To choose photos"',
|
||||
install:
|
||||
'ionic cordova plugin add cordova-plugin-photo-library --variable PHOTO_LIBRARY_USAGE_DESCRIPTION="To choose photos"',
|
||||
installVariables: ['PHOTO_LIBRARY_USAGE_DESCRIPTION'],
|
||||
platforms: ['Android', 'Browser', 'iOS']
|
||||
})
|
||||
@Injectable()
|
||||
export class PhotoLibrary extends IonicNativePlugin {
|
||||
|
||||
/**
|
||||
* Retrieves library items. Library item contains photo metadata like width and height, as well as photoURL and thumbnailURL.
|
||||
* @param options {GetLibraryOptions} Optional, like thumbnail size and chunks settings.
|
||||
@@ -108,7 +128,9 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
resultFinalPredicate: 'isLastChunk',
|
||||
resultTransform: 'library'
|
||||
})
|
||||
getLibrary(options?: GetLibraryOptions): Observable<LibraryItem[]> { return; }
|
||||
getLibrary(options?: GetLibraryOptions): Observable<LibraryItem[]> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Asks user permission to access photo library.
|
||||
@@ -118,7 +140,9 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
@Cordova({
|
||||
callbackOrder: 'reverse'
|
||||
})
|
||||
requestAuthorization(options?: RequestAuthorizationOptions): Promise<void> { return; }
|
||||
requestAuthorization(options?: RequestAuthorizationOptions): Promise<void> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of photo albums on device.
|
||||
@@ -127,7 +151,9 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
@Cordova({
|
||||
callbackOrder: 'reverse'
|
||||
})
|
||||
getAlbums(): Promise<AlbumItem[]> { return; }
|
||||
getAlbums(): Promise<AlbumItem[]> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Provides means to request URL of thumbnail, with specified size or quality.
|
||||
@@ -139,7 +165,12 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
successIndex: 1,
|
||||
errorIndex: 2
|
||||
})
|
||||
getThumbnailURL(photo: string | LibraryItem, options?: GetThumbnailOptions): Promise<string> { return; }
|
||||
getThumbnailURL(
|
||||
photo: string | LibraryItem,
|
||||
options?: GetThumbnailOptions
|
||||
): Promise<string> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Provides means to request photo URL by id.
|
||||
@@ -151,7 +182,9 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
successIndex: 1,
|
||||
errorIndex: 2
|
||||
})
|
||||
getPhotoURL(photo: string | LibraryItem, options?: any): Promise<string> { return; }
|
||||
getPhotoURL(photo: string | LibraryItem, options?: any): Promise<string> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns thumbnail as Blob.
|
||||
@@ -163,7 +196,12 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
successIndex: 1,
|
||||
errorIndex: 2
|
||||
})
|
||||
getThumbnail(photo: string | LibraryItem, options?: GetThumbnailOptions): Promise<Blob> { return; }
|
||||
getThumbnail(
|
||||
photo: string | LibraryItem,
|
||||
options?: GetThumbnailOptions
|
||||
): Promise<Blob> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns photo as Blob.
|
||||
@@ -175,7 +213,9 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
successIndex: 1,
|
||||
errorIndex: 2
|
||||
})
|
||||
getPhoto(photo: string | LibraryItem, options?: any): Promise<Blob> { return; }
|
||||
getPhoto(photo: string | LibraryItem, options?: any): Promise<Blob> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saves image to specified album. Album will be created if not exists.
|
||||
@@ -189,7 +229,13 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
successIndex: 2,
|
||||
errorIndex: 3
|
||||
})
|
||||
saveImage(url: string, album: AlbumItem | string, options?: GetThumbnailOptions): Promise<LibraryItem> { return; }
|
||||
saveImage(
|
||||
url: string,
|
||||
album: AlbumItem | string,
|
||||
options?: GetThumbnailOptions
|
||||
): Promise<LibraryItem> {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saves video to specified album. Album will be created if not exists.
|
||||
@@ -201,8 +247,9 @@ export class PhotoLibrary extends IonicNativePlugin {
|
||||
successIndex: 2,
|
||||
errorIndex: 3
|
||||
})
|
||||
saveVideo(url: string, album: AlbumItem | string): Promise<void> { return; }
|
||||
|
||||
saveVideo(url: string, album: AlbumItem | string): Promise<void> {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user