UNPKG

bookmaker

Version:

Create books from a folder of markdown files

52 lines (43 loc) 945 B
#!/usr/bin/env node var args = require('minimist')(process.argv, { alias:{ h:'help', c:'config', p:'pages', f:'files', i:'images', s:'imagesize' }, default:{ } }) function usage(){ var usage = [ 'usage: bookmaker [options] sourcefolder destfolder', '', 'options:', '', ' --config, -c - a glob for the config files', ' --pages, -p - a glob for the .md pages', ' --files, -f - a glob for files to copy', ' --images, -i - a glob for images to resize', ' --imagesize, -s - the size for resized images', ] console.log(usage.join("\n")) } if(args.help){ usage() process.exit() } var BookMaker = require('./index', args) var resolve = require('cli-path-resolve') var source = resolve(args._[2]) var dest = resolve(args._[3]) var book = BookMaker(source) book.write(dest, args, function(err){ if(err){ console.error(err) process.exit(1) } console.log('book built: ' + dest) })