ngx-electron-plus
Version:
This library is a fork of a great module created by Thorsten Hans located here: http://github.com/ThorstenHans/ngx-electron With more usefull tools fs-jetpack , node-powershell, notifier, ssh2.Client etc...
35 lines • 6.15 kB
JavaScript
import { __decorate } from "tslib";
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
let NgxElectronPlusService = class NgxElectronPlusService {
constructor() {
// Conditional imports
if (this.isElectron) {
this.ipcRenderer = window.require('electron').ipcRenderer;
this.webFrame = window.require('electron').webFrame;
this.remote = window.require('electron').remote;
this.os = window.require('os');
this.powershell = window.require('node-powershell');
this.childProcess = window.require('child_process');
this.fs = window.require('fs-jetpack');
this.shell = window.require('electron').shell;
this.desktopCapturer = window.require('electron').desktopCapturer;
this.clipboard = window.require('electron').clipboard;
this.screen = window.screen;
this.nativeImage = window.require('electron').nativeImage;
this.ssh = window.require('ssh2').Client;
this.notifier = window.require('node-notifier');
}
}
get isElectron() {
return !!(window && window.process && window.process.type);
}
};
NgxElectronPlusService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgxElectronPlusService_Factory() { return new NgxElectronPlusService(); }, token: NgxElectronPlusService, providedIn: "root" });
NgxElectronPlusService = __decorate([
Injectable({
providedIn: 'root'
})
], NgxElectronPlusService);
export { NgxElectronPlusService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWVsZWN0cm9uLXBsdXMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1lbGVjdHJvbi1wbHVzLyIsInNvdXJjZXMiOlsibGliL25neC1lbGVjdHJvbi1wbHVzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBZTNDLElBQWEsc0JBQXNCLEdBQW5DLE1BQWEsc0JBQXNCO0lBcUJqQztRQUNFLHNCQUFzQjtRQUN0QixJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsQ0FBQztZQUMxRCxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQ3BELElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUM7WUFDaEQsSUFBSSxDQUFDLEVBQUUsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQy9CLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1lBQ3BELElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztZQUNwRCxJQUFJLENBQUMsRUFBRSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDdkMsSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQztZQUM5QyxJQUFJLENBQUMsZUFBZSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsZUFBZSxDQUFDO1lBQ2xFLElBQUksQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxTQUFTLENBQUM7WUFDdEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQzVCLElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxXQUFXLENBQUM7WUFDMUQsSUFBSSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUN6QyxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7U0FDakQ7SUFDSCxDQUFDO0lBdEJELElBQUksVUFBVTtRQUNaLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxPQUFPLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM3RCxDQUFDO0NBc0JGLENBQUE7O0FBekNZLHNCQUFzQjtJQUhsQyxVQUFVLENBQUM7UUFDVixVQUFVLEVBQUUsTUFBTTtLQUNuQixDQUFDO0dBQ1csc0JBQXNCLENBeUNsQztTQXpDWSxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cblxuaW1wb3J0IHsgaXBjUmVuZGVyZXIsIHdlYkZyYW1lLCByZW1vdGUsIHNoZWxsLCBkZXNrdG9wQ2FwdHVyZXIsIGNsaXBib2FyZCwgbmF0aXZlSW1hZ2UgfSBmcm9tICdlbGVjdHJvbic7XG5pbXBvcnQgeyBDbGllbnQgfSBmcm9tICdzc2gyJztcbmltcG9ydCAqIGFzIGNoaWxkUHJvY2VzcyBmcm9tICdjaGlsZF9wcm9jZXNzJztcbmltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWpldHBhY2snO1xuaW1wb3J0ICogYXMgb3MgZnJvbSAnb3MnO1xuaW1wb3J0ICogYXMgU2hlbGwgZnJvbSAnbm9kZS1wb3dlcnNoZWxsJztcbmltcG9ydCAqIGFzIG5vdGlmaWVyIGZyb20gJ25vZGUtbm90aWZpZXInO1xuXG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5neEVsZWN0cm9uUGx1c1NlcnZpY2Uge1xuICBpcGNSZW5kZXJlcjogdHlwZW9mIGlwY1JlbmRlcmVyO1xuICB3ZWJGcmFtZTogdHlwZW9mIHdlYkZyYW1lO1xuICByZW1vdGU6IHR5cGVvZiByZW1vdGU7XG4gIGNoaWxkUHJvY2VzczogdHlwZW9mIGNoaWxkUHJvY2VzcztcbiAgZnM6IHR5cGVvZiBmcztcbiAgc2hlbGw6IHR5cGVvZiBzaGVsbDtcbiAgb3M6IHR5cGVvZiBvcztcbiAgcG93ZXJzaGVsbDogdHlwZW9mIFNoZWxsO1xuICBwcm9jZXNzOiB0eXBlb2YgcHJvY2VzcztcbiAgZGVza3RvcENhcHR1cmVyOiB0eXBlb2YgZGVza3RvcENhcHR1cmVyO1xuICBjbGlwYm9hcmQ6IHR5cGVvZiBjbGlwYm9hcmQ7XG4gIHNjcmVlbjogdHlwZW9mIHNjcmVlbjtcbiAgc3NoOiB0eXBlb2YgQ2xpZW50O1xuICBuYXRpdmVJbWFnZTogdHlwZW9mIG5hdGl2ZUltYWdlO1xuICBub3RpZmllcjogdHlwZW9mIG5vdGlmaWVyO1xuXG4gIGdldCBpc0VsZWN0cm9uKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhISh3aW5kb3cgJiYgd2luZG93LnByb2Nlc3MgJiYgd2luZG93LnByb2Nlc3MudHlwZSk7XG4gIH1cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICAvLyBDb25kaXRpb25hbCBpbXBvcnRzXG4gICAgaWYgKHRoaXMuaXNFbGVjdHJvbikge1xuICAgICAgdGhpcy5pcGNSZW5kZXJlciA9IHdpbmRvdy5yZXF1aXJlKCdlbGVjdHJvbicpLmlwY1JlbmRlcmVyO1xuICAgICAgdGhpcy53ZWJGcmFtZSA9IHdpbmRvdy5yZXF1aXJlKCdlbGVjdHJvbicpLndlYkZyYW1lO1xuICAgICAgdGhpcy5yZW1vdGUgPSB3aW5kb3cucmVxdWlyZSgnZWxlY3Ryb24nKS5yZW1vdGU7XG4gICAgICB0aGlzLm9zID0gd2luZG93LnJlcXVpcmUoJ29zJyk7XG4gICAgICB0aGlzLnBvd2Vyc2hlbGwgPSB3aW5kb3cucmVxdWlyZSgnbm9kZS1wb3dlcnNoZWxsJyk7XG4gICAgICB0aGlzLmNoaWxkUHJvY2VzcyA9IHdpbmRvdy5yZXF1aXJlKCdjaGlsZF9wcm9jZXNzJyk7XG4gICAgICB0aGlzLmZzID0gd2luZG93LnJlcXVpcmUoJ2ZzLWpldHBhY2snKTtcbiAgICAgIHRoaXMuc2hlbGwgPSB3aW5kb3cucmVxdWlyZSgnZWxlY3Ryb24nKS5zaGVsbDtcbiAgICAgIHRoaXMuZGVza3RvcENhcHR1cmVyID0gd2luZG93LnJlcXVpcmUoJ2VsZWN0cm9uJykuZGVza3RvcENhcHR1cmVyO1xuICAgICAgdGhpcy5jbGlwYm9hcmQgPSB3aW5kb3cucmVxdWlyZSgnZWxlY3Ryb24nKS5jbGlwYm9hcmQ7XG4gICAgICB0aGlzLnNjcmVlbiA9IHdpbmRvdy5zY3JlZW47XG4gICAgICB0aGlzLm5hdGl2ZUltYWdlID0gd2luZG93LnJlcXVpcmUoJ2VsZWN0cm9uJykubmF0aXZlSW1hZ2U7XG4gICAgICB0aGlzLnNzaCA9IHdpbmRvdy5yZXF1aXJlKCdzc2gyJykuQ2xpZW50O1xuICAgICAgdGhpcy5ub3RpZmllciA9IHdpbmRvdy5yZXF1aXJlKCdub2RlLW5vdGlmaWVyJyk7XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==