README
ARC Electron sources manager
Resolves paths to application source files and themes based on theme.
Usage
$ npm i @advanced-rest-client/electron-drive
In the main process:
const {SourcesManager} = require('@advanced-rest-client/arc-electron-sources-manager/main');
const {ArcPreferences} = require('@advanced-rest-client/arc-electron-preferences');
const startupOptions = {}; // Application start up options.
const prefs = new ArcPreferences();
const manager = new SourcesManager(prefs, startupOptions);
manager.listen();
To get paths configuration for the renderer window
prefs.getAppConfig()
.then((config) => {
console.log(config);
// {
// "appComponents": "Location to app component main directory",
// "importFile": "Location of the app sources import file"
// "themeFile": "Location of theme definition"
// }
});
Renderer process
const {ThemeManager} = require('@advanced-rest-client/arc-electron-sources-manager/renderer');
const mgr = new ThemeManager();
mgr.listen();
The manager gives access to:
listThemes()
- lists all installed themesreadActiveThemeInfo()
- reads activated theme infoactivate(themeId)
- Activates new themeloadTheme(themeLocation)
- Loads theme file and activates it.
It listens for the following web custom events:
themes-list
- callslistThemes()
, adds call result todetail.result
theme-active-info
- callsreadActiveThemeInfo()
, adds call result todetail.result
theme-activate
- callsactivate(event.detail.theme)
, adds call result todetail.result