0.5.1 • Published 6 years ago

managed-folder v0.5.1

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
6 years ago

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 = require('managed-folder')
var opts = {
  appdir: '/Users/kareniel/Vibedrive',
  subfolders: { inbox: 'Inbox' }
}

var folder = Folder(opts)

folder.on('ready', function () {
  folder.on('inbox:add' function (filepath) {
    console.log('file added to inbox folder:', filepath)
  })
})

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

  1. through cli arguments
node managed-folder --appdir /Users/kareniel/Vibedrive

or

  1. with a config file (/.config)
appdir=/Users/kareniel/Vibedrive
0.5.1

6 years ago

0.5.0

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago