15 lines
484 B
TypeScript
15 lines
484 B
TypeScript
import { ModuleManager } from '@janhq/core/node'
|
|
import { WindowManager } from './../managers/window'
|
|
import { dispose } from './disposable'
|
|
import { app } from 'electron'
|
|
|
|
export function cleanUpAndQuit() {
|
|
if (!ModuleManager.instance.cleaningResource) {
|
|
ModuleManager.instance.cleaningResource = true
|
|
WindowManager.instance.currentWindow?.destroy()
|
|
dispose(ModuleManager.instance.requiredModules)
|
|
ModuleManager.instance.clearImportedModules()
|
|
app.quit()
|
|
}
|
|
}
|