{"_id":"@131/screensaver","_rev":"3-7ade6eda1dc8fd1b8596667ae2d95d6d","name":"@131/screensaver","dist-tags":{"latest":"1.3.4"},"versions":{"1.3.3":{"name":"@131/screensaver","version":"1.3.3","description":"[![Version](https://img.shields.io/npm/v/@131/screensaver.svg)](https://www.npmjs.com/package/@131/screensaver) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT) [![Build Status](https://github.com/131/ubk","main":"index.js","scripts":{"test":"mocha -b","cover":"nyc mocha"},"author":{"name":"131.code@leurent.email"},"license":"ISC","dependencies":{"nyks":"^6.4.0","winapi":"^2.7.5"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^7.0.0","nyc":"^15.0.1","robotjs":"^0.6.0","screensaver-trigger":"^2.1.0"},"optionalDependencies":{"winapi":"^2.7.5"},"gitHead":"c64e37799675a89f425a423159c30c7f47edbc11","_id":"@131/screensaver@1.3.3","_shasum":"6b0a1166bbf95a772e7fc92a9ab711525e07e4f0","_from":".","_npmVersion":"2.15.11","_nodeVersion":"8.15.1","_npmUser":{"name":"131","email":"131.code@leurent.email"},"dist":{"shasum":"6b0a1166bbf95a772e7fc92a9ab711525e07e4f0","tarball":"https://registry.npmjs.org/@131/screensaver/-/screensaver-1.3.3.tgz","integrity":"sha512-nHx9VRY0pJtulYCwDaqXUmJ/3hRinT2dOwfn208UeOcXjejv8LttmwULAg/XMpGzLK4M1PlZf9A9XY+q1h/08Q==","fileCount":6,"unpackedSize":5050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPC/3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZxhAAoT+6+CntFWw3uS9x8wpAlbhYH/vcihQSS+YJZVgLWI8+7EOc\r\n+tD+V1nkvMLUq/ltQaA/2mUejP7QC7g0CjZHqSbahlEl1flDAptXV0wZcYbl\r\nNbJ2TwAANHwluvaX2tKWFcooYZRkbWHYSbr4eqHXUIHfwbev6JK1PFAmwy4v\r\nPDsQTFXDR5X6CyEPmD1HQwr5HIlc3jIGo661C71blHGdGo0FnlrFdxkSznne\r\n4uqNk0BCQCqcj5YNh7PvWDHvTDtImWXGusrq09AUUYQN1UzKptptzOuGfnwj\r\nHFeIjOxksS6dOw9ugigYwhUgOe5pXDuDywatUmNv6zmZzPHIANFyyXTCek2w\r\necQ/Yc4BQYHI6cI/xRFdCZL4UfCjV/EUHRS65Co6F5samh+7l/D5e8uS16PA\r\nRy3cKgd9j2Bp6bA02Hxhiob4eCGdeYBgVFBENf8AZPX+C8RHpPB4hl5r2fJD\r\n6dCeW9xyZnpupHXJOpRP6jdu/SEJm5VLhi/TrDpStZMXVm4SylsWmelubZ06\r\nRH1YZQlVfrJ6O0eXdwyrOK6TLLTGJgYJg5tClZvUY3SIS6sqIOD55WQVEdDV\r\n5Et3vMUSx2V+VsClXm1FhOUnX0QbNTB7uB/+Hx0Tll3CJIfX+36JVZyUFa2u\r\n8+cq2heU+0zxAUEQyUcLHjHDSck9mK1Kzpg=\r\n=3weO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYYQz12x3/stOedcAv8jI3u2nFWI0rCTFEx8o1N/9MrQIhANjuR7fd1wy6/mGOu+O7p2yu7yEt+QjDb0wRVj/UgukQ"}]},"directories":{},"maintainers":[{"name":"131","email":"131.code@leurent.email"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/screensaver_1.3.3_1648111607650_0.18388656685847393"},"_hasShrinkwrap":false},"1.3.4":{"name":"@131/screensaver","version":"1.3.4","description":"[![Version](https://img.shields.io/npm/v/@131/screensaver.svg)](https://www.npmjs.com/package/@131/screensaver)\r [![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)","main":"index.js","scripts":{"mocha":"mocha --exit -b","test":"npm run cover","cover":"nyc mocha  --exit"},"author":{"name":"131.code@leurent.email"},"license":"ISC","dependencies":{"nyks":"^6.4.0","winapi":"^2.7.5"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^7.0.0","nyc":"^15.0.1","robotjs":"^0.6.0","screensaver-trigger":"^2.1.0"},"optionalDependencies":{"winapi":"^2.7.5"},"gitHead":"1817525968145b59c9f5b98a3ff01be0db637c61","_id":"@131/screensaver@1.3.4","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Jw1IcJpbvLR4O9qbyxtBlOBu+r+INMn23b8C4tbUcJGMFDOUq7svEfcAae3qXy58g4GW58EKvow8QzzQtTK/5g==","shasum":"bd2a94e2823a0d9b722ce4fe2c12aaf5398e15be","tarball":"https://registry.npmjs.org/@131/screensaver/-/screensaver-1.3.4.tgz","fileCount":6,"unpackedSize":5447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPFumACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNdg//TQigU0EveEYe8odh7b8PLYf3XXsc8Gb757SGAjbKPodq1BZW\r\nVseNx9MMomJlzYiougFxDUNDDle1To+WIiALR+nTNoj7hw7q+V/ZKrBIG4De\r\nppXNz8yKr2zH9J9kDTvFsxT4fkSVDEiZd3lsbZAs9SWgBgg5gyqf1VN2V8eK\r\nPwAa7+D23LgiF12VfUYAyuZj8B5ewB4Jc40rkEKpGtdGAotIzz2RP2IKk9u1\r\nNykyMsojjDDAYGP9HiUv+4D/qCn82vWiHRfFseevpdZFyokU9Zu4WhOod9xq\r\n06FreKYhxVnJnXTViqCr3kfNphjeSkn4LeZcjmHAMXCkKgpea965blTbCi1X\r\nry7GQRcuDU19dmAMqOixoizWBsCfSl+PMsipAJazpNy3Nct18ELoP4tnMv5t\r\nDFmX5mV5AJtkR7b66LF665n2vs9xjMpiD3cdH0SbUJKs50zRWEa05dCzKUwF\r\nKz+VcbgnnOK6jRUNomQjuzRz4QS09WHIbO2ZtxpJiFQa+vTkyoaKSJVNMd6M\r\nWdMzT0kPRUhX735MPIQJtLof6z/W0WUxuRQRN2xrpHABeD9ifw4rJJ140n9J\r\noeHWGSe8uGaqBgo0iuxdHxAcXYK/aCPeTEDZkuNUX8dJOkeNMIbW8MbF31Cl\r\nQOi0n5Hgrbs+OqC6UGZodkCvkKxZfqC0I2I=\r\n=d91O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDO7+E4ombba8nouEZ2R7sDm8Exp4Nxbka3TfXXY8/TqAiAUzdh42+Cvjz70cfiQSiEzGGOcVLYfX9DRegpq9j06qQ=="}]},"_npmUser":{"name":"frodon","email":"131.frodon@cloudyks.org"},"directories":{},"maintainers":[{"name":"131","email":"131.code@leurent.email"},{"name":"frodon","email":"131.frodon@cloudyks.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/screensaver_1.3.4_1648122790118_0.17421935793490673"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-24T08:46:47.564Z","1.3.3":"2022-03-24T08:46:47.776Z","modified":"2022-04-04T10:31:51.433Z","1.3.4":"2022-03-24T11:53:10.207Z"},"maintainers":[{"name":"131","email":"131.code@leurent.email"},{"name":"frodon","email":"131.frodon@cloudyks.org"}],"description":"[![Version](https://img.shields.io/npm/v/@131/screensaver.svg)](https://www.npmjs.com/package/@131/screensaver)\r [![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)","author":{"name":"131.code@leurent.email"},"license":"ISC","readme":"# Screensaver API (for nodejs)\r\n\r\n[![Version](https://img.shields.io/npm/v/@131/screensaver.svg)](https://www.npmjs.com/package/@131/screensaver)\r\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)\r\n\r\n[![Coverage Status](https://coveralls.io/repos/github/131/node-screensaver/badge.svg?branch=master)](https://coveralls.io/github/131/node-screensaver?branch=master)\r\n\r\n[![Build Status](https://github.com/131/ubk/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/131/ubk/actions/workflows/test.yml)\r\n![Available platform](https://img.shields.io/badge/platform-win32-blue.svg) ![Available platform](https://img.shields.io/badge/platform-linux-blue.svg)\r\n\r\n# Motivation\r\nA simple screensaver API that enable you to wait for a configured idle time. And stop over user interaction.\r\nDetecting user interaction (mostly a system wide API call, is delegated to an external closure). See below for details\r\n\r\n\r\n# API\r\n\r\n```\r\nconst ScreenSaver = require('@131/screensaver');\r\n\r\nconst {getIdleTime} = os.platform() == 'linux' ? require('screensaver-trigger/idle_time_linux') : require('winapi');\r\n\r\n\r\nconst timeout = 60 * 1000; //1min\r\n\r\nconst screenSaver = new ScreenSaver(timeout, getIdleTime);\r\n\r\nscreenSaver.on('open', () => {\r\n  console.log('screen saver start');\r\n})\r\n\r\nscreenSaver.on('close', () => {\r\n  console.log('screen saver close');\r\n})\r\n\r\n\r\n```\r\n\r\n\r\n\r\n# Credits \r\n* [131](https://github.com/131)\r\n* [idjem](https://github.com/idjem)\r\n","readmeFilename":"README.md"}