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

Improve PEEK behavior.

This commit is contained in:
hacksalot
2016-02-02 17:34:10 -05:00
parent d7c83613df
commit 11dd8952d8
4 changed files with 40 additions and 22 deletions

27
dist/verbs/peek.js vendored
View File

@ -51,10 +51,11 @@ Implementation of the 'peek' verb for HackMyResume.
return {};
}
tgt = _peekOne.call(this, t, objPath);
if (tgt.fluenterror) {
if (tgt.error) {
tgt.quit = opts.assert;
return this.err(tgt.fluenterror, tgt);
this.err(tgt.fluenterror, tgt);
}
return tgt;
}, this);
if (this.hasError() && !opts.assert) {
this.reject(this.errorCode);
@ -68,7 +69,7 @@ Implementation of the 'peek' verb for HackMyResume.
/** Peek at a single resume, resume section, or resume field. */
_peekOne = function(t, objPath) {
var errCode, obj, tgt;
var errCode, obj, pkgError, tgt;
this.stat(HMEVENT.beforePeek, {
file: t,
target: objPath
@ -78,23 +79,27 @@ Implementation of the 'peek' verb for HackMyResume.
if (!obj.ex) {
tgt = objPath ? __.get(obj.json, objPath) : obj.json;
}
this.stat(HMEVENT.afterPeek, {
file: t,
requested: objPath,
target: tgt,
error: obj.ex
});
pkgError = null;
if (obj.ex) {
errCode = obj.ex.operation === 'parse' ? HMSTATUS.parseError : HMSTATUS.readError;
if (errCode === HMSTATUS.readError) {
obj.ex.quiet = true;
}
return {
pkgError = {
fluenterror: errCode,
inner: obj.ex
};
}
return tgt;
this.stat(HMEVENT.afterPeek, {
file: t,
requested: objPath,
target: obj.ex ? void 0 : tgt,
error: pkgError
});
return {
val: tgt,
errpr: pkgError
};
};
}).call(this);