npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

electron-shutdown-command

v2.0.1

Published

Quickly shutdown, reboot, log off, halt, your computer using the native shutdown command easily from an electron app. Cross platform (Windows; macOS and Linux)

Downloads

1,153

Readme

Electron Shutdown Command

Quickly shutdown, reboot, log off, halt, restarts, etc. your computer using the native shutdown command easily from an electron app. Cross platform (Windows; macOS and Linux)

ATTENTION macOS and Linux Users:

You need to run the app as sudo/root to allow to run the shutdown command!

Key Features

  • Secure and lightweight: Uses only node/electron native modules

  • Written in TypeScript

  • Well documented and easy to use

Installation

npm install --save electron-shutdown-command

or

yarn add electron-shutdown-command

Usage

const shutdown = require('electron-shutdown-command');

shutdown.shutdown(); // simple system shutdown with default options

or

import * as shutdown from 'electron-shutdown-command';

shutdown.shutdown(); // simple system shutdown with default options

or

/* shutdown after 60 seconds, force all windows to close (Microsoft Windows only),
 * run as sudo (macOS and Linux only), debug command to console
 * (not execute it) and quit app after the command execution
 */
shutdown.shutdown({
  force: true,
  timerseconds: 60,
  sudo: true,
  debug: true,
  quitapp: true
})

or

// Warning: Microsoft Windows only
shutdown.logoff();

Methods

shutdown([options])

shutdown / power-off your machine

reboot([options])

Reboot / restarts your machine

logoff([options])

Ends current session Windows only

sleep([options])

Enters sleep mode macOS only

hibernate([options])

Hibernate Windows only

abort([options])

Aborts or cancels a pending shutdown (this does not apply to "shutdown now", which does not wait before shutting down) Windows and Linux only

Options

Property | Type | Default | Description ---------------- | -------- | ---------- | ---------------------- force | boolean | false | Forces running applications to close Windows only sudo | boolean | false | Run command as sudo macOS and Linux debug | boolean | false | Shows shutdown command on console for debugging purposes NOTE: It does not run it quitapp | boolean | false | Quits your app after the shutdown command timerseconds | number | 0 | Sets the timer (value in seconds). NOTES: in macOS the minimum is 1 minute. The logoff, sleep and hibernate option cannot be scheduled, they are executed immediately

Motivation and history

I quickly wrote this library because I need to add a shutdown option to an Electron Windows App. This is a very simple library that justs executes the shutdown command on different OS. Warning: I didn't have enough time to fully test this module on macOS and Linux. If there is enough interest in some specific platform I can try to improve this module (I currently use this module on Windows 10).

Contribution

Please send pull requests improving the usage and fixing bugs, improving documentation and providing better examples, or providing some tests, because these things are important.

Learn More

Shutdown command

License

  • Licensed under MIT

  • Copyright (c) 2017-2020 [Samuel Carreira]