/
QuickMeet
/
Chat.Desktop
Обзор
Документация
Войти
/
QuickMeet
/
Chat.Desktop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/app/main/dev.ts
71 строка
2 KB
Jean Brito
chore: Update fuselage (#2673)
03 авг 2023, 01:31
Не верифицирован
03 авг 2023, 01:31
4d68ba5
Код
Авторство
О чём код?
import fs from 'fs'; import path from 'path'; import type { WebContents } from 'electron'; import { app } from 'electron'; export const setUserDataDirectory = (): void => { if (process.env.NODE_ENV !== 'development' || process.mas) { return; } const folder = path.join(app.getPath('appData'), `${app.name} (development)`); if (!fs.existsSync(folder)) { fs.mkdirSync(folder, { recursive: true }); } console.log(`Setting user data directory to ${folder}`); app.setPath('userData', folder); }; export const setupRootWindowReload = async ( webContents: WebContents ): Promise<void> => { const chokidar = await import('chokidar'); chokidar .watch(path.join(app.getAppPath(), 'app/rootWindow.js'), { awaitWriteFinish: true, }) .on('change', () => { if (webContents.isDestroyed()) { return; } console.log('Reloading root window...'); webContents.reload(); }); }; export const setupPreloadReload = async ( webContents: WebContents ): Promise<void> => { const chokidar = await import('chokidar'); chokidar .watch( [ path.join(app.getAppPath(), 'app/preload.js'), path.join(app.getAppPath(), 'app/injected.js'), ], { awaitWriteFinish: true, } ) .on('change', () => { if (webContents.isDestroyed()) { return; } console.log('Reloading webview...'); webContents.reload(); }); }; export const installDevTools = async (): Promise<void> => { const { default: installExtension, REACT_DEVELOPER_TOOLS, REDUX_DEVTOOLS, } = await import('electron-devtools-installer'); await installExtension(REACT_DEVELOPER_TOOLS); await installExtension(REDUX_DEVTOOLS); };