hook.io-async-fs
Version:
Asynchronous file system utility library for Hook.io and nodeJS
61 lines (37 loc) • 1.46 kB
Markdown
hook.io-async-fs
================
Basic Hook.io Hook based on async-fs by Gabriel Lesperance
## Installation
git clone git@github.com:chromecide/hook.io-async-fs.git
cd hook.io-async-fs
npm install
node bin/async_fs
### Using NPM
npm install hook.io-async-fs
## Hook Event Names
### Event Listeners
**[name]::async_fs::watch_file** *{name, path}* - Watches file *path* using the hook name *name*
**[name]::async_fs::unwatch_file** *{path}* - Stops watching the file specified by *path*
**[name]::async_fs::watch_tree** *{name, path}* - Traverses the directory defined by *path* and recursively creates an async_fs FileHook object for each file
### Events Emitted:
**async_fs::file::watching** *{path, curr, prev}* -
**async_fs::file::stopped_watching** *{path, curr, prev}* -
**async-fs::file::watch_error** *{path, message}* - emitted when an error occurs while attempting to start a file hook
**async_fs::file::access** *{path, curr, prev}* -
**async_fs::file::destroy** *{path, curr, prev}* -
**async_fs::file::delete** *{path, curr, prev}* -
**async_fs::file::add** *{path, curr, prev}* -
**async_fs::file::change** *{path, curr, prev}* -
### Hook config.json settings
```js
{
"hookio_async_fs":{
"watch":[
"/path/or/file/to/watch"
]
}
}
```
TODO: Add unwatch_tree functionality
TODO: Add handling for file read errors when building a file hook
TODO: Add pattern filtering for watchTree