All Projects → voltraco → fs-changes

voltraco / fs-changes

Licence: MIT License
A persistent file system changes monitor, backed by leveldb

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fs-changes

pyftpsync
Synchronize directories using FTP(S), SFTP, or file system access.
Stars: ✭ 85 (+608.33%)
Mutual labels:  filesystem
asl
A C++ cross-platform library including JSON, XML, HTTP, Sockets, WebSockets, threads, processes, logs, file system, CSV, INI files, etc.
Stars: ✭ 44 (+266.67%)
Mutual labels:  filesystem
go-mtree
File systems verification utility and library, in likeness of mtree(8)
Stars: ✭ 55 (+358.33%)
Mutual labels:  filesystem
FireFiles
Powerful Android File Manager for everything that runs on Android OS (Android TV, Android Watch, Mobile, etc)
Stars: ✭ 37 (+208.33%)
Mutual labels:  filesystem
react-isomorphic-bundle
React Redux Universal (isomorphic) bundle
Stars: ✭ 53 (+341.67%)
Mutual labels:  leveldb
consul-generator
📦 Creates files from consul keys
Stars: ✭ 15 (+25%)
Mutual labels:  filesystem
level-hyper
A convenience package bundling levelup and leveldown-hyper.
Stars: ✭ 29 (+141.67%)
Mutual labels:  leveldb
haxe-files
A haxelib for cross-platform filesystem operations.
Stars: ✭ 36 (+200%)
Mutual labels:  filesystem
SwiftLvDB
A fast key-value storage library , leveldb for swift
Stars: ✭ 14 (+16.67%)
Mutual labels:  leveldb
aeon
AEON is an In-place file system designed for non-volatile memories.
Stars: ✭ 13 (+8.33%)
Mutual labels:  filesystem
replace-in-files
Replace text in one or more files or globs.
Stars: ✭ 21 (+75%)
Mutual labels:  filesystem
mongoose-gridfs
mongoose gridfs on top of new gridfs api
Stars: ✭ 79 (+558.33%)
Mutual labels:  filesystem
redis-fs
Mount a Redis database as a filesystem using fuse.
Stars: ✭ 76 (+533.33%)
Mutual labels:  filesystem
moodle-tool objectfs
Object file storage system for Moodle
Stars: ✭ 61 (+408.33%)
Mutual labels:  filesystem
storage
Go package for abstracting local, in-memory, and remote (Google Cloud Storage/S3) filesystems
Stars: ✭ 49 (+308.33%)
Mutual labels:  filesystem
filesystem picker
FileSystem file or folder picker dialog.
Stars: ✭ 44 (+266.67%)
Mutual labels:  filesystem
filesystem
Wrapper for WordPress' Filesystem for easier file manipulations
Stars: ✭ 19 (+58.33%)
Mutual labels:  filesystem
Zeus
🔭 A modern cross platform `ls` with powerful searching and querying capabilities to scale your productivity to the moon 🚀 (and yeah it has file explorer like capabilities too 🤫)
Stars: ✭ 75 (+525%)
Mutual labels:  filesystem
yorm
Automatic object-YAML mapping for Python.
Stars: ✭ 23 (+91.67%)
Mutual labels:  filesystem
DroidFS
Encrypted overlay filesystems implementation for Android. Also available on gitea: https://forge.chapril.org/hardcoresushi/DroidFS
Stars: ✭ 152 (+1166.67%)
Mutual labels:  filesystem

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.

fsch <path/to/watch> <regex-pattern> [path/to/cache]

fs-changes(3)

Used as a library.

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].