bookmaker
Version:
Create books from a folder of markdown files
52 lines (43 loc) • 945 B
JavaScript
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)
})