1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2025-05-12 00:27:08 +01:00

Compare commits

...

3 Commits

Author SHA1 Message Date
101eebdd95 Update tests. 2016-01-06 14:17:27 -05:00
830c36818e Tweak missing file message for "new" command. 2016-01-06 14:15:27 -05:00
39e995213f Improve starter resume.
"hackmyresume new" should emit a starter resume that a) has example
information and b) validates.
2016-01-06 14:09:22 -05:00
5 changed files with 11 additions and 9 deletions

View File

@ -1,6 +1,6 @@
{
"name": "hackmyresume",
"version": "1.4.0",
"version": "1.4.1",
"description": "Generate polished résumés and CVs in HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML, YAML, smoke signal, and carrier pigeon.",
"repository": {
"type": "git",
@ -51,7 +51,7 @@
"commander": "^2.9.0",
"copy": "^0.1.3",
"fresca": "~0.3.0",
"fresh-resume-empty": "^0.1.0",
"fresh-resume-starter": "^0.1.1",
"fresh-themes": "~0.12.0-beta",
"fs-extra": "^0.24.0",
"handlebars": "^4.0.5",

View File

@ -313,10 +313,10 @@ Definition of the FRESHResume class.
/**
Get the default (empty) sheet.
Get the default (starter) sheet.
*/
FreshResume.default = function() {
return new FreshResume().parseJSON( require('fresh-resume-empty') );
return new FreshResume().parseJSON( require('fresh-resume-starter') );
};

View File

@ -152,7 +152,8 @@ function initialize() {
// Override the .missingArgument behavior
Command.prototype.missingArgument = function(name) {
throw { fluenterror: HACKMYSTATUS.resumeNotFound };
if( this.name() !== 'new' )
throw { fluenterror: HACKMYSTATUS.resumeNotFound };
};
// Override the .helpInformation behavior

View File

@ -8,14 +8,15 @@ Implementation of the 'create' verb for HackMyResume.
var MKDIRP = require('mkdirp')
, PATH = require('path')
, chalk = require('chalk');
, chalk = require('chalk')
, HACKMYSTATUS = require('../core/status-codes');
/**
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 };
if( !src || !src.length ) throw { fluenterror: HACKMYSTATUS.createNameMissing };
src.forEach( function( t ) {
var safeFormat = opts.format.toUpperCase();
_log(chalk.green('Creating new ') + chalk.green.bold(safeFormat) +

View File

@ -39,10 +39,10 @@ describe('Testing CLI interface', function () {
run( 'validate', ['node_modules/fresh-test-resumes/src/jane-fullstacker.fresh.json'], [], opts, ' (jane-q-fullstacker|FRESH)' );
run( 'validate', ['node_modules/fresh-test-resumes/src/johnny-trouble.fresh.json'], [], opts, ' (johnny-trouble|FRESH)' );
fail( 'validate', ['test/sandbox/new-fresh-resume.json'], [], opts, ' (new-fresh-resume|FRESH)' );
run( 'validate', ['test/sandbox/new-fresh-resume.json'], [], opts, ' (new-fresh-resume|FRESH)' );
run( 'validate', ['test/resumes/jrs-0.0.0/richard-hendriks.json'], [], opts2, ' (richard-hendriks.json|JRS)' );
run( 'validate', ['test/resumes/jrs-0.0.0/jane-incomplete.json'], [], opts2, ' (jane-incomplete.json|JRS)' );
fail( 'validate', ['test/sandbox/new-1.json','test/sandbox/new-jrs-resume.json','test/sandbox/new-1.json', 'test/sandbox/new-2.json', 'test/sandbox/new-3.json'], [], opts, ' (5|BOTH)' );
run( 'validate', ['test/sandbox/new-1.json','test/sandbox/new-jrs-resume.json','test/sandbox/new-1.json', 'test/sandbox/new-2.json', 'test/sandbox/new-3.json'], [], opts, ' (5|BOTH)' );
run( 'analyze', ['node_modules/fresh-test-resumes/src/jane-fullstacker.json'], [], opts, ' (jane-q-fullstacker|FRESH)' );
run( 'analyze', ['test/resumes/jrs-0.0.0/richard-hendriks.json'], [], opts2, ' (richard-hendriks|JRS)' );