2015-12-31 08:34:41 +00:00
|
|
|
/**
|
|
|
|
Implementation of the 'create' verb for HackMyResume.
|
|
|
|
@module create.js
|
|
|
|
@license MIT. See LICENSE.md for details.
|
|
|
|
*/
|
|
|
|
|
2015-12-21 07:56:02 +00:00
|
|
|
(function(){
|
|
|
|
|
|
|
|
var FLUENT = require('../hackmyapi')
|
|
|
|
, MKDIRP = require('mkdirp')
|
2016-01-01 09:57:50 +00:00
|
|
|
, PATH = require('path')
|
|
|
|
, chalk = require('chalk');
|
2015-12-21 07:56:02 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
Create a new empty resume in either FRESH or JRS format.
|
|
|
|
*/
|
|
|
|
module.exports = function create( src, dst, opts, logger ) {
|
|
|
|
var _log = logger || console.log;
|
|
|
|
if( !src || !src.length ) throw { fluenterror: 8 };
|
|
|
|
src.forEach( function( t ) {
|
|
|
|
var safeFormat = opts.format.toUpperCase();
|
2016-01-01 09:44:14 +00:00
|
|
|
_log(chalk.green('Creating new ') + chalk.green.bold(safeFormat) +
|
|
|
|
chalk.green(' resume: ') + chalk.green.bold(t));
|
2015-12-21 07:56:02 +00:00
|
|
|
MKDIRP.sync( PATH.dirname( t ) ); // Ensure dest folder exists;
|
|
|
|
FLUENT[ safeFormat + 'Resume' ].default().save( t );
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
}());
|