node-desktop-idle-v2
Version:
Node/Electron module to detect idle desktop users(users away from keyboard) in Windows and Linux
14 lines (10 loc) • 436 B
text/typescript
import { createRequire } from 'module';
import { fileURLToPath } from 'url';
const customRequire = createRequire(import.meta.url);
export interface DesktopIdle {
startMonitoring: () => void;
getIdleTime: () => number;
stopMonitoring: () => void;
}
const bindings = customRequire('node-gyp-build')(fileURLToPath(new URL('..', import.meta.url)));
export const desktopIdle: DesktopIdle = bindings as unknown as DesktopIdle;