wdio-electron-service
Version:
WebdriverIO service to enable Electron testing
24 lines (21 loc) • 826 B
JavaScript
;
var electron = require('electron');
var index = require('./index-CxQA7zL-.js');
var constants = require('./constants-DkSg7z4n.js');
// TODO: This file should be remove at V9
globalThis.originalApi = {};
// store electron API
electron.app.whenReady().then(() => {
for (const api in electron) {
const apiName = api;
globalThis.originalApi[apiName] = {};
for (const apiElement in electron[apiName]) {
const apiElementName = apiElement;
globalThis.originalApi[apiName][apiElementName] = index.default(electron[apiName][apiElementName]);
}
}
});
electron.ipcMain.handle(constants.Channel.Execute, (_event, script, args) => {
return new Function(`return (${script}).apply(this, arguments)`)(electron, ...args);
});
//# sourceMappingURL=main.js.map