Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/voltraco/fs-changes
A persistent file system changes monitor, backed by leveldb
https://github.com/voltraco/fs-changes
changes filesystem leveldb monitoring
Last synced: 2 months ago
JSON representation
A persistent file system changes monitor, backed by leveldb
- Host: GitHub
- URL: https://github.com/voltraco/fs-changes
- Owner: voltraco
- License: mit
- Created: 2016-04-03T17:10:49.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-23T15:59:01.000Z (almost 8 years ago)
- Last Synced: 2024-10-30T02:52:34.581Z (3 months ago)
- Topics: changes, filesystem, leveldb, monitoring
- Language: JavaScript
- Homepage:
- Size: 11.7 KB
- Stars: 11
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SYNOPSIS
A simple cross platform leveldb backed file system watcher.# DESCRIPTION
Watches the file system recursively, stores a snapshot in leveldb, compares
and emits changes in the form of new-line-delimited json. Also emits events
for changes made since the process was last run.# USAGE
### fsch(1)
Used as a user command.```bash
fsch [path/to/cache]
```### fs-changes(3)
Used as a library.```js
const changes = require('fs-changes')const opts = {
pattern: /\.txt$/,
dir: './files',
cache: '.cache'
}changes(opts, events => { // returns `events` after doing initial diff
events.on('added', path => console.log({ path, type: 'added' }))
events.on('modified', path => console.log({ path, type: 'modified' }))
events.on('removed', path => console.log({ path, type: 'removed' }))
}) // returns an instance of levelup
```