mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-02-22 01:19:36 +08:00
parent
f71b65d6a7
commit
46853b4212
@ -168,6 +168,7 @@ A decorator to wrap the main plugin class, and any other classes that will use `
|
|||||||
Checks if the plugin and the method are available before executing. By default, the decorator will wrap the callbacks of the function and return a Promise. This decorator takes the following configuration options:
|
Checks if the plugin and the method are available before executing. By default, the decorator will wrap the callbacks of the function and return a Promise. This decorator takes the following configuration options:
|
||||||
|
|
||||||
- **observable**: set to true to return an Observable
|
- **observable**: set to true to return an Observable
|
||||||
|
- **methodName**: an optional name of the cordova plugins method name (if different from wrappers method name)
|
||||||
- **clearFunction**: an optional name of a method to clear the observable we returned
|
- **clearFunction**: an optional name of a method to clear the observable we returned
|
||||||
- **clearWithArgs**: This can be used if clearFunction is set. Set this to true to call the clearFunction with the same arguments used in the initial function.
|
- **clearWithArgs**: This can be used if clearFunction is set. Set this to true to call the clearFunction with the same arguments used in the initial function.
|
||||||
- **sync**: set to true if the method should return the value as-is without wrapping with Observable/Promise
|
- **sync**: set to true if the method should return the value as-is without wrapping with Observable/Promise
|
||||||
|
@ -54,7 +54,7 @@ function getMethodBlock(method: ts.MethodDeclaration, decoratorName: string, dec
|
|||||||
default:
|
default:
|
||||||
return ts.createCall(ts.createIdentifier(decoratorMethod), undefined, [
|
return ts.createCall(ts.createIdentifier(decoratorMethod), undefined, [
|
||||||
ts.createThis(),
|
ts.createThis(),
|
||||||
ts.createLiteral((method.name as any).text),
|
ts.createLiteral(decoratorArgs?.methodName || (method.name as any).text),
|
||||||
convertValueToLiteral(decoratorArgs),
|
convertValueToLiteral(decoratorArgs),
|
||||||
ts.createIdentifier('arguments'),
|
ts.createIdentifier('arguments'),
|
||||||
]);
|
]);
|
||||||
|
@ -33,6 +33,11 @@ export interface PluginConfig {
|
|||||||
|
|
||||||
export interface CordovaOptions {
|
export interface CordovaOptions {
|
||||||
destruct?: boolean;
|
destruct?: boolean;
|
||||||
|
/**
|
||||||
|
* If the method-name of the cordova plugin is different from the wrappers one, it can be defined here
|
||||||
|
*/
|
||||||
|
methodName?: string;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set to true if the wrapped method is a sync function
|
* Set to true if the wrapped method is a sync function
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user