{"_id":"@benliam12/ngx-electron","_rev":"7-799d5cbb87de12e6e84316b6d6b91337","time":{"created":"2024-02-10T16:18:51.403Z","0.0.0-development":"2023-12-14T00:26:45.722Z","modified":"2024-02-10T21:36:59.411Z","0.0.1-development":"2023-12-14T00:35:18.609Z","1.0.1":"2024-02-10T16:18:51.701Z","1.0.2":"2024-02-10T16:23:11.779Z","1.0.3":"2024-02-10T16:24:30.643Z","1.0.5":"2024-02-10T21:36:59.243Z"},"name":"@benliam12/ngx-electron","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@benliam12/ngx-electron","description":"A wrapper for Electron Renderer APIs. Finally easy to use in Angular forked from ThorstenHans/ngx-electron","version":"1.0.1","private":false,"repository":{"type":"git","url":"git+https://github.com/Benliam12/ngx-electron.git"},"author":{"name":"Thorsten Hans","email":"thorsten.hans@gmail.com"},"license":"MIT","scripts":{"build":"ng build","build2":"ng build --configuration production","commit":"git-cz","lint":"ng lint","start":"ng serve","test":"ng test","update":"ng update @angular/cli@11"},"publishConfig":{"access":"public"},"keywords":["angular","ng","ngx","electron","atom-shell","github-electron"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"bugs":{"url":"https://github.com/Benliam12/ngx-electron/issues"},"dependencies":{"@angular/common":"^15.2.10","@angular/compiler":"^15.2.10","@angular/core":"^15.2.10","@angular/platform-browser":"^15.2.10","@angular/platform-browser-dynamic":"^15.2.10","@angular/router":"^15.2.10","core-js":"^3.2.1","rxjs":"^6.5.2","tslib":"^2.0.0","zone.js":"~0.11.8","electron":"^6.0.10"},"devDependencies":{"@angular-devkit/build-angular":"^15.2.10","@angular-devkit/build-ng-packagr":"^0.1002.4","@angular/cli":"^15.2.10","@angular/compiler-cli":"^15.2.10","@angular/language-service":"^15.2.10","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^12.11.1","codelyzer":"^5.1.2","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jasmine-core":"~3.5.0","jasmine-spec-reporter":"~5.0.0","karma":"~6.4.2","karma-chrome-launcher":"~3.1.0","karma-coverage-istanbul-reporter":"~3.0.2","karma-jasmine":"~4.0.0","karma-jasmine-html-reporter":"^1.5.0","karma-mocha-reporter":"^2.2.5","ng-packagr":"^15.2.2","ts-node":"^8.3.0","tslint":"~6.1.0","typescript":"^4.9.5"},"_id":"@benliam12/ngx-electron@1.0.1","gitHead":"81c1a3c8c05d01263066ddbb24d6e00752241144","homepage":"https://github.com/Benliam12/ngx-electron#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Z1ztAF1xWk8w6HPPXFokHbgnjCwj9RoRLEBKoQRt1wmT4FUlFy3ViY4ofzjR/TRAMrjv0qkWbAS1I9sdpqOs9w==","shasum":"4553f426d972dce027032a2363edadbe96790b88","tarball":"https://registry.npmjs.org/@benliam12/ngx-electron/-/ngx-electron-1.0.1.tgz","fileCount":18,"unpackedSize":45766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzg+8PXOXbADeuKyWJI1wOQl2m8l63NlP7slYsQHuT+AiBpVKsB5uTPK6ItQVw/2lRaeBMM9LBhHnru6K3/noC9/Q=="}]},"_npmUser":{"name":"benliam12","email":"s100live.ca@live.ca"},"directories":{},"maintainers":[{"name":"benliam12","email":"s100live.ca@live.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-electron_1.0.1_1707581931466_0.4466060296184289"},"_hasShrinkwrap":false},"1.0.2":{"name":"@benliam12/ngx-electron","description":"A wrapper for Electron Renderer APIs. Finally easy to use in Angular forked from ThorstenHans/ngx-electron","version":"1.0.2","private":false,"repository":{"type":"git","url":"git+https://github.com/Benliam12/ngx-electron.git"},"author":{"name":"Thorsten Hans","email":"thorsten.hans@gmail.com"},"license":"MIT","scripts":{"build":"ng build","build2":"ng build --configuration production","commit":"git-cz","lint":"ng lint","start":"ng serve","test":"ng test","update":"ng update @angular/cli@11"},"publishConfig":{"access":"public"},"keywords":["angular","ng","ngx","electron","atom-shell","github-electron"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"bugs":{"url":"https://github.com/Benliam12/ngx-electron/issues"},"dependencies":{"@angular/common":"^15.2.10","@angular/compiler":"^15.2.10","@angular/core":"^15.2.10","@angular/platform-browser":"^15.2.10","@angular/platform-browser-dynamic":"^15.2.10","@angular/router":"^15.2.10","core-js":"^3.2.1","rxjs":"^6.5.2","tslib":"^2.0.0","zone.js":"~0.11.8","electron":"^6.0.10"},"devDependencies":{"@angular-devkit/build-angular":"^15.2.10","@angular-devkit/build-ng-packagr":"^0.1002.4","@angular/cli":"^15.2.10","@angular/compiler-cli":"^15.2.10","@angular/language-service":"^15.2.10","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^12.11.1","codelyzer":"^5.1.2","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jasmine-core":"~3.5.0","jasmine-spec-reporter":"~5.0.0","karma":"~6.4.2","karma-chrome-launcher":"~3.1.0","karma-coverage-istanbul-reporter":"~3.0.2","karma-jasmine":"~4.0.0","karma-jasmine-html-reporter":"^1.5.0","karma-mocha-reporter":"^2.2.5","ng-packagr":"^15.2.2","ts-node":"^8.3.0","tslint":"~6.1.0","typescript":"^4.9.5"},"_id":"@benliam12/ngx-electron@1.0.2","gitHead":"81c1a3c8c05d01263066ddbb24d6e00752241144","homepage":"https://github.com/Benliam12/ngx-electron#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-hoHWIdEiyYEHLsyNjakAV2IqVrUIDGidkZ+M5oiL8B18jQR3hotkhlUpDNSsKe57hlSqzE/1qFtlOHfJazjt5Q==","shasum":"7d6003a41e874b365a4b078d486eb50dc27035e6","tarball":"https://registry.npmjs.org/@benliam12/ngx-electron/-/ngx-electron-1.0.2.tgz","fileCount":18,"unpackedSize":45790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxmdnedUW9VKvEKeuHOvfLQzztt2DYDFKErLx0wS9T/QIhAOBlQhD1HZpL28cAHU/rkN+z4UYaHTHC6Qvcmn/C1ceK"}]},"_npmUser":{"name":"benliam12","email":"s100live.ca@live.ca"},"directories":{},"maintainers":[{"name":"benliam12","email":"s100live.ca@live.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-electron_1.0.2_1707582191574_0.632752951444022"},"_hasShrinkwrap":false},"1.0.3":{"name":"@benliam12/ngx-electron","description":"An Angular wrapper for Electron's Renderer APIs","author":{"name":"Thorsten Hans"},"version":"1.0.3","keywords":["angular","ng","electron","electron-js"],"license":"MIT","homepage":"https://github.com/Benliam12/ngx-electron","repository":{"type":"git","url":"git+https://github.com/Benliam12/ngx-electron.git"},"bugs":{"url":"https://github.com/Benliam12/ngx-electron/issues"},"peerDependencies":{"@angular/core":">=8.0.0","rxjs":">=6.3.0","electron":">=6.0.10"},"scripts":{"semantic-release":"semantic-release pre && npm publish && semantic-release post"},"dependencies":{"tslib":"^2.0.0"},"module":"fesm2015/benliam12-ngx-electron.mjs","es2020":"fesm2020/benliam12-ngx-electron.mjs","esm2020":"esm2020/benliam12-ngx-electron.mjs","fesm2020":"fesm2020/benliam12-ngx-electron.mjs","fesm2015":"fesm2015/benliam12-ngx-electron.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/benliam12-ngx-electron.mjs","es2020":"./fesm2020/benliam12-ngx-electron.mjs","es2015":"./fesm2015/benliam12-ngx-electron.mjs","node":"./fesm2015/benliam12-ngx-electron.mjs","default":"./fesm2020/benliam12-ngx-electron.mjs"}},"sideEffects":false,"_id":"@benliam12/ngx-electron@1.0.3","gitHead":"81c1a3c8c05d01263066ddbb24d6e00752241144","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-rFJOIHAVR0c5tqZpRjFWPvU0E2gRIhfRuJlTJQrzhUYFKoQL9JRpx1UiSKRv1YTjlREap+E87ND6CUp1TT04zg==","shasum":"054b1467ec55bea871aca97a49967f4f09b06be0","tarball":"https://registry.npmjs.org/@benliam12/ngx-electron/-/ngx-electron-1.0.3.tgz","fileCount":15,"unpackedSize":38556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsFtM3l6VvFPtJ5sJLDcH+BuimiUljLoJrFkE/nn1fOQIhAJ+pFfDeF4vk/+FyWj0JUpFSkdV2fZQ3y+iYV0oNy9F4"}]},"_npmUser":{"name":"benliam12","email":"s100live.ca@live.ca"},"directories":{},"maintainers":[{"name":"benliam12","email":"s100live.ca@live.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-electron_1.0.3_1707582270488_0.3005660248674509"},"_hasShrinkwrap":false},"1.0.5":{"name":"@benliam12/ngx-electron","description":"An Angular wrapper for Electron's Renderer APIs","author":{"name":"Thorsten Hans"},"version":"1.0.5","keywords":["angular","ng","electron","electron-js"],"license":"MIT","homepage":"https://github.com/Benliam12/ngx-electron","repository":{"type":"git","url":"git+https://github.com/Benliam12/ngx-electron.git"},"bugs":{"url":"https://github.com/Benliam12/ngx-electron/issues"},"peerDependencies":{"@angular/core":">=8.0.0","rxjs":">=6.3.0","electron":">=6.0.10"},"scripts":{"semantic-release":"semantic-release pre && npm publish && semantic-release post"},"dependencies":{"tslib":"^2.0.0"},"module":"fesm2015/benliam12-ngx-electron.mjs","es2020":"fesm2020/benliam12-ngx-electron.mjs","esm2020":"esm2020/benliam12-ngx-electron.mjs","fesm2020":"fesm2020/benliam12-ngx-electron.mjs","fesm2015":"fesm2015/benliam12-ngx-electron.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/benliam12-ngx-electron.mjs","es2020":"./fesm2020/benliam12-ngx-electron.mjs","es2015":"./fesm2015/benliam12-ngx-electron.mjs","node":"./fesm2015/benliam12-ngx-electron.mjs","default":"./fesm2020/benliam12-ngx-electron.mjs"}},"sideEffects":false,"_id":"@benliam12/ngx-electron@1.0.5","gitHead":"67596fa06ccf4e79b9e4ada309caf71e26e0e1ae","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-o6cqwOXXcaclw3FU1T9dI5ICwG/5DGPdJQh+a+oE5yGaRdhPcVbcryfdFvRpKzSV/8kyceK5oL4X6ZRz3ZWT4A==","shasum":"ab1bbeaa40d91a2c266f9a795c8c01264063c2f2","tarball":"https://registry.npmjs.org/@benliam12/ngx-electron/-/ngx-electron-1.0.5.tgz","fileCount":16,"unpackedSize":42327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdUoMy30HvE0zt4pOxdwn3AXC/PI0qcGnghGAkU1e8CQIgJUdbQOJox5NvnCri/yEbuknQb4LpXh+APwZ9ITUBVGg="}]},"_npmUser":{"name":"benliam12","email":"s100live.ca@live.ca"},"directories":{},"maintainers":[{"name":"benliam12","email":"s100live.ca@live.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-electron_1.0.5_1707601019082_0.34337178901252896"},"_hasShrinkwrap":false}},"maintainers":[{"name":"benliam12","email":"s100live.ca@live.ca"}],"description":"An Angular wrapper for Electron's Renderer APIs","homepage":"https://github.com/Benliam12/ngx-electron","keywords":["angular","ng","electron","electron-js"],"repository":{"type":"git","url":"git+https://github.com/Benliam12/ngx-electron.git"},"author":{"name":"Thorsten Hans"},"bugs":{"url":"https://github.com/Benliam12/ngx-electron/issues"},"license":"MIT","readme":"# ngx-electron-fresh\r\nThis package forked from [markbrutx/ngx-electron-fresh](https://github.com/markbrutx/ngx-electron-fresh)\r\n\r\n[![Build Status](https://travis-ci.org/markbrutx/ngx-electron-fresh.svg?branch=master)](https://travis-ci.org/markbrutx/ngx-electron-fresh)\r\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)\r\n\r\n`ngx-electron` is a small Module for [Angular](http://angular.io) which makes calling [Electron](https://electronjs.org) APIs from the `Renderer Process` easier. By adding it to your Angular project, you'll get IntelliSense and a simple Angular service which acts as facade for Electron APIs.\r\n\r\n`ngx-electron` is licensed under [MIT](https://opensource.org/licenses/MIT).\r\n\r\n## Introduction\r\n\r\nCheckout the introduction post on my [blog](https://thorsten-hans.com/integrating-angular-and-electron-using-ngx-electron) for more details.\r\n\r\n## Installation\r\n\r\n`ngx-electron` can be installed easily using `npm` commands in the scope of an angular project.\r\n\r\n```bash\r\nnpm install @benliam12/ngx-electron --save\r\n```\r\n\r\nThe `NgxElectronModule` needs to be import in your `root` Angular module (eg `AppModule`).\r\n\r\n``` typescript\r\nimport { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { AppComponent } from './app.component';\r\n\r\nimport { NgxElectronModule } from '@benliam12/ngx-electron';\r\n\r\n\r\n@NgModule({\r\n    declarations: [],\r\n    imports: [\r\n      BrowserModule,\r\n      NgxElectronModule\r\n    ],\r\n    bootstrap: [AppComponent]\r\n})\r\nexport class AppModule {\r\n\r\n}\r\n```\r\n\r\nOnce the module has been imported, you can easily use dependency injection to get an instance of `ElectronService`.\r\n\r\n``` typescript\r\nimport { Component } from '@angular/core';\r\nimport { ElectronService } from '@benliam12/ngx-electron';\r\n\r\n@Component({\r\n  selector: 'my-app',\r\n  templateUrl: 'app.html'\r\n})\r\nexport class AppComponent {\r\n\r\n    constructor(private _electronService: ElectronService) { }\r\n\r\n    public playPingPong() {\r\n        if(this._electronService.isElectronApp) {\r\n            let pong: string = this._electronService.ipcRenderer.sendSync('ping');\r\n            console.log(pong);\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n## ElectronService\r\n\r\nThe `ElectronService` is exposing all API's accessible from within Electron's renderer process. **If your app is not running inside electron, all getters will return NULL instead**.\r\n\r\n### Properties\r\n\r\n  * `desktopCapturer: Electron.DesktopCapturer` - Electron's desktop capturing API\r\n  * `ipcRenderer: Electron.IpcRenderer` - Electron IpcRenderer\r\n  * `remote: any` - Electron Remote capabilities\r\n  * `webFrame: Electron.WebFrame` - Electron WebFrame\r\n  * `clipboard: Electron.Clipboard` - Clipboard API\r\n  * `crashReporter: Electron.CrashReporter` - Electron's CrashReporter\r\n  * `process: NodeJS.Process` - Electron's Process Object\r\n  * `screen: Electron.Screen` - Electron's Screen API\r\n  * `shell: Electron.Shell` - Electron's Shell API\r\n  * `nativeImage: Electron.NativeImage` - Electron's NativeImage API\r\n  * `isElectronApp: boolean` - Indicates if app is being executed inside of electron or not\r\n  * `isMacOS: boolean` - Indicates if app is running in electron and on `macOS`\r\n  * `isWindows: boolean` - Indicates if app is running in electron and on `Windows`\r\n  * `isLinux: boolean` - Indicates if app is running in electron and on `Linux`\r\n  * `isX86: boolean` - Indicates if app is running in electron and on a `x86` architecture\r\n  * `isX64: boolean` - Indicates if app is running in electron and on a `x64` architecture\r\n  * `isArm: boolean` - Indiciates it app is running in electron adn on a `ARM` architecture\r\n","readmeFilename":"README.md"}