dropbox source for pub-server and pub-generator
- provides
get()
andput()
for bulk reads and writes - works in conjunction with
pub-src-fs/fs-base
- assumes that all files are utf-8 text (does NOT currently handle binary files)
- globs and descends directories
var src = require('pub-src-dropbox');
// instantiate source
// options become properties of source
var source = src(
{ path:'/',
glob:'*.md' } );
source.get(function(err, files) {
if (err) return console.log(err);
console.log(_.pluck(files, 'path'));
});
- defaults to '/'
glob
is a node-glob pattern
depth
limits the depth of directory descent when source.glob includes**/
(globstar)
get()
fetches all matching files in one async operation- the result is an array of file objects each with a
path:
and atext:
property - the array is sorted alphabetically by path
- results do not include directories, but do include files in subdirectories
- if the source is writable,
get()
is atomic with respect toput()
or othersource.get()
operations
[ { path: '/README.md',
text: '...' } ]
- does nothing unless
writable
is set on the source - stores an array of file objects in a single commit
- is atomic with respect to
source.get()
or othersource.put()
operations - returns an array of the paths written
source.put(
files,
function(err, result) {
if (err) return console.log(err);
console.log(result);
}
);
To configure access to the pub-server folder on dropbox, set the following variable in your environment (this is requird for running tests)
export DBAC={access code}