ngx-electron-fresher
Version:
A wrapper for Electron Renderer APIs. Finally easy to use in Angular forked from ThorstenHans/ngx-electron
1 lines • 6.34 kB
Source Map (JSON)
{"version":3,"file":"ngx-electron-fresh.mjs","sources":["../../../projects/ngx-electron-fresh/src/lib/electron.service.ts","../../../projects/ngx-electron-fresh/src/lib/electron.service.ref.ts","../../../projects/ngx-electron-fresh/src/public_api.ts","../../../projects/ngx-electron-fresh/src/ngx-electron-fresh.ts"],"sourcesContent":["import * as Electron from 'electron';\nimport { ElectronWindow } from './typings/electron.window';\nimport * as electron from \"electron\";\n\ndeclare let window: ElectronWindow;\n\nexport class ElectronService {\n private _electron: any;\n\n private get electron(): Electron.IpcRenderer {\n if (!this._electron) {\n if (window && window.require) {\n this._electron = window.require('electron');\n return this._electron;\n }\n return null;\n }\n return this._electron;\n }\n\n /**\n * determines if SPA is running in Electron\n */\n public get isElectronApp(): boolean {\n return !!window.navigator.userAgent.match(/Electron/);\n }\n\n public get isMacOS(): boolean {\n return this.isElectronApp && process.platform === 'darwin';\n }\n\n public get isWindows(): boolean {\n return this.isElectronApp && process.platform === 'win32';\n }\n\n public get isLinux(): boolean {\n return this.isElectronApp && process.platform === 'linux';\n }\n\n public get isX86(): boolean {\n return this.isElectronApp && process.arch === 'ia32';\n }\n\n public get isX64(): boolean {\n return this.isElectronApp && process.arch === 'x64';\n }\n\n public get isArm(): boolean {\n return this.isElectronApp && process.arch === 'arm';\n }\n\n public get desktopCapturer(): Electron.DesktopCapturer {\n return this.electron ? Electron.desktopCapturer : null;\n }\n\n public get ipcRenderer(): Electron.IpcRenderer {\n return this.electron ? Electron.ipcRenderer : null;\n }\n\n public get remote(): any {\n return this.electron ? Electron.webContents : null;\n }\n\n public get webFrame(): Electron.WebFrame {\n return this.electron ? Electron.webFrame : null;\n }\n\n public get clipboard(): Electron.Clipboard {\n return this.electron ? Electron.clipboard : null;\n }\n\n public get crashReporter(): Electron.CrashReporter {\n return this.electron ? electron.crashReporter : null;\n }\n\n public get process(): any {\n return this.remote ? this.remote.process : null;\n }\n\n public get nativeImage(): typeof Electron.nativeImage {\n return this.electron ? Electron.nativeImage : null;\n }\n\n public get screen(): Electron.Screen {\n return this.electron ? Electron.screen : null;\n }\n\n public get shell(): Electron.Shell {\n return this.electron ? Electron.shell : null;\n }\n}\n","import { ElectronService } from './electron.service';\nimport { Injectable } from '@angular/core';\n\n@Injectable()\nexport class ElectronServiceRef extends ElectronService {\n\n constructor() {\n super();\n }\n}\n","import { NgModule } from '@angular/core';\nimport { ElectronService } from './lib/electron.service';\nimport { ElectronServiceRef } from './lib/electron.service.ref';\n\nexport * from './lib/electron.service';\nexport * from './lib/electron.service.ref';\n\n@NgModule({\n declarations: [],\n exports: [],\n providers: [{ provide: ElectronService, useClass: ElectronServiceRef }]\n})\nexport class NgxElectronModule {\n\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["electron"],"mappings":"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"}