globdule
Version:
ARCHIVED Provide a filename following a naming convention, receive a data object back.
73 lines (51 loc) • 1.46 kB
JavaScript
var globdule = require('./');
var data;
data = globdule.feed('tmp.txt').to('ext').end();
console.log(data);
// Core filter chain
// -----------------
data = globdule.feed('export-this-movie-20fps-250x300.mov').to('ext').to('fps').to('dims').to('leftoversToSlug').end();
console.log('\nCore fn chain:');
console.log(data);
console.log('\n');
// Define filter
// -------------
var firstWordFilter = function(glob, data){
var arr = glob.split(' ');
data.firstWord = arr[0];
var leftovers = '';
if (arr.length > 1){
arr.splice(0, 1);
leftovers = arr.join(' ');
}
return leftovers;
};
globdule.defineFilter('firstWord', firstWordFilter);
var data = globdule.feed('test -r33').to('firstWord').end();
console.log('Defined fn:');
console.log(data);
console.log('\n');
// Anon filter
// -----------
var data = globdule.feed('test -r33').to(function(glob, data, params){
var arr = glob.split(' ');
data.firstWord = arr[0];
var leftovers = '';
if (arr.length > 1){
arr.splice(0, 1);
leftovers = arr.join(' ');
}
return leftovers;
});
console.log('Anon fn:');
console.log(data);
console.log('\n');
// Various
var data = globdule.feed('the-end-IS nigh').to('leftoversToSlugAndDescription').end();
console.log('leftoversToSlugAndDescription:');
console.log(data);
console.log('\n');
var data = globdule.feed('one/Two/three/four/five.txt').to('baseDir').end();
console.log('baseDir:');
console.log(data);
console.log('\n');