2015-11-24 14:04:16 -06:00
|
|
|
import {Plugins} from './plugins';
|
|
|
|
import {PluginConfig} from './plugin-config'
|
|
|
|
import {promisifyCordova} from './cordova';
|
|
|
|
|
2015-11-24 14:25:43 -06:00
|
|
|
let Wrapped = {
|
|
|
|
}
|
2015-11-24 14:04:16 -06:00
|
|
|
|
2015-11-24 14:25:43 -06:00
|
|
|
let promised;
|
|
|
|
for(let plugin of PluginConfig) {
|
|
|
|
console.log('Plugin', plugin.name, plugin);
|
2015-11-24 14:04:16 -06:00
|
|
|
|
2015-11-24 14:25:43 -06:00
|
|
|
Wrapped[plugin.className] = {};
|
2015-11-24 14:04:16 -06:00
|
|
|
|
2015-11-24 14:25:43 -06:00
|
|
|
promised = plugin.promise;
|
2015-11-24 14:04:16 -06:00
|
|
|
|
2015-11-24 14:25:43 -06:00
|
|
|
for(let method of promised) {
|
|
|
|
let p = promisifyCordova(plugin.id, method)
|
|
|
|
Wrapped[plugin.className][method] = p;
|
2015-11-24 14:04:16 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2015-11-24 14:25:43 -06:00
|
|
|
export {Wrapped};
|
2015-11-24 14:04:16 -06:00
|
|
|
|
2015-11-24 14:25:43 -06:00
|
|
|
window.Native = Wrapped;
|