UNPKG

globdule

Version:

ARCHIVED Provide a filename following a naming convention, receive a data object back.

73 lines (51 loc) 1.46 kB
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');