Updating MiNiFi docs to incorporate most recent changes and remove licensing header.
authorAldrin Piri <aldrin@apache.org>
Thu, 1 Nov 2018 16:59:46 +0000 (12:59 -0400)
committerAldrin Piri <aldrin@apache.org>
Thu, 1 Nov 2018 17:30:51 +0000 (13:30 -0400)
package-lock.json
src/pages/markdown/minifi/minifi-java-agent-quick-start.md
src/pages/markdown/minifi/system-admin-guide.md

index 5a63faf..059fd78 100644 (file)
@@ -15,9 +15,9 @@
       "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
       "dev": true,
       "requires": {
-        "kind-of": "3.2.2",
-        "longest": "1.0.1",
-        "repeat-string": "1.6.1"
+        "kind-of": "^3.0.2",
+        "longest": "^1.0.1",
+        "repeat-string": "^1.5.2"
       }
     },
     "amdefine": {
@@ -50,7 +50,7 @@
       "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
       "dev": true,
       "requires": {
-        "sprintf-js": "1.0.3"
+        "sprintf-js": "~1.0.2"
       }
     },
     "arr-diff": {
@@ -59,7 +59,7 @@
       "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
       "dev": true,
       "requires": {
-        "arr-flatten": "1.1.0"
+        "arr-flatten": "^1.0.1"
       }
     },
     "arr-filter": {
@@ -68,7 +68,7 @@
       "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
       "dev": true,
       "requires": {
-        "make-iterator": "1.0.1"
+        "make-iterator": "^1.0.0"
       },
       "dependencies": {
         "kind-of": {
@@ -83,7 +83,7 @@
           "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
           "dev": true,
           "requires": {
-            "kind-of": "6.0.2"
+            "kind-of": "^6.0.2"
           }
         }
       }
       "integrity": "sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ==",
       "dev": true,
       "requires": {
-        "default-compare": "1.0.0",
-        "get-value": "2.0.6",
-        "kind-of": "5.1.0"
+        "default-compare": "^1.0.0",
+        "get-value": "^2.0.6",
+        "kind-of": "^5.0.2"
       },
       "dependencies": {
         "kind-of": {
       "integrity": "sha1-uG302tz8I2pKQE8CR5QLf3OzYT4=",
       "dev": true,
       "requires": {
-        "array-flatten": "0.0.2"
+        "array-flatten": ">= 0.0.2"
       }
     },
     "async": {
       "integrity": "sha1-hxPRaOC87Hy73z8JPDT7USPofkk=",
       "dev": true,
       "requires": {
-        "ansi": "0.3.1",
-        "benchmark": "1.0.0",
-        "chalk": "1.1.3",
-        "extend-shallow": "1.1.4",
-        "file-reader": "1.1.1",
-        "for-own": "0.1.5",
-        "has-values": "0.1.4"
+        "ansi": "^0.3.0",
+        "benchmark": "^1.0.0",
+        "chalk": "^1.0.0",
+        "extend-shallow": "^1.1.2",
+        "file-reader": "^1.0.0",
+        "for-own": "^0.1.3",
+        "has-values": "^0.1.2"
       },
       "dependencies": {
         "ansi-styles": {
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "escape-string-regexp": "1.0.5",
-            "has-ansi": "2.0.0",
-            "strip-ansi": "3.0.1",
-            "supports-color": "2.0.0"
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
           }
         },
         "extend-shallow": {
           "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
           "dev": true,
           "requires": {
-            "kind-of": "1.1.0"
+            "kind-of": "^1.1.0"
           }
         },
         "kind-of": {
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.1.1"
+            "ansi-regex": "^2.0.0"
           }
         }
       }
       "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=",
       "dev": true,
       "requires": {
-        "find-versions": "1.2.1"
+        "find-versions": "^1.0.0"
       }
     },
     "bin-version-check": {
       "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=",
       "dev": true,
       "requires": {
-        "bin-version": "1.0.4",
-        "minimist": "1.2.0",
-        "semver": "4.3.6",
-        "semver-truncate": "1.1.0"
+        "bin-version": "^1.0.0",
+        "minimist": "^1.1.0",
+        "semver": "^4.0.3",
+        "semver-truncate": "^1.0.0"
       },
       "dependencies": {
         "minimist": {
       "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",
       "dev": true,
       "requires": {
-        "continuable-cache": "0.3.1",
-        "error": "7.0.2",
-        "raw-body": "1.1.7",
-        "safe-json-parse": "1.0.1"
+        "continuable-cache": "^0.3.1",
+        "error": "^7.0.0",
+        "raw-body": "~1.1.0",
+        "safe-json-parse": "~1.0.1"
       }
     },
     "bower": {
       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "dev": true,
       "requires": {
-        "balanced-match": "1.0.0",
+        "balanced-match": "^1.0.0",
         "concat-map": "0.0.1"
       },
       "dependencies": {
       "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
       "dev": true,
       "requires": {
-        "expand-range": "1.8.2",
-        "preserve": "0.2.0",
-        "repeat-element": "1.1.2"
+        "expand-range": "^1.8.1",
+        "preserve": "^0.2.0",
+        "repeat-element": "^1.1.2"
       }
     },
     "builtin-modules": {
       "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=",
       "dev": true,
       "requires": {
-        "sentence-case": "1.1.3",
-        "upper-case": "1.1.3"
+        "sentence-case": "^1.1.1",
+        "upper-case": "^1.1.1"
       }
     },
     "camelcase": {
       "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
       "dev": true,
       "requires": {
-        "camelcase": "2.1.1",
-        "map-obj": "1.0.1"
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
       }
     },
     "center-align": {
       "dev": true,
       "optional": true,
       "requires": {
-        "align-text": "0.1.4",
-        "lazy-cache": "1.0.4"
+        "align-text": "^0.1.3",
+        "lazy-cache": "^1.0.3"
       }
     },
     "cli-cursor": {
       "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
       "dev": true,
       "requires": {
-        "restore-cursor": "1.0.1"
+        "restore-cursor": "^1.0.1"
       }
     },
     "cli-width": {
       "dev": true,
       "optional": true,
       "requires": {
-        "center-align": "0.1.3",
-        "right-align": "0.1.3",
+        "center-align": "^0.1.1",
+        "right-align": "^0.1.1",
         "wordwrap": "0.0.2"
       },
       "dependencies": {
       "integrity": "sha1-9psZLT99keOC5Lcb3bd4eGGasMY=",
       "dev": true,
       "requires": {
-        "number-is-nan": "1.0.0"
+        "number-is-nan": "^1.0.0"
       }
     },
     "colors": {
       "integrity": "sha1-i5XyaR4ySbYIBEPjPQutn49pdao=",
       "dev": true,
       "requires": {
-        "define-property": "0.2.5",
-        "extend-shallow": "2.0.1",
-        "isobject": "3.0.1",
-        "lazy-cache": "2.0.2"
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "isobject": "^3.0.0",
+        "lazy-cache": "^2.0.2"
       },
       "dependencies": {
         "lazy-cache": {
           "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
           "dev": true,
           "requires": {
-            "set-getter": "0.1.0"
+            "set-getter": "^0.1.0"
           }
         }
       }
       "integrity": "sha1-+mq8GIlgdw9rE2+xmEBsjikfsoE=",
       "dev": true,
       "requires": {
-        "findup-sync": "0.1.3",
-        "normalize-path": "0.1.1"
+        "findup-sync": "~0.1.3",
+        "normalize-path": "^0.1.1"
       },
       "dependencies": {
         "findup-sync": {
           "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
           "dev": true,
           "requires": {
-            "glob": "3.2.11",
-            "lodash": "2.4.2"
+            "glob": "~3.2.9",
+            "lodash": "~2.4.1"
           }
         },
         "glob": {
           "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
           "dev": true,
           "requires": {
-            "inherits": "2.0.1",
-            "minimatch": "0.3.0"
+            "inherits": "2",
+            "minimatch": "0.3"
           }
         },
         "lodash": {
           "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
           "dev": true,
           "requires": {
-            "lru-cache": "2.7.3",
-            "sigmund": "1.0.1"
+            "lru-cache": "2",
+            "sigmund": "~1.0.0"
           }
         }
       }
       "integrity": "sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw==",
       "dev": true,
       "requires": {
-        "debug": "3.1.0"
+        "debug": "~3.1.0"
       }
     },
     "dateformat": {
       "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
       "dev": true,
       "requires": {
-        "get-stdin": "4.0.1",
-        "meow": "3.7.0"
+        "get-stdin": "^4.0.1",
+        "meow": "^3.3.0"
       }
     },
     "debug": {
       "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
       "dev": true,
       "requires": {
-        "kind-of": "5.1.0"
+        "kind-of": "^5.0.2"
       },
       "dependencies": {
         "kind-of": {
       "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
       "dev": true,
       "requires": {
-        "is-descriptor": "0.1.6"
+        "is-descriptor": "^0.1.0"
       }
     },
     "delims": {
       "integrity": "sha1-If6EbxakBWr4caZIYaHhYPGgQfc=",
       "dev": true,
       "requires": {
-        "lodash": "2.4.2"
+        "lodash": "~2.4.1"
       },
       "dependencies": {
         "lodash": {
       "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=",
       "dev": true,
       "requires": {
-        "string-template": "0.2.1",
-        "xtend": "4.0.1"
+        "string-template": "~0.2.1",
+        "xtend": "~4.0.0"
       },
       "dependencies": {
         "xtend": {
       "integrity": "sha1-5ntD8+gsluo6WE/+4Ln8MyXYAtk=",
       "dev": true,
       "requires": {
-        "is-arrayish": "0.2.1"
+        "is-arrayish": "^0.2.1"
       }
     },
     "escape-string-regexp": {
       "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
       "dev": true,
       "requires": {
-        "is-posix-bracket": "0.1.1"
+        "is-posix-bracket": "^0.1.0"
       }
     },
     "expand-range": {
       "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
       "dev": true,
       "requires": {
-        "fill-range": "2.2.4"
+        "fill-range": "^2.1.0"
       }
     },
     "expand-tilde": {
       "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
       "dev": true,
       "requires": {
-        "os-homedir": "1.0.2"
+        "os-homedir": "^1.0.1"
       }
     },
     "extend-shallow": {
       "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
       "dev": true,
       "requires": {
-        "is-extendable": "0.1.1"
+        "is-extendable": "^0.1.0"
       }
     },
     "extglob": {
       "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
       "dev": true,
       "requires": {
-        "is-extglob": "1.0.0"
+        "is-extglob": "^1.0.0"
       },
       "dependencies": {
         "is-extglob": {
       "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
       "dev": true,
       "requires": {
-        "websocket-driver": "0.7.0"
+        "websocket-driver": ">=0.5.1"
       }
     },
     "figures": {
       "integrity": "sha1-OD0TG0p9WMd+w1Nm3Nrb1HV96NY=",
       "dev": true,
       "requires": {
-        "camel-case": "1.2.2",
-        "extend-shallow": "2.0.1",
-        "lazy-cache": "1.0.4",
-        "map-files": "0.8.2",
-        "read-yaml": "1.1.0"
+        "camel-case": "^1.2.2",
+        "extend-shallow": "^2.0.1",
+        "lazy-cache": "^1.0.4",
+        "map-files": "^0.8.0",
+        "read-yaml": "^1.0.0"
       }
     },
     "file-sync-cmp": {
       "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
       "dev": true,
       "requires": {
-        "is-number": "2.1.0",
-        "isobject": "2.1.0",
-        "randomatic": "3.0.0",
-        "repeat-element": "1.1.2",
-        "repeat-string": "1.6.1"
+        "is-number": "^2.1.0",
+        "isobject": "^2.0.0",
+        "randomatic": "^3.0.0",
+        "repeat-element": "^1.1.2",
+        "repeat-string": "^1.5.2"
       },
       "dependencies": {
         "is-number": {
           "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
           "dev": true,
           "requires": {
-            "kind-of": "3.2.2"
+            "kind-of": "^3.0.2"
           }
         },
         "isobject": {
       "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=",
       "dev": true,
       "requires": {
-        "fs-exists-sync": "0.1.0",
-        "resolve-dir": "0.1.1"
+        "fs-exists-sync": "^0.1.0",
+        "resolve-dir": "^0.1.0"
       }
     },
     "find-pkg": {
       "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=",
       "dev": true,
       "requires": {
-        "find-file-up": "0.1.3"
+        "find-file-up": "^0.1.2"
       }
     },
     "find-up": {
       "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
       "dev": true,
       "requires": {
-        "path-exists": "2.1.0",
-        "pinkie-promise": "2.0.0"
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
       }
     },
     "find-versions": {
       "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=",
       "dev": true,
       "requires": {
-        "array-uniq": "1.0.2",
-        "get-stdin": "4.0.1",
-        "meow": "3.7.0",
-        "semver-regex": "1.0.0"
+        "array-uniq": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "meow": "^3.5.0",
+        "semver-regex": "^1.0.0"
       },
       "dependencies": {
         "array-uniq": {
       "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
       "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
       "requires": {
-        "glob": "5.0.15"
+        "glob": "~5.0.0"
       },
       "dependencies": {
         "glob": {
           "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
           "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
           "requires": {
-            "inflight": "1.0.4",
-            "inherits": "2.0.1",
-            "minimatch": "3.0.4",
-            "once": "1.3.3",
-            "path-is-absolute": "1.0.0"
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "2 || 3",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
           }
         }
       }
       "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
       "dev": true,
       "requires": {
-        "for-in": "1.0.2"
+        "for-in": "^1.0.1"
       },
       "dependencies": {
         "for-in": {
       "integrity": "sha1-ZBdm/lQV0RZEHexkdpjBPWz5z3c=",
       "dev": true,
       "requires": {
-        "async": "0.6.2",
-        "globule": "0.2.0",
-        "graceful-fs": "2.0.3",
-        "js-yaml": "3.0.2",
-        "lodash": "2.4.2",
-        "mkdirp": "0.3.5",
-        "rimraf": "2.2.8"
+        "async": "~0.6.2",
+        "globule": "~0.2.0",
+        "graceful-fs": "~2.0.3",
+        "js-yaml": "~3.0.2",
+        "lodash": "~2.4.1",
+        "mkdirp": "~0.3.5",
+        "rimraf": "~2.2.6"
       },
       "dependencies": {
         "async": {
           "integrity": "sha1-JrZNEOHtyrYJjY/gC9K3PMoIqPs=",
           "dev": true,
           "requires": {
-            "glob": "3.2.11",
-            "lodash": "2.4.2",
-            "minimatch": "0.2.14"
+            "glob": "~3.2.7",
+            "lodash": "~2.4.1",
+            "minimatch": "~0.2.11"
           },
           "dependencies": {
             "glob": {
               "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
               "dev": true,
               "requires": {
-                "inherits": "2.0.1",
-                "minimatch": "0.3.0"
+                "inherits": "2",
+                "minimatch": "0.3"
               },
               "dependencies": {
                 "minimatch": {
                   "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
                   "dev": true,
                   "requires": {
-                    "lru-cache": "2.7.3",
-                    "sigmund": "1.0.1"
+                    "lru-cache": "2",
+                    "sigmund": "~1.0.0"
                   }
                 }
               }
               "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
               "dev": true,
               "requires": {
-                "lru-cache": "2.7.3",
-                "sigmund": "1.0.1"
+                "lru-cache": "2",
+                "sigmund": "~1.0.0"
               }
             }
           }
           "integrity": "sha1-mTeGX46Jel6JTnPCxc8uibMut3E=",
           "dev": true,
           "requires": {
-            "argparse": "0.1.16",
-            "esprima": "1.0.4"
+            "argparse": "~ 0.1.11",
+            "esprima": "~ 1.0.2"
           },
           "dependencies": {
             "argparse": {
               "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
               "dev": true,
               "requires": {
-                "underscore": "1.7.0",
-                "underscore.string": "2.4.0"
+                "underscore": "~1.7.0",
+                "underscore.string": "~2.4.0"
               }
             },
             "esprima": {
       "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
       "dev": true,
       "requires": {
-        "globule": "1.2.0"
+        "globule": "^1.0.0"
       }
     },
     "get-object": {
       "integrity": "sha1-2S/31RkMZFMM2gVD2sY6PUf+jAw=",
       "dev": true,
       "requires": {
-        "is-number": "2.1.0",
-        "isobject": "0.2.0"
+        "is-number": "^2.0.2",
+        "isobject": "^0.2.0"
       },
       "dependencies": {
         "is-number": {
           "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
           "dev": true,
           "requires": {
-            "kind-of": "3.2.2"
+            "kind-of": "^3.0.2"
           }
         },
         "isobject": {
       "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
       "dev": true,
       "requires": {
-        "fs.realpath": "1.0.0",
-        "inflight": "1.0.4",
-        "inherits": "2.0.1",
-        "minimatch": "3.0.4",
-        "once": "1.3.3",
-        "path-is-absolute": "1.0.0"
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.2",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
       }
     },
     "glob-base": {
       "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
       "dev": true,
       "requires": {
-        "glob-parent": "2.0.0",
-        "is-glob": "2.0.1"
+        "glob-parent": "^2.0.0",
+        "is-glob": "^2.0.0"
       },
       "dependencies": {
         "is-extglob": {
           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
           "dev": true,
           "requires": {
-            "is-extglob": "1.0.0"
+            "is-extglob": "^1.0.0"
           }
         }
       }
       "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
       "dev": true,
       "requires": {
-        "is-glob": "2.0.1"
+        "is-glob": "^2.0.0"
       },
       "dependencies": {
         "is-extglob": {
           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
           "dev": true,
           "requires": {
-            "is-extglob": "1.0.0"
+            "is-extglob": "^1.0.0"
           }
         }
       }
       "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
       "dev": true,
       "requires": {
-        "global-prefix": "0.1.5",
-        "is-windows": "0.2.0"
+        "global-prefix": "^0.1.4",
+        "is-windows": "^0.2.0"
       }
     },
     "global-prefix": {
       "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
       "dev": true,
       "requires": {
-        "homedir-polyfill": "1.0.1",
-        "ini": "1.3.5",
-        "is-windows": "0.2.0",
-        "which": "1.3.0"
+        "homedir-polyfill": "^1.0.0",
+        "ini": "^1.3.4",
+        "is-windows": "^0.2.0",
+        "which": "^1.2.12"
       },
       "dependencies": {
         "which": {
           "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
           "dev": true,
           "requires": {
-            "isexe": "2.0.0"
+            "isexe": "^2.0.0"
           }
         }
       }
       "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
       "dev": true,
       "requires": {
-        "glob": "7.1.2",
-        "lodash": "4.17.10",
-        "minimatch": "3.0.4"
+        "glob": "~7.1.1",
+        "lodash": "~4.17.4",
+        "minimatch": "~3.0.2"
       },
       "dependencies": {
         "glob": {
           "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
           "dev": true,
           "requires": {
-            "fs.realpath": "1.0.0",
-            "inflight": "1.0.4",
-            "inherits": "2.0.1",
-            "minimatch": "3.0.4",
-            "once": "1.3.3",
-            "path-is-absolute": "1.0.0"
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
           }
         }
       }
       "integrity": "sha1-I/GQrJhlycCtsE0xnMIw+rdZ1wg=",
       "dev": true,
       "requires": {
-        "delims": "0.1.4",
-        "fs-utils": "0.4.3",
-        "js-yaml": "3.5.5",
-        "lodash": "2.4.2",
-        "verbalize": "0.1.2"
+        "delims": "^0.1.4",
+        "fs-utils": "^0.4.3",
+        "js-yaml": "^3.0.2",
+        "lodash": "^2.4.1",
+        "verbalize": "^0.1.2"
       },
       "dependencies": {
         "argparse": {
           "integrity": "sha1-wolQZIBVeBDxSovGLXoG9j7X+VE=",
           "dev": true,
           "requires": {
-            "sprintf-js": "1.0.3"
+            "sprintf-js": "~1.0.2"
           }
         },
         "esprima": {
           "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
           "dev": true,
           "requires": {
-            "argparse": "1.0.7",
-            "esprima": "2.7.2"
+            "argparse": "^1.0.2",
+            "esprima": "^2.6.0"
           }
         },
         "lodash": {
       "integrity": "sha1-TmpeaVtwRy/VME9fqeNCNoNqc7w=",
       "dev": true,
       "requires": {
-        "coffeescript": "1.10.0",
-        "dateformat": "1.0.12",
-        "eventemitter2": "0.4.14",
-        "exit": "0.1.2",
-        "findup-sync": "0.3.0",
-        "glob": "7.0.6",
-        "grunt-cli": "1.2.0",
-        "grunt-known-options": "1.1.0",
-        "grunt-legacy-log": "1.0.2",
-        "grunt-legacy-util": "1.0.0",
-        "iconv-lite": "0.4.23",
-        "js-yaml": "3.5.5",
-        "minimatch": "3.0.4",
-        "nopt": "3.0.6",
-        "path-is-absolute": "1.0.0",
-        "rimraf": "2.2.8"
+        "coffeescript": "~1.10.0",
+        "dateformat": "~1.0.12",
+        "eventemitter2": "~0.4.13",
+        "exit": "~0.1.1",
+        "findup-sync": "~0.3.0",
+        "glob": "~7.0.0",
+        "grunt-cli": "~1.2.0",
+        "grunt-known-options": "~1.1.0",
+        "grunt-legacy-log": "~1.0.0",
+        "grunt-legacy-util": "~1.0.0",
+        "iconv-lite": "~0.4.13",
+        "js-yaml": "~3.5.2",
+        "minimatch": "~3.0.2",
+        "nopt": "~3.0.6",
+        "path-is-absolute": "~1.0.0",
+        "rimraf": "~2.2.8"
       },
       "dependencies": {
         "coffeescript": {
           "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
           "dev": true,
           "requires": {
-            "argparse": "1.0.10",
-            "esprima": "2.7.3"
+            "argparse": "^1.0.2",
+            "esprima": "^2.6.0"
           }
         },
         "rimraf": {
       "integrity": "sha1-JRZzK8e4T9juPWJwl9OyvJNAz5A=",
       "dev": true,
       "requires": {
-        "assemble-handlebars": "0.4.1",
-        "async": "0.9.2",
-        "gray-matter": "0.4.2",
-        "inflection": "1.8.0",
-        "lodash": "2.4.2",
-        "resolve-dep": "0.5.4"
+        "assemble-handlebars": "^0.4.1",
+        "async": "^0.9.0",
+        "gray-matter": "^0.4.2",
+        "inflection": "^1.3.6",
+        "lodash": "^2.4.1",
+        "resolve-dep": "^0.5.3"
       },
       "dependencies": {
         "ansi-regex": {
           "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
           "dev": true,
           "requires": {
-            "arr-flatten": "1.1.0",
-            "array-slice": "0.2.3"
+            "arr-flatten": "^1.0.1",
+            "array-slice": "^0.2.3"
           }
         },
         "array-union": {
           "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
           "dev": true,
           "requires": {
-            "array-uniq": "1.0.3"
+            "array-uniq": "^1.0.1"
           }
         },
         "array-uniq": {
           "integrity": "sha1-6jN3GX8IYbg3AIGdiwVaN2LH7jk=",
           "dev": true,
           "requires": {
-            "handlebars": "4.0.11",
-            "handlebars-helpers": "0.8.4"
+            "handlebars": "^4.0.6",
+            "handlebars-helpers": "^0.8.0"
           }
         },
         "chalk": {
           "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "escape-string-regexp": "1.0.5",
-            "has-ansi": "0.1.0",
-            "strip-ansi": "0.3.0",
-            "supports-color": "0.2.0"
+            "ansi-styles": "^1.1.0",
+            "escape-string-regexp": "^1.0.0",
+            "has-ansi": "^0.1.0",
+            "strip-ansi": "^0.3.0",
+            "supports-color": "^0.2.0"
           }
         },
         "debug": {
           "integrity": "sha1-DJignyfYPLQ++vztrIydFJ3rWZw=",
           "dev": true,
           "requires": {
-            "array-slice": "0.2.3"
+            "array-slice": "^0.2.2"
           }
         },
         "extglob": {
           "integrity": "sha1-MWtr7G4bM1cxOMoEyh48sJNm8Nc=",
           "dev": true,
           "requires": {
-            "micromatch": "1.6.2"
+            "micromatch": "^1.2.2"
           },
           "dependencies": {
             "is-glob": {
               "integrity": "sha1-OPq0cHaqzs5urXfvOEcjkve0v7k=",
               "dev": true,
               "requires": {
-                "arr-diff": "1.1.0",
-                "braces": "1.8.5",
-                "debug": "2.6.9",
-                "expand-brackets": "0.1.5",
-                "extglob": "0.2.0",
-                "filename-regex": "2.0.1",
-                "is-glob": "1.1.3",
-                "kind-of": "1.1.0",
-                "object.omit": "0.2.1",
-                "parse-glob": "2.1.1",
-                "regex-cache": "0.3.0"
+                "arr-diff": "^1.0.1",
+                "braces": "^1.7.0",
+                "debug": "^2.1.2",
+                "expand-brackets": "^0.1.1",
+                "extglob": "^0.2.0",
+                "filename-regex": "^2.0.0",
+                "is-glob": "^1.1.1",
+                "kind-of": "^1.1.0",
+                "object.omit": "^0.2.1",
+                "parse-glob": "^2.1.1",
+                "regex-cache": "^0.3.0"
               }
             }
           }
           "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
           "dev": true,
           "requires": {
-            "inflight": "1.0.4",
-            "inherits": "2.0.1",
-            "minimatch": "2.0.10",
-            "once": "1.3.3"
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^2.0.1",
+            "once": "^1.3.0"
           }
         },
         "glob-base": {
           "integrity": "sha1-87LcQGRnztJWfxlldFD7jgNvjG0=",
           "dev": true,
           "requires": {
-            "glob-parent": "1.3.0",
-            "is-glob": "1.1.3"
+            "glob-parent": "^1.2.0",
+            "is-glob": "^1.1.1"
           },
           "dependencies": {
             "is-glob": {
           "integrity": "sha1-lx7dgW7V21hwW1gHlkemTQrveWg=",
           "dev": true,
           "requires": {
-            "is-glob": "2.0.1"
+            "is-glob": "^2.0.0"
           },
           "dependencies": {
             "is-glob": {
               "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
               "dev": true,
               "requires": {
-                "is-extglob": "1.0.0"
+                "is-extglob": "^1.0.0"
               }
             }
           }
           "integrity": "sha1-x8l60cxvhZSBHaHrgpBqhSukfaQ=",
           "dev": true,
           "requires": {
-            "array-union": "1.0.2",
-            "async": "0.9.2",
-            "glob": "4.5.3",
-            "object-assign": "2.1.1"
+            "array-union": "^1.0.1",
+            "async": "^0.9.0",
+            "glob": "^4.4.0",
+            "object-assign": "^2.0.0"
           }
         },
         "handlebars": {
           "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=",
           "dev": true,
           "requires": {
-            "async": "1.5.2",
-            "optimist": "0.6.1",
-            "source-map": "0.4.4",
-            "uglify-js": "2.8.29"
+            "async": "^1.4.0",
+            "optimist": "^0.6.1",
+            "source-map": "^0.4.4",
+            "uglify-js": "^2.6"
           },
           "dependencies": {
             "async": {
           "integrity": "sha1-+YgLeujYkOYxoxRvAZBQAFxU7RI=",
           "dev": true,
           "requires": {
-            "arr-filter": "1.1.2",
-            "arr-flatten": "1.1.0",
-            "array-sort": "0.1.4",
-            "create-frame": "1.0.0",
-            "define-property": "0.2.5",
-            "for-in": "0.1.8",
-            "for-own": "0.1.5",
-            "get-object": "0.2.0",
-            "get-value": "2.0.6",
-            "handlebars": "4.0.11",
-            "helper-date": "0.2.3",
-            "helper-markdown": "0.2.2",
-            "helper-md": "0.2.2",
-            "html-tag": "1.0.0",
-            "index-of": "0.2.0",
-            "is-even": "0.1.2",
-            "is-glob": "3.1.0",
-            "is-number": "3.0.0",
-            "is-odd": "0.1.2",
-            "kind-of": "3.2.2",
-            "lazy-cache": "2.0.2",
-            "logging-helpers": "0.4.0",
-            "make-iterator": "0.3.1",
-            "micromatch": "2.3.11",
-            "mixin-deep": "1.3.1",
-            "normalize-path": "2.1.1",
-            "relative": "3.0.2",
-            "striptags": "2.2.1",
-            "to-gfm-code-block": "0.1.1"
+            "arr-filter": "^1.1.1",
+            "arr-flatten": "^1.0.1",
+            "array-sort": "^0.1.2",
+            "create-frame": "^1.0.0",
+            "define-property": "^0.2.5",
+            "for-in": "^0.1.6",
+            "for-own": "^0.1.4",
+            "get-object": "^0.2.0",
+            "get-value": "^2.0.6",
+            "handlebars": "^4.0.6",
+            "helper-date": "^0.2.3",
+            "helper-markdown": "^0.2.1",
+            "helper-md": "^0.2.2",
+            "html-tag": "^1.0.0",
+            "index-of": "^0.2.0",
+            "is-even": "^0.1.1",
+            "is-glob": "^3.1.0",
+            "is-number": "^3.0.0",
+            "is-odd": "^0.1.1",
+            "kind-of": "^3.1.0",
+            "lazy-cache": "^2.0.2",
+            "logging-helpers": "^0.4.0",
+            "make-iterator": "^0.3.0",
+            "micromatch": "^2.3.11",
+            "mixin-deep": "^1.1.3",
+            "normalize-path": "^2.0.1",
+            "relative": "^3.0.2",
+            "striptags": "^2.1.1",
+            "to-gfm-code-block": "^0.1.1"
           }
         },
         "has-ansi": {
           "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
           "dev": true,
           "requires": {
-            "ansi-regex": "0.2.1"
+            "ansi-regex": "^0.2.0"
           }
         },
         "is-extglob": {
           "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
           "dev": true,
           "requires": {
-            "set-getter": "0.1.0"
+            "set-getter": "^0.1.0"
           }
         },
         "load-pkg": {
           "integrity": "sha1-kjCzfsBOVpADBgvFiVHj7VCNWU8=",
           "dev": true,
           "requires": {
-            "find-pkg": "0.1.2"
+            "find-pkg": "^0.1.0"
           }
         },
         "lodash": {
           "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
           "dev": true,
           "requires": {
-            "brace-expansion": "1.1.11"
+            "brace-expansion": "^1.0.0"
           }
         },
         "normalize-path": {
           "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
           "dev": true,
           "requires": {
-            "remove-trailing-separator": "1.1.0"
+            "remove-trailing-separator": "^1.0.1"
           }
         },
         "object-assign": {
           "integrity": "sha1-ypr2Yx32iD/mG65034Kk+8nfLpI=",
           "dev": true,
           "requires": {
-            "for-own": "0.1.5",
-            "isobject": "0.2.0"
+            "for-own": "^0.1.1",
+            "isobject": "^0.2.0"
           }
         },
         "optimist": {
           "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
           "dev": true,
           "requires": {
-            "minimist": "0.0.8",
-            "wordwrap": "0.0.3"
+            "minimist": "~0.0.1",
+            "wordwrap": "~0.0.2"
           }
         },
         "parse-glob": {
           "integrity": "sha1-WxNouudnoisTWitQBGs09O75B/Y=",
           "dev": true,
           "requires": {
-            "glob-base": "0.1.1",
-            "glob-path-regex": "1.0.0",
-            "is-glob": "1.1.3"
+            "glob-base": "^0.1.0",
+            "glob-path-regex": "^1.0.0",
+            "is-glob": "^1.1.0"
           },
           "dependencies": {
             "is-glob": {
           "integrity": "sha1-PqA2YnF5ECv7GiNkqyZ5oPMpZMA=",
           "dev": true,
           "requires": {
-            "benchmarked": "0.1.5",
-            "chalk": "0.5.1",
-            "micromatch": "1.6.2",
-            "to-key": "1.0.0"
+            "benchmarked": "^0.1.3",
+            "chalk": "^0.5.1",
+            "micromatch": "^1.2.2",
+            "to-key": "^1.0.0"
           },
           "dependencies": {
             "is-glob": {
               "integrity": "sha1-OPq0cHaqzs5urXfvOEcjkve0v7k=",
               "dev": true,
               "requires": {
-                "arr-diff": "1.1.0",
-                "braces": "1.8.5",
-                "debug": "2.6.9",
-                "expand-brackets": "0.1.5",
-                "extglob": "0.2.0",
-                "filename-regex": "2.0.1",
-                "is-glob": "1.1.3",
-                "kind-of": "1.1.0",
-                "object.omit": "0.2.1",
-                "parse-glob": "2.1.1",
-                "regex-cache": "0.3.0"
+                "arr-diff": "^1.0.1",
+                "braces": "^1.7.0",
+                "debug": "^2.1.2",
+                "expand-brackets": "^0.1.1",
+                "extglob": "^0.2.0",
+                "filename-regex": "^2.0.0",
+                "is-glob": "^1.1.1",
+                "kind-of": "^1.1.0",
+                "object.omit": "^0.2.1",
+                "parse-glob": "^2.1.1",
+                "regex-cache": "^0.3.0"
               }
             }
           }
           "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==",
           "dev": true,
           "requires": {
-            "path-parse": "1.0.5"
+            "path-parse": "^1.0.5"
           }
         },
         "resolve-dep": {
           "integrity": "sha1-L1LSAjz+guw/GY1K8ry2SSXSdU8=",
           "dev": true,
           "requires": {
-            "arrayify-compact": "0.1.0",
-            "cwd": "0.3.7",
-            "extend-shallow": "0.2.0",
-            "globby": "1.2.0",
-            "load-pkg": "3.0.1",
-            "lookup-path": "0.3.1",
-            "micromatch": "1.6.2",
-            "resolve": "1.7.1"
+            "arrayify-compact": "^0.1.0",
+            "cwd": "^0.3.7",
+            "extend-shallow": "^0.2.0",
+            "globby": "^1.1.0",
+            "load-pkg": "^3.0.1",
+            "lookup-path": "^0.3.0",
+            "micromatch": "^1.2.2",
+            "resolve": "^1.0.0"
           },
           "dependencies": {
             "is-glob": {
               "integrity": "sha1-OPq0cHaqzs5urXfvOEcjkve0v7k=",
               "dev": true,
               "requires": {
-                "arr-diff": "1.1.0",
-                "braces": "1.8.5",
-                "debug": "2.6.9",
-                "expand-brackets": "0.1.5",
-                "extglob": "0.2.0",
-                "filename-regex": "2.0.1",
-                "is-glob": "1.1.3",
-                "kind-of": "1.1.0",
-                "object.omit": "0.2.1",
-                "parse-glob": "2.1.1",
-                "regex-cache": "0.3.0"
+                "arr-diff": "^1.0.1",
+                "braces": "^1.7.0",
+                "debug": "^2.1.2",
+                "expand-brackets": "^0.1.1",
+                "extglob": "^0.2.0",
+                "filename-regex": "^2.0.0",
+                "is-glob": "^1.1.1",
+                "kind-of": "^1.1.0",
+                "object.omit": "^0.2.1",
+                "parse-glob": "^2.1.1",
+                "regex-cache": "^0.3.0"
               }
             }
           }
           "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
           "dev": true,
           "requires": {
-            "amdefine": "1.0.1"
+            "amdefine": ">=0.0.4"
           }
         },
         "strip-ansi": {
           "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
           "dev": true,
           "requires": {
-            "ansi-regex": "0.2.1"
+            "ansi-regex": "^0.2.1"
           }
         },
         "supports-color": {
           "dev": true,
           "optional": true,
           "requires": {
-            "source-map": "0.5.7",
-            "uglify-to-browserify": "1.0.2",
-            "yargs": "3.10.0"
+            "source-map": "~0.5.1",
+            "uglify-to-browserify": "~1.0.0",
+            "yargs": "~3.10.0"
           },
           "dependencies": {
             "source-map": {
       "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
       "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
       "requires": {
-        "findup-sync": "0.3.0",
-        "grunt-known-options": "1.1.0",
-        "nopt": "3.0.6",
-        "resolve": "1.1.7"
+        "findup-sync": "~0.3.0",
+        "grunt-known-options": "~1.1.0",
+        "nopt": "~3.0.6",
+        "resolve": "~1.1.0"
       }
     },
     "grunt-contrib-clean": {
       "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=",
       "dev": true,
       "requires": {
-        "async": "1.5.2",
-        "rimraf": "2.5.2"
+        "async": "^1.5.2",
+        "rimraf": "^2.5.1"
       },
       "dependencies": {
         "async": {
       "integrity": "sha1-PCXSCeAYglqsn6gjFbvm38HGNtw=",
       "dev": true,
       "requires": {
-        "async": "1.5.2",
-        "bin-version-check": "2.1.0",
-        "dargs": "2.1.0",
-        "onetime": "1.1.0",
+        "async": "^1.5.2",
+        "bin-version-check": "^2.0.0",
+        "dargs": "^2.0.3",
+        "onetime": "^1.0.0",
         "tmp": "0.0.28",
-        "which": "1.0.9"
+        "which": "^1.0.9"
       },
       "dependencies": {
         "async": {
       "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
       "dev": true,
       "requires": {
-        "chalk": "1.1.3",
-        "source-map": "0.5.7"
+        "chalk": "^1.0.0",
+        "source-map": "^0.5.3"
       },
       "dependencies": {
         "ansi-styles": {
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "escape-string-regexp": "1.0.5",
-            "has-ansi": "2.0.0",
-            "strip-ansi": "3.0.1",
-            "supports-color": "2.0.0"
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
           }
         },
         "source-map": {
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.1.1"
+            "ansi-regex": "^2.0.0"
           }
         }
       }
       "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=",
       "dev": true,
       "requires": {
-        "chalk": "1.1.3",
-        "file-sync-cmp": "0.1.1"
+        "chalk": "^1.1.1",
+        "file-sync-cmp": "^0.1.0"
       },
       "dependencies": {
         "ansi-styles": {
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "escape-string-regexp": "1.0.5",
-            "has-ansi": "2.0.0",
-            "strip-ansi": "3.0.1",
-            "supports-color": "2.0.0"
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
           }
         },
         "strip-ansi": {
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.1.1"
+            "ansi-regex": "^2.0.0"
           }
         }
       }
       "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==",
       "dev": true,
       "requires": {
-        "async": "2.6.1",
-        "gaze": "1.1.3",
-        "lodash": "4.17.10",
-        "tiny-lr": "1.1.1"
+        "async": "^2.6.0",
+        "gaze": "^1.1.0",
+        "lodash": "^4.17.10",
+        "tiny-lr": "^1.1.1"
       },
       "dependencies": {
         "async": {
           "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
           "dev": true,
           "requires": {
-            "lodash": "4.17.10"
+            "lodash": "^4.17.10"
           }
         }
       }
       "integrity": "sha512-WdedTJ/6zCXnI/coaouzqvkI19uwqbcPkdsXiDRKJyB5rOUlOxnCnTVbpeUdEckKVir2uHF3rDBYppj2p6N3+g==",
       "dev": true,
       "requires": {
-        "colors": "1.1.2",
-        "grunt-legacy-log-utils": "1.0.0",
-        "hooker": "0.2.3",
-        "lodash": "4.17.10"
+        "colors": "~1.1.2",
+        "grunt-legacy-log-utils": "~1.0.0",
+        "hooker": "~0.2.3",
+        "lodash": "~4.17.5"
       }
     },
     "grunt-legacy-log-utils": {
       "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=",
       "dev": true,
       "requires": {
-        "chalk": "1.1.3",
-        "lodash": "4.3.0"
+        "chalk": "~1.1.1",
+        "lodash": "~4.3.0"
       },
       "dependencies": {
         "ansi-styles": {
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "escape-string-regexp": "1.0.5",
-            "has-ansi": "2.0.0",
-            "strip-ansi": "3.0.1",
-            "supports-color": "2.0.0"
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
           }
         },
         "lodash": {
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.1.1"
+            "ansi-regex": "^2.0.0"
           }
         }
       }
       "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=",
       "dev": true,
       "requires": {
-        "async": "1.5.2",
-        "exit": "0.1.2",
-        "getobject": "0.1.0",
-        "hooker": "0.2.3",
-        "lodash": "4.3.0",
-        "underscore.string": "3.2.3",
-        "which": "1.2.14"
+        "async": "~1.5.2",
+        "exit": "~0.1.1",
+        "getobject": "~0.1.0",
+        "hooker": "~0.2.3",
+        "lodash": "~4.3.0",
+        "underscore.string": "~3.2.3",
+        "which": "~1.2.1"
       },
       "dependencies": {
         "async": {
           "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
           "dev": true,
           "requires": {
-            "isexe": "2.0.0"
+            "isexe": "^2.0.0"
           }
         }
       }
       "integrity": "sha1-g8y3od2ny9irI7BZAk6+YUrS80I=",
       "dev": true,
       "requires": {
-        "async": "1.5.2",
-        "rimraf": "2.5.2"
+        "async": "^1.5.2",
+        "rimraf": "^2.5.2"
       },
       "dependencies": {
         "async": {
       "integrity": "sha1-xbQ77DqimqaWKsZhGolnEvy6Z5E=",
       "dev": true,
       "requires": {
-        "inquirer": "0.11.4",
-        "lodash": "3.10.1"
+        "inquirer": "^0.11.0",
+        "lodash": "^3.10.1"
       },
       "dependencies": {
         "lodash": {
       "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
       "dev": true,
       "requires": {
-        "ansi-regex": "2.1.1"
+        "ansi-regex": "^2.0.0"
       }
     },
     "has-color": {
       "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=",
       "dev": true,
       "requires": {
-        "is-glob": "2.0.1"
+        "is-glob": "^2.0.1"
       },
       "dependencies": {
         "is-extglob": {
           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
           "dev": true,
           "requires": {
-            "is-extglob": "1.0.0"
+            "is-extglob": "^1.0.0"
           }
         }
       }
       "integrity": "sha1-2HDKu6BB0ynMhW2yC7jElnTj7yg=",
       "dev": true,
       "requires": {
-        "date.js": "0.3.3",
-        "extend-shallow": "2.0.1",
-        "kind-of": "3.2.2",
-        "moment": "2.22.1"
+        "date.js": "^0.3.1",
+        "extend-shallow": "^2.0.1",
+        "kind-of": "^3.1.0",
+        "moment": "^2.17.1"
       }
     },
     "helper-markdown": {
       "integrity": "sha1-ONt/dxhJ4wrpXJL8AhuutT8uMEA=",
       "dev": true,
       "requires": {
-        "isobject": "2.1.0",
-        "mixin-deep": "1.3.1",
-        "remarkable": "1.7.1"
+        "isobject": "^2.0.0",
+        "mixin-deep": "^1.1.3",
+        "remarkable": "^1.6.0"
       },
       "dependencies": {
         "isobject": {
       "integrity": "sha1-wfWdflW7riM2L9ig6XFgeuxp1B8=",
       "dev": true,
       "requires": {
-        "ent": "2.2.0",
-        "extend-shallow": "2.0.1",
-        "fs-exists-sync": "0.1.0",
-        "remarkable": "1.7.1"
+        "ent": "^2.2.0",
+        "extend-shallow": "^2.0.1",
+        "fs-exists-sync": "^0.1.0",
+        "remarkable": "^1.6.2"
       }
     },
     "homedir-polyfill": {
       "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
       "dev": true,
       "requires": {
-        "parse-passwd": "1.0.0"
+        "parse-passwd": "^1.0.0"
       }
     },
     "hooker": {
       "integrity": "sha1-leVhKuyCvqko7URZX4VBRen34LU=",
       "dev": true,
       "requires": {
-        "isobject": "3.0.1",
-        "void-elements": "2.0.1"
+        "isobject": "^3.0.0",
+        "void-elements": "^2.0.1"
       }
     },
     "http-parser-js": {
       "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
       "dev": true,
       "requires": {
-        "safer-buffer": "2.1.2"
+        "safer-buffer": ">= 2.1.2 < 3"
       }
     },
     "indent-string": {
       "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
       "dev": true,
       "requires": {
-        "repeating": "2.0.0"
+        "repeating": "^2.0.0"
       }
     },
     "index-of": {
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
       "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=",
       "requires": {
-        "once": "1.3.3",
-        "wrappy": "1.0.1"
+        "once": "^1.3.0",
+        "wrappy": "1"
       }
     },
     "inherits": {
       "integrity": "sha1-geM3ToNhvq/y2XAWIG01nQsy+k0=",
       "dev": true,
       "requires": {
-        "ansi-escapes": "1.3.0",
-        "ansi-regex": "2.0.0",
-        "chalk": "1.1.1",
-        "cli-cursor": "1.0.2",
-        "cli-width": "1.1.1",
-        "figures": "1.5.0",
-        "lodash": "3.10.1",
-        "readline2": "1.0.1",
-        "run-async": "0.1.0",
-        "rx-lite": "3.1.2",
-        "string-width": "1.0.1",
-        "strip-ansi": "3.0.1",
-        "through": "2.3.8"
+        "ansi-escapes": "^1.1.0",
+        "ansi-regex": "^2.0.0",
+        "chalk": "^1.0.0",
+        "cli-cursor": "^1.0.1",
+        "cli-width": "^1.0.1",
+        "figures": "^1.3.5",
+        "lodash": "^3.3.1",
+        "readline2": "^1.0.1",
+        "run-async": "^0.1.0",
+        "rx-lite": "^3.1.2",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.0",
+        "through": "^2.3.6"
       },
       "dependencies": {
         "ansi-regex": {
           "integrity": "sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "escape-string-regexp": "1.0.5",
-            "has-ansi": "2.0.0",
-            "strip-ansi": "3.0.1",
-            "supports-color": "2.0.0"
+            "ansi-styles": "^2.1.0",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
           }
         },
         "has-ansi": {
           "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.0.0"
+            "ansi-regex": "^2.0.0"
           }
         },
         "lodash": {
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.0.0"
+            "ansi-regex": "^2.0.0"
           }
         },
         "supports-color": {
       "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=",
       "dev": true,
       "requires": {
-        "is-relative": "0.2.1",
-        "is-windows": "0.2.0"
+        "is-relative": "^0.2.1",
+        "is-windows": "^0.2.0"
       }
     },
     "is-accessor-descriptor": {
       "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
       "dev": true,
       "requires": {
-        "kind-of": "3.2.2"
+        "kind-of": "^3.0.2"
       }
     },
     "is-arrayish": {
       "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
       "dev": true,
       "requires": {
-        "builtin-modules": "1.1.1"
+        "builtin-modules": "^1.0.0"
       }
     },
     "is-data-descriptor": {
       "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
       "dev": true,
       "requires": {
-        "kind-of": "3.2.2"
+        "kind-of": "^3.0.2"
       }
     },
     "is-descriptor": {
       "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
       "dev": true,
       "requires": {
-        "is-accessor-descriptor": "0.1.6",
-        "is-data-descriptor": "0.1.4",
-        "kind-of": "5.1.0"
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
       },
       "dependencies": {
         "kind-of": {
       "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
       "dev": true,
       "requires": {
-        "is-primitive": "2.0.0"
+        "is-primitive": "^2.0.0"
       }
     },
     "is-even": {
       "integrity": "sha1-4EMqc3ny0gtuu8LLEeab6q8xzWM=",
       "dev": true,
       "requires": {
-        "is-odd": "0.1.2"
+        "is-odd": "^0.1.2"
       }
     },
     "is-extendable": {
       "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=",
       "dev": true,
       "requires": {
-        "number-is-nan": "1.0.0"
+        "number-is-nan": "^1.0.0"
       }
     },
     "is-fullwidth-code-point": {
       "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
       "dev": true,
       "requires": {
-        "number-is-nan": "1.0.0"
+        "number-is-nan": "^1.0.0"
       }
     },
     "is-glob": {
       "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
       "dev": true,
       "requires": {
-        "is-extglob": "2.1.1"
+        "is-extglob": "^2.1.0"
       }
     },
     "is-number": {
       "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
       "dev": true,
       "requires": {
-        "kind-of": "3.2.2"
+        "kind-of": "^3.0.2"
       }
     },
     "is-odd": {
       "integrity": "sha1-vFc7XONx7yqtbm9JeZtyvvE5eKc=",
       "dev": true,
       "requires": {
-        "is-number": "3.0.0"
+        "is-number": "^3.0.0"
       }
     },
     "is-plain-object": {
       "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
       "dev": true,
       "requires": {
-        "isobject": "3.0.1"
+        "isobject": "^3.0.1"
       }
     },
     "is-posix-bracket": {
       "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=",
       "dev": true,
       "requires": {
-        "is-unc-path": "0.1.2"
+        "is-unc-path": "^0.1.1"
       }
     },
     "is-unc-path": {
       "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=",
       "dev": true,
       "requires": {
-        "unc-path-regex": "0.1.2"
+        "unc-path-regex": "^0.1.0"
       }
     },
     "is-utf8": {
       "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
       "dev": true,
       "requires": {
-        "is-buffer": "1.1.6"
+        "is-buffer": "^1.1.5"
       }
     },
     "lazy-cache": {
       "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
       "dev": true,
       "requires": {
-        "graceful-fs": "4.1.3",
-        "parse-json": "2.2.0",
-        "pify": "2.3.0",
-        "pinkie-promise": "2.0.0",
-        "strip-bom": "2.0.0"
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
       },
       "dependencies": {
         "graceful-fs": {
       "integrity": "sha1-AObVMWwjdn7BLhIA5PEsXgM+frA=",
       "dev": true,
       "requires": {
-        "chalk": "1.1.3"
+        "chalk": "^1.0.0"
       },
       "dependencies": {
         "ansi-styles": {
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "escape-string-regexp": "1.0.5",
-            "has-ansi": "2.0.0",
-            "strip-ansi": "3.0.1",
-            "supports-color": "2.0.0"
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
           }
         },
         "strip-ansi": {
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.1.1"
+            "ansi-regex": "^2.0.0"
           }
         }
       }
       "integrity": "sha1-pO8kEK4yZpr3AMTLfhsBCVCc8rg=",
       "dev": true,
       "requires": {
-        "debug": "2.6.9",
-        "is-absolute": "0.2.6"
+        "debug": "^2.2.0",
+        "is-absolute": "^0.2.3"
       },
       "dependencies": {
         "debug": {
       "integrity": "sha1-8omjkvF9K6rPGU0KZzAEOUQzsRU=",
       "dev": true,
       "requires": {
-        "array-find-index": "1.0.1",
-        "signal-exit": "2.1.2"
+        "array-find-index": "^1.0.0",
+        "signal-exit": "^2.1.2"
       }
     },
     "lower-case": {
       "integrity": "sha1-4calMrVGon8TlIoG+CUJsz25gRI=",
       "dev": true,
       "requires": {
-        "kind-of": "3.2.2"
+        "kind-of": "^3.1.0"
       }
     },
     "map-files": {
       "integrity": "sha1-wb8wAX7l9ZSPJZdAdqOvllOXg4E=",
       "dev": true,
       "requires": {
-        "isobject": "2.1.0",
-        "lazy-cache": "1.0.4",
-        "matched": "0.4.4",
-        "vinyl": "1.2.0"
+        "isobject": "^2.0.0",
+        "lazy-cache": "^1.0.4",
+        "matched": "^0.4.1",
+        "vinyl": "^1.1.1"
       },
       "dependencies": {
         "isobject": {
       "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=",
       "dev": true,
       "requires": {
-        "arr-union": "3.1.0",
-        "async-array-reduce": "0.2.1",
-        "extend-shallow": "2.0.1",
-        "fs-exists-sync": "0.1.0",
-        "glob": "7.0.6",
-        "has-glob": "0.1.1",
-        "is-valid-glob": "0.3.0",
-        "lazy-cache": "2.0.2",
-        "resolve-dir": "0.1.1"
+        "arr-union": "^3.1.0",
+        "async-array-reduce": "^0.2.0",
+        "extend-shallow": "^2.0.1",
+        "fs-exists-sync": "^0.1.0",
+        "glob": "^7.0.5",
+        "has-glob": "^0.1.1",
+        "is-valid-glob": "^0.3.0",
+        "lazy-cache": "^2.0.1",
+        "resolve-dir": "^0.1.0"
       },
       "dependencies": {
         "lazy-cache": {
           "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
           "dev": true,
           "requires": {
-            "set-getter": "0.1.0"
+            "set-getter": "^0.1.0"
           }
         }
       }
       "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
       "dev": true,
       "requires": {
-        "camelcase-keys": "2.1.0",
-        "decamelize": "1.2.0",
-        "loud-rejection": "1.3.0",
-        "map-obj": "1.0.1",
-        "minimist": "1.2.0",
-        "normalize-package-data": "2.3.5",
-        "object-assign": "4.0.1",
-        "read-pkg-up": "1.0.1",
-        "redent": "1.0.0",
-        "trim-newlines": "1.0.0"
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
       },
       "dependencies": {
         "minimist": {
       "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
       "dev": true,
       "requires": {
-        "arr-diff": "2.0.0",
-        "array-unique": "0.2.1",
-        "braces": "1.8.5",
-        "expand-brackets": "0.1.5",
-        "extglob": "0.3.2",
-        "filename-regex": "2.0.1",
-        "is-extglob": "1.0.0",
-        "is-glob": "2.0.1",
-        "kind-of": "3.2.2",
-        "normalize-path": "2.1.1",
-        "object.omit": "2.0.1",
-        "parse-glob": "3.0.4",
-        "regex-cache": "0.4.4"
+        "arr-diff": "^2.0.0",
+        "array-unique": "^0.2.1",
+        "braces": "^1.8.2",
+        "expand-brackets": "^0.1.4",
+        "extglob": "^0.3.1",
+        "filename-regex": "^2.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.1",
+        "kind-of": "^3.0.2",
+        "normalize-path": "^2.0.1",
+        "object.omit": "^2.0.0",
+        "parse-glob": "^3.0.4",
+        "regex-cache": "^0.4.2"
       },
       "dependencies": {
         "is-extglob": {
           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
           "dev": true,
           "requires": {
-            "is-extglob": "1.0.0"
+            "is-extglob": "^1.0.0"
           }
         },
         "normalize-path": {
           "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
           "dev": true,
           "requires": {
-            "remove-trailing-separator": "1.1.0"
+            "remove-trailing-separator": "^1.0.1"
           }
         }
       }
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
       "requires": {
-        "brace-expansion": "1.1.11"
+        "brace-expansion": "^1.1.7"
       },
       "dependencies": {
         "balanced-match": {
           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
           "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
           "requires": {
-            "balanced-match": "1.0.0",
+            "balanced-match": "^1.0.0",
             "concat-map": "0.0.1"
           }
         }
       "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
       "dev": true,
       "requires": {
-        "for-in": "1.0.2",
-        "is-extendable": "1.0.1"
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
       },
       "dependencies": {
         "for-in": {
           "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
           "dev": true,
           "requires": {
-            "is-plain-object": "2.0.4"
+            "is-plain-object": "^2.0.4"
           }
         }
       }
       "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
       "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
       "requires": {
-        "abbrev": "1.0.7"
+        "abbrev": "1"
       }
     },
     "normalize-package-data": {
       "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=",
       "dev": true,
       "requires": {
-        "hosted-git-info": "2.1.4",
-        "is-builtin-module": "1.0.0",
-        "semver": "4.3.6",
-        "validate-npm-package-license": "3.0.1"
+        "hosted-git-info": "^2.1.4",
+        "is-builtin-module": "^1.0.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
       }
     },
     "normalize-path": {
       "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
       "dev": true,
       "requires": {
-        "for-own": "0.1.5",
-        "is-extendable": "0.1.1"
+        "for-own": "^0.1.4",
+        "is-extendable": "^0.1.1"
       }
     },
     "once": {
       "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
       "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
       "requires": {
-        "wrappy": "1.0.1"
+        "wrappy": "1"
       }
     },
     "onetime": {
       "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
       "dev": true,
       "requires": {
-        "glob-base": "0.3.0",
-        "is-dotfile": "1.0.3",
-        "is-extglob": "1.0.0",
-        "is-glob": "2.0.1"
+        "glob-base": "^0.3.0",
+        "is-dotfile": "^1.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.0"
       },
       "dependencies": {
         "is-extglob": {
           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
           "dev": true,
           "requires": {
-            "is-extglob": "1.0.0"
+            "is-extglob": "^1.0.0"
           }
         }
       }
       "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
       "dev": true,
       "requires": {
-        "error-ex": "1.3.0"
+        "error-ex": "^1.2.0"
       }
     },
     "parse-passwd": {
       "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
       "dev": true,
       "requires": {
-        "pinkie-promise": "2.0.0"
+        "pinkie-promise": "^2.0.0"
       }
     },
     "path-is-absolute": {
       "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
       "dev": true,
       "requires": {
-        "graceful-fs": "4.1.3",
-        "pify": "2.3.0",
-        "pinkie-promise": "2.0.0"
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
       },
       "dependencies": {
         "graceful-fs": {
       "integrity": "sha1-TINTjeH25mDCngoTRGhE96foglk=",
       "dev": true,
       "requires": {
-        "pinkie": "2.0.4"
+        "pinkie": "^2.0.0"
       }
     },
     "preserve": {
       "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==",
       "dev": true,
       "requires": {
-        "is-number": "4.0.0",
-        "kind-of": "6.0.2",
-        "math-random": "1.0.1"
+        "is-number": "^4.0.0",
+        "kind-of": "^6.0.0",
+        "math-random": "^1.0.1"
       },
       "dependencies": {
         "is-number": {
       "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",
       "dev": true,
       "requires": {
-        "bytes": "1.0.0",
-        "string_decoder": "0.10.31"
+        "bytes": "1",
+        "string_decoder": "0.10"
       }
     },
     "read-pkg": {
       "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
       "dev": true,
       "requires": {
-        "load-json-file": "1.1.0",
-        "normalize-package-data": "2.3.5",
-        "path-type": "1.1.0"
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
       }
     },
     "read-pkg-up": {
       "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
       "dev": true,
       "requires": {
-        "find-up": "1.1.2",
-        "read-pkg": "1.1.0"
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
       }
     },
     "read-yaml": {
       "integrity": "sha1-DSc6wMlb6SIw3A1MTE9biWCjNtY=",
       "dev": true,
       "requires": {
-        "extend-shallow": "2.0.1",
-        "js-yaml": "3.11.0"
+        "extend-shallow": "^2.0.1",
+        "js-yaml": "^3.8.2"
       },
       "dependencies": {
         "esprima": {
           "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==",
           "dev": true,
           "requires": {
-            "argparse": "1.0.10",
-            "esprima": "4.0.0"
+            "argparse": "^1.0.7",
+            "esprima": "^4.0.0"
           }
         }
       }
       "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=",
       "dev": true,
       "requires": {
-        "code-point-at": "1.0.0",
-        "is-fullwidth-code-point": "1.0.0",
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
         "mute-stream": "0.0.5"
       }
     },
       "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
       "dev": true,
       "requires": {
-        "indent-string": "2.1.0",
-        "strip-indent": "1.0.1"
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
       }
     },
     "regex-cache": {
       "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
       "dev": true,
       "requires": {
-        "is-equal-shallow": "0.1.3"
+        "is-equal-shallow": "^0.1.3"
       }
     },
     "relative": {
       "integrity": "sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8=",
       "dev": true,
       "requires": {
-        "isobject": "2.1.0"
+        "isobject": "^2.0.0"
       },
       "dependencies": {
         "isobject": {
       "integrity": "sha1-qspJchALZqZCpjoQIcpLrBvjv/Y=",
       "dev": true,
       "requires": {
-        "argparse": "0.1.16",
-        "autolinker": "0.15.3"
+        "argparse": "~0.1.15",
+        "autolinker": "~0.15.0"
       },
       "dependencies": {
         "argparse": {
           "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
           "dev": true,
           "requires": {
-            "underscore": "1.7.0",
-            "underscore.string": "2.4.0"
+            "underscore": "~1.7.0",
+            "underscore.string": "~2.4.0"
           }
         },
         "underscore.string": {
       "integrity": "sha1-/SfW0mTRj76/qlZVPde4JTWlA04=",
       "dev": true,
       "requires": {
-        "is-finite": "1.0.1"
+        "is-finite": "^1.0.0"
       }
     },
     "replace-ext": {
       "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=",
       "dev": true,
       "requires": {
-        "expand-tilde": "1.2.2",
-        "global-modules": "0.2.3"
+        "expand-tilde": "^1.2.2",
+        "global-modules": "^0.2.3"
       }
     },
     "restore-cursor": {
       "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
       "dev": true,
       "requires": {
-        "exit-hook": "1.1.1",
-        "onetime": "1.1.0"
+        "exit-hook": "^1.0.0",
+        "onetime": "^1.0.0"
       }
     },
     "right-align": {
       "dev": true,
       "optional": true,
       "requires": {
-        "align-text": "0.1.4"
+        "align-text": "^0.1.1"
       }
     },
     "rimraf": {
       "integrity": "sha1-YrqUf6TAtDY4Oa7+zU8PutYFlyY=",
       "dev": true,
       "requires": {
-        "glob": "7.0.3"
+        "glob": "^7.0.0"
       },
       "dependencies": {
         "glob": {
           "integrity": "sha1-CqI1kxpKlqwT1g/6wvuHe9btT1g=",
           "dev": true,
           "requires": {
-            "inflight": "1.0.4",
-            "inherits": "2.0.1",
-            "minimatch": "3.0.0",
-            "once": "1.3.3",
-            "path-is-absolute": "1.0.0"
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "2 || 3",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
           }
         },
         "minimatch": {
           "integrity": "sha1-UjYVelHk8ATBd/s8Un/33Xjw74M=",
           "dev": true,
           "requires": {
-            "brace-expansion": "1.1.11"
+            "brace-expansion": "^1.0.0"
           }
         }
       }
       "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=",
       "dev": true,
       "requires": {
-        "once": "1.3.3"
+        "once": "^1.3.0"
       }
     },
     "rx-lite": {
       "integrity": "sha1-iQT13I0AkYQcjfKAQv0AEyOxMNc=",
       "dev": true,
       "requires": {
-        "semver": "5.1.0"
+        "semver": "^5.0.3"
       },
       "dependencies": {
         "semver": {
       "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=",
       "dev": true,
       "requires": {
-        "lower-case": "1.1.4"
+        "lower-case": "^1.1.1"
       }
     },
     "set-getter": {
       "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=",
       "dev": true,
       "requires": {
-        "to-object-path": "0.3.0"
+        "to-object-path": "^0.3.0"
       }
     },
     "sigmund": {
       "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
       "dev": true,
       "requires": {
-        "spdx-license-ids": "1.2.0"
+        "spdx-license-ids": "^1.0.2"
       }
     },
     "spdx-exceptions": {
       "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=",
       "dev": true,
       "requires": {
-        "spdx-exceptions": "1.0.4",
-        "spdx-license-ids": "1.2.0"
+        "spdx-exceptions": "^1.0.4",
+        "spdx-license-ids": "^1.0.0"
       }
     },
     "spdx-license-ids": {
       "integrity": "sha1-ySEptvHX9SrPmvQkom44ZKBc6wo=",
       "dev": true,
       "requires": {
-        "code-point-at": "1.0.0",
-        "is-fullwidth-code-point": "1.0.0",
-        "strip-ansi": "3.0.1"
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
       },
       "dependencies": {
         "ansi-regex": {
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "dev": true,
           "requires": {
-            "ansi-regex": "2.0.0"
+            "ansi-regex": "^2.0.0"
           }
         }
       }
       "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
       "dev": true,
       "requires": {
-        "is-utf8": "0.2.1"
+        "is-utf8": "^0.2.0"
       }
     },
     "strip-indent": {
       "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
       "dev": true,
       "requires": {
-        "get-stdin": "4.0.1"
+        "get-stdin": "^4.0.1"
       }
     },
     "striptags": {
       "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
       "dev": true,
       "requires": {
-        "body": "5.1.0",
-        "debug": "3.1.0",
-        "faye-websocket": "0.10.0",
-        "livereload-js": "2.3.0",
-        "object-assign": "4.1.1",
-        "qs": "6.5.2"
+        "body": "^5.1.0",
+        "debug": "^3.1.0",
+        "faye-websocket": "~0.10.0",
+        "livereload-js": "^2.3.0",
+        "object-assign": "^4.1.0",
+        "qs": "^6.4.0"
       },
       "dependencies": {
         "object-assign": {
       "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=",
       "dev": true,
       "requires": {
-        "os-tmpdir": "1.0.1"
+        "os-tmpdir": "~1.0.1"
       }
     },
     "to-gfm-code-block": {
       "integrity": "sha1-I5D8drsqo/VnWZhcp2O7RRV4nyo=",
       "dev": true,
       "requires": {
-        "arr-map": "1.0.0",
-        "for-in": "0.1.8",
-        "kind-of": "1.1.0"
+        "arr-map": "^1.0.0",
+        "for-in": "^0.1.3",
+        "kind-of": "^1.1.0"
       },
       "dependencies": {
         "kind-of": {
       "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
       "dev": true,
       "requires": {
-        "kind-of": "3.2.2"
+        "kind-of": "^3.0.2"
       }
     },
     "trim-newlines": {
       "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
       "dev": true,
       "requires": {
-        "spdx-correct": "1.0.2",
-        "spdx-expression-parse": "1.0.2"
+        "spdx-correct": "~1.0.0",
+        "spdx-expression-parse": "~1.0.0"
       }
     },
     "verbalize": {
       "integrity": "sha1-Fl/aRkAzFUj46ZCx1+FDletyAgc=",
       "dev": true,
       "requires": {
-        "chalk": "0.4.0"
+        "chalk": "~0.4.0"
       },
       "dependencies": {
         "ansi-styles": {
           "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=",
           "dev": true,
           "requires": {
-            "ansi-styles": "2.2.1",
-            "has-color": "0.1.7",
-            "strip-ansi": "0.1.1"
+            "ansi-styles": "~1.0.0",
+            "has-color": "~0.1.0",
+            "strip-ansi": "~0.1.0"
           }
         }
       }
       "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
       "dev": true,
       "requires": {
-        "clone": "1.0.4",
-        "clone-stats": "0.0.1",
+        "clone": "^1.0.0",
+        "clone-stats": "^0.0.1",
         "replace-ext": "0.0.1"
       }
     },
       "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
       "dev": true,
       "requires": {
-        "http-parser-js": "0.4.13",
-        "websocket-extensions": "0.1.3"
+        "http-parser-js": ">=0.4.0",
+        "websocket-extensions": ">=0.1.1"
       }
     },
     "websocket-extensions": {
       "dev": true,
       "optional": true,
       "requires": {
-        "camelcase": "1.2.1",
-        "cliui": "2.1.0",
-        "decamelize": "1.2.0",
+        "camelcase": "^1.0.2",
+        "cliui": "^2.1.0",
+        "decamelize": "^1.0.0",
         "window-size": "0.1.0"
       },
       "dependencies": {
index 4e28da8..c7c4518 100644 (file)
@@ -1,21 +1,6 @@
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements.  See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-# MiNiFi Java Agent Quick Start Guide
+---
+title:     Apache NiFi MiNiFi Java Agent Quick Start Guide
+---
 
 [Apache NiFi Team](dev@nifi.apache.org>)
 
@@ -55,33 +40,33 @@ You can also install MiNiFi as a service:
 bin/minifi.sh install
 ```
 **Note:** You can also specify a custom name for your MiNiFi installation, by specifying that name during your install command. For example, to install MiNiFi as a service and named dataflow, enter:
-
 ```
 bin/minifi.sh install dataflow
 ```
-Once you have downloaded and installed MiNiFi, you need to start MiNiF. You can start NiFi in the foreground, background, or as a service.
+Once you have downloaded and installed MiNiFi, you need to start MiNiFi. You can start NiFi in the foreground, background, or as a service.
 
 To launch MiNiFi in the foreground:
 
-1. From a terminal window, navigate to the MiNiFi installation directory.Enter:
-
+1. From a terminal window, navigate to the MiNiFi installation directory.
+2. Enter:
 ```
 bin/minifi.sh run
 ```
 To launch MiNiFi in the background:
+
 1. From a terminal window, navigate to the MiNiFi installation directory.
 2. Enter:
 ```
 bin/minifi.sh start
 ```
-
 To launch MiNiFi as a service:
+
 1. From a terminal window, enter:
 ```
 sudo service minifi start
 ```
 ## For Windows Users
-For Windows users, navigate to the folder where MiNiFi was installed. Navigate to the /bin subdirectory and double-click the run-minifi.bat file.
+For Windows users, navigate to the folder where MiNiFi was installed. Navigate to the `/bin` subdirectory and double-click the _run-minifi.bat_ file.
 
 This launches MiNiFi and leaves it running in the foreground. To shut down NiFi, select the window that was launched and hold the Ctrl key while pressing C.
 
@@ -99,14 +84,15 @@ You can use the MiNiFi Toolkit, located in your MiNiFi installation directory, a
 ```
 config.sh transform input_file output_file
 ```
-6. Move your new .yml file to minifi/conf.
-7. Rename your .yml file config.yml.
+6. Move your new .yml file to `minifi/conf`.
+7. Rename your .yml file _config.yml_.
+
 **Note:** You can use one template at a time, per MiNiFi instance.
 
 
-**Result:** Once you have your config.yml file in the minifi/conf directory, launch that instance of MiNiFi and your dataflow begins automatically.
+**Result:** Once you have your _config.yml_ file in the `minifi/conf` directory, launch that instance of MiNiFi and your dataflow begins automatically.
 
-##Using Processors Not Packaged with MiNiFi
+## Using Processors Not Packaged with MiNiFi
 MiNiFi is able to use following processors out of the box:
 * UpdateAttribute
 * AttributesToJSON
@@ -174,9 +160,10 @@ MiNiFi is able to use following processors out of the box:
 
 MiNiFi is able to use the StandardSSLContextService out of the box.
 
-If you want to create a dataflow with a processor not shipped with MiNiFi, you can do so.
+If you want to create a dataflow with a processor not shipped with MiNiFi, you can do so by following these steps:
+
 1. Set up your dataflow as described above.
-2. Copy the desired NAR file into the MiNiFi lib directory.
+2. Copy the desired NAR file into the MiNiFi `lib` directory.
 3. Restart your MiNiFi instance.
 
 **Note:** The following processors are also a part of the default distribution but require adding a NAR for a Controller Service not packaged by default. The processors are grouped by the NAR that is required.
@@ -199,11 +186,11 @@ If you want to create a dataflow with a processor not shipped with MiNiFi, you c
 # Securing your Dataflow
 You can secure your MiNiFi dataflow using keystore or trust store SSL protocols, however, this information is not automatically generated. You will need to generate your security configuration information yourself.
 
-To run a MiNiFi dataflow securely, modify the Security Properties section of your config.yml file.
-1. Create your dataflow template as discussed above.
-2. Move it to minifi.conf and rename config.yml.
-3. Manually modify the Security Properties section of config.yml. For example:
+To run a MiNiFi dataflow securely:
 
+1. Create your dataflow template as discussed above.
+2. Move it to `minifi/conf` and rename _config.yml_.
+3. Manually modify the Security Properties section of _config.yml_. For example:
 ```
 Security Properties:
 keystore:  
@@ -224,52 +211,56 @@ provider: BC
 You can also perform some management tasks using MiNiFi.
 
 ## Monitoring Status
-You can use the minifi.sh flowStatus option to monitor a range of aspects of your MiNiFi operational and dataflow status. You can use the flowStatus option to get information dataflow component health and functionality, a MiNiFi instance, or system diagnostics.
+You can use the `minifi.sh flowStatus` option to monitor a range of aspects of your MiNiFi operational and dataflow status. You can use the `flowStatus` option to get information about dataflow component health and functionality, a MiNiFi instance, or system diagnostics.
 
 FlowStatus accepts the following flags and options:
-* processors
-  * health
-  * bulletins
-  * status
-* connections
-  * health
-  * stats
-* remoteProcessGroups
-  * health
-  * bulletins
-  * status
-  * authorizationIssues
-  * inputPorts
-* controllerServices
-  * health
-  * bulletins
-* provenancereporting
-  * health
-  * bulletins
-* instance
-  * health
-  * bulletins
-  * status
-* systemdiagnostics
-  * heap
-  * processorstats
-  * contentrepositoryusage
-  * flowfilerepositoryusage
-  * garbagecollection
-
-For example, this query gets the health, stats, and bulletins for the TailFile processors:
+* `processor`
+  * `health`
+  * `bulletins`
+  * `status`
+* `connection`
+  * `health`
+  * `stats`
+* `remoteProcessGroup`
+  * `health`
+  * `bulletins`
+  * `status`
+  * `authorizationIssues`
+  * `inputPorts`
+* `controllerServices`
+  * `health`
+  * `bulletins`
+* `provenancereporting`
+  * `health`
+  * `bulletins`
+* `instance`
+  * `health`
+  * `bulletins`
+  * `status`
+* `systemdiagnostics`
+  * `heap`
+  * `processorstats`
+  * `contentrepositoryusage`
+  * `flowfilerepositoryusage`
+  * `garbagecollection`
+
+For example, this query gets the health, stats, and bulletins for the TailFile processor:
+
+```
+minifi.sh flowStatus processor:TailFile:health,stats,bulletins
+```
 
 **Note:** Currently, the script only accepts one high level option at a time.
 
 **Note:** Any connections, remote process groups or processors names that contain ":", ";" or "," will cause parsing errors when querying.
 
-For details on the flowStatus option, see the _FlowStatus Query Option_ section of the [Administration Guide](http://nifi.apache.org/minifi/system-admin-guide.html).
+For details on the `flowStatus` option, see the "FlowStatus Query Option" section of the [Administration Guide](http://nifi.apache.org/minifi/system-admin-guide.html).
 
 ## Loading a New Dataflow
 You can load a new dataflow for a MiNiFi instance to run:
 
-1. Create a new config.yml file with the new dataflow.
-2. Replace the existing config.yml in minifi/conf with the new file.
+1. Create a new _config.yml_ file with the new dataflow.
+2. Replace the existing _config.yml_ in `minifi/conf` with the new file.
 3. Restart MiNiFi.
 
 ## Stopping MiNiFi
index 442f53a..e42e7ea 100644 (file)
@@ -1,14 +1,16 @@
-# MiNiFi System Administrator's Guide
+---
+title:     Apache NiFi MiNiFi System Administrator's Guide
+---
 
 [Apache NiFi Team](dev@nifi.apache.org>)
 
 [MiNiFi Homepage](https://nifi.apache.org/minifi/index.html)
 
-This documentation is for MiNiFi 0.6.0.
+This documentation is for MiNiFi 0.5.0.
 
 # Automatic Warm-Redeploy
 
-When many MiNiFi agents running on the edge, it may not be possible to manually stop, edit the config.yml and then restart every one every time their configuration needs to change. The Config Change Coordinator and its Ingestors were designed to automatically redeploy in response to a configuration update.
+When many MiNiFi agents running on the edge, it may not be possible to manually stop, edit the *config.yml* and then restart every one every time their configuration needs to change. The Config Change Coordinator and its Ingestors were designed to automatically redeploy in response to a configuration update.
 
 The Config Change Ingestors are the means by which the agent is notified of a potential new configuration. Currently there are three:
 
@@ -24,7 +26,7 @@ After a new config is determined to be new, the MiNiFi agent will attempt to res
 
 **Note:** Data left in connections when the agent attempts to restart will either be mapped to a connection with the same ID in the new config, or orphaned and deleted.
 
-The configuration for Warm-Redeploy is done in the bootstrap.conf and primarily revolve around the Config Change Ingestors. The configuration in the bootstrap.conf is done using the "nifi.minifi.notifier.ingestors" key followed by the full path name of the desired Ingestor implementation to run. Use a comma separated list  to define more than one Ingestor implementation. For example:
+The configuration for Warm-Redeploy is done in the bootstrap.conf and primarily revolve around the Config Change Ingestors. The configuration in the bootstrap.conf is done using the `nifi.minifi.notifier.ingestors` key followed by the full path name of the desired Ingestor implementation to run. Use a comma separated list  to define more than one Ingestor implementation. For example:
 
 ```
 nifi.minifi.notifier.ingestors=org.apache.nifi.minifi.bootstrap.configuration.ingestors.PullHttpChangeIngestor
@@ -34,52 +36,52 @@ Ingestor specific configuration is also necessary and done in the bootstrap.conf
 
 ## FileChangeIngestor
 
-class name: org.apache.nifi.minifi.bootstrap.configuration.ingestors.FileChangeIngestor
+class name: `org.apache.nifi.minifi.bootstrap.configuration.ingestors.FileChangeIngestor`
 
 This Config Change Ingestor watches a file and when the file is updated, the file is ingested as a new config.
 
-Note: The config file path configured here and in "nifi.minifi.config" cannot be the same. This is due to the swapping mechanism and other implementation limitations.
+Note: The config file path configured here and in `nifi.minifi.config` cannot be the same. This is due to the swapping mechanism and other implementation limitations.
 
 Below are the configuration options. The file config path is the only required property.
 
 Option | Description
 ------ | -----------
-nifi.minifi.notifier.ingestors.file.config.path | Path of the file to monitor for changes.  When these occur, the FileChangeNotifier, if configured, will begin the configuration reloading process
-nifi.minifi.notifier.ingestors.file.polling.period.seconds | How frequently the file specified by 'nifi.minifi.notifier.file.config.path' should be evaluated for changes. If not set then a default polling period of 15 seconds will be used.
-nifi.minifi.notifier.ingestors.file.differentiator | Which differentiator to use. If not set then it uses the WholeConfigDifferentiator as a default.
+`nifi.minifi.notifier.ingestors.file.config.path` | Path of the file to monitor for changes.  When these occur, the FileChangeNotifier, if configured, will begin the configuration reloading process
+`nifi.minifi.notifier.ingestors.file.polling.period.seconds` | How frequently the file specified by `nifi.minifi.notifier.file.config.path` should be evaluated for changes. If not set then a default polling period of 15 seconds will be used.
+`nifi.minifi.notifier.ingestors.file.differentiator` | Which differentiator to use. If not set then it uses the WholeConfigDifferentiator as a default.
 
 ## RestChangeIngestor
 
-class name: org.apache.nifi.minifi.bootstrap.configuration.ingestors.RestChangeIngestor
+class name: `org.apache.nifi.minifi.bootstrap.configuration.ingestors.RestChangeIngestor`
 
 This Config Change Ingestor sets up a light-weight Jetty HTTP(S) REST service in order to listen to HTTP(S) requests. A potential new configuration is sent via a POST request with the BODY being the potential new config.
 
 **Note:** The encoding is expected to be Unicode and the exact version specified by the BOM mark ('UTF-8','UTF-16BE' or 'UTF-16LE'). If there is no BOM mark, then UTF-8 is used.
 
-Here is an example post request using 'curl' hitting the local machine on pot 8338 and it is executed with the config file "config.yml" in the directory the command is run from:
+Here is an example post request using `curl` hitting the local machine on port `8338` and it is executed with the config file *config.yml* in the directory the command is run from:
 
 ```
 curl --request POST --data-binary "@config.yml" http://localhost:8338/
 ```
 
-Below are the configuration options. There are no required options. If no properties are set then the server will bind to hostname "localhost" on a random open port, will only connect via HTTP and will use the WholeConfigDifferentiator.
+Below are the configuration options. There are no required options. If no properties are set then the server will bind to hostname `localhost` on a random open port, will only connect via HTTP and will use the `WholeConfigDifferentiator`.
 
 Option | Description
 ------ | -----------
-nifi.minifi.notifier.ingestors.receive.http.host | Hostname on which the Jetty server will bind to. If not specified then it will bind to localhost.
-nifi.minifi.notifier.ingestors.receive.http.port | Port on which the Jetty server will bind to. If not specified then it will bind to a random open port.
-nifi.minifi.notifier.ingestors.receive.http.truststore.location | If using HTTPS, this specifies the location of the truststore.
-nifi.minifi.notifier.ingestors.receive.http.truststore.password | If using HTTPS, this specifies the password of the truststore.
-nifi.minifi.notifier.ingestors.receive.http.truststore.type | If using HTTPS, this specifies the type of the truststore.
-nifi.minifi.notifier.ingestors.receive.http.keystore.location | If using HTTPS, this specifies the location of the keystore.
-nifi.minifi.notifier.ingestors.receive.http.keystore.password | If using HTTPS, this specifies the password of the keystore.
-nifi.minifi.notifier.ingestors.receive.http.keystore.type | If using HTTPS, this specifies the type of the keystore.
-nifi.minifi.notifier.ingestors.receive.http.need.client.auth | If using HTTPS, this specifies whether or not to require client authentication.
-nifi.minifi.notifier.ingestors.receive.http.differentiator | Which differentiator to use. If not set then it uses the WholeConfigDifferentiator as a default.
+`nifi.minifi.notifier.ingestors.receive.http.host` | Hostname on which the Jetty server will bind to. If not specified then it will bind to localhost.
+`nifi.minifi.notifier.ingestors.receive.http.port` | Port on which the Jetty server will bind to. If not specified then it will bind to a random open port.
+`nifi.minifi.notifier.ingestors.receive.http.truststore.location` | If using HTTPS, this specifies the location of the truststore.
+`nifi.minifi.notifier.ingestors.receive.http.truststore.password` | If using HTTPS, this specifies the password of the truststore.
+`nifi.minifi.notifier.ingestors.receive.http.truststore.type` | If using HTTPS, this specifies the type of the truststore.
+`nifi.minifi.notifier.ingestors.receive.http.keystore.location` | If using HTTPS, this specifies the location of the keystore.
+`nifi.minifi.notifier.ingestors.receive.http.keystore.password` | If using HTTPS, this specifies the password of the keystore.
+`nifi.minifi.notifier.ingestors.receive.http.keystore.type` | If using HTTPS, this specifies the type of the keystore.
+`nifi.minifi.notifier.ingestors.receive.http.need.client.auth` | If using HTTPS, this specifies whether or not to require client authentication.
+`nifi.minifi.notifier.ingestors.receive.http.differentiator` | Which differentiator to use. If not set then it uses the `WholeConfigDifferentiator` as a default.
 
 ## PullHttpChangeIngestor
 
-class name: org.apache.nifi.minifi.bootstrap.configuration.ingestors.PullHttpChangeIngestor
+class name: `org.apache.nifi.minifi.bootstrap.configuration.ingestors.PullHttpChangeIngestor`
 
 This Config Change Ingestor periodically sends a GET request to a REST endpoint using HTTP(S) to order to pull the potential new config.
 
@@ -87,44 +89,44 @@ Below are the configuration options. The hostname and port are the only required
 
 Option | Description
 ------ | -----------
-nifi.minifi.notifier.ingestors.pull.http.hostname | Hostname on which to pull configurations from
-nifi.minifi.notifier.ingestors.pull.http.port | Port on which to pull configurations from
-nifi.minifi.notifier.ingestors.pull.http.proxy.hostname | Proxy server hostname
-nifi.minifi.notifier.ingestors.pull.http.proxy.port | Proxy server port
-nifi.minifi.notifier.ingestors.pull.http.proxy.username | Proxy username
-nifi.minifi.notifier.ingestors.pull.http.proxy.password | Proxy password
-nifi.minifi.notifier.ingestors.pull.http.path | Path on which to pull configurations from
-nifi.minifi.notifier.ingestors.pull.http.period.ms | Period on which to pull configurations from, defaults to 5 minutes if not set.
-nifi.minifi.notifier.ingestors.pull.http.query | Querystring value for the URL
-nifi.minifi.notifier.ingestors.pull.http.use.etag | If the destination server is set up with cache control ability and utilizes an "ETag" header, then this should be set to true to utilize it. Very simply, the Ingestor remembers the "ETag" of the last successful pull (returned 200) then uses that "ETag" in a "If-None-Match" header on the next request.
-nifi.minifi.notifier.ingestors.pull.http.connect.timeout.ms | Sets the connect timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.
-nifi.minifi.notifier.ingestors.pull.http.read.timeout.ms | Sets the read timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.
-nifi.minifi.notifier.ingestors.pull.http.truststore.location | If using HTTPS, this specifies the location of the truststore.
-nifi.minifi.notifier.ingestors.pull.http.truststore.password | If using HTTPS, this specifies the password of the truststore.
-nifi.minifi.notifier.ingestors.pull.http.truststore.type | If using HTTPS, this specifies the type of the truststore.
-nifi.minifi.notifier.ingestors.pull.http.keystore.location | If using HTTPS, this specifies the location of the keystore.
-nifi.minifi.notifier.ingestors.pull.http.keystore.password | If using HTTPS, this specifies the password of the keystore.
-nifi.minifi.notifier.ingestors.pull.http.keystore.type | If using HTTPS, this specifies the type of the keystore.
-nifi.minifi.notifier.ingestors.pull.http.differentiator | Which differentiator to use. If not set then it uses the WholeConfigDifferentiator as a default.
+`nifi.minifi.notifier.ingestors.pull.http.hostname` | Hostname on which to pull configurations from
+`nifi.minifi.notifier.ingestors.pull.http.port` | Port on which to pull configurations from
+`nifi.minifi.notifier.ingestors.pull.http.proxy.hostname` | Proxy server hostname
+`nifi.minifi.notifier.ingestors.pull.http.proxy.port` | Proxy server port
+`nifi.minifi.notifier.ingestors.pull.http.proxy.username` | Proxy username
+`nifi.minifi.notifier.ingestors.pull.http.proxy.password` | Proxy password
+`nifi.minifi.notifier.ingestors.pull.http.path` | Path on which to pull configurations from
+`nifi.minifi.notifier.ingestors.pull.http.period.ms` | Period on which to pull configurations from, defaults to `5 minutes` if not set.
+`nifi.minifi.notifier.ingestors.pull.http.query` | Querystring value for the URL
+`nifi.minifi.notifier.ingestors.pull.http.use.etag` | If the destination server is set up with cache control ability and utilizes an "ETag" header, then this should be set to true to utilize it. Very simply, the Ingestor remembers the "ETag" of the last successful pull (returned 200) then uses that "ETag" in a "If-None-Match" header on the next request.
+`nifi.minifi.notifier.ingestors.pull.http.connect.timeout.ms` | Sets the connect timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.
+`nifi.minifi.notifier.ingestors.pull.http.read.timeout.ms` | Sets the read timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.
+`nifi.minifi.notifier.ingestors.pull.http.truststore.location` | If using HTTPS, this specifies the location of the truststore.
+`nifi.minifi.notifier.ingestors.pull.http.truststore.password` | If using HTTPS, this specifies the password of the truststore.
+`nifi.minifi.notifier.ingestors.pull.http.truststore.type` | If using HTTPS, this specifies the type of the truststore.
+`nifi.minifi.notifier.ingestors.pull.http.keystore.location` | If using HTTPS, this specifies the location of the keystore.
+`nifi.minifi.notifier.ingestors.pull.http.keystore.password` | If using HTTPS, this specifies the password of the keystore.
+`nifi.minifi.notifier.ingestors.pull.http.keystore.type` | If using HTTPS, this specifies the type of the keystore.
+`nifi.minifi.notifier.ingestors.pull.http.differentiator` | Which differentiator to use. If not set then it uses the `WholeConfigDifferentiator` as a default.
 
 
 # Status Reporting and Querying
 
-In NiFi there is a lot of information, such as stats and bulletins, that is only available to view through the UI. MiNiFi provides access to this information through a query mechanism. You can query FlowStatus either using the MiNiFi.sh script or by configuring one of the Periodic Status Reporters. The API for the query is the same for the reporters and the "flowStatus" script option. The API is outlined in the "FlowStatus Query Options" section below.
+In NiFi there is a lot of information, such as stats and bulletins, that is only available to view through the UI. MiNiFi provides access to this information through a query mechanism. You can query FlowStatus either using the `minifi.sh` script or by configuring one of the Periodic Status Reporters. The API for the query is the same for the reporters and the "flowStatus" script option. The API is outlined in the "FlowStatus Query Options" section below.
 
 ## FlowStatus Script Query
 
-From the minifi.sh script, you can manually query to get the current status of your dataflow. The following is an example of a minifi.sh query you might run to view health, stats, and bulletins for the TailFile processor. This query returns information to your command-line.
+From the `minifi.sh` script, you can manually query to get the current status of your dataflow. The following is an example of a `minifi.sh` query you might run to view health, stats, and bulletins for the TailFile processor. This query returns information to your command-line.
 
 ```
 minifi.sh flowStatus processor:TailFile:health,stats,bulletins
 ```
 Currently the script only accepts one high level option at a time. Also any names of connections, remote process groups, or processors that contain " " (a space), ":", ";" or "," cause parsing errors when querying.
 
-**Note:** The examples in this documentation are provided for *nix based environments.  Windows support is also provided by by the `flowstatus-minifi.bat` file.  To perform one of the listed interactions, `minifi.sh flowStatus` would simply be replaced by `flowstatus-minifi.bat`.  For example, the sample query above in *nix environments,
+**Note:** The examples in this documentation are provided for &ast;nix based environments.  Windows support is also provided by by the `flowstatus-minifi.bat` file.  To perform one of the listed interactions, `minifi.sh flowStatus` would simply be replaced by `flowstatus-minifi.bat`.  For example, the sample query above in &ast;nix environments,
 
 ```
-minifi.sh flowStatus processor:TailFile:health,stats,bulletins`
+minifi.sh flowStatus processor:TailFile:health,stats,bulletins
 ```
 would translate to Windows environments as,
 ```    
@@ -133,7 +135,7 @@ flowstatus-minifi.bat processor:TailFile:health,stats,bulletins
 
 ## Periodic Status Reporters
 
-You can set up Periodic Status Reporters to periodically report the status of your dataflow. The query executes at configurable intervals and the results are reported using the configured implementation. Configure the Reporters in the bootstrap.conf file, using the "nifi.minifi.status.reporter.components" key followed by the full path name of the desired Reporter implementation to run. Use a comma separated list  to define more than one Reporter implementation. For example:
+You can set up Periodic Status Reporters to periodically report the status of your dataflow. The query executes at configurable intervals and the results are reported using the configured implementation. Configure the Reporters in the *bootstrap.conf* file, using the `nifi.minifi.status.reporter.components` key followed by the full path name of the desired Reporter implementation to run. Use a comma separated list to define more than one Reporter implementation. For example:
 
 ```
 nifi.minifi.status.reporter.components=org.apache.nifi.minifi.bootstrap.status.reporters.StatusLogger
@@ -142,17 +144,17 @@ nifi.minifi.status.reporter.components=org.apache.nifi.minifi.bootstrap.status.r
 
 ### StatusLogger
 
-class name: org.apache.nifi.minifi.bootstrap.status.reporters.StatusLogger
+class name: `org.apache.nifi.minifi.bootstrap.status.reporters.StatusLogger`
 
-The Periodic Status Reporter logs the results of the query to the logs. By default it is logged to the minifi-bootstrap.log but you can modify logback.xml to log to an alternate file and location.
+The Periodic Status Reporter logs the results of the query to the logs. By default it is logged to the *minifi-bootstrap.log* but you can modify *logback.xml* to log to an alternate file and location.
 
 Option | Description
 ------ | -----------
-nifi.minifi.status.reporter.log.query | The FlowStatus query to run.
-nifi.minifi.status.reporter.log.level | The log level at which to log the status. Available options are "TRACE", "DEBUG", "INFO", "WARN" and "ERROR".
-nifi.minifi.status.reporter.log.period | The delay (in milliseconds) between each query.
+`nifi.minifi.status.reporter.log.query` | The FlowStatus query to run.
+`nifi.minifi.status.reporter.log.level` | The log level at which to log the status. Available options are "TRACE", "DEBUG", "INFO", "WARN" and "ERROR".
+`nifi.minifi.status.reporter.log.period` | The delay (in milliseconds) between each query.
 
-Example bootstrap.conf configuration:
+Example `bootstrap.conf` configuration:
 
 ```
 # The FlowStatus query to submit to the MiNiFi instance
@@ -163,7 +165,7 @@ nifi.minifi.status.reporter.log.level=INFO
 nifi.minifi.status.reporter.log.period=60000
 ```
 
-Example logback.xml configuration to output the status to its own rolling log file:
+Example `logback.xml` configuration to output the status to its own rolling log file:
 
 ```
 <appender name="STATUS_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
@@ -193,15 +195,17 @@ Example logback.xml configuration to output the status to its own rolling log fi
 
 This section outlines each option to query the MiNiFi instance for the FlowStatus.
 
+**Note:** In Windows environments, all `minifi.sh flowStatus` invocations should be replaced with `flowstatus-minifi.bat`.  See [FlowStatus Script Query](#flowstatus-script-query) for an illustration.
+
 ### Processors
 
-To query the processors use the "processor" flag followed by the processor ID or name, to get (or "all") followed by one of the processor options. The processor options are below.  **Note:** In Windows environments, all `minifi.sh flowStatus` invocations should be replaced with `flowstatus-minifi.bat`.  See [FlowStatus Script Query](#flowstatus-script-query) for an illustration.
+To query the processors, use the `processor` flag and specify the processor (by ID, name or "all") followed by one of the processor options. The processor options are below.
 
 Option | Description
 ------ | -----------
-health | The processor's run status, whether or not it has bulletins and the validation errors (if there are any).
-bulletins | A list of all the current bulletins (if there are any).
-stats | The current stats of the processor. This includes but is not limited to active threads and FlowFiles sent/received.
+`health` | The processor's run status, whether or not it has bulletins and the validation errors (if there are any).
+`bulletins` | A list of all the current bulletins (if there are any).
+`stats` | The current stats of the processor. This includes but is not limited to active threads and FlowFiles sent/received.
 
 An example query to get the health, bulletins and stats of the "TailFile" processor is below.
 ```
@@ -209,12 +213,12 @@ minifi.sh flowStatus processor:TailFile:health,stats,bulletins
 ```
 ### Connections
 
-To query the connections use the "connection" flag followed by the connection ID or name, to get (or "all") followed by one of the connection options. The connection options are below.
+To query the connections, use the `connection` flag and specify the connection (by ID, name or "all") followed by one of the connection options. The connection options are below.
 
 Option | Description
 ------ | -----------
-health | The connections's queued bytes and queued FlowFile count.
-stats | The current stats of the connection. This includes input/output count and input/output bytes.
+`health` | The connections's queued bytes and queued FlowFile count.
+`stats` | The current stats of the connection. This includes input/output count and input/output bytes.
 
 An example query to get the health and stats of the "TailToS2S" connection is below.
 ```
@@ -223,17 +227,17 @@ minifi.sh flowStatus connection:TailToS2S:health,stats
 
 ### Remote Process Groups
 
-To query the remote process groups (RPG) use the "remoteProcessGroup" flag followed by the RPG ID or name to get (or "all") followed by one of the remote process group options. The remote process group options are below.
+To query the remote process groups (RPGs), use the `remoteprocessgroup` flag and specify the RPG (by ID, name or "all") followed by one of the remote process group options. The remote process group options are below.
 
 Option | Description
 ------ | -----------
-health | The connections's queued bytes and queued FlowFile count.
-bulletins | A list of all the current bulletins (if there are any).
-inputPorts | A list of every input port for this RPG and their status. Their status includes its name, whether the target exists and whether it's currently running.
-outputPorts | A list of every output port for this RPG and their status. Their status includes its name, whether the target exists and whether it's currently running.
-stats | The current stats of the RPG. This includes the active threads, sent content size and count.
+`health` | The connections's queued bytes and queued FlowFile count.
+`bulletins` | A list of all the current bulletins (if there are any).
+`inputports` | A list of every input port for this RPG and their status. Their status includes its name, whether the target exists and whether it's currently running.
+`outputports` | A list of every output port for this RPG and their status. Their status includes its name, whether the target exists and whether it's currently running.
+`stats` | The current stats of the RPG. This includes the active threads, sent content size and count.
 
-An example query to get the health, bulletins, input ports and stats of all the RPGS is below.
+An example query to get the health, bulletins, input ports and stats of all the RPGs is below.
 
 ```
 minifi.sh flowStatus remoteprocessgroup:all:health,bulletins,inputports,stats
@@ -241,12 +245,12 @@ minifi.sh flowStatus remoteprocessgroup:all:health,bulletins,inputports,stats
 
 ### Controller Services
 
-To query the controller services use the "controllerServices" flag followed by one of the controller service options. The controller service options are below.
+To query the controller services, use the `controllerservices` flag followed by one of the controller service options. The controller service options are below.
 
 Option | Description
 ------ | -----------
-health | The controller service's state, whether or not it has bulletins and any validation errors.
-bulletins | A list of all the current bulletins (if there are any).
+`health` | The controller service's state, whether or not it has bulletins and any validation errors.
+`bulletins` | A list of all the current bulletins (if there are any).
 
 An example query to get the health and bulletins of all the controller services is below.
 
@@ -256,12 +260,12 @@ minifi.sh flowStatus controllerservices:health,bulletins
 
 ### Provenance Reporting
 
-To query the status of the provenance reporting use the "provenancereporting" flag followed by one of the provenance reporting  options. The provenance reporting options are below.
+To query the status of the provenance reporting, use the `provenancereporting` flag followed by one of the provenance reporting  options. The provenance reporting options are below.
 
 Option | Description
 ------ | -----------
-health | The provenance reporting state, active threads, whether or not it has bulletins and any validation errors.
-bulletins | A list of all the current bulletins (if there are any).
+`health` | The provenance reporting state, active threads, whether or not it has bulletins and any validation errors.
+`bulletins` | A list of all the current bulletins (if there are any).
 
 An example query to get the health and bulletins of the provenance reporting is below.
 
@@ -271,13 +275,13 @@ minifi.sh flowStatus provenancereporting:health,bulletins
 
 ### Instance
 
-To query the status of the MiNiFi instance use the "instance" flag followed by one of the instance options. The instance options are below.
+To query the status of the MiNiFi instance, use the `instance` flag followed by one of the instance options. The instance options are below.
 
 Option | Description
 ------ | -----------
-health | The instance reporting state, active threads, whether or not it has bulletins and any validation errors.
-bulletins | A list of all the current bulletins (if there are any).
-stats | The current stats of the instance. This including but not limited to bytes read/written and FlowFiles sent/transferred.
+`health` | The instance reporting state, active threads, whether or not it has bulletins and any validation errors.
+`bulletins` | A list of all the current bulletins (if there are any).
+`stats` | The current stats of the instance. This including but not limited to bytes read/written and FlowFiles sent/transferred.
 
 An example query to get the health, stats and bulletins of the instance is below.
 
@@ -287,15 +291,15 @@ minifi.sh flowStatus instance:health,stats,bulletins
 
 ### System Diagnostics
 
-To query the system diagnostics use the "systemdiagnostics" flag followed by one of the system diagnostics options. The system diagnostics options are below.
+To query the system diagnostics, use the `systemdiagnostics` flag followed by one of the system diagnostics options. The system diagnostics options are below.
 
 Option | Description
 ------ | -----------
-heap | Information detailing the state of the JVM heap.
-processorstats | The system processor stats. This includes the available processors and load average.
-contentrepositoryusage | A list of each content repository and stats detailing its usage.
-flowfilerepositoryusage | Stats about the current usage of the FlowFile repository.
-garbagecollection | A list of the garbage collection events, detailing their name, collection count and time.
+`heap` | Information detailing the state of the JVM heap.
+`processorstats` | The system processor stats. This includes the available processors and load average.
+`contentrepositoryusage` | A list of each content repository and stats detailing its usage.
+`flowfilerepositoryusage` | Stats about the current usage of the FlowFile repository.
+`garbagecollection` | A list of the garbage collection events, detailing their name, collection count and time.
 
 An example query to get the heap, processor stats, content repository usage, FlowFile repository usage and garbage collection from the system diagnostics is below.
 
@@ -323,11 +327,11 @@ Bootstrap Config File: /Users/user/projects/nifi-minifi/minifi-assembly/target/m
 
 # Config File
 
-The config.yml in the _conf_ directory is the main configuration file for controlling how MiNiFi runs. This section provides an overview of the properties in this file. The file is a YAML
+The *config.yml* in the `conf` directory is the main configuration file for controlling how MiNiFi runs. This section provides an overview of the properties in this file. The file is a YAML
 and follows the YAML format laid out [here](http://www.yaml.org/).
 
-Alternatively, the MiNiFi Toolkit Converter can aid in creating a config.yml from a generated template exported from a NiFi instance.  This
-tool can be downloaded from https://nifi.apache.org/minifi/download.html under the `MiNiFi Toolkit Binaries` section.  Information on the toolkit's usage is
+Alternatively, the MiNiFi Toolkit Converter can aid in creating a *config.yml* from a generated template exported from a NiFi instance.  This
+tool can be downloaded from https://nifi.apache.org/minifi/download.html under the "MiNiFi Toolkit Binaries" section.  Information on the toolkit's usage is
 available at https://nifi.apache.org/minifi/minifi-toolkit.html.
 
 **Note:** Values for periods of time and data sizes must include the unit of measure,
@@ -350,30 +354,30 @@ parses and upconverts to the current version without issue.
 ### Version 2 -> Version 3 changes
 1. Added support for Controller Services.
 2. Added support for Site-To-Site over proxy.
-3. Added support for overriding nifi.properties values
+3. Added support for overriding *nifi.properties* values
 4. Added support for Output Ports to Remote Process Groups
 
 ## Flow Controller
 
-The first section of config.yml is for naming and commenting on the file.
+The first section of *config.yml* is for naming and commenting on the file.
 
- Property             | Description
---------------------- | -----------
-MiNiFi Config Version | The version of the configuration file.  The default value if this property is missing or empty is 1, the current value is 2.
-name                  | The name of the file.
-comment               | A comment describing the usage of this config file.
+ Property               | Description
+--------------------- | -----------
+`MiNiFi Config Version` | The version of the configuration file.  The default value if this property is missing or empty is `1`, the current value is 3.
+`name`                  | The name of the file.
+`comment`               | A comment describing the usage of this config file.
 
 ## Core Properties
 
-The Core Properties section applies to the core framework as a whole.
+The "Core Properties" section applies to the core framework as a whole.
 
 *Property*                                 | *Description*
----------------------------------------- | -----------
-flow controller graceful shutdown period | Indicates the shutdown period. The default value is 10 sec.
-flow service write delay interval        | When many changes are made to the flow.xml, this property specifies how long to wait before writing out the changes, so as to batch the changes into a single write. The default value is 500 ms.
-administrative yield duration            | If a component allows an unexpected exception to escape, it is considered a bug. As a result, the framework will pause (or administratively yield) the component for this amount of time. This is done so that the component does not use up massive amounts of system resources, since it is known to have problems in the existing state. The default value is 30 sec.
-bored yield duration                     | When a component has no work to do (i.e., is "bored"), this is the amount of time it will wait before checking to see if it has new data to work on. This way, it does not use up CPU resources by checking for new work too often. When setting this property, be aware that it could add extra latency for components that do not constantly have work to do, as once they go into this "bored" state, they will wait this amount of time before checking for more work. The default value is 10 millis.
-max concurrent threads                   | The maximum number of threads any processor can have running at one time.
+------------------------------------------ | -----------
+`flow controller graceful shutdown period` | Indicates the shutdown period. The default value is `10 sec`.
+`flow service write delay interval`        | When many changes are made to the *flow.xml*, this property specifies how long to wait before writing out the changes, so as to batch the changes into a single write. The default value is `500 ms`.
+`administrative yield duration`            | If a component allows an unexpected exception to escape, it is considered a bug. As a result, the framework will pause (or administratively yield) the component for this amount of time. This is done so that the component does not use up massive amounts of system resources, since it is known to have problems in the existing state. The default value is `30 sec`.
+`bored yield duration`                     | When a component has no work to do (i.e., is "bored"), this is the amount of time it will wait before checking to see if it has new data to work on. This way, it does not use up CPU resources by checking for new work too often. When setting this property, be aware that it could add extra latency for components that do not constantly have work to do, as once they go into this "bored" state, they will wait this amount of time before checking for more work. The default value is `10 millis`.
+`max concurrent threads`                   | The maximum number of threads any processor can have running at one time.
 
 ## FlowFile Repository
 
@@ -381,28 +385,28 @@ The FlowFile repository keeps track of the attributes and current state of each
 this repository is installed in the same root installation directory as all the other repositories; however, it is advisable
 to configure it on a separate drive if available.
 
-*Property*  | *Description*
-----------  | ------------
-partitions  | The number of partitions. The default value is 256.
-checkpoint interval | The FlowFile Repository checkpoint interval. The default value is 2 mins.
-always sync | If set to _true_, any change to the repository will be synchronized to the disk, meaning that NiFi will ask the operating system not to cache the information. This is very expensive and can significantly reduce NiFi performance. However, if it is _false_, there could be the potential for data loss if either there is a sudden power loss or the operating system crashes. The default value is _false_.
+*Property*             | *Description*
+---------------------  | ------------
+`partitions`           | The number of partitions. The default value is `256`.
+`checkpoint interval`  | The FlowFile Repository checkpoint interval. The default value is `2 mins`.
+`always sync`          | If set to _true_, any change to the repository will be synchronized to the disk, meaning that NiFi will ask the operating system not to cache the information. This is very expensive and can significantly reduce NiFi performance. However, if it is _false_, there could be the potential for data loss if either there is a sudden power loss or the operating system crashes. The default value is `false`.
 
 #### Swap Subsection
 
-A part of the FlowFile Repository section there is a Swap subsection.
+A part of the "FlowFile Repository" section there is a "Swap" subsection.
 
 NiFi keeps FlowFile information in memory (the JVM)
 but during surges of incoming data, the FlowFile information can start to take up so much of the JVM that system performance
 suffers. To counteract this effect, NiFi "swaps" the FlowFile information to disk temporarily until more JVM space becomes
 available again. The "Swap" subsection of properties govern how that process occurs.
 
-*Property*  | *Description*
-----------  | ------------
-threshold   | The queue threshold at which NiFi starts to swap FlowFile information to disk. The default value is 20000.
-in period   | The swap in period. The default value is 5 sec.
-in threads  | The number of threads to use for swapping in. The default value is 1.
-out period  | The swap out period. The default value is 5 sec.
-out threads | The number of threads to use for swapping out. The default value is 4.
+*Property*    | *Description*
+----------  | ------------
+`threshold`   | The queue threshold at which NiFi starts to swap FlowFile information to disk. The default value is `20000`.
+`in period`   | The swap in period. The default value is `5 sec`.
+`in threads`  | The number of threads to use for swapping in. The default value is `1`.
+`out period`  | The swap out period. The default value is `5 sec`.
+`out threads` | The number of threads to use for swapping out. The default value is `4`.
 
 ## Content Repository
 
@@ -412,84 +416,84 @@ drive if available. If nothing else, it is best if the Content Repository is not
 In dataflows that handle a large amount of data, the Content Repository could fill up a disk and the
 FlowFile Repository, if also on that disk, could become corrupt. To avoid this situation, configure these repositories on different drives.
 
-*Property*                        | *Description*
---------------------------------  | -------------
-content claim max appendable size | The maximum size for a content claim. The default value is 10 MB.
-content claim max flow files      | The maximum number of FlowFiles to assign to one content claim. The default value is 100.
-always sync                       | If set to _true_, any change to the repository will be synchronized to the disk, meaning that NiFi will ask the operating system not to cache the information. This is very expensive and can significantly reduce NiFi performance. However, if it is _false_, there could be the potential for data loss if either there is a sudden power loss or the operating system crashes. The default value is _false_.
+*Property*                          | *Description*
+----------------------------------- | -------------
+`content claim max appendable size` | The maximum size for a content claim. The default value is `10 MB`.
+`content claim max flow files`      | The maximum number of FlowFiles to assign to one content claim. The default value is `100`.
+`always sync`                       | If set to _true_, any change to the repository will be synchronized to the disk, meaning that NiFi will ask the operating system not to cache the information. This is very expensive and can significantly reduce NiFi performance. However, if it is _false_, there could be the potential for data loss if either there is a sudden power loss or the operating system crashes. The default value is `false`.
 
 ## Provenance Repository
 
-*Property*                        | *Description*
---------------------------------  | -------------
-provenance rollover time          | The amount of time to wait before rolling over the latest data provenance information so that it is available to be accessed by components. The default value is 1 min.
-implementation                    | The implementation of `ProvenanceRepository` to use. The default value is `org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository`.
+*Property*                         | *Description*
+---------------------------------  | -------------
+`provenance rollover time`         | The amount of time to wait before rolling over the latest data provenance information so that it is available to be accessed by components. The default value is `1 min`.
+`implementation`                   | The implementation of `ProvenanceRepository` to use. The default value is `org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository`.
 
 ## Component Status Repository
 
 The Component Status Repository contains the information for the Component Status History tool in the User Interface. These
 properties govern how that tool works.
 
-The buffer.size and snapshot.frequency work together to determine the amount of historical data to retain. As an example to
+The `buffer size` and `snapshot frequency` work together to determine the amount of historical data to retain. As an example to
 configure two days worth of historical data with a data point snapshot occurring every 5 minutes you would configure
-snapshot.frequency to be "5 mins" and the buffer.size to be "576". To further explain this example for every 60 minutes there
+`snapshot frequency` to be "5 mins" and the `buffer size` to be "576". To further explain this example, for every 60 minutes there
 are 12 (60 / 5) snapshot windows for that time period. To keep that data for 48 hours (12 * 48) you end up with a buffer size
 of 576.
 
-*Property*        | *Description*
------------------ | -------------
-buffer size       | Specifies the buffer size for the Component Status Repository. The default value is 1440.
-snapshot frequency | This value indicates how often to present a snapshot of the components' status history. The default value is 1 min.
+*Property*           | *Description*
+-------------------- | -------------
+`buffer size`        | Specifies the buffer size for the Component Status Repository. The default value is `1440`.
+`snapshot frequency` | This value indicates how often to present a snapshot of the components' status history. The default value is `1 min`.
 
 ## Security Properties
 
 These properties pertain to various security features in NiFi. Many of these properties are covered in more detail in the
-Security Configuration section of this Administrator's Guide.
+"Security Configuration" section of this Administrator's Guide.
 
-*Property*          | *Description*
-------------------- | -------------
-keystore            | The full path and name of the keystore. It is blank by default.
-keystore type       | The keystore type. It is blank by default.
-keystore password   | The keystore password. It is blank by default.
-key password        | The key password. It is blank by default.
-truststore          | The full path and name of the truststore. It is blank by default.
-truststore type     | The truststore type. It is blank by default.
-truststore password | The truststore password. It is blank by default.
-ssl protocol        | The protocol to use when communicating via https. Necessary to transfer provenance securely.
+*Property*            | *Description*
+--------------------- | -------------
+`keystore`            | The full path and name of the keystore. It is blank by default.
+`keystore type`       | The keystore type. It is blank by default.
+`keystore password`   | The keystore password. It is blank by default.
+`key password`        | The key password. It is blank by default.
+`truststore`          | The full path and name of the truststore. It is blank by default.
+`truststore type`     | The truststore type. It is blank by default.
+`truststore password` | The truststore password. It is blank by default.
+`ssl protocol`        | The protocol to use when communicating via https. Necessary to transfer provenance securely.
 
-**Note:** A StandardSSLContextService will be made automatically with the ID "SSL-Context-Service" if "ssl protocol" is configured.
+**Note:** A StandardSSLContextService will be made automatically with the ID "SSL-Context-Service" if `ssl protocol` is configured.
 
 #### Sensitive Properties Subsection
 
-Some properties for processors are marked as _sensitive_ and should be encrypted. These following properties will be used to encrypt the properties while in use by MiNiFi. This will currently *not* be used to encrypt properties in the config file.
+Some properties for processors are marked as _sensitive_ and should be encrypted. These following properties will be used to encrypt the properties while in use by MiNiFi. This will currently **not** be used to encrypt properties in the config file.
 
-*Property* | *Description*
----------- | -------------
-key        | This is the password used to encrypt any sensitive property values that are configured in processors. By default, it is blank, but the system administrator should provide a value for it. It can be a string of any length, although the recommended minimum length is 10 characters. Be aware that once this password is set and one or more sensitive processor properties have been configured, this password should not be changed.
-algorithm  | The algorithm used to encrypt sensitive properties. The default value is `PBEWITHMD5AND256BITAES-CBC-OPENSSL`.
-provider   | The sensitive property provider. The default value is BC.
+*Property*   | *Description*
+------------ | -------------
+`key`        | This is the password used to encrypt any sensitive property values that are configured in processors. By default, it is blank, but the system administrator should provide a value for it. It can be a string of any length, although the recommended minimum length is 10 characters. Be aware that once this password is set and one or more sensitive processor properties have been configured, this password should not be changed.
+`algorithm`  | The algorithm used to encrypt sensitive properties. The default value is `PBEWITHMD5AND256BITAES-CBC-OPENSSL`.
+`provider`   | The sensitive property provider. The default value is `BC`.
 
 ## Processors
 
 The current implementation of MiNiFi supports multiple processors. The "Processors" subsection is a list of these processors. Each processor must specify these properties. They are the basic configuration general to all processor implementations. Make sure that all relationships for a processor are accounted for in the auto-terminated relationship list or are used in a connection.
 
-*Property*                          | *Description*
------------------------------------ | -------------
-name                                | The name of what this processor will do. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-id                                  | The id of this processor.  This can be omitted but in processors without this field, there should not be any duplicate names and connections will need to specify source and destination name instead of id.  If set it should be a filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-class                               | The fully qualified java class name of the processor to run. For example for the standard TailFile processor it would be: org.apache.nifi.processors.standard.TailFile
-max concurrent tasks                | The maximum number of tasks that the processor will use.
-scheduling strategy                 | The strategy for executing the processor. Valid options are `CRON_DRIVEN` or `TIMER_DRIVEN`
-scheduling period                   | This property expects different input depending on the scheduling strategy selected. For the `TIMER_DRIVEN` scheduling strategy, this value is a time duration specified by a number followed by a time unit. For example, 1 second or 5 mins. The default value of 0 sec means that the Processor should run as often as possible as long as it has data to process. This is true for any time duration of 0, regardless of the time unit (i.e., 0 sec, 0 mins, 0 days). For an explanation of values that are applicable for the CRON driven scheduling strategy, see the description of the CRON driven scheduling strategy in the scheduling tab section of the [NiFi User documentation](https://nifi.apache.org/docs/nifi-docs/html/user-guide.html#scheduling-tab).
-penalization period                 | Specifies how long FlowFiles will be penalized.
-yield period                        | In the event the processor cannot make progress it should `yield` which will prevent the processor from being scheduled to run for some period of time. That period of time is specific using this property.
-run duration nanos                  | If the processor supports batching this property can be used to control how long the Processor should be scheduled to run each time that it is triggered. Smaller values will have lower latency but larger values will have higher throughput. This period should typically only be set between 0 and 2000000000 (2 seconds).
-auto-terminated relationships list  | A YAML list of the relationships to auto-terminate for the processor.
-annotation data                     | Some processors make use of "Annotation Data" in order to do more complex configuration, such as the Advanced portion of UpdateAttribute. This data will be unique to each implementing processor and more than likely will not be written out manually.
+*Property*                            | *Description*
+------------------------------------- | -------------
+`name`                                | The name of what this processor will do. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
+`id`                                  | The id of this processor.  This can be omitted but in processors without this field, there should not be any duplicate names and connections will need to specify source and destination name instead of id.  If set it should be a filesystem-friendly value (regex: [A-Za-z0-9_-]+)
+`class`                               | The fully qualified java class name of the processor to run. For example for the standard TailFile processor it would be: `org.apache.nifi.processors.standard.TailFile`
+`max concurrent tasks`                | The maximum number of tasks that the processor will use.
+`scheduling strategy`                 | The strategy for executing the processor. Valid options are `CRON_DRIVEN` or `TIMER_DRIVEN`
+`scheduling period`                   | This property expects different input depending on the scheduling strategy selected. For the `TIMER_DRIVEN` scheduling strategy, this value is a time duration specified by a number followed by a time unit. For example, 1 second or 5 mins. The default value of `0 sec` means that the Processor should run as often as possible as long as it has data to process. This is true for any time duration of 0, regardless of the time unit (i.e., 0 sec, 0 mins, 0 days). For an explanation of values that are applicable for the CRON driven scheduling strategy, see the description of the CRON driven scheduling strategy in the scheduling tab section of the [NiFi User documentation](https://nifi.apache.org/docs/nifi-docs/html/user-guide.html#scheduling-tab).
+`penalization period`                 | Specifies how long FlowFiles will be penalized.
+`yield period`                        | In the event the processor cannot make progress it should "yield" which will prevent the processor from being scheduled to run for some period of time. That period of time is specific using this property.
+`run duration nanos`                  | If the processor supports batching this property can be used to control how long the Processor should be scheduled to run each time that it is triggered. Smaller values will have lower latency but larger values will have higher throughput. This period should typically only be set between 0 and 2000000000 (2 seconds).
+`auto-terminated relationships list`  | A YAML list of the relationships to auto-terminate for the processor.
+`annotation data`                     | Some processors make use of "Annotation Data" in order to do more complex configuration, such as the Advanced portion of UpdateAttribute. This data will be unique to each implementing processor and more than likely will not be written out manually.
 
 #### Processor Properties
 
-Within the Processor Configuration section, there is the `Properties` subsection. The keys and values in this section are the property names and values for the processor. For example the TailFile processor would have a section like this:
+Within the "Processor Configuration" section, there is the "Properties" subsection. The keys and values in this section are the property names and values for the processor. For example the TailFile processor would have a section like this:
 
     Properties:
         File to Tail: logs/nifi-app.log
@@ -503,17 +507,17 @@ Within the Processor Configuration section, there is the `Properties` subsection
 The current implementation of MiNiFi supports Controller Services. The "Controller Services" subsection is a list of these services. Each Controller Service must specify the following properties. They are the basic configuration general to all Controller Service implementations.
 
 *Property* | *Description*
------- | -----------
-name                                | The name of what this Controller Service will do. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-id                                  | The id of this Controller Service. This must be a valid UUID. To reference this Controller Service in the properties of another component, this ID is used.
-type                                | The fully qualified java class name of the processor to run. For example for the standard StandardSSLContextService processor would be: org.apache.nifi.ssl.StandardSSLContextService
+---------- | -----------
+`name`     | The name of what this Controller Service will do. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
+`id`       | The id of this Controller Service. This must be a valid UUID. To reference this Controller Service in the properties of another component, this ID is used.
+`type`     | The fully qualified java class name of the processor to run. For example, for the standard StandardSSLContextService processor, the value would be: `org.apache.nifi.ssl.StandardSSLContextService`
 
 **Note:** If the "Security Properties" is configured with an "ssl protocol" then a StandardSSLContextService will be made automatically with the ID "SSL-Context-Service".
 
 
 #### Controller Service Properties
 
-Within the Controller Service Configuration section, there is the `Properties` subsection. The keys and values in this section are the property names and values for the service. For example the StandardSSLContextService would have a section like this:
+Within the "Controller Service Configuration" section, there is the "Properties" subsection. The keys and values in this section are the property names and values for the service. For example, the StandardSSLContextService would have a section like this:
 
     Properties:
       Keystore Filename: /tmp/localhost/keystore.jks
@@ -530,35 +534,35 @@ Within the Controller Service Configuration section, there is the `Properties` s
 
 Process groups can be nested from the top level.  They can contain other process groups as well and can be used to logically group related operations.
 
-*Property*                          | *Description*
------------------------------------ | -------------
-name                                | The name of what this process group will do.
-id                                  | The id of this process group.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-Processors                          | The processors contained in this Process Group. (Defined above)
-Remote Process Groups               | The remote process groups contained in this Process Group. (Defined below)
-Connections                         | The connections contained in this Process Group. (Defined below)
-Input Ports                         | The input ports contained in this Process Group. (Defined below)
-Output Ports                        | The output ports contained in this Process Group. (Defined below)
-Funnels                             | The funnels contained in this Process Group. (Defined below)
-Process Groups                      | The child Process Groups contained in this Process Group.
+*Property*                            | *Description*
+------------------------------------- | -------------
+`name`                                | The name of what this process group will do.
+`id`                                  | The id of this process group.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
+`Processors`                          | The processors contained in this Process Group. (Defined above)
+`Remote Process Groups`               | The remote process groups contained in this Process Group. (Defined below)
+`Connections`                         | The connections contained in this Process Group. (Defined below)
+`Input Ports`                         | The input ports contained in this Process Group. (Defined below)
+`Output Ports`                        | The output ports contained in this Process Group. (Defined below)
+`Funnels`                             | The funnels contained in this Process Group. (Defined below)
+`Process Groups`                      | The child Process Groups contained in this Process Group.
 
 ## Input Ports
 
 These ports provide input to the Process Group they reside on. (Currently only for internal Input ports.)
 
-*Property*               | *Description*
---------------------     | -------------
-name                     | The name of what this input port will do.
-id                       | The id of this input port.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
+*Property*            | *Description*
+--------------------  | -------------
+`name`                | The name of what this input port will do.
+`id`                  | The id of this input port.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
 
 ## Output Ports
 
 These ports provide output from the Process Group they reside on. (Currently only for internal Output ports.)
 
-*Property*               | *Description*
---------------------     | -------------
-name                     | The name of what this output port will do.
-id                       | The id of this output port.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
+*Property*            | *Description*
+--------------------  | -------------
+`name`                | The name of what this output port will do.
+`id`                  | The id of this output port.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
 
 ## Funnels
 
@@ -566,77 +570,77 @@ Funnels can be used to combine outputs from multiple processors into a single co
 
 *Property*               | *Description*
 --------------------     | -------------
-id                       | The id of this funnel.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
+`id`                     | The id of this funnel.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
 
 ## Connections
 
 There can be multiple connections in this version of MiNiFi. The "Connections" subsection is a list of connections. Each connection must specify these properties.
 
-*Property*               | *Description*
---------------------     | -------------
-name                     | The name of what this connection will do. This is used for the id of the connection so it must be unique.
-id                       | The id of this connection.  This needs to be left empty or set to a filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-source name              | The name of what of the processor that is the source for this connection.
-source relationship name | The name of the processors relationship to route to this connection
-destination name         | The name of the component to receive this connection.
-max work queue size      | This property is the max number of FlowFiles that can be in the queue before back pressure is applied. When back pressure is applied the source processor will no longer be scheduled to run.
-max work queue data size | This property specifies the maximum amount of data (in size) that should be queued up before applying back pressure.  When back pressure is applied the source processor will no longer be scheduled to run.
-flowfile expiration      | Indicates how long FlowFiles are allowed to exist in the connection before be expired (automatically removed from the flow).
-queue prioritizer class  | This configuration option specifies the fully qualified java class path of a queue prioritizer to use. If no special prioritizer is desired then it should be left blank. An example value of this property is: org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer
+*Property*                 | *Description*
+----------------------     | -------------
+`name`                     | The name of what this connection will do. This is used for the id of the connection so it must be unique.
+`id`                       | The id of this connection.  This needs to be left empty or set to a filesystem-friendly value (regex: [A-Za-z0-9_-]+)
+`source name`              | The name of what of the processor that is the source for this connection.
+`source relationship name` | The name of the processors relationship to route to this connection
+`destination name`         | The name of the component to receive this connection.
+`max work queue size`      | This property is the max number of FlowFiles that can be in the queue before back pressure is applied. When back pressure is applied the source processor will no longer be scheduled to run.
+`max work queue data size` | This property specifies the maximum amount of data (in size) that should be queued up before applying back pressure.  When back pressure is applied the source processor will no longer be scheduled to run.
+`flowfile expiration`      | Indicates how long FlowFiles are allowed to exist in the connection before be expired (automatically removed from the flow).
+`queue prioritizer class`  | This configuration option specifies the fully qualified java class path of a queue prioritizer to use. If no special prioritizer is desired then it should be left blank. An example value of this property is: `org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer`
 
 ## Remote Process Groups
 
 MiNiFi can be used to send data using the Site to Site protocol (via a Remote Process Group) or a Processor. These properties configure the Remote Process Groups that use Site-To-Site to send data to a core instance.  The proxy settings are for HTTP Site-To-Site.
 
-*Property*         | *Description*
--------------------| -------------
-name               | The name of what this Remote Process Group points to. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-comment            | A comment about the Remote Process Group. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-url                | The URL of the core NiFi instance.
-timeout            | How long MiNiFi should wait before timing out the connection.
-yield period       | When communication with this Remote Process Group fails, it will not be scheduled again for this amount of time.
-transport protocol | The transport protocol to use for this Remote Process Group. Can be either "RAW" or "HTTP"
-proxy host         | The hostname of the proxy server
-proxy port         | The port to connect to on the proxy server
-proxy user         | The user name on the proxy server
-proxy password     | The password for the proxy server
-Input Ports        | The Input Ports for this Remote Process Group (See below)
-Output Ports       | The Output Ports for this Remote Process Group (See below)
+*Property*           | *Description*
+-------------------| -------------
+`name`               | The name of what this Remote Process Group points to. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
+`comment`            | A comment about the Remote Process Group. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
+`url`                | The URL of the core NiFi instance.
+`timeout`            | How long MiNiFi should wait before timing out the connection.
+`yield period`       | When communication with this Remote Process Group fails, it will not be scheduled again for this amount of time.
+`transport protocol` | The transport protocol to use for this Remote Process Group. Can be either `RAW` or `HTTP`
+`proxy host`         | The hostname of the proxy server
+`proxy port`         | The port to connect to on the proxy server
+`proxy user`         | The user name on the proxy server
+`proxy password`     | The password for the proxy server
+`Input Ports`        | The Input Ports for this Remote Process Group (See below)
+`Output Ports`       | The Output Ports for this Remote Process Group (See below)
 
 
 #### Input/Output Ports Subsection
 
 When connecting via Site to Site, MiNiFi needs to know which input or output port to communicate to of the core NiFi instance. These properties designate and configure communication with that port.
 
-*Property*           | *Description*
--------------------- | -------------
-id                   | The id of the port as it exists on the core NiFi instance. To get this information access the UI of the core instance, right click the port that is desired to be connect to and select "configure". The id of the port should under the "Id" section.
-name                 | The name of the port as it exists on the core NiFi instance. To get this information access the UI of the core instance, right click the port that is desired to be connect to and select "configure". The name of the port should under the "Port name" section.
-comments:            | A comment about the Port. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-max concurrent tasks | The number of tasks that this port should be scheduled for at maximum.
-use compression      | Whether or not compression should be used when communicating with the port. This is a boolean value of either "true" or "false"
+*Property*             | *Description*
+---------------------- | -------------
+`id`                   | The id of the port as it exists on the core NiFi instance. To get this information access the UI of the core instance, right click the port that is desired to be connect to and select "configure". The id of the port should under the "Id" section.
+`name`                 | The name of the port as it exists on the core NiFi instance. To get this information access the UI of the core instance, right click the port that is desired to be connect to and select "configure". The name of the port should under the "Port name" section.
+`comments:`            | A comment about the Port. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
+`max concurrent tasks` | The number of tasks that this port should be scheduled for at maximum.
+`use compression`      | Whether or not compression should be used when communicating with the port. This is a boolean value of either `true` or `false`
 
 ## Provenance Reporting
 
 MiNiFi is currently designed only to report provenance data using the Site to Site protocol. These properties configure the underlying reporting task that sends the provenance events.
 
-*Property*           | *Description*
--------------------- | -------------
-comment              | A comment about the Provenance reporting. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-scheduling strategy  | The strategy for executing the Reporting Task. Valid options are `CRON_DRIVEN` or `TIMER_DRIVEN`
-scheduling period    | This property expects different input depending on the scheduling strategy selected. For the `TIMER_DRIVEN` scheduling strategy, this value is a time duration specified by a number followed by a time unit. For example, 1 second or 5 mins. The default value of 0 sec means that the Processor should run as often as possible as long as it has data to process. This is true for any time duration of 0, regardless of the time unit (i.e., 0 sec, 0 mins, 0 days). For an explanation of values that are applicable for the CRON driven scheduling strategy, see the description of the CRON driven scheduling strategy in the scheduling tab section of the [NiFi User documentation](https://nifi.apache.org/docs/nifi-docs/html/user-guide.html#scheduling-tab).
-destination url      | The URL to post the Provenance Events to.
-port name            | The name of the input port as it exists on the receiving NiFi instance. To get this information access the UI of the core instance, right the input port that is desired to be connect to and select "configure". The id of the port should under the "Port name" section.
-originating url      | The URL of this MiNiFi instance. This is used to include the Content URI to send to the destination.
-use compression      | Indicates whether or not to compress the events when being sent.
-timeout              | How long MiNiFi should wait before timing out the connection.
-batch size           | Specifies how many records to send in a single batch, at most. This should be significantly above the expected amount of records generated between scheduling. If it is not, then there is the potential for the Provenance reporting to lag behind event generation and never catch up.
+*Property*             | *Description*
+---------------------- | -------------
+`comment`              | A comment about the Provenance reporting. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
+`scheduling strategy`  | The strategy for executing the Reporting Task. Valid options are `CRON_DRIVEN` or `TIMER_DRIVEN`
+`scheduling period`    | This property expects different input depending on the scheduling strategy selected. For the `TIMER_DRIVEN` scheduling strategy, this value is a time duration specified by a number followed by a time unit. For example, 1 second or 5 mins. The default value of `0 sec` means that the Processor should run as often as possible as long as it has data to process. This is true for any time duration of 0, regardless of the time unit (i.e., 0 sec, 0 mins, 0 days). For an explanation of values that are applicable for the CRON driven scheduling strategy, see the description of the CRON driven scheduling strategy in the scheduling tab section of the [NiFi User documentation](https://nifi.apache.org/docs/nifi-docs/html/user-guide.html#scheduling-tab).
+`destination url`      | The URL to post the Provenance Events to.
+`port name`            | The name of the input port as it exists on the receiving NiFi instance. To get this information access the UI of the core instance, right the input port that is desired to be connect to and select "configure". The id of the port should under the "Port name" section.
+`originating url`      | The URL of this MiNiFi instance. This is used to include the Content URI to send to the destination.
+`use compression`      | Indicates whether or not to compress the events when being sent.
+`timeout`              | How long MiNiFi should wait before timing out the connection.
+`batch size`           | Specifies how many records to send in a single batch, at most. This should be significantly above the expected amount of records generated between scheduling. If it is not, then there is the potential for the Provenance reporting to lag behind event generation and never catch up.
 
 **Note:** In order to send via HTTPS, the "Security Properties" must be fully configured. A StandardSSLContextService will be made automatically with the ID "SSL-Context-Service" and used by the Provenance Reporting.
 
 ## NiFi Properties Overrides
 
-This is a yaml map that contains values to be put into nifi.properties.  This will supercede any hardcoded or other schema values that are substituted into nifi.properties file.
+This is a yaml map that contains values to be put into *nifi.properties*.  This will supercede any hardcoded or other schema values that are substituted into *nifi.properties* file.
 
 ### Example NiFi Properties Overrides
 
@@ -649,19 +653,19 @@ NiFi Properties Overrides:
 
 # Running as a Windows Service
 
-MiNiFi can run as a Windows service. To do so, you must modify the `conf/bootstrap.conf` to set absolute paths for some properties. The properties are:
+MiNiFi can run as a Windows service. To do so, you must modify the _conf/bootstrap.conf_ to set absolute paths for some properties. The properties are:
 
 * `lib.dir`  (e.g. `C:\\minifi-x.x.x\\lib`)
 * `conf.dir` (e.g. `C:\\minifi-x.x.x\\conf`)
 * `nifi.minifi.config` (e.g. `C:\\minifi-x.x.x\\conf\\config.yml`)
 
-You can now install the MiNiFi service by running the `install-service.bat` script. To remove the service run the `delete-service.bat` file. 
+You can now install the MiNiFi service by running the `install-service.bat` script. To remove the service run the `delete-service.bat` file.
 
-The `minifi.exe` in MiNiFi `bin` directory is used to run MiNiFi Windows service. The bundled one is for 64 bit architecture and requires 64 bit JRE. If you have to use 32 bit JRE for some reason, you need to replace the `minifi.exe` file with the one for 32 bit to make MiNiFi service runs successfully. To do so, go to [Commons Daemon project download page](https://commons.apache.org/proper/commons-daemon/download_daemon.cgi), download the binary (e.g. commons-daemon-1.1.0-bin.zip), extract it and replace `bin/minifi.exe` by copying `commons-daemon-x.x.x-bin/prunsrv.exe` into MiNiFi `bin` directory as `minifi.exe` to overwrite the 64 bit exe with the 32 bit one.
+The *minifi.exe* in MiNiFi `bin` directory is used to run MiNiFi Windows service. The bundled one is for 64 bit architecture and requires 64 bit JRE. If you have to use 32 bit JRE for some reason, you need to replace the *minifi.exe* file with the one for 32 bit to make MiNiFi service runs successfully. To do so, go to [Commons Daemon project download page](https://commons.apache.org/proper/commons-daemon/download_daemon.cgi), download the binary (e.g. _commons-daemon-1.1.0-bin.zip_), extract it and replace *bin/minifi.exe* by copying `commons-daemon-x.x.x-bin/prunsrv.exe` into MiNiFi `bin` directory as *minifi.exe* to overwrite the 64 bit exe with the 32 bit one.
 
 # Example Config File
 
-Below are two example config YAML files. The first tails the minifi-app.log, send the tailed log and provenance data back to a secure instance of NiFi. The second uses a series of processors to tail the app log, routes off only lines that contain "WriteAheadFlowFileRepository" and puts it as a file in the "./" directory.
+Below are two example config YAML files. The first tails the *minifi-app.log* and sends the tailed log and provenance data back to a secure instance of NiFi. The second uses a series of processors to tail the app log, routes off only lines that contain "WriteAheadFlowFileRepository" and puts it as a file in the "./" directory.
 
 
 ``` yaml