{"_id":"@antoninrousset/udev","_rev":"5-99ff0feb8a4986cf2948a48e9591490b","name":"@antoninrousset/udev","dist-tags":{"latest":"1.2.2"},"versions":{"1.1.0":{"name":"@antoninrousset/udev","version":"1.1.0","keywords":["udev","linux"],"author":{"name":"Henri Tuhola","email":"henri.tuhola@gmail.com"},"license":"BSD-2-Clause","_id":"@antoninrousset/udev@1.1.0","maintainers":[{"name":"antoninrousset","email":"antonin@rousset.com"}],"homepage":"https://github.com/AntoninRousset/node-udev#readme","bugs":{"url":"https://github.com/AntoninRousset/node-udev/issues"},"os":["linux"],"dist":{"shasum":"84143b02a5d1d22496e67af96d1b7f05a8c88c07","tarball":"https://registry.npmjs.org/@antoninrousset/udev/-/udev-1.1.0.tgz","fileCount":11,"integrity":"sha512-yu4Yh4TRZBaJG+Ui2Qi07fts3I53baPIKvHk5A0eA1hNgNTV83+MP0OUiS1SeJvvT0uuKFQyOhOeefQM1R+rjQ==","signatures":[{"sig":"MEUCIDThOu3u+XP01MKaYRupF2wyAP4E4vwVsH/vtzzAO/VDAiEAtn9a14csMMJMUC4tT7fDA+tb7giIQ2Mr3nvaGMATeNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18280},"main":"udev.js","binary":{"host":"https:///","module_name":"udev","module_path":"./build/{node_abi}-{platform}-{arch}","package_name":"{node_abi}-{platform}-{arch}.tar.gz"},"engines":{"node":">=10.0.0"},"gitHead":"e5034aba5803a34146d4bdb0688b1779e345ea46","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node-gyp rebuild","clean":"node-gyp clean","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"antoninrousset","email":"antonin@rousset.com"},"repository":{"url":"git+https://github.com/AntoninRousset/node-udev.git","type":"git"},"_npmVersion":"10.8.2","description":"Bindings to libudev","directories":{},"_nodeVersion":"18.20.8","dependencies":{"bindings":"^1.5.0","node-addon-api":"^4.0.0","@mapbox/node-pre-gyp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/udev_1.1.0_1759561421097_0.584558272958206","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@antoninrousset/udev","version":"1.2.1","keywords":["udev","linux"],"author":{"name":"Antonin Rousset","email":"antonin@rousset.com"},"license":"BSD-2-Clause","_id":"@antoninrousset/udev@1.2.1","maintainers":[{"name":"antoninrousset","email":"antonin@rousset.com"}],"homepage":"https://github.com/AntoninRousset/node-udev#readme","bugs":{"url":"https://github.com/AntoninRousset/node-udev/issues"},"os":["linux"],"dist":{"shasum":"8ee2f276ed9176141bd8e5e9f34d3ef976f07b0f","tarball":"https://registry.npmjs.org/@antoninrousset/udev/-/udev-1.2.1.tgz","fileCount":11,"integrity":"sha512-uHdv2lziE8P3M7phwkJ54mXz+mwZPKERPw77uyxA+6Pk05OB9VIvQcovmFNUSdzhoQpsHKJaSYxTGzZrYeztbA==","signatures":[{"sig":"MEYCIQDOS2Cy2H9iseQ5LmFTy5OPNRyv1OCs1uMRgPM9wWygxQIhAMgKM/mskd9GQ2zOV/xpxL7l+vSBXLKSq/1wpWSGMOcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18344},"main":"udev.js","binary":{"host":"https:///","module_name":"udev","module_path":"./build/{node_abi}-{platform}-{arch}","package_name":"{node_abi}-{platform}-{arch}.tar.gz"},"engines":{"node":">=10.0.0"},"gitHead":"a94a79799b23413afb4f88cc27b5e7fdff8ee50f","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node-gyp rebuild","clean":"node-gyp clean","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"antoninrousset","email":"antonin@rousset.com"},"repository":{"url":"git+https://github.com/AntoninRousset/node-udev.git","type":"git"},"_npmVersion":"10.8.2","description":"Bindings to libudev","directories":{},"_nodeVersion":"18.20.8","dependencies":{"bindings":"^1.5.0","node-addon-api":"^4.0.0","@mapbox/node-pre-gyp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/udev_1.2.1_1777990661468_0.2277646304538028","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@antoninrousset/udev","version":"1.2.2","description":"Bindings to libudev","main":"udev.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node-gyp rebuild","clean":"node-gyp clean","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"udev","module_path":"./build/{node_abi}-{platform}-{arch}","package_name":"{node_abi}-{platform}-{arch}.tar.gz","host":"https:///"},"repository":{"type":"git","url":"git+https://github.com/AntoninRousset/node-udev.git"},"engines":{"node":">=10.0.0"},"keywords":["udev","linux"],"os":["linux"],"author":{"name":"Antonin Rousset","email":"antonin@rousset.com"},"license":"BSD-2-Clause","gypfile":true,"devDependencies":{"node-gyp":"^8.1.0"},"dependencies":{"@mapbox/node-pre-gyp":"^1.0.5","bindings":"^1.5.0","node-addon-api":"^4.0.0"},"_id":"@antoninrousset/udev@1.2.2","gitHead":"9ef050902a24128007ad3fd3a981613a6888b32d","bugs":{"url":"https://github.com/AntoninRousset/node-udev/issues"},"homepage":"https://github.com/AntoninRousset/node-udev#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-FoFnkRKyQefSwtgx3DZ/z+uEJAtIaWQ65ih7NeAA6OrYZgdgVDW+2bIq7F5R7VB69jRkeRj9GDGZWYTJbQT7Ag==","shasum":"845ff3800b79ab76981f350d1ac89759d8165686","tarball":"https://registry.npmjs.org/@antoninrousset/udev/-/udev-1.2.2.tgz","fileCount":11,"unpackedSize":18358,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEpMa0N1IGwcilC87QkwAxyGnXwkQkic/sjreXRLPcNkAiAOwa2jBAhZ+QBxNycuWseCgVFFnDWHwvdFMUJtPjS0Gw=="}]},"_npmUser":{"name":"antoninrousset","email":"antonin@rousset.com"},"directories":{},"maintainers":[{"name":"antoninrousset","email":"antonin@rousset.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/udev_1.2.2_1778254844020_0.8237215672029208"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-04T07:03:41.039Z","modified":"2026-05-08T15:40:44.287Z","1.1.0":"2025-10-04T07:03:41.322Z","1.2.0":"2026-05-05T13:49:49.548Z","1.2.1":"2026-05-05T14:17:41.604Z","1.2.2":"2026-05-08T15:40:44.179Z"},"bugs":{"url":"https://github.com/AntoninRousset/node-udev/issues"},"author":{"name":"Antonin Rousset","email":"antonin@rousset.com"},"license":"BSD-2-Clause","homepage":"https://github.com/AntoninRousset/node-udev#readme","keywords":["udev","linux"],"repository":{"type":"git","url":"git+https://github.com/AntoninRousset/node-udev.git"},"description":"Bindings to libudev","maintainers":[{"name":"antoninrousset","email":"antonin@rousset.com"}],"readme":"# node-udev - list devices in system and detect changes on them\n\nThis library attempts to follow the libudev where it makes sense. I only needed some usb input device detection so I was happy with quite few features.\n\nRequires node-v10.0.0, nan and libudev.\n\n## Installation\n\n    npm install udev\n\n### Installation on debian/ubuntu\n\n    sudo apt-get install libudev-dev\n    npm install udev\n\n## How to Use\n\nThe example below lists devices and monitors udev events on the ipnut subsystem until receiving an add event. The code is separately listed in `samples/howto.js`.\n\n    var udev = require(\"udev\");\n\n    console.log(udev.list()); // this is a long list :)\n\n    var monitor = udev.monitor(\"input\");\n    monitor.on('add', function (device) {\n        console.log('added ' + device);\n        monitor.close() // this closes the monitor.\n    });\n    monitor.on('remove', function (device) {\n        console.log('removed ' + device);\n    });\n    monitor.on('change', function (device) {\n        console.log('changed ' + device);\n    });\n    \nThe example below lists devices belonging to subsystem \"tty\" i.e. various serial ports.\n\n    var udev = require('udev');\n    console.log(udev.list('tty'));\n","readmeFilename":"README.md"}