UNPKG

@benliam12/ngx-electron

Version:

An Angular wrapper for Electron's Renderer APIs

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