managed-folder
Create subfolders inside a given folder and emit a namespaced event when a change happens inside any of them.
Currently handles 3 types of events: add
, remove
, change
.
Can be passed a map of namespace to folder name as an option.
// default subfolder map (namespace -> folder name) inbox: 'Inbox'
usage
var Folder = var opts = appdir: '/Users/kareniel/Vibedrive' subfolders: inbox: 'Inbox' var folder = folder
api
folder.on(eventName, callback)
register an event handler.
events are named after the subfolder's key followed by add
, remove
or change
ie: mySubfolder:add
folder.subfolder(key)
return the full path to a given subfolder key
if used from the command line you can pass opts either
- through cli arguments
node managed-folder --appdir /Users/kareniel/Vibedrive
or
- with a config file (
/.config
)
appdir=/Users/kareniel/Vibedrive