mirror of
				https://github.com/JuanCanham/HackMyResume.git
				synced 2025-10-30 20:57:26 +00:00 
			
		
		
		
	feat: include private fields during convert
This commit is contained in:
		| @@ -63,7 +63,7 @@ class AbstractResume | ||||
|     traverse = require 'traverse' | ||||
|     ignoreList = [] | ||||
|     privateList = [] | ||||
|     includePrivates = if not opts?.private? then true else opts?.private | ||||
|     includePrivates = opts && opts.private | ||||
|  | ||||
|     scrubbed = traverse( rep ).map () -> # [^1] | ||||
|       if !@isLeaf | ||||
| @@ -86,7 +86,7 @@ class AbstractResume | ||||
| module.exports = AbstractResume | ||||
|  | ||||
|  | ||||
| # [^1]: As of this writing, the NPM traverse library has a quirk when attempting | ||||
| # [^1]: As of v0.6.6, the NPM traverse library has a quirk when attempting | ||||
| # to remove array elements directly using traverse's `this.remove`. See: | ||||
| # | ||||
| # https://github.com/substack/js-traverse/issues/48 | ||||
|   | ||||
| @@ -53,12 +53,12 @@ class FreshResume extends AbstractResume | ||||
|   ### | ||||
|   parseJSON: ( rep, opts ) -> | ||||
|  | ||||
|     # Ignore any element with the 'ignore: true' or 'private: true' designator. | ||||
|     that = @ | ||||
|     { scrubbed, ignoreList, privateList } = @scrubResume rep, opts | ||||
|     if opts and opts.privatize | ||||
|       # Ignore any element with the 'ignore: true' or 'private: true' designator. | ||||
|       { scrubbed, ignoreList, privateList } = @scrubResume rep, opts | ||||
|  | ||||
|     # Now apply the resume representation onto this object | ||||
|     extend( true, @, scrubbed ); | ||||
|     extend true, @, if opts and opts.privatize then scrubbed else rep | ||||
|  | ||||
|     # If the resume has already been processed, then we are being called from | ||||
|     # the .dupe method, and there's no need to do any post processing | ||||
|   | ||||
| @@ -48,12 +48,12 @@ class JRSResume extends AbstractResume | ||||
|   ### | ||||
|   parseJSON: ( rep, opts ) -> | ||||
|     opts = opts || { }; | ||||
|     # Ignore any element with the 'ignore: true' or 'private: true' designator. | ||||
|     that = this | ||||
|     { scrubbed, ignoreList, privateList } = @scrubResume rep, opts | ||||
|     if opts.privatize | ||||
|       # Ignore any element with the 'ignore: true' or 'private: true' designator. | ||||
|       { scrubbed, ignoreList, privateList } = @scrubResume rep, opts | ||||
|  | ||||
|     # Extend resume properties onto ourself. | ||||
|     extend true, this, scrubbed | ||||
|     extend true, this, if opts.privatize then scrubbed else rep | ||||
|  | ||||
|     # Set up metadata | ||||
|     if !@imp?.processed | ||||
|   | ||||
		Reference in New Issue
	
	Block a user