ipcRenderer.on('npm-init-error', (event, error) => { observer.error(error); });
ipcRenderer.on('npm-init-completed', (event, errors, data, initDirectory) => { observer.next( updateCommand({ operationStatus: 'idle', operationCommand: null, operationPackages: [] }) ); observer.next(setActivePage({ page: 'packages', paused: false })); observer.next(setMode({ mode: 'local', directory: initDirectory })); observer.next( setSnackbar({ open: true, type: 'info', message: 'npm init completed' }) ); });
ipcRenderer.on('npm-view-completed', (event, data, errors) => { try { const newActive = data && JSON.parse(data); const getCleanProps = (val, key) => /^[^_]/.test(key); const properties = pickBy(getCleanProps, newActive); observer.next( setActive({ active: { ...properties, group: newActive.__group } }) ); observer.next( togglePackageLoader({ loading: false }) ); } catch (error) { observer.error(error); } });
ipcRenderer.on('npm-uninstall-completed', (event, resultMessage, errors, packages) => { observer.next( setActive({ active: null }) ); observer.next( updateCommand({ operationStatus: 'idle', operationCommand: null, operationPackages: [] }) ); observer.next(clearNotifications()) observer.next(removePackages({ removedPackages: packages })); observer.next( setSnackbar({ open: true, type: 'info', message: resultMessage, }) ); } );
ipcRenderer.on('npm-dedupe-completed', (event, data) => { observer.next( updateCommand({ operationStatus: 'idle', operationCommand: null, operationPackages: [] }) ); observer.next( toggleLoader({ loading: false, message: null }) ); observer.next( setSnackbar({ open: true, type: 'info', message: data }) ); });
ipcRenderer.on('npm-audit-completed', (event, error, data) => { observer.next( updateCommand({ operationStatus: 'idle', operationCommand: null, operationPackages: [] }) ); observer.next(parseNpmAuditData(data)); // observer.next(setActivePage({ page: 'audit', paused: true })); observer.next( toggleAuditLoader({ loading: false, message: null }) ); observer.next( setSnackbar({ open: true, type: 'info', message: iMessage('info', 'auditCompleted') }) ); });
ipcRenderer.on('npm-dedupe-error', (event, error) => { observer.error(error); });
ipcRenderer.on('npm-cache-error', (event, error) => { observer.error(error); });
ipcRenderer.on('npm-init-lock-error', (event, error) => { observer.error(error); });
ipcRenderer.on('npm-doctor-error', (event, error) => { observer.error(error); });
ipcRenderer.on('npm-audit-error', (event, error) => { observer.error(error); });
ipcRenderer.on('npm-install-error', (event, error) => observer.error(error));
ipcRenderer.on('npm-update-error', (event, error) => observer.error(error));