{
    "project": {
        "name": "fluentcv",
        "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.",
        "version": "1.0.1",
        "url": "https://github.com/fluentdesk/FluentCV"
    },
    "files": {
        "src\\core\\convert.js": {
            "name": "src\\core\\convert.js",
            "modules": {
                "convert.js": 1
            },
            "classes": {
                "FRESHConverter": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\core\\fluent-date.js": {
            "name": "src\\core\\fluent-date.js",
            "modules": {
                "fluent-date.js": 1
            },
            "classes": {
                "FluentDate": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\core\\fresh-resume.js": {
            "name": "src\\core\\fresh-resume.js",
            "modules": {
                "fresh-resume.js": 1
            },
            "classes": {
                "FreshResume": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\core\\jrs-resume.js": {
            "name": "src\\core\\jrs-resume.js",
            "modules": {
                "jrs-resume.js": 1
            },
            "classes": {
                "JRSResume": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\core\\theme.js": {
            "name": "src\\core\\theme.js",
            "modules": {
                "theme.js": 1
            },
            "classes": {
                "Theme": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\eng\\handlebars-generator.js": {
            "name": "src\\eng\\handlebars-generator.js",
            "modules": {
                "handlebars-generator.js": 1
            },
            "classes": {
                "HandlebarsGenerator": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\eng\\handlebars-helpers.js": {
            "name": "src\\eng\\handlebars-helpers.js",
            "modules": {
                "handlebars-helpers.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\eng\\underscore-generator.js": {
            "name": "src\\eng\\underscore-generator.js",
            "modules": {
                "underscore-generator.js": 1
            },
            "classes": {
                "UnderscoreGenerator": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\base-generator.js": {
            "name": "src\\gen\\base-generator.js",
            "modules": {
                "base-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\html-generator.js": {
            "name": "src\\gen\\html-generator.js",
            "modules": {
                "html-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\html-pdf-generator.js": {
            "name": "src\\gen\\html-pdf-generator.js",
            "modules": {
                "html-pdf-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\json-generator.js": {
            "name": "src\\gen\\json-generator.js",
            "modules": {
                "json-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\json-yaml-generator.js": {
            "name": "src\\gen\\json-yaml-generator.js",
            "modules": {
                "json-yaml-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\latex-generator.js": {
            "name": "src\\gen\\latex-generator.js",
            "modules": {
                "latex-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\markdown-generator.js": {
            "name": "src\\gen\\markdown-generator.js",
            "modules": {
                "markdown-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\template-generator.js": {
            "name": "src\\gen\\template-generator.js",
            "modules": {
                "template-generator.js": 1
            },
            "classes": {
                "TemplateGenerator": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\text-generator.js": {
            "name": "src\\gen\\text-generator.js",
            "modules": {
                "text-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\word-generator.js": {
            "name": "src\\gen\\word-generator.js",
            "modules": {
                "word-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\xml-generator.js": {
            "name": "src\\gen\\xml-generator.js",
            "modules": {
                "xml-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\gen\\yaml-generator.js": {
            "name": "src\\gen\\yaml-generator.js",
            "modules": {
                "yaml-generator.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\utils\\class.js": {
            "name": "src\\utils\\class.js",
            "modules": {
                "class.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\utils\\extend.js": {
            "name": "src\\utils\\extend.js",
            "modules": {
                "extend.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\utils\\file-exists.js": {
            "name": "src\\utils\\file-exists.js",
            "modules": {
                "file-exists.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\utils\\html-to-wpml.js": {
            "name": "src\\utils\\html-to-wpml.js",
            "modules": {
                "html-to-wpml.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\utils\\string.js": {
            "name": "src\\utils\\string.js",
            "modules": {
                "string.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\hackmyapi.js": {
            "name": "src\\hackmyapi.js",
            "modules": {
                "hackmyapi.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\hackmycmd.js": {
            "name": "src\\hackmycmd.js",
            "modules": {
                "hackmycmd.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src\\index.js": {
            "name": "src\\index.js",
            "modules": {
                "index.js": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        }
    },
    "modules": {
        "convert.js": {
            "name": "convert.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "FRESHConverter": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\core\\convert.js",
            "line": 9,
            "description": "FRESH to JSON Resume conversion routiens.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "fluent-date.js": {
            "name": "fluent-date.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "FluentDate": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\core\\fluent-date.js",
            "line": 9,
            "description": "The FluentCV date representation.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "fresh-resume.js": {
            "name": "fresh-resume.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "FreshResume": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\core\\fresh-resume.js",
            "line": 19,
            "description": "Definition of the FRESHResume class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "jrs-resume.js": {
            "name": "jrs-resume.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "JRSResume": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\core\\jrs-resume.js",
            "line": 16,
            "description": "Definition of the JRSResume class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "theme.js": {
            "name": "theme.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "Theme": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\core\\theme.js",
            "line": 18,
            "description": "Definition of the Theme class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "handlebars-generator.js": {
            "name": "handlebars-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "HandlebarsGenerator": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\eng\\handlebars-generator.js",
            "line": 18,
            "description": "Definition of the HandlebarsGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "handlebars-helpers.js": {
            "name": "handlebars-helpers.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\eng\\handlebars-helpers.js",
            "line": 1,
            "description": "Template helper definitions for Handlebars.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "underscore-generator.js": {
            "name": "underscore-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "UnderscoreGenerator": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\eng\\underscore-generator.js",
            "line": 15,
            "description": "Definition of the UnderscoreGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "base-generator.js": {
            "name": "base-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\base-generator.js",
            "line": 1,
            "description": "Definition of the BaseGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "html-generator.js": {
            "name": "html-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\html-generator.js",
            "line": 1,
            "description": "Definition of the HTMLGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "html-pdf-generator.js": {
            "name": "html-pdf-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\html-pdf-generator.js",
            "line": 1,
            "description": "Definition of the HtmlPdfGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "json-generator.js": {
            "name": "json-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\json-generator.js",
            "line": 1,
            "description": "Definition of the JsonGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "json-yaml-generator.js": {
            "name": "json-yaml-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\json-yaml-generator.js",
            "line": 1,
            "description": "Definition of the JsonYamlGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "latex-generator.js": {
            "name": "latex-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\latex-generator.js",
            "line": 1,
            "description": "Definition of the LaTeXGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "markdown-generator.js": {
            "name": "markdown-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\markdown-generator.js",
            "line": 1,
            "description": "Definition of the MarkdownGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "template-generator.js": {
            "name": "template-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {
                "TemplateGenerator": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\template-generator.js",
            "line": 56,
            "description": "Definition of the TemplateGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "text-generator.js": {
            "name": "text-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\text-generator.js",
            "line": 1,
            "description": "Definition of the TextGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "word-generator.js": {
            "name": "word-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\word-generator.js",
            "line": 1,
            "description": "Definition of the WordGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "xml-generator.js": {
            "name": "xml-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\xml-generator.js",
            "line": 1,
            "description": "Definition of the XMLGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "yaml-generator.js": {
            "name": "yaml-generator.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\gen\\yaml-generator.js",
            "line": 1,
            "description": "Definition of the YAMLGenerator class.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "class.js": {
            "name": "class.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\utils\\class.js",
            "line": 1,
            "description": "Definition of John Resig's `Class` class."
        },
        "extend.js": {
            "name": "extend.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\utils\\extend.js",
            "line": 1,
            "description": "Definition of the `extend` method.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "file-exists.js": {
            "name": "file-exists.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\utils\\file-exists.js",
            "line": 1,
            "description": "Definition of the `fileExists` method.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "html-to-wpml.js": {
            "name": "html-to-wpml.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\utils\\html-to-wpml.js",
            "line": 1,
            "description": "Definition of the Markdown to WordProcessingML conversion routine.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "string.js": {
            "name": "string.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\utils\\string.js",
            "line": 1,
            "description": "Definitions of string utility functions.",
            "license": "MIT. Copyright (c) 2015 James Devlin / FluentDesk."
        },
        "hackmyapi.js": {
            "name": "hackmyapi.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\hackmyapi.js",
            "line": 1,
            "description": "External API surface for FluentCV.",
            "license": "MIT. Copyright (c) 2015 James M. Devlin / FluentDesk."
        },
        "hackmycmd.js": {
            "name": "hackmycmd.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\hackmycmd.js",
            "line": 1,
            "description": "Internal resume generation logic for FluentCV.",
            "license": "MIT. Copyright (c) 2015 James M. Devlin / FluentDesk."
        },
        "index.js": {
            "name": "index.js",
            "submodules": {},
            "elements": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "src\\index.js",
            "line": 3,
            "description": "Command-line interface (CLI) for FluentCV.",
            "license": "MIT. Copyright (c) 2015 James M. Devlin / FluentDesk."
        }
    },
    "classes": {
        "FRESHConverter": {
            "name": "FRESHConverter",
            "shortname": "FRESHConverter",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "convert.js",
            "namespace": "",
            "file": "src\\core\\convert.js",
            "line": 9,
            "description": "Convert between FRESH and JRS resume/CV formats."
        },
        "FluentDate": {
            "name": "FluentDate",
            "shortname": "FluentDate",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "fluent-date.js",
            "namespace": "",
            "file": "src\\core\\fluent-date.js",
            "line": 9,
            "description": "Create a FluentDate from a string or Moment date object. There are a few date\nformats to be aware of here.\n1. The words \"Present\" and \"Now\", referring to the current date\n2. The default \"YYYY-MM-DD\" format used in JSON Resume (\"2015-02-10\")\n3. Year-and-month only (\"2015-04\")\n4. Year-only \"YYYY\" (\"2015\")\n5. The friendly FluentCV \"mmm YYYY\" format (\"Mar 2015\" or \"Dec 2008\")\n6. Empty dates (\"\", \" \")\n7. Any other date format that Moment.js can parse from\nNote: Moment can transparently parse all or most of these, without requiring us\nto specify a date format...but for maximum parsing safety and to avoid Moment\ndeprecation warnings, it's recommended to either a) explicitly specify the date\nformat or b) use an ISO format. For clarity, we handle these cases explicitly."
        },
        "FreshResume": {
            "name": "FreshResume",
            "shortname": "FreshResume",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "fresh-resume.js",
            "namespace": "",
            "file": "src\\core\\fresh-resume.js",
            "line": 19,
            "description": "A FRESH-style resume in JSON or YAML."
        },
        "JRSResume": {
            "name": "JRSResume",
            "shortname": "JRSResume",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "jrs-resume.js",
            "namespace": "",
            "file": "src\\core\\jrs-resume.js",
            "line": 16,
            "description": "The JRSResume class represent a specific JSON character sheet. When Sheet.open\nis called, we merge the loaded JSON sheet properties onto the Sheet instance\nvia extend(), so a full-grown sheet object will have all of the methods here,\nplus a complement of JSON properties from the backing JSON file. That allows\nus to treat Sheet objects interchangeably with the loaded JSON model."
        },
        "Theme": {
            "name": "Theme",
            "shortname": "Theme",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "theme.js",
            "namespace": "",
            "file": "src\\core\\theme.js",
            "line": 18,
            "description": "The Theme class is a representation of a FluentCV theme asset."
        },
        "HandlebarsGenerator": {
            "name": "HandlebarsGenerator",
            "shortname": "HandlebarsGenerator",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "handlebars-generator.js",
            "namespace": "",
            "file": "src\\eng\\handlebars-generator.js",
            "line": 18,
            "description": "Perform template-based resume generation using Handlebars.js."
        },
        "UnderscoreGenerator": {
            "name": "UnderscoreGenerator",
            "shortname": "UnderscoreGenerator",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "underscore-generator.js",
            "namespace": "",
            "file": "src\\eng\\underscore-generator.js",
            "line": 15,
            "description": "Perform template-based resume generation using Underscore.js."
        },
        "TemplateGenerator": {
            "name": "TemplateGenerator",
            "shortname": "TemplateGenerator",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "template-generator.js",
            "namespace": "",
            "file": "src\\gen\\template-generator.js",
            "line": 56,
            "description": "TemplateGenerator performs resume generation via local Handlebar or Underscore\nstyle template expansion and is appropriate for text-based formats like HTML,\nplain text, and XML versions of Microsoft Word, Excel, and OpenOffice."
        }
    },
    "elements": {},
    "classitems": [
        {
            "file": "src\\core\\convert.js",
            "line": 16,
            "description": "Convert from JSON Resume format to FRESH.",
            "itemtype": "method",
            "name": "toFresh",
            "class": "FRESHConverter",
            "module": "convert.js"
        },
        {
            "file": "src\\core\\convert.js",
            "line": 66,
            "description": "Convert from FRESH format to JSON Resume.",
            "params": [
                {
                    "name": "foreign",
                    "description": "True if non-JSON-Resume properties should be included in\nthe result, false if those properties should be excluded."
                }
            ],
            "class": "FRESHConverter",
            "module": "convert.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 27,
            "description": "Open and parse the specified FRESH resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 38,
            "description": "Save the sheet to disk (for environments that have disk access).",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 47,
            "description": "Save the sheet to disk in a specific format, either FRESH or JSON Resume.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 69,
            "description": "Convert the supplied object to a JSON string, sanitizing meta-properties along\nthe way.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 83,
            "description": "Create a copy of this resume in which all fields have been interpreted as\nMarkdown.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 136,
            "description": "Convert this object to a JSON string, sanitizing meta-properties along the\nway. Don't override .toString().",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 144,
            "description": "Open and parse the specified JSON resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 180,
            "description": "Return a unique list of all keywords across all skills.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 190,
            "description": "Update the sheet's raw data. TODO: remove/refactor",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 199,
            "description": "Reset the sheet to an empty state.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 217,
            "description": "Get a safe count of the number of things in a section.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 227,
            "description": "Get the default (empty) sheet.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 235,
            "description": "Add work experience to the sheet.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 255,
            "description": "Determine if the sheet includes a specific social profile (eg, GitHub).",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 265,
            "description": "Return the specified network profile.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 275,
            "description": "Return an array of profiles for the specified network, for when the user\nhas multiple eg. GitHub accounts.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 286,
            "description": "Determine if the sheet includes a specific skill.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 298,
            "description": "Validate the sheet against the FRESH Resume schema.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 315,
            "description": "Calculate the total duration of the sheet. Assumes this.work has been sorted\nby start date descending, perhaps via a call to Sheet.sort().",
            "return": {
                "description": "The total duration of the sheet's work history, that is, the number\nof years between the start date of the earliest job on the resume and the\n*latest end date of all jobs in the work history*. This last condition is for\nsheets that have overlapping jobs."
            },
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 338,
            "description": "Sort dated things on the sheet by start date descending. Assumes that dates\non the sheet have been processed with _parseDates().",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 364,
            "description": "Convert human-friendly dates into formal Moment.js dates for all collections.\nWe don't want to lose the raw textual date as entered by the user, so we store\nthe Moment-ified date as a separate property with a prefix of .safe. For ex:\njob.startDate is the date as entered by the user. job.safeStartDate is the\nparsed Moment.js date that we actually use in processing.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\fresh-resume.js",
            "line": 409,
            "description": "Export the Sheet function/ctor.",
            "class": "FreshResume",
            "module": "fresh-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 28,
            "description": "Open and parse the specified JSON resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 44,
            "description": "Save the sheet to disk (for environments that have disk access).",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 53,
            "description": "Convert this object to a JSON string, sanitizing meta-properties along the\nway. Don't override .toString().",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 72,
            "description": "Open and parse the specified JSON resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 97,
            "description": "Return a unique list of all keywords across all skills.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 110,
            "description": "Update the sheet's raw data. TODO: remove/refactor",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 119,
            "description": "Reset the sheet to an empty state.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 136,
            "description": "Get the default (empty) sheet.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 143,
            "description": "Add work experience to the sheet.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 154,
            "description": "Determine if the sheet includes a specific social profile (eg, GitHub).",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 164,
            "description": "Determine if the sheet includes a specific skill.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 176,
            "description": "Validate the sheet against the JSON Resume schema.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 194,
            "description": "Calculate the total duration of the sheet. Assumes this.work has been sorted\nby start date descending, perhaps via a call to Sheet.sort().",
            "return": {
                "description": "The total duration of the sheet's work history, that is, the number\nof years between the start date of the earliest job on the resume and the\n*latest end date of all jobs in the work history*. This last condition is for\nsheets that have overlapping jobs."
            },
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 216,
            "description": "Sort dated things on the sheet by start date descending. Assumes that dates\non the sheet have been processed with _parseDates().",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 242,
            "description": "Convert human-friendly dates into formal Moment.js dates for all collections.\nWe don't want to lose the raw textual date as entered by the user, so we store\nthe Moment-ified date as a separate property with a prefix of .safe. For ex:\njob.startDate is the date as entered by the user. job.safeStartDate is the\nparsed Moment.js date that we actually use in processing.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\jrs-resume.js",
            "line": 273,
            "description": "Export the JRSResume function/ctor.",
            "class": "JRSResume",
            "module": "jrs-resume.js"
        },
        {
            "file": "src\\core\\theme.js",
            "line": 26,
            "description": "Open and parse the specified theme.",
            "class": "Theme",
            "module": "theme.js"
        },
        {
            "file": "src\\core\\theme.js",
            "line": 67,
            "description": "Determine if the theme supports the specified output format.",
            "class": "Theme",
            "module": "theme.js"
        },
        {
            "file": "src\\core\\theme.js",
            "line": 74,
            "description": "Determine if the theme supports the specified output format.",
            "class": "Theme",
            "module": "theme.js"
        },
        {
            "file": "src\\eng\\handlebars-helpers.js",
            "line": 16,
            "description": "Register useful Handlebars helpers.",
            "itemtype": "method",
            "name": "registerHelpers",
            "class": "UnderscoreGenerator",
            "module": "handlebars-helpers.js"
        },
        {
            "file": "src\\gen\\base-generator.js",
            "line": 12,
            "description": "The BaseGenerator class is the root of the generator hierarchy. Functionality\ncommon to ALL generators lives here.",
            "class": "TemplateGenerator",
            "module": "base-generator.js"
        },
        {
            "file": "src\\gen\\base-generator.js",
            "line": 19,
            "description": "Base-class initialize.",
            "class": "TemplateGenerator",
            "module": "base-generator.js"
        },
        {
            "file": "src\\gen\\base-generator.js",
            "line": 26,
            "description": "Status codes.",
            "class": "TemplateGenerator",
            "module": "base-generator.js"
        },
        {
            "file": "src\\gen\\base-generator.js",
            "line": 38,
            "description": "Generator options.",
            "class": "TemplateGenerator",
            "module": "base-generator.js"
        },
        {
            "file": "src\\gen\\html-generator.js",
            "line": 20,
            "description": "Copy satellite CSS files to the destination and optionally pretty-print\nthe HTML resume prior to saving.",
            "class": "TemplateGenerator",
            "module": "html-generator.js"
        },
        {
            "file": "src\\gen\\html-pdf-generator.js",
            "line": 13,
            "description": "An HTML-based PDF resume generator for FluentCV.",
            "class": "TemplateGenerator",
            "module": "html-pdf-generator.js"
        },
        {
            "file": "src\\gen\\html-pdf-generator.js",
            "line": 22,
            "description": "Generate the binary PDF.",
            "class": "TemplateGenerator",
            "module": "html-pdf-generator.js"
        },
        {
            "file": "src\\gen\\html-pdf-generator.js",
            "line": 32,
            "description": "Generate a PDF from HTML.",
            "class": "TemplateGenerator",
            "module": "html-pdf-generator.js"
        },
        {
            "file": "src\\gen\\json-generator.js",
            "line": 11,
            "description": "The JsonGenerator generates a JSON resume directly.",
            "class": "TemplateGenerator",
            "module": "json-generator.js"
        },
        {
            "file": "src\\gen\\json-yaml-generator.js",
            "line": 13,
            "description": "JsonYamlGenerator takes a JSON resume object and translates it directly to\nJSON without a template, producing an equivalent YAML-formatted resume. See\nalso YamlGenerator (yaml-generator.js).",
            "class": "TemplateGenerator",
            "module": "json-yaml-generator.js"
        },
        {
            "file": "src\\gen\\latex-generator.js",
            "line": 9,
            "description": "LaTeXGenerator generates a LaTeX resume via TemplateGenerator.",
            "class": "TemplateGenerator",
            "module": "latex-generator.js"
        },
        {
            "file": "src\\gen\\markdown-generator.js",
            "line": 9,
            "description": "MarkdownGenerator generates a Markdown-formatted resume via TemplateGenerator.",
            "class": "TemplateGenerator",
            "module": "markdown-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 82,
            "description": "Default generation method for template-based generators.",
            "itemtype": "method",
            "name": "generate",
            "params": [
                {
                    "name": "rez",
                    "description": "A FreshResume object."
                },
                {
                    "name": "f",
                    "description": "Full path to the output resume file to generate."
                },
                {
                    "name": "opts",
                    "description": "Generator options."
                }
            ],
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 135,
            "description": "Perform a single resume JSON-to-DEST resume transformation.",
            "params": [
                {
                    "name": "json",
                    "description": "A FRESH or JRS resume object."
                },
                {
                    "name": "jst",
                    "description": "The stringified template data"
                },
                {
                    "name": "format",
                    "description": "The format name, such as \"html\" or \"latex\""
                },
                {
                    "name": "cssInfo",
                    "description": "Needs to be refactored."
                },
                {
                    "name": "opts",
                    "description": "Options and passthrough data."
                }
            ],
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 156,
            "description": "Export the TemplateGenerator function/ctor.",
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 163,
            "description": "Given a theme title, load the corresponding theme.",
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 191,
            "description": "Transform a single subfile.",
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 211,
            "description": "Freeze newlines for protection against errant JST parsers.",
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 222,
            "description": "Unfreeze newlines when the coast is clear.",
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\template-generator.js",
            "line": 233,
            "description": "Regexes for linebreak preservation.",
            "class": "TemplateGenerator",
            "module": "template-generator.js"
        },
        {
            "file": "src\\gen\\text-generator.js",
            "line": 9,
            "description": "The TextGenerator generates a plain-text resume via the TemplateGenerator.",
            "class": "",
            "module": "text-generator.js"
        },
        {
            "file": "src\\gen\\xml-generator.js",
            "line": 9,
            "description": "The XmlGenerator generates an XML resume via the TemplateGenerator.",
            "class": "",
            "module": "xml-generator.js"
        },
        {
            "file": "src\\gen\\yaml-generator.js",
            "line": 12,
            "description": "YamlGenerator generates a YAML-formatted resume via TemplateGenerator.",
            "class": "",
            "module": "yaml-generator.js"
        },
        {
            "file": "src\\utils\\string.js",
            "line": 7,
            "description": "Determine if the string is null, empty, or whitespace.\nSee: http://stackoverflow.com/a/32800728/4942583",
            "itemtype": "method",
            "name": "isNullOrWhitespace",
            "class": "",
            "module": "string.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 21,
            "description": "Given a source JSON resume, a destination resume path, and a theme file,\ngenerate 0..N resumes in the desired formats.",
            "params": [
                {
                    "name": "src",
                    "description": "Path to the source JSON resume file: \"rez/resume.json\"."
                },
                {
                    "name": "dst",
                    "description": "An array of paths to the target resume file(s)."
                },
                {
                    "name": "theme",
                    "description": "Friendly name of the resume theme. Defaults to \"modern\"."
                },
                {
                    "name": "logger",
                    "description": "Optional logging override."
                }
            ],
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 91,
            "description": "Generate a single resume of a specific format.",
            "params": [
                {
                    "name": "f",
                    "description": "Full path to the destination resume to generate, for example,\n\"/foo/bar/resume.pdf\" or \"c:\\foo\\bar\\resume.txt\"."
                }
            ],
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 149,
            "description": "Handle an exception.",
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 156,
            "description": "Validate 1 to N resumes in either FRESH or JSON Resume format.",
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 244,
            "description": "Convert between FRESH and JRS formats.",
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 269,
            "description": "Create a new empty resume in either FRESH or JRS format.",
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 284,
            "description": "Display help documentation.",
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 300,
            "description": "Supported resume formats.",
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 314,
            "description": "Default FluentCV options.",
            "class": "",
            "module": "hackmycmd.js"
        },
        {
            "file": "src\\hackmycmd.js",
            "line": 327,
            "description": "Internal module interface. Used by FCV Desktop and HMR.",
            "class": "",
            "module": "hackmycmd.js"
        }
    ],
    "warnings": [
        {
            "message": "unknown tag: license",
            "line": " src\\core\\convert.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\core\\fluent-date.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\core\\fresh-resume.js:1"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src\\core\\fresh-resume.js:315"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\core\\jrs-resume.js:1"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src\\core\\jrs-resume.js:194"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\core\\theme.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\eng\\handlebars-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\eng\\handlebars-helpers.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\eng\\underscore-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\base-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\html-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\html-pdf-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\json-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\json-yaml-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\latex-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\markdown-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\template-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\text-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\word-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\xml-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\gen\\yaml-generator.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\utils\\extend.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\utils\\file-exists.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\utils\\html-to-wpml.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\utils\\string.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\hackmyapi.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\hackmycmd.js:1"
        },
        {
            "message": "unknown tag: license",
            "line": " src\\index.js:3"
        },
        {
            "message": "Missing item type\nConvert from FRESH format to JSON Resume.",
            "line": " src\\core\\convert.js:66"
        },
        {
            "message": "Missing item type\nOpen and parse the specified FRESH resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "line": " src\\core\\fresh-resume.js:27"
        },
        {
            "message": "Missing item type\nSave the sheet to disk (for environments that have disk access).",
            "line": " src\\core\\fresh-resume.js:38"
        },
        {
            "message": "Missing item type\nSave the sheet to disk in a specific format, either FRESH or JSON Resume.",
            "line": " src\\core\\fresh-resume.js:47"
        },
        {
            "message": "Missing item type\nConvert the supplied object to a JSON string, sanitizing meta-properties along\nthe way.",
            "line": " src\\core\\fresh-resume.js:69"
        },
        {
            "message": "Missing item type\nCreate a copy of this resume in which all fields have been interpreted as\nMarkdown.",
            "line": " src\\core\\fresh-resume.js:83"
        },
        {
            "message": "Missing item type\nConvert this object to a JSON string, sanitizing meta-properties along the\nway. Don't override .toString().",
            "line": " src\\core\\fresh-resume.js:136"
        },
        {
            "message": "Missing item type\nOpen and parse the specified JSON resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "line": " src\\core\\fresh-resume.js:144"
        },
        {
            "message": "Missing item type\nReturn a unique list of all keywords across all skills.",
            "line": " src\\core\\fresh-resume.js:180"
        },
        {
            "message": "Missing item type\nUpdate the sheet's raw data. TODO: remove/refactor",
            "line": " src\\core\\fresh-resume.js:190"
        },
        {
            "message": "Missing item type\nReset the sheet to an empty state.",
            "line": " src\\core\\fresh-resume.js:199"
        },
        {
            "message": "Missing item type\nGet a safe count of the number of things in a section.",
            "line": " src\\core\\fresh-resume.js:217"
        },
        {
            "message": "Missing item type\nGet the default (empty) sheet.",
            "line": " src\\core\\fresh-resume.js:227"
        },
        {
            "message": "Missing item type\nAdd work experience to the sheet.",
            "line": " src\\core\\fresh-resume.js:235"
        },
        {
            "message": "Missing item type\nDetermine if the sheet includes a specific social profile (eg, GitHub).",
            "line": " src\\core\\fresh-resume.js:255"
        },
        {
            "message": "Missing item type\nReturn the specified network profile.",
            "line": " src\\core\\fresh-resume.js:265"
        },
        {
            "message": "Missing item type\nReturn an array of profiles for the specified network, for when the user\nhas multiple eg. GitHub accounts.",
            "line": " src\\core\\fresh-resume.js:275"
        },
        {
            "message": "Missing item type\nDetermine if the sheet includes a specific skill.",
            "line": " src\\core\\fresh-resume.js:286"
        },
        {
            "message": "Missing item type\nValidate the sheet against the FRESH Resume schema.",
            "line": " src\\core\\fresh-resume.js:298"
        },
        {
            "message": "Missing item type\nCalculate the total duration of the sheet. Assumes this.work has been sorted\nby start date descending, perhaps via a call to Sheet.sort().",
            "line": " src\\core\\fresh-resume.js:315"
        },
        {
            "message": "Missing item type\nSort dated things on the sheet by start date descending. Assumes that dates\non the sheet have been processed with _parseDates().",
            "line": " src\\core\\fresh-resume.js:338"
        },
        {
            "message": "Missing item type\nConvert human-friendly dates into formal Moment.js dates for all collections.\nWe don't want to lose the raw textual date as entered by the user, so we store\nthe Moment-ified date as a separate property with a prefix of .safe. For ex:\njob.startDate is the date as entered by the user. job.safeStartDate is the\nparsed Moment.js date that we actually use in processing.",
            "line": " src\\core\\fresh-resume.js:364"
        },
        {
            "message": "Missing item type\nExport the Sheet function/ctor.",
            "line": " src\\core\\fresh-resume.js:409"
        },
        {
            "message": "Missing item type\nOpen and parse the specified JSON resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "line": " src\\core\\jrs-resume.js:28"
        },
        {
            "message": "Missing item type\nSave the sheet to disk (for environments that have disk access).",
            "line": " src\\core\\jrs-resume.js:44"
        },
        {
            "message": "Missing item type\nConvert this object to a JSON string, sanitizing meta-properties along the\nway. Don't override .toString().",
            "line": " src\\core\\jrs-resume.js:53"
        },
        {
            "message": "Missing item type\nOpen and parse the specified JSON resume sheet. Merge the JSON object model\nonto this Sheet instance with extend() and convert sheet dates to a safe &\nconsistent format. Then sort each section by startDate descending.",
            "line": " src\\core\\jrs-resume.js:72"
        },
        {
            "message": "Missing item type\nReturn a unique list of all keywords across all skills.",
            "line": " src\\core\\jrs-resume.js:97"
        },
        {
            "message": "Missing item type\nUpdate the sheet's raw data. TODO: remove/refactor",
            "line": " src\\core\\jrs-resume.js:110"
        },
        {
            "message": "Missing item type\nReset the sheet to an empty state.",
            "line": " src\\core\\jrs-resume.js:119"
        },
        {
            "message": "Missing item type\nGet the default (empty) sheet.",
            "line": " src\\core\\jrs-resume.js:136"
        },
        {
            "message": "Missing item type\nAdd work experience to the sheet.",
            "line": " src\\core\\jrs-resume.js:143"
        },
        {
            "message": "Missing item type\nDetermine if the sheet includes a specific social profile (eg, GitHub).",
            "line": " src\\core\\jrs-resume.js:154"
        },
        {
            "message": "Missing item type\nDetermine if the sheet includes a specific skill.",
            "line": " src\\core\\jrs-resume.js:164"
        },
        {
            "message": "Missing item type\nValidate the sheet against the JSON Resume schema.",
            "line": " src\\core\\jrs-resume.js:176"
        },
        {
            "message": "Missing item type\nCalculate the total duration of the sheet. Assumes this.work has been sorted\nby start date descending, perhaps via a call to Sheet.sort().",
            "line": " src\\core\\jrs-resume.js:194"
        },
        {
            "message": "Missing item type\nSort dated things on the sheet by start date descending. Assumes that dates\non the sheet have been processed with _parseDates().",
            "line": " src\\core\\jrs-resume.js:216"
        },
        {
            "message": "Missing item type\nConvert human-friendly dates into formal Moment.js dates for all collections.\nWe don't want to lose the raw textual date as entered by the user, so we store\nthe Moment-ified date as a separate property with a prefix of .safe. For ex:\njob.startDate is the date as entered by the user. job.safeStartDate is the\nparsed Moment.js date that we actually use in processing.",
            "line": " src\\core\\jrs-resume.js:242"
        },
        {
            "message": "Missing item type\nExport the JRSResume function/ctor.",
            "line": " src\\core\\jrs-resume.js:273"
        },
        {
            "message": "Missing item type\nOpen and parse the specified theme.",
            "line": " src\\core\\theme.js:26"
        },
        {
            "message": "Missing item type\nDetermine if the theme supports the specified output format.",
            "line": " src\\core\\theme.js:67"
        },
        {
            "message": "Missing item type\nDetermine if the theme supports the specified output format.",
            "line": " src\\core\\theme.js:74"
        },
        {
            "message": "Missing item type\nThe BaseGenerator class is the root of the generator hierarchy. Functionality\ncommon to ALL generators lives here.",
            "line": " src\\gen\\base-generator.js:12"
        },
        {
            "message": "Missing item type\nBase-class initialize.",
            "line": " src\\gen\\base-generator.js:19"
        },
        {
            "message": "Missing item type\nStatus codes.",
            "line": " src\\gen\\base-generator.js:26"
        },
        {
            "message": "Missing item type\nGenerator options.",
            "line": " src\\gen\\base-generator.js:38"
        },
        {
            "message": "Missing item type\nCopy satellite CSS files to the destination and optionally pretty-print\nthe HTML resume prior to saving.",
            "line": " src\\gen\\html-generator.js:20"
        },
        {
            "message": "Missing item type\nAn HTML-based PDF resume generator for FluentCV.",
            "line": " src\\gen\\html-pdf-generator.js:13"
        },
        {
            "message": "Missing item type\nGenerate the binary PDF.",
            "line": " src\\gen\\html-pdf-generator.js:22"
        },
        {
            "message": "Missing item type\nGenerate a PDF from HTML.",
            "line": " src\\gen\\html-pdf-generator.js:32"
        },
        {
            "message": "Missing item type\nThe JsonGenerator generates a JSON resume directly.",
            "line": " src\\gen\\json-generator.js:11"
        },
        {
            "message": "Missing item type\nJsonYamlGenerator takes a JSON resume object and translates it directly to\nJSON without a template, producing an equivalent YAML-formatted resume. See\nalso YamlGenerator (yaml-generator.js).",
            "line": " src\\gen\\json-yaml-generator.js:13"
        },
        {
            "message": "Missing item type\nLaTeXGenerator generates a LaTeX resume via TemplateGenerator.",
            "line": " src\\gen\\latex-generator.js:9"
        },
        {
            "message": "Missing item type\nMarkdownGenerator generates a Markdown-formatted resume via TemplateGenerator.",
            "line": " src\\gen\\markdown-generator.js:9"
        },
        {
            "message": "Missing item type\nPerform a single resume JSON-to-DEST resume transformation.",
            "line": " src\\gen\\template-generator.js:135"
        },
        {
            "message": "Missing item type\nExport the TemplateGenerator function/ctor.",
            "line": " src\\gen\\template-generator.js:156"
        },
        {
            "message": "Missing item type\nGiven a theme title, load the corresponding theme.",
            "line": " src\\gen\\template-generator.js:163"
        },
        {
            "message": "Missing item type\nTransform a single subfile.",
            "line": " src\\gen\\template-generator.js:191"
        },
        {
            "message": "Missing item type\nFreeze newlines for protection against errant JST parsers.",
            "line": " src\\gen\\template-generator.js:211"
        },
        {
            "message": "Missing item type\nUnfreeze newlines when the coast is clear.",
            "line": " src\\gen\\template-generator.js:222"
        },
        {
            "message": "Missing item type\nRegexes for linebreak preservation.",
            "line": " src\\gen\\template-generator.js:233"
        },
        {
            "message": "Missing item type\nThe TextGenerator generates a plain-text resume via the TemplateGenerator.",
            "line": " src\\gen\\text-generator.js:9"
        },
        {
            "message": "Missing item type\nThe XmlGenerator generates an XML resume via the TemplateGenerator.",
            "line": " src\\gen\\xml-generator.js:9"
        },
        {
            "message": "Missing item type\nYamlGenerator generates a YAML-formatted resume via TemplateGenerator.",
            "line": " src\\gen\\yaml-generator.js:12"
        },
        {
            "message": "Missing item type\nGiven a source JSON resume, a destination resume path, and a theme file,\ngenerate 0..N resumes in the desired formats.",
            "line": " src\\hackmycmd.js:21"
        },
        {
            "message": "Missing item type\nGenerate a single resume of a specific format.",
            "line": " src\\hackmycmd.js:91"
        },
        {
            "message": "Missing item type\nHandle an exception.",
            "line": " src\\hackmycmd.js:149"
        },
        {
            "message": "Missing item type\nValidate 1 to N resumes in either FRESH or JSON Resume format.",
            "line": " src\\hackmycmd.js:156"
        },
        {
            "message": "Missing item type\nConvert between FRESH and JRS formats.",
            "line": " src\\hackmycmd.js:244"
        },
        {
            "message": "Missing item type\nCreate a new empty resume in either FRESH or JRS format.",
            "line": " src\\hackmycmd.js:269"
        },
        {
            "message": "Missing item type\nDisplay help documentation.",
            "line": " src\\hackmycmd.js:284"
        },
        {
            "message": "Missing item type\nSupported resume formats.",
            "line": " src\\hackmycmd.js:300"
        },
        {
            "message": "Missing item type\nDefault FluentCV options.",
            "line": " src\\hackmycmd.js:314"
        },
        {
            "message": "Missing item type\nInternal module interface. Used by FCV Desktop and HMR.",
            "line": " src\\hackmycmd.js:327"
        }
    ]
}