module-list.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict'
  2. const features = process.electronBinding('features')
  3. // Browser side modules, please sort alphabetically.
  4. module.exports = [
  5. { name: 'app', file: 'app' },
  6. { name: 'autoUpdater', file: 'auto-updater' },
  7. { name: 'BrowserView', file: 'browser-view' },
  8. { name: 'BrowserWindow', file: 'browser-window' },
  9. { name: 'contentTracing', file: 'content-tracing' },
  10. { name: 'crashReporter', file: 'crash-reporter' },
  11. { name: 'dialog', file: 'dialog' },
  12. { name: 'globalShortcut', file: 'global-shortcut' },
  13. { name: 'ipcMain', file: 'ipc-main' },
  14. { name: 'inAppPurchase', file: 'in-app-purchase' },
  15. { name: 'Menu', file: 'menu' },
  16. { name: 'MenuItem', file: 'menu-item' },
  17. { name: 'net', file: 'net' },
  18. { name: 'netLog', file: 'net-log' },
  19. { name: 'Notification', file: 'notification' },
  20. { name: 'powerMonitor', file: 'power-monitor' },
  21. { name: 'powerSaveBlocker', file: 'power-save-blocker' },
  22. { name: 'protocol', file: 'protocol' },
  23. { name: 'screen', file: 'screen' },
  24. { name: 'session', file: 'session' },
  25. { name: 'systemPreferences', file: 'system-preferences' },
  26. { name: 'TopLevelWindow', file: 'top-level-window' },
  27. { name: 'TouchBar', file: 'touch-bar' },
  28. { name: 'Tray', file: 'tray' },
  29. { name: 'View', file: 'view' },
  30. { name: 'webContents', file: 'web-contents' },
  31. { name: 'WebContentsView', file: 'web-contents-view' }
  32. ]
  33. if (features.isViewApiEnabled()) {
  34. module.exports.push(
  35. { name: 'BoxLayout', file: 'views/box-layout' },
  36. { name: 'Button', file: 'views/button' },
  37. { name: 'LabelButton', file: 'views/label-button' },
  38. { name: 'LayoutManager', file: 'views/layout-manager' },
  39. { name: 'MdTextButton', file: 'views/md-text-button' },
  40. { name: 'ResizeArea', file: 'views/resize-area' },
  41. { name: 'TextField', file: 'views/text-field' }
  42. )
  43. }