active-window-listener
Advanced tools
Comparing version 1.0.9 to 1.1.0
/// <reference types="node" /> | ||
import { Window } from 'node-window-manager'; | ||
import EventEmitter from 'events'; | ||
import { Tags } from 'exiftool-vendored'; | ||
declare module "node-window-manager" { | ||
interface Window { | ||
getExif(): Promise<Tags> | undefined; | ||
} | ||
} | ||
declare module "exiftool-vendored" { | ||
interface Tags { | ||
FileDescription: String | undefined; | ||
} | ||
} | ||
export declare class ProcessListen { | ||
@@ -5,0 +16,0 @@ eventEmitter: EventEmitter.EventEmitter; |
@@ -8,2 +8,6 @@ "use strict"; | ||
const events_1 = __importDefault(require("events")); | ||
const exiftool_vendored_1 = require("exiftool-vendored"); | ||
node_window_manager_1.Window.prototype.getExif = function () { | ||
return exiftool_vendored_1.exiftool.read(this.path); | ||
}; | ||
class ProcessListen { | ||
@@ -10,0 +14,0 @@ constructor(processArr) { |
@@ -12,2 +12,4 @@ | ||
console.log(getWindows()) | ||
getWindows().forEach(w => { | ||
w.getExif().then(tags => {console.log(tags.FileDescription)}) | ||
}) |
22
index.ts
import { Window, windowManager } from 'node-window-manager'; | ||
import EventEmitter from 'events'; | ||
import {exiftool, Tags} from 'exiftool-vendored'; | ||
declare module "node-window-manager" { | ||
interface Window { | ||
getExif(): Promise<Tags> | undefined | ||
} | ||
} | ||
declare module "exiftool-vendored" { | ||
interface Tags { | ||
FileDescription: String | undefined | ||
} | ||
} | ||
Window.prototype.getExif = function () { | ||
return exiftool.read(this.path); | ||
} | ||
export class ProcessListen { | ||
@@ -39,3 +60,2 @@ eventEmitter: EventEmitter.EventEmitter; | ||
const processes = windowManager.getWindows(); | ||
const newOpenedProcesses = this.processArr.map(pa => { | ||
@@ -42,0 +62,0 @@ return processes.find(p => { |
{ | ||
"name": "active-window-listener", | ||
"version": "1.0.9", | ||
"version": "1.1.0", | ||
"description": "Listen to active windows by specifying them", | ||
@@ -25,2 +25,4 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@types/luxon": "^1.22.0", | ||
"exiftool-vendored": "^11.2.0", | ||
"node-window-manager": "^2.2.1" | ||
@@ -27,0 +29,0 @@ }, |
@@ -27,3 +27,5 @@ # Active Window Listener | ||
## Package used | ||
This package was mainly used to get all the active window information. | ||
https://github.com/sentialx/node-window-manager/ | ||
Mainly used to get all the active window information. | ||
https://github.com/sentialx/node-window-manager/ | ||
Used to get File Description (Which is used to get the proper program name) | ||
https://www.npmjs.com/package/exiftool-vendored |
16321
287
31
3
+ Added@types/luxon@^1.22.0
+ Addedexiftool-vendored@^11.2.0
+ Added@types/luxon@1.27.1(transitive)
+ Addedbatch-cluster@5.11.3(transitive)
+ Addedexiftool-vendored@11.5.0(transitive)
+ Addedexiftool-vendored.exe@12.97.0(transitive)
+ Addedexiftool-vendored.pl@12.97.0(transitive)
+ Addedluxon@1.28.1(transitive)
+ Addedtz-lookup@6.1.25(transitive)