powerMonitor

    Process: Main

    The powerMonitor module emits the following events:

    Emitted when the system is suspending.

    Event: ‘resume’

    Emitted when system is resuming.

    Event: ‘on-ac’ macOS Windows

    Emitted when the system changes to AC power.

    Event: ‘on-battery’ macOS Windows

    Emitted when system changes to battery power.

    Event: ‘lock-screen’ macOS Windows

    Emitted when the system is about to lock the screen.

    Event: ‘unlock-screen’ macOS Windows

    Emitted as soon as the systems screen is unlocked.

    Event: ‘user-did-become-active’ macOS

    Emitted when a login session is activated. See for more information.

    Emitted when a login session is deactivated. See documentation for more information.

    The module has the following methods:

    powerMonitor.getSystemIdleState(idleThreshold)

    • idleThreshold Integer

    Returns String - The system’s current state. Can be active, idle, locked or unknown.

    powerMonitor.getSystemIdleTime()

    Returns Integer - Idle time in seconds

    Calculate system idle time in seconds.

    powerMonitor.isOnBatteryPower()

    Returns Boolean - Whether the system is on battery power.

    To monitor for changes in this property, use the on-battery and on-ac events.

    A Boolean property. True if the system is on battery power.

    See powerMonitor.isOnBatteryPower().