1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2024-11-05 01:56:21 +00:00

Add YAML output format support.

This commit is contained in:
devlinjd 2015-10-26 02:45:37 -04:00
parent f7c05f49b2
commit 06294a90b5
3 changed files with 11 additions and 9 deletions

View File

@ -13,7 +13,7 @@ Looking for a desktop GUI version with pretty timelines and graphs? Check out [F
- Runs on OS X, Linux, and Windows. - Runs on OS X, Linux, and Windows.
- Store your resume data as a durable, versionable JSON, YML, or XML document. - Store your resume data as a durable, versionable JSON, YML, or XML document.
- Generate multiple targeted resumes in multiple formats, based on your needs. - Generate multiple targeted resumes in multiple formats, based on your needs.
- Output to HTML, PDF, Markdown, Word, JSON, XML, or other arbitrary formats. - Output to HTML, PDF, Markdown, Word, JSON, YAML, XML, or a custom format.
- Never update one piece of information in four different resumes again. - Never update one piece of information in four different resumes again.
- Compatible with the [JSON Resume standard][6] and [authoring tools][7]. - Compatible with the [JSON Resume standard][6] and [authoring tools][7].
- Free and open-source through the MIT license. - Free and open-source through the MIT license.
@ -39,7 +39,7 @@ fluentcmd [inputs] [outputs] [-t theme].
Where `[inputs]` is one or more .json resume files, separated by spaces; `[outputs]` is one or more destination resumes, each prefaced with the `-o` option; and `[theme]` is the desired theme. For example: Where `[inputs]` is one or more .json resume files, separated by spaces; `[outputs]` is one or more destination resumes, each prefaced with the `-o` option; and `[theme]` is the desired theme. For example:
```bash ```bash
# Generate all resume formats (HTML, PDF, DOC, TXT) # Generate all resume formats (HTML, PDF, DOC, TXT, YML, etc.)
fluentcmd resume.json -o out/resume.all -t modern fluentcmd resume.json -o out/resume.all -t modern
# Generate a specific resume format # Generate a specific resume format
@ -49,6 +49,7 @@ fluentcmd resume.json -o out/resume.md
fluentcmd resume.json -o out/resume.doc fluentcmd resume.json -o out/resume.doc
fluentcmd resume.json -o out/resume.json fluentcmd resume.json -o out/resume.json
fluentcmd resume.json -o out/resume.txt fluentcmd resume.json -o out/resume.txt
fluentcmd resume.json -o out/resume.yml
# Specify 2 inputs and 3 outputs # Specify 2 inputs and 3 outputs
fluentcmd in1.json in2.json -o out.html -o out.doc -o out.pdf fluentcmd in1.json in2.json -o out.html -o out.doc -o out.pdf
@ -57,7 +58,7 @@ fluentcmd in1.json in2.json -o out.html -o out.doc -o out.pdf
You should see something to the effect of: You should see something to the effect of:
``` ```
*** FluentCMD v0.4.0 *** *** FluentCMD v0.5.0 ***
Reading JSON resume: foo/resume.json Reading JSON resume: foo/resume.json
Generating HTML resume: out/resume.html Generating HTML resume: out/resume.html
Generating TXT resume: out/resume.txt Generating TXT resume: out/resume.txt
@ -78,7 +79,7 @@ fluentcmd resume.json -t modern
fluentcmd resume.json -t ~/foo/bar/my-custom-theme/ fluentcmd resume.json -t ~/foo/bar/my-custom-theme/
``` ```
As of v0.4.0, available predefined themes are `modern`, `minimist`, and `hello-world`. As of v0.5.0, available predefined themes are `modern`, `minimist`, and `hello-world`.
### Merging resumes ### Merging resumes

View File

@ -1,6 +1,6 @@
{ {
"name": "fluentcmd", "name": "fluentcmd",
"version": "0.4.0", "version": "0.5.0",
"description": "Generate beautiful, targeted resumes from your command line or shell.", "description": "Generate beautiful, targeted resumes from your command line or shell.",
"repository": { "repository": {
"type": "git", "type": "git",
@ -24,7 +24,7 @@
}, },
"homepage": "https://github.com/fluentdesk/fluentcmd", "homepage": "https://github.com/fluentdesk/fluentcmd",
"dependencies": { "dependencies": {
"fluentlib": "fluentdesk/fluentlib#v0.3.0", "fluentlib": "fluentdesk/fluentlib#v0.4.0",
"minimist": "^1.2.0", "minimist": "^1.2.0",
"underscore": "^1.8.3" "underscore": "^1.8.3"
} }

View File

@ -26,7 +26,7 @@ module.exports = function () {
_log = logger || console.log; _log = logger || console.log;
_err = errHandler || error; _err = errHandler || error;
//_opts = extend( true, _opts, opts ); //_opts = extend( true, _opts, opts );
_opts.theme = (opts.theme && opts.theme.toLowerCase().trim()) || 'modern'; _opts.theme = (opts.theme && opts.theme.toLowerCase().trim()) || 'modern';
_opts.prettify = opts.prettify === true ? _opts.prettify : false; _opts.prettify = opts.prettify === true ? _opts.prettify : false;
@ -96,8 +96,9 @@ module.exports = function () {
{ name: 'txt', ext: 'txt', gen: new FLUENT.TextGenerator() }, { name: 'txt', ext: 'txt', gen: new FLUENT.TextGenerator() },
{ name: 'doc', ext: 'doc', fmt: 'xml', gen: new FLUENT.WordGenerator() }, { name: 'doc', ext: 'doc', fmt: 'xml', gen: new FLUENT.WordGenerator() },
{ name: 'pdf', ext: 'pdf', fmt: 'html', is: false, gen: new FLUENT.HtmlPdfGenerator() }, { name: 'pdf', ext: 'pdf', fmt: 'html', is: false, gen: new FLUENT.HtmlPdfGenerator() },
{ name: 'markdown', ext: 'md', fmt: 'txt', gen: new FLUENT.MarkdownGenerator() }, { name: 'markdown', ext: 'md', fmt: 'txt', gen: new FLUENT.MarkdownGenerator() },
{ name: 'json', ext: 'json', gen: new FLUENT.JsonGenerator() } { name: 'json', ext: 'json', gen: new FLUENT.JsonGenerator() },
{ name: 'yaml', ext: 'yml', fmt: 'yml', gen: new FLUENT.JsonYamlGenerator() }
]; ];
/** /**