diff --git a/README.md b/README.md index 22af6a8..07ad245 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ or ```js angular.module('myModule').config(['remoteProvider', function(remoteProvider) { - remoteProvider.register({name: 'newName', require: 'moment'}); + remoteProvider.register('newName', 'moment'); }]); ``` diff --git a/angular-electron.js b/angular-electron.js index 372cb4b..042d035 100644 --- a/angular-electron.js +++ b/angular-electron.js @@ -19,7 +19,7 @@ angular.module('angular-electron').constant('process', electronProcess); var remoteModules = ['app', 'autoUpdater', 'BrowserWindow', 'contentTracing', 'dialog', 'globalShortcut', 'Menu', 'MenuItem', 'powerMonitor', 'powerSaveBlocker', - 'protocol', 'webContents', 'tray']; + 'protocol', 'webContents', 'Tray']; var nodeModules = ['buffer', 'child_process', 'cluster', 'crypto', 'dns', 'events', 'fs', 'http', 'https', 'net', 'os', 'path', 'punycode', 'querystring', 'readline', 'stream', 'string_decoder', 'tls', 'dgram', 'url', 'util', 'v8', 'vm', 'zlib']; @@ -27,9 +27,10 @@ var nodeModules = ['buffer', 'child_process', 'cluster', 'crypto', 'dns', 'event angular.module('angular-electron').provider('remote', ['$provide', function($provide) { var remote = electronRequire('electron').remote; - function registerElectronModule(_module) { - $provide.service(_module, function() { - return remote[_module]; + function registerElectronModule(providerName, moduleName) { + moduleName = moduleName || providerName; + $provide.service(providerName, function() { + return remote[moduleName]; }); } @@ -42,6 +43,7 @@ angular.module('angular-electron').provider('remote', ['$provide', function($pro } this.register = registerNodeModule; + this.registerFromElectron = registerElectronModule; this.$get = [function() { return remote; diff --git a/src/remote.js b/src/remote.js index 4dfa6c7..a7d5a81 100644 --- a/src/remote.js +++ b/src/remote.js @@ -1,6 +1,6 @@ var remoteModules = ['app', 'autoUpdater', 'BrowserWindow', 'contentTracing', 'dialog', 'globalShortcut', 'Menu', 'MenuItem', 'powerMonitor', 'powerSaveBlocker', - 'protocol', 'webContents', 'tray']; + 'protocol', 'webContents', 'Tray']; var nodeModules = ['buffer', 'child_process', 'cluster', 'crypto', 'dns', 'events', 'fs', 'http', 'https', 'net', 'os', 'path', 'punycode', 'querystring', 'readline', 'stream', 'string_decoder', 'tls', 'dgram', 'url', 'util', 'v8', 'vm', 'zlib']; @@ -8,9 +8,10 @@ var nodeModules = ['buffer', 'child_process', 'cluster', 'crypto', 'dns', 'event angular.module('angular-electron').provider('remote', ['$provide', function($provide) { var remote = electronRequire('electron').remote; - function registerElectronModule(_module) { - $provide.service(_module, function() { - return remote[_module]; + function registerElectronModule(providerName, moduleName) { + moduleName = moduleName || providerName; + $provide.service(providerName, function() { + return remote[moduleName]; }); } @@ -23,6 +24,7 @@ angular.module('angular-electron').provider('remote', ['$provide', function($pro } this.register = registerNodeModule; + this.registerFromElectron = registerElectronModule; this.$get = [function() { return remote;