0829800b65
Move helpers to /helpers.
2016-01-09 22:13:29 -05:00
d7cfc76636
Promote console helpers has to console-helpers.js.
2016-01-09 22:11:06 -05:00
f18910f490
Generate ANALYZE console output from Handlebars template.
2016-01-09 20:18:56 -05:00
540ad48d61
Scrub.
2016-01-09 16:56:30 -05:00
c5b8eec33a
Move CLI-related assets to subfolder.
2016-01-09 16:14:28 -05:00
bece335a64
Fix CREATE verb output.
2016-01-09 15:58:39 -05:00
3aabb5028d
Continue moving logging out of core.
2016-01-09 15:49:08 -05:00
732bc9809a
Start moving logging out of core.
2016-01-09 13:58:47 -05:00
d77b484e55
Verbs are event emitters.
...
Let verbs source events through EventEmitter. Using aggregation is a bit
simpler here than extending because of the Resig "Class" stuff.
2016-01-09 08:12:55 -05:00
88c71f6e9c
Move commands to Verb hierarchy
...
Move flat command functions (BUILD, ANALYZE, etc.) to a shallow Verb
hierarchy. Allow command verbs to inherit common functionality and prep
for better debugging/logging as well as test mocks.
2016-01-09 06:44:22 -05:00
47e8605f50
Handle args in mock/passthrough case.
2016-01-09 05:30:12 -05:00
9466a8c0dd
Remove spawn-watch.
...
No longer necessary.
2016-01-09 05:29:45 -05:00
d878270bc6
Encapsulate CLI interface to ease testing.
...
Strip index.js down to its bare essentials, move primary logic to
main.js, and expose the latter via module.exports. This allows tests to
execute the same code path(s) HMR runs in production.
2016-01-08 19:22:44 -05:00
62c967526f
Fix PDF exception glitch.
2016-01-08 18:15:12 -05:00
1fbfe2507b
Carry over debug flag.
2016-01-08 16:33:13 -05:00
d6a3aab68a
Make Handlebars options explicit.
2016-01-08 16:27:19 -05:00
9fdfd1b5a6
Add baseline support for -d or --debug flag.
...
For now, -d just force-emits the stack when there is one. In the future,
it can trigger more detailed logging info.
2016-01-08 16:08:33 -05:00
fbfff2a4e4
load theme partials for non html and doc
...
load global partials for html and doc only but load theme partials for
all outputs
2016-01-08 12:28:23 -05:00
1c93932737
Fix jsHint error.
2016-01-08 12:24:23 -05:00
cba29511bc
Analyze: fix coverage percentage glitch.
2016-01-08 12:20:51 -05:00
1d655a4ddb
Support duration units for JRS resumes.
2016-01-08 12:13:54 -05:00
ca94513630
Fix single format output error.
...
Fixes #97 .
2016-01-08 11:59:10 -05:00
f3dcbd9081
Improve error vs. warning formatting.
...
Errors = red. Warnings = yellow.
2016-01-08 10:42:24 -05:00
29c53af843
Rename "invalidTarget" error to "invalidFormat".
2016-01-08 10:09:46 -05:00
8d24087faa
Rename src/gen --> src/generators.
2016-01-08 10:02:47 -05:00
95df8e5af4
Rename src/eng --> src/renderers
...
A renderer is a thing that renders or "paints" an arbitrary format using
a templating engine like Handlebars or Underscore. A generator is a
thing responsible for generating a given output format like HTML or MS
Word.
2016-01-08 09:59:47 -05:00
44555da00f
Fix PNG output format for JSON Resume themes.
2016-01-08 09:36:32 -05:00
46bd5d51cc
Support implicit PDF generation (interim).
2016-01-08 09:00:43 -05:00
d6280e6d89
Start integrating JRS and FRESH rendering paths.
2016-01-08 08:40:19 -05:00
4a2a47f551
Tweak casing.
2016-01-08 07:08:12 -05:00
ae51930c9c
Tweak indentation.
2016-01-08 07:06:26 -05:00
fb33455bea
Refactor JRS rendering.
2016-01-08 06:48:04 -05:00
28c703daf7
Improve error handling: PDFs.
2016-01-08 05:11:38 -05:00
0246a5da19
Remove html-pdf-generator class.
...
PDF generation now performed via html-pdf-cli-generator.
2016-01-07 18:34:43 -05:00
840d17c67b
Wrap rasterize.js in IIFE / satisfy jsHint.
2016-01-07 18:33:26 -05:00
97ebecd84a
Support CLI-based PDF generation.
...
Support Phantom and wkhtmltopdf generation via CLI.
2016-01-07 18:24:25 -05:00
96b9bb68e3
Introduce Phantom.js rasterizer script.
...
Via
https://raw.githubusercontent.com/ariya/phantomjs/master/examples/rasterize.js .
2016-01-07 17:53:42 -05:00
a2723452c2
Improve ENOENT handling.
2016-01-07 16:13:09 -05:00
cb3488276d
Refactor error handling.
...
Work towards better debug/log/stack trace options for error cases.
2016-01-07 15:54:10 -05:00
43419c27cf
Refactor API surface.
2016-01-07 13:44:39 -05:00
cb46497346
Rename generate.js to build.js.
...
Should match the canonical verb name -- "build". Generate is an alias.
2016-01-07 12:03:44 -05:00
850c640368
Annotate Phantom gen method.
2016-01-07 10:54:46 -05:00
60e455b36d
Emit call stack for wkhtmltopdf errors.
2016-01-07 10:54: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
4f9207a868
Fix: formatDate helper references the moment method, not the momentDate object
2016-01-06 11:23:39 -05:00
3d1f589bc1
formatDate helper now will only use moment if date is valid. If it's not, will use the user inputted value or a fallback parameter, if it is provided
2016-01-06 11:23:38 -05:00
ae436a3b84
Scrub.
2016-01-06 11:18:50 -05:00
712b504168
Support global theme partials (interim).
2016-01-06 10:48:51 -05:00
2d20077c08
Support --assert option for validate command.
...
Cause HMR to return an error code if validation fails and the --assert
option is present.
2016-01-06 00:44:34 -05:00