Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
A platform layer for gaze. Watch files consistently across Windows, OSX and Linux.
navelgazer is a super fast, light weight and simple file watcher. It will only ever emit change
, delete
and rename
events. This library is ideal if you're looking for a stable platform to build your own file watcher.
If you're looking for a more full featured file watching library, please use gaze instead.
var watch = require('navelgazer');
watch(filepath, function(err, action, filepath) {
// Called when file is changed
}, function(err, watcher) {
// Watcher is ready
});
navelgazer(filepath, onEventCallback, watcherIsReadyCallback)
Specify a filepath
and watcherIsReadyCallback(err, watcher)
will be called when the watcher is ready for events. watcherIsReadyCallback(err, event, filepath, newFilePath)
will be called for each event detected on that file.
Events emitted are either change
, delete
, or rename
.
navelgazer.mode
auto
will default to native events and fallback to stat polling if EMFILE
is hit.watch
will only use native events and just throw EMFILE
errors if the limit is hit.poll
will only use stat polling.navelgazer.closeAll()
Closes all native and stat polled watchers.
navelgazer.close(filepath, whenClosedCallback)
Closes a single file watcher by the given filepath
and calls whenClosedCallback()
when it is closed.
navelgazer.getWatchedPaths()
Returns the file paths of every file watch by either native or stat polling.
navelgazer.tick
Tick incrementer for stat poll. If stat polling, please supply an interval at which to check the files. For example:
setInterval(navelgazer.tick.bind(navelgazer), 500);
An interval of >=500ms
is recommended as stat polling is taxing on the file system.
Please see the Building page in the wiki.
Copyright (c) 2015 Kyle Robinson Young
Licensed under the MIT license.
Thank you Bryce for the naming this library.
FAQs
A platform layer for gaze
The npm package navelgazer receives a total of 3 weekly downloads. As such, navelgazer popularity was classified as not popular.
We found that navelgazer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.