@ionic-native/core
Advanced tools
Comparing version 4.1.0 to 4.2.0
export declare function checkReady(): void; |
@@ -0,0 +0,0 @@ export function checkReady() { |
@@ -35,2 +35,3 @@ import { Observable } from 'rxjs/Observable'; | ||
export interface CordovaOptions { | ||
destruct?: boolean; | ||
/** | ||
@@ -155,3 +156,3 @@ * Set to true if the wrapped method is a sync function | ||
*/ | ||
export declare function CordovaInstance(opts?: any): (target: Object, methodName: string) => { | ||
export declare function CordovaInstance(opts?: CordovaOptions): (target: Object, methodName: string) => { | ||
value: (...args: any[]) => any; | ||
@@ -158,0 +159,0 @@ enumerable: boolean; |
@@ -0,0 +0,0 @@ import { instanceAvailability, checkAvailability, wrap, wrapInstance, overrideFunction } from './plugin'; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"PluginConfig":{"__symbolic":"interface"},"CordovaOptions":{"__symbolic":"interface"},"CordovaCheckOptions":{"__symbolic":"interface"},"CordovaFiniteObservableOptions":{"__symbolic":"interface"},"InstanceCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":121,"character":9},"defaults":[{}]},"CordovaCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":148,"character":9},"defaults":[{}]},"Plugin":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":189,"character":9}},"Cordova":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":239,"character":9},"defaults":[{}]},"CordovaInstance":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":255,"character":9},"defaults":[{}]},"CordovaProperty":{"__symbolic":"function"},"InstanceProperty":{"__symbolic":"function"},"CordovaFunctionOverride":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":314,"character":9},"defaults":[{}]},"CordovaFiniteObservable":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"PluginConfig":{"__symbolic":"interface"},"CordovaOptions":{"__symbolic":"interface"},"CordovaCheckOptions":{"__symbolic":"interface"},"CordovaFiniteObservableOptions":{"__symbolic":"interface"},"InstanceCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":121,"character":9},"defaults":[{}]},"CordovaCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":148,"character":9},"defaults":[{}]},"Plugin":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":189,"character":9}},"Cordova":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":239,"character":9},"defaults":[{}]},"CordovaInstance":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":255,"character":9},"defaults":[{}]},"CordovaProperty":{"__symbolic":"function"},"InstanceProperty":{"__symbolic":"function"},"CordovaFunctionOverride":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":314,"character":9},"defaults":[{}]},"CordovaFiniteObservable":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"PluginConfig":{"__symbolic":"interface"},"CordovaOptions":{"__symbolic":"interface"},"CordovaCheckOptions":{"__symbolic":"interface"},"CordovaFiniteObservableOptions":{"__symbolic":"interface"},"InstanceCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":122,"character":9},"defaults":[{}]},"CordovaCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":149,"character":9},"defaults":[{}]},"Plugin":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":190,"character":9}},"Cordova":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":240,"character":9},"defaults":[{}]},"CordovaInstance":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":256,"character":9},"defaults":[{}]},"CordovaProperty":{"__symbolic":"function"},"InstanceProperty":{"__symbolic":"function"},"CordovaFunctionOverride":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":315,"character":9},"defaults":[{}]},"CordovaFiniteObservable":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"PluginConfig":{"__symbolic":"interface"},"CordovaOptions":{"__symbolic":"interface"},"CordovaCheckOptions":{"__symbolic":"interface"},"CordovaFiniteObservableOptions":{"__symbolic":"interface"},"InstanceCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":122,"character":9},"defaults":[{}]},"CordovaCheck":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":149,"character":9},"defaults":[{}]},"Plugin":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Function call not supported","line":190,"character":9}},"Cordova":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":240,"character":9},"defaults":[{}]},"CordovaInstance":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":256,"character":9},"defaults":[{}]},"CordovaProperty":{"__symbolic":"function"},"InstanceProperty":{"__symbolic":"function"},"CordovaFunctionOverride":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":315,"character":9},"defaults":[{}]},"CordovaFiniteObservable":{"__symbolic":"function"}}}] |
@@ -0,0 +0,0 @@ export * from './plugin'; |
@@ -0,0 +0,0 @@ export * from './plugin'; |
@@ -0,0 +0,0 @@ export declare class IonicNativePlugin { |
@@ -0,0 +0,0 @@ var IonicNativePlugin = (function () { |
{ | ||
"name": "@ionic-native/core", | ||
"version": "4.1.0", | ||
"version": "4.2.0", | ||
"description": "Ionic Native - Native plugins for ionic apps", | ||
@@ -5,0 +5,0 @@ "module": "index.js", |
@@ -0,0 +0,0 @@ import { CordovaOptions } from './decorators'; |
110
plugin.js
@@ -120,3 +120,20 @@ import { getPlugin, getPromise, cordovaWarn, pluginWarn } from './util'; | ||
var p = getPromise(function (resolve, reject) { | ||
pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, resolve, reject); | ||
if (opts.destruct) { | ||
pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return resolve(args); | ||
}, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return reject(args); | ||
}); | ||
} | ||
else { | ||
pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, resolve, reject); | ||
} | ||
rej = reject; | ||
@@ -153,3 +170,21 @@ }); | ||
return new Observable(function (observer) { | ||
var pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); | ||
var pluginResult; | ||
if (opts.destruct) { | ||
pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return observer.next(args); | ||
}, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return observer.error(args); | ||
}); | ||
} | ||
else { | ||
pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); | ||
} | ||
if (pluginResult && pluginResult.error) { | ||
@@ -259,3 +294,21 @@ observer.error(pluginResult.error); | ||
return new Observable(function (observer) { | ||
var pluginResult = callInstance(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); | ||
var pluginResult; | ||
if (opts.destruct) { | ||
pluginResult = callInstance(pluginObj, methodName, args, opts, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return observer.next(args); | ||
}, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return observer.error(args); | ||
}); | ||
} | ||
else { | ||
pluginResult = callInstance(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); | ||
} | ||
if (pluginResult && pluginResult.error) { | ||
@@ -281,3 +334,21 @@ observer.error(pluginResult.error); | ||
return getPromise(function (resolve, reject) { | ||
var result = callInstance(pluginObj, methodName, args, opts, resolve, reject); | ||
var result; | ||
if (opts.destruct) { | ||
result = callInstance(pluginObj, methodName, args, opts, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return resolve(args); | ||
}, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return reject(args); | ||
}); | ||
} | ||
else { | ||
result = callInstance(pluginObj, methodName, args, opts, resolve, reject); | ||
} | ||
if (result && !!result.then) { | ||
@@ -292,3 +363,32 @@ result.then(resolve, reject); | ||
else { | ||
return getPromise(function (resolve, reject) { return callInstance(pluginObj, methodName, args, opts, resolve, reject); }); | ||
var pluginResult_1, rej_1; | ||
var p = getPromise(function (resolve, reject) { | ||
if (opts.destruct) { | ||
pluginResult_1 = callInstance(pluginObj, methodName, args, opts, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return resolve(args); | ||
}, function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
return reject(args); | ||
}); | ||
} | ||
else { | ||
pluginResult_1 = callInstance(pluginObj, methodName, args, opts, resolve, reject); | ||
} | ||
rej_1 = reject; | ||
}); | ||
// Angular throws an error on unhandled rejection, but in this case we have already printed | ||
// a warning that Cordova is undefined or the plugin is uninstalled, so there is no reason | ||
// to error | ||
if (pluginResult_1 && pluginResult_1.error) { | ||
p.catch(function () { }); | ||
typeof rej_1 === 'function' && rej_1(pluginResult_1.error); | ||
} | ||
return p; | ||
} | ||
@@ -295,0 +395,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"ERR_CORDOVA_NOT_AVAILABLE":{"error":"cordova_not_available"},"ERR_PLUGIN_NOT_INSTALLED":{"error":"plugin_not_installed"},"checkAvailability":{"__symbolic":"function"},"instanceAvailability":{"__symbolic":"function","parameters":["pluginObj","methodName"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"pluginObj"},"member":"_objectInstance"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"methodName"}},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"error","message":"Expression form not supported","line":55,"character":54},"right":"undefined"}}}},"wrapEventObservable":{"__symbolic":"function","parameters":["event","element"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"rxjs/Observable","name":"Observable"},"member":"fromEvent"},"arguments":[{"__symbolic":"reference","name":"element"},{"__symbolic":"reference","name":"event"}]},"defaults":[null,{"__symbolic":"reference","name":"window"}]},"overrideFunction":{"__symbolic":"function","parameters":["pluginObj","methodName","args","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":219,"character":24},"defaults":[null,null,null,{}]},"wrap":{"__symbolic":"error","message":"Function call not supported","line":239,"character":20},"wrapInstance":{"__symbolic":"function","parameters":["pluginObj","methodName","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":260,"character":9},"defaults":[null,null,{}]}}},{"__symbolic":"module","version":1,"metadata":{"ERR_CORDOVA_NOT_AVAILABLE":{"error":"cordova_not_available"},"ERR_PLUGIN_NOT_INSTALLED":{"error":"plugin_not_installed"},"checkAvailability":{"__symbolic":"function"},"instanceAvailability":{"__symbolic":"function","parameters":["pluginObj","methodName"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"pluginObj"},"member":"_objectInstance"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"methodName"}},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"error","message":"Expression form not supported","line":55,"character":54},"right":"undefined"}}}},"wrapEventObservable":{"__symbolic":"function","parameters":["event","element"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"rxjs/Observable","name":"Observable"},"member":"fromEvent"},"arguments":[{"__symbolic":"reference","name":"element"},{"__symbolic":"reference","name":"event"}]},"defaults":[null,{"__symbolic":"reference","name":"window"}]},"overrideFunction":{"__symbolic":"function","parameters":["pluginObj","methodName","args","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":219,"character":24},"defaults":[null,null,null,{}]},"wrap":{"__symbolic":"error","message":"Function call not supported","line":239,"character":20},"wrapInstance":{"__symbolic":"function","parameters":["pluginObj","methodName","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":260,"character":9},"defaults":[null,null,{}]}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"ERR_CORDOVA_NOT_AVAILABLE":{"error":"cordova_not_available"},"ERR_PLUGIN_NOT_INSTALLED":{"error":"plugin_not_installed"},"checkAvailability":{"__symbolic":"function"},"instanceAvailability":{"__symbolic":"function","parameters":["pluginObj","methodName"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"pluginObj"},"member":"_objectInstance"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"methodName"}},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"error","message":"Expression form not supported","line":55,"character":54},"right":"undefined"}}}},"wrapEventObservable":{"__symbolic":"function","parameters":["event","element"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"rxjs/Observable","name":"Observable"},"member":"fromEvent"},"arguments":[{"__symbolic":"reference","name":"element"},{"__symbolic":"reference","name":"event"}]},"defaults":[null,{"__symbolic":"reference","name":"window"}]},"overrideFunction":{"__symbolic":"function","parameters":["pluginObj","methodName","args","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":230,"character":24},"defaults":[null,null,null,{}]},"wrap":{"__symbolic":"error","message":"Function call not supported","line":250,"character":20},"wrapInstance":{"__symbolic":"function","parameters":["pluginObj","methodName","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":271,"character":9},"defaults":[null,null,{}]}}},{"__symbolic":"module","version":1,"metadata":{"ERR_CORDOVA_NOT_AVAILABLE":{"error":"cordova_not_available"},"ERR_PLUGIN_NOT_INSTALLED":{"error":"plugin_not_installed"},"checkAvailability":{"__symbolic":"function"},"instanceAvailability":{"__symbolic":"function","parameters":["pluginObj","methodName"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"pluginObj"},"member":"_objectInstance"},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"methodName"}},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"error","message":"Expression form not supported","line":55,"character":54},"right":"undefined"}}}},"wrapEventObservable":{"__symbolic":"function","parameters":["event","element"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"rxjs/Observable","name":"Observable"},"member":"fromEvent"},"arguments":[{"__symbolic":"reference","name":"element"},{"__symbolic":"reference","name":"event"}]},"defaults":[null,{"__symbolic":"reference","name":"window"}]},"overrideFunction":{"__symbolic":"function","parameters":["pluginObj","methodName","args","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":230,"character":24},"defaults":[null,null,null,{}]},"wrap":{"__symbolic":"error","message":"Function call not supported","line":250,"character":20},"wrapInstance":{"__symbolic":"function","parameters":["pluginObj","methodName","opts"],"value":{"__symbolic":"error","message":"Function call not supported","line":271,"character":9},"defaults":[null,null,{}]}}}] |
@@ -0,0 +0,0 @@ [![Circle CI](https://circleci.com/gh/ionic-team/ionic-native.svg?style=shield)](https://circleci.com/gh/ionic-team/ionic-native) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) ![](https://img.shields.io/npm/v/@ionic-native/core.svg) |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ /** |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
102006
1072