1+ const features = process . atomBinding ( 'features' )
2+
13// Browser side modules, please sort alphabetically.
24module . exports = [
35 { name : 'app' , file : 'app' } ,
46 { name : 'autoUpdater' , file : 'auto-updater' } ,
5- { name : 'BoxLayout' , file : 'box-layout' } ,
6- { name : 'Button' , file : 'button' } ,
77 { name : 'BrowserView' , file : 'browser-view' } ,
88 { name : 'BrowserWindow' , file : 'browser-window' } ,
99 { name : 'contentTracing' , file : 'content-tracing' } ,
1010 { name : 'dialog' , file : 'dialog' } ,
1111 { name : 'globalShortcut' , file : 'global-shortcut' } ,
1212 { name : 'ipcMain' , file : 'ipc-main' } ,
1313 { name : 'inAppPurchase' , file : 'in-app-purchase' } ,
14- { name : 'LabelButton' , file : 'label-button' } ,
15- { name : 'LayoutManager' , file : 'layout-manager' } ,
1614 { name : 'Menu' , file : 'menu' } ,
1715 { name : 'MenuItem' , file : 'menu-item' } ,
1816 { name : 'net' , file : 'net' } ,
@@ -24,7 +22,6 @@ module.exports = [
2422 { name : 'screen' , file : 'screen' } ,
2523 { name : 'session' , file : 'session' } ,
2624 { name : 'systemPreferences' , file : 'system-preferences' } ,
27- { name : 'TextField' , file : 'text-field' } ,
2825 { name : 'TopLevelWindow' , file : 'top-level-window' } ,
2926 { name : 'TouchBar' , file : 'touch-bar' } ,
3027 { name : 'Tray' , file : 'tray' } ,
@@ -34,3 +31,13 @@ module.exports = [
3431 // The internal modules, invisible unless you know their names.
3532 { name : 'NavigationController' , file : 'navigation-controller' , private : true }
3633]
34+
35+ if ( features . isViewApiEnabled ( ) ) {
36+ module . exports . push (
37+ { name : 'BoxLayout' , file : 'box-layout' } ,
38+ { name : 'Button' , file : 'button' } ,
39+ { name : 'LabelButton' , file : 'label-button' } ,
40+ { name : 'LayoutManager' , file : 'layout-manager' } ,
41+ { name : 'TextField' , file : 'text-field' }
42+ )
43+ }
0 commit comments