{"_id":"hof-controllers","_rev":"89-349d0c21c1d77af7cc4a783b5a6911c0","name":"hof-controllers","dist-tags":{"latest":"6.1.0"},"versions":{"0.0.1":{"name":"hof-controllers","version":"0.0.1","author":{"name":"HomeOffice"},"license":"./LICENSE","_id":"hof-controllers@0.0.1","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"dist":{"shasum":"c3318ba0f1053d3295ed8709f572d6267107ac62","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.0.1.tgz","integrity":"sha512-c94ssbguXe2S6Dv5t6hhyXEwdHPKfi0ePZCACehik8hphfQIRV04qd8IQXCd4NyWKM3PxtkSYnaHlH+8xcOcPw==","signatures":[{"sig":"MEQCIB3kMkwsExwylrWgU8tA09iq2/K6tEn1sWn6Hr5n0TpZAiAyhB61rG78FSKgKNJCvoyGjs2diG8NaNpDoi0zF9+aMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c3318ba0f1053d3295ed8709f572d6267107ac62","gitHead":"45a6e84445595d63a2b482329301a6b7e2f19e89","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.11.3","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"0.12.7","dependencies":{"hof":"0.0.1","moment":"^2.10.3","underscore":"^1.8.3","moment-business":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"}},"0.0.2":{"name":"hof-controllers","version":"0.0.2","author":{"name":"HomeOffice"},"license":"GPLv2","_id":"hof-controllers@0.0.2","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"dist":{"shasum":"fa7a9f85f1b57b3c3edf0402ac727ad9d4edc5ca","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.0.2.tgz","integrity":"sha512-hSyhuPAzk6oSgZf80O9Zd4jz3CxWM8oEz77Cq7JDe1GqYUujqg+ZiLP2ZSHtn7I118nx0DiQWsuOjQoGH8WOHA==","signatures":[{"sig":"MEYCIQCqZLJxiZLWNpW+D68shsAG3IqfXTqH507uUA1T8jzOxAIhAMxITJTHiLbKJBdwzUKCAzglLsh9WS/9ZV6FlBEN7QtR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fa7a9f85f1b57b3c3edf0402ac727ad9d4edc5ca","gitHead":"42526b96960f8c73b6606b55d57dc5fbb57be550","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.11.3","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"0.12.7","dependencies":{"hof":"0.0.1","moment":"^2.10.3","underscore":"^1.8.3","moment-business":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"}},"0.0.3":{"name":"hof-controllers","version":"0.0.3","author":{"name":"HomeOffice"},"license":"GPLv2","_id":"hof-controllers@0.0.3","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"c60583d8179dd86e2662a8de25681227089035ce","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.0.3.tgz","integrity":"sha512-3yEB+mzxBnDtY130cCpPWckEwie9oPbBIKns51Ovkn7XDhDONEgaSkrJhzuu5F0CN1S4bJZZAa9KeTKTKTAAyQ==","signatures":[{"sig":"MEYCIQDrjV0rs64cy/YMePho8DRLze3at4ZRQp1IBrX8NTVeJwIhAKkCPCndy0dni0zlnq4iXx6YN89Bg33Jgwhhb+hOcTOd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c60583d8179dd86e2662a8de25681227089035ce","gitHead":"19d1ce71903199faa95c20b85f2715a4fad3b959","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.11.3","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"0.12.7","dependencies":{"hof":"0.0.1","moment":"^2.10.3","underscore":"^1.8.3","moment-business":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"}},"0.0.4":{"name":"hof-controllers","version":"0.0.4","author":{"name":"HomeOffice"},"license":"GPLv2","_id":"hof-controllers@0.0.4","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"24d81131c8fba1946537125bf758b4ade0aab2a7","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.0.4.tgz","integrity":"sha512-NRYWCIJ/HBCvLaJB0LwLxmOjvAFripn8aLaWa/Zqjgww46ezGxzwl1+NOUUyFVJLlhdEQWrVCLZv1OdJ/uUH7w==","signatures":[{"sig":"MEUCIGfZPxTuol6bFzyLbv3+kfZyFrwXQgBv2uRDqUavhTRNAiEAiyq/uOrpOHaXgSC/H5X35dEoVujLnLvS66rq16Pxdro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"24d81131c8fba1946537125bf758b4ade0aab2a7","gitHead":"ea73923008b0bb6e97e6c7f3281947a02152ab7f","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.11.3","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"0.12.7","dependencies":{"hof":"0.0.1","moment":"^2.10.3","underscore":"^1.8.3","moment-business":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"}},"0.0.5":{"name":"hof-controllers","version":"0.0.5","author":{"name":"HomeOffice"},"license":"GPLv2","_id":"hof-controllers@0.0.5","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"36a57b25815faa428c6218a7383362713f59cc65","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.0.5.tgz","integrity":"sha512-SuAJ+U8dlJJ6S+NS2Xd4GUjQP34vL2mLchvRaMKd8LxIah7M9hfLHLOA/lj7BSXtV7ejxKnvdbEcAm1PZCadSA==","signatures":[{"sig":"MEQCIAwQhKFXNlq6phCs1mI9cL+eNa1GXU8UqN+wCUPoameFAiAnkuwzgyXxEW2jpZpYllHMdF6l34KtwXAv7wEYApNFNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"36a57b25815faa428c6218a7383362713f59cc65","gitHead":"b7c513c3ab060081cdbe2cf173dda16a2d76fd03","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.11.3","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"0.12.7","dependencies":{"moment":"^2.10.3","underscore":"^1.8.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"}},"0.1.0":{"name":"hof-controllers","version":"0.1.0","author":{"name":"HomeOffice"},"license":"GPLv2","_id":"hof-controllers@0.1.0","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"4c5062132dd2d9bb6229f78930b26705cc8b5396","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.1.0.tgz","integrity":"sha512-5YLBVdCqAlUt+wqdnXXfAXYmwxE237hb9xpgpYjPXUByROkKMcCnZNBAY3vhxhssCsgryNA/0ODMU7yr9p70MA==","signatures":[{"sig":"MEUCIC0ZHw+CqOoWkFV2PdVr+YMbVDZadA1dqdswJR4Nh2slAiEA1HOtj70eG7DcAaD45I5bPK9JMWu3N3qh4j1avk1+jgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4c5062132dd2d9bb6229f78930b26705cc8b5396","gitHead":"7cfc0c5bab8f5143a3adb737f1a202b8dca54e6d","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.11.3","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"0.12.7","dependencies":{"moment":"^2.10.3","underscore":"^1.8.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"}},"0.1.1":{"name":"hof-controllers","version":"0.1.1","author":{"name":"HomeOffice"},"license":"GPLv2","_id":"hof-controllers@0.1.1","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"0926601604e6447827eeb0578f2248a12d934861","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.1.1.tgz","integrity":"sha512-chPaGPBCcXWMZc5T3fTZnATEQEKBBtXTSRjR/aV83VzbNZ/3i9efuacyDbc2Mk48AbenlFmXcCgUy3tgTEF0pg==","signatures":[{"sig":"MEQCIC4Pf6Tlzm0h8ZuZ4KZOAxxfQ6074be3CZG9fyvEghpZAiAb2EuIWz8IheuLur5RWMpG50i/KL4lnpJooHL/OL3bgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0926601604e6447827eeb0578f2248a12d934861","gitHead":"9110c1ce69c412a06b415076277ba8acdd68d148","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.11.3","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"0.12.7","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"}},"0.2.0":{"name":"hof-controllers","version":"0.2.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@0.2.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"dd72ddcf5975f83e5d2ce67cef2bbe2aad1b2cb1","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.2.0.tgz","integrity":"sha512-yTSSeInSuX0MmJkOQIZ1tvrOJyiZ5LuZ9VKrvX1VxwOUbN3rtcLoGK3wNkgTfluKFd5tce/Tf+ArZMBg6SrMNw==","signatures":[{"sig":"MEUCIBvDrRg49e3QMnKx/mvXQiE7kVOG7RNR02uDiFHS5lugAiEAsjwEQ2ukjQW6SvLAe3dsgqjDRXOVXxUXtS1N01LTqtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dd72ddcf5975f83e5d2ce67cef2bbe2aad1b2cb1","gitHead":"5abba43c02bf1562e841f8be8e59ec6ffa872c81","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"easternbloc","email":"ben@marvell-consulting.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.14.7","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"4.2.2","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-0.2.0.tgz_1460980460588_0.06964333262294531","host":"packages-16-east.internal.npmjs.com"}},"0.3.0":{"name":"hof-controllers","version":"0.3.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@0.3.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"d0035b377933900dc1eee43e26d16f4e921b4321","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.3.0.tgz","integrity":"sha512-k44FWeEh+dphMndFFhESdhmC3cOwGVLR9kR/eZL++4PvGmhgwVR6XNN5thQyc9vMtuBg98yrRqwFGoP7rFm04A==","signatures":[{"sig":"MEUCIEEf9eNWaquyI8cCdQcrHXNycd8WyGrUhhTEi32iLB9IAiEAidlqgLfbB4wK9n3ej/3y4NrxPOMz2/ELjQbdo+XGXuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d0035b377933900dc1eee43e26d16f4e921b4321","gitHead":"a244655d3494be1058d4a276f538849e610fd01a","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"easternbloc","email":"ben@marvell-consulting.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.14.7","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"4.2.2","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-0.3.0.tgz_1461245244735_0.035108428215608","host":"packages-16-east.internal.npmjs.com"}},"0.4.0":{"name":"hof-controllers","version":"0.4.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@0.4.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"b38d2fdaed91304278b1b958a3b16c83849f19e7","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-0.4.0.tgz","integrity":"sha512-mtn1vMZA8wxn+5kEEDfnnA56QDEbKO4ePVxIHnRcMevHjyJRMk7lusFJhoXdOgiuvMR6OQ46Sp6UPTaHXA3h3g==","signatures":[{"sig":"MEYCIQCs1pxwV6K7AgpWIDGXctCsyvC4fUiJl7ROzHv+/YU+CAIhAP4hPhLyHOMhqyZYXE0IWHEkPoOjt4S+fSgn7UfLnylP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b38d2fdaed91304278b1b958a3b16c83849f19e7","gitHead":"a44b6bb116f48a8a5517cd188b761ca5ffe8855d","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"easternbloc","email":"ben@marvell-consulting.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.3.9","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"4.2.3","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-0.4.0.tgz_1462277213535_0.9680486528668553","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"hof-controllers","version":"1.0.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@1.0.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"f1fcd5e76c93ea41825385f69ce0201d687f54c2","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-1.0.0.tgz","integrity":"sha512-GQqq/iHXDWbkHzlUO9aQVe3wKdHht7RNBZMb9bWFuQ6a2KDAwff+7N+ypVU5RwbCBTd+JiQuYJHa70fLj8Iy5A==","signatures":[{"sig":"MEYCIQCDDUKAf+7iLrR09gtzvtUq++FJMbi8IctPxyIFvM/hagIhAN1I6+GLuzGB7xTHYfKqJnj8+E/402qILx/aIIhR58Ig","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f1fcd5e76c93ea41825385f69ce0201d687f54c2","gitHead":"202cd1bae436c57744265bc0f32e82c0796fbbb3","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.15.0","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"4.4.2","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-1.0.0.tgz_1464949521674_0.9359768060967326","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"hof-controllers","version":"1.0.1","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@1.0.1","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"6bbdb8d48c620e74e21986f8e1fef3ccef0c48e6","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-1.0.1.tgz","integrity":"sha512-K/v5rawawwT/uQ+iDyccMEGVJfgJr0szgSp+XLvkKH0zkWRgbNP+38RuqtCQ8I1ZRXPa1k47ZV6HKk6m2MeBPg==","signatures":[{"sig":"MEUCIQCawr1GVY1iEuUpWWG9bbvOma9iexZHT3+GI3S7XrjhmwIgbo6PjRGe31iS/FpUhM/1a4JJ12VjAJFm8oFG8/rQRo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6bbdb8d48c620e74e21986f8e1fef3ccef0c48e6","gitHead":"292c3612c1fee523622d5b2dbbdf371c9b0f5a45","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.8.9","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.0","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-1.0.1.tgz_1465296196389_0.2502604750916362","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"hof-controllers","version":"1.0.2","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@1.0.2","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"7324b3dac102171666f78ac7f400b5d588cfecf1","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-1.0.2.tgz","integrity":"sha512-XewbGmTBkuiOVTq2Z5GkicwqkW5zaWPagnVYNDIbwMixeX0j8yKvS1n2T5aDPEEXY/MTW2z3DZIvIDP+9/sCTQ==","signatures":[{"sig":"MEUCIQC+Qy3gEsd98rtLcDFhgxar/Am/S1PyQeCBtNlHprE01QIgLYLgqpM9qaQxaLPDNlpxTUZVN5/dm0YIVOoe92aYwNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7324b3dac102171666f78ac7f400b5d588cfecf1","gitHead":"99f474de988c24c662ec914fb458a8956d8de597","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.8.5","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"4.2.2","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-1.0.2.tgz_1465381858988_0.6288846344687045","host":"packages-12-west.internal.npmjs.com"}},"1.0.3":{"name":"hof-controllers","version":"1.0.3","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@1.0.3","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"8b89ce9304e05b6cbb1c812a7c59e6e1a6005ba3","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-1.0.3.tgz","integrity":"sha512-MWlT6zxEfA5NK1E/2nAkWjngmZlFB45OttA9Ty70WHws3ZI+mq/IZjCEF4/fMW9OG0hur6yGFyORDsH0Oe6FsQ==","signatures":[{"sig":"MEUCIApOOO598KF5hRlAmnLgDnqqBS/4J838mP/aKKX66mSSAiEAumhNTgwvhZwc1yWPOSVG4b7AEaeYWIY1b0owTzinZ/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8b89ce9304e05b6cbb1c812a7c59e6e1a6005ba3","gitHead":"f1f957a77cee5ea28521b0d8eb7bf09f14a97754","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.9.5","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.0","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^3.2.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-1.0.3.tgz_1465397299068_0.7743933713063598","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"hof-controllers","version":"2.0.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@2.0.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"065b40c7f990530e942ab4d80ab4ca9f7798179d","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-2.0.0.tgz","integrity":"sha512-pcfGd6njX8cku19L126aeTGiyg4w1PYfWm6nP/Gdx+mY/YA8djUH6SfaQVit7cvXSgMYuHTAhsFUI+gPzh7RYw==","signatures":[{"sig":"MEUCIETA6PSSww8IdW5PzG41xBFO/wUZ4zbXsdOoETXybfkDAiEAw4q5CS3064if10CthiCVl92ycB+ntCSAnOBFASJU1fw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"065b40c7f990530e942ab4d80ab4ca9f7798179d","gitHead":"58ecba078d6152d3021c7284ad9bd3b904679fe5","scripts":{"lint":"eslint .","test":"NODE_ENV=test mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.9.5","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.0","dependencies":{"lodash":"^3.10.1","moment":"^2.10.3","moment-business":"^2.0.0","hmpo-form-wizard":"^4.4.2"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-2.0.0.tgz_1465807937950_0.7277127888519317","host":"packages-16-east.internal.npmjs.com"}},"3.0.0":{"name":"hof-controllers","version":"3.0.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@3.0.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"5d8090ecc36d969169ce6dd1100e893407a72a36","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-3.0.0.tgz","integrity":"sha512-PkiviJTOuDO9cUP6W2tFCmUIkzVguYUx3dXmZvHjOfGWYOZK1/3T1IWsyuwgVpeOf2jHwL8Z4C4xvW5WKMzHbg==","signatures":[{"sig":"MEUCIQC3TxXAsv41dsEcsm2cXK8TKORt6+NZh2q1Xmo7j7NcfgIgH/VI+uvZijQYtKmR8Z4tbBQbpN/mIZJeWPPS3uZ+S8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5d8090ecc36d969169ce6dd1100e893407a72a36","gitHead":"19b0c1ec68f0ec7413c73d86b3dd8e9908268ec9","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","hmpo-form-wizard":"5.1.1"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-3.0.0.tgz_1475663059172_0.53011802630499","host":"packages-12-west.internal.npmjs.com"}},"3.0.1":{"name":"hof-controllers","version":"3.0.1","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@3.0.1","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"b8230597c00e454354f652126a02dbca1bfe0af6","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-3.0.1.tgz","integrity":"sha512-yKlTS/9kB6B3OlttkvMoe38Rbnu/u4CH9IQMHEy75FbjqQo+xFb51hZHbNHnCDV+fh4Kb5PPzEfh+AAFFzZHjA==","signatures":[{"sig":"MEUCIQCtBZFPLnjLpgiRsWYOsG7NrxmPLBT5zb5POqowkD1dBAIgJvhoL3HB4xUCbK5JEGJ7R4+dB5u8Yy+SQtpGlSzSGD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b8230597c00e454354f652126a02dbca1bfe0af6","gitHead":"158c29ac185a14e332690a852478620cdcca9070","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","hmpo-form-wizard":"5.1.1"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-3.0.1.tgz_1475671419770_0.6184027821291238","host":"packages-16-east.internal.npmjs.com"}},"3.1.0":{"name":"hof-controllers","version":"3.1.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@3.1.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"87353f20aa5d8bd2836bce9ebf283d422cc6e2cd","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-3.1.0.tgz","integrity":"sha512-oW1PnPsOtTDm+uvIqP9J8GepvM+k5TvRnDvbXvqKtbVm1ldccx20IfpViJm/56Middf0qMxOw/jLW740TgFC8A==","signatures":[{"sig":"MEQCIHLoErEqOKQxu5sPA0Ck2mEU/kXwr6dJP/GwOU8xufx/AiAGSGctXLFOA1L5GnVSrJJwyQqjrA4RMNS26wyuHQU/YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"87353f20aa5d8bd2836bce9ebf283d422cc6e2cd","gitHead":"31f441b9cf58373c2c2741e05c79ccbd15ac812b","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","hmpo-form-wizard":"5.1.1"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-3.1.0.tgz_1476109357058_0.24035330465994775","host":"packages-16-east.internal.npmjs.com"}},"3.2.0":{"name":"hof-controllers","version":"3.2.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@3.2.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"65adaf2bd71335402a75b9558e3a0f0320c7d48c","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-3.2.0.tgz","integrity":"sha512-spSNp2pK3/zgcS4Z+06K3cOZBk548TmojLWVU1So7gToTbJMaCPcWELaJr3tKBagnniM8Y/v3ErknE1xscB3zw==","signatures":[{"sig":"MEUCIQDc8RpWmU3k+v+9lz5GHLCioKWQ8LrFi/MQceIpCHNFlQIgW58l71CAHXVB2mewxdD19kWsQFPOiuJV+j6/6X+IDas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"65adaf2bd71335402a75b9558e3a0f0320c7d48c","gitHead":"a4225b7eb81c526c2250bc8afd984d92efca4b51","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","hmpo-form-wizard":"5.1.1"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-3.2.0.tgz_1476193954936_0.23278198391199112","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"hof-controllers","version":"4.0.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@4.0.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"b863e36e7d1fcdf48082ff3db5cd2bc87ae43912","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-4.0.0.tgz","integrity":"sha512-tyCXyNwx51g6u5Ju90pis0iXwLRIPk5G+Two+LvC0/uApZGFP3uzoKQk3C75+bWyOeT9/yZeILuUHy5MoZTpdQ==","signatures":[{"sig":"MEYCIQCK3MVjfH4AoroXLEeWVmWWiLNOtvXh9SzL7X4LH9is+wIhAPaIh2U7j44h2UnMva2FPKbpKwEAiqeybXLAiry2lR+2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b863e36e7d1fcdf48082ff3db5cd2bc87ae43912","gitHead":"07087d3755eaa659f1bfc01858ddcbcfffdd187b","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-wizard":"^1.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-4.0.0.tgz_1479827689175_0.5438828475307673","host":"packages-12-west.internal.npmjs.com"}},"4.0.1":{"name":"hof-controllers","version":"4.0.1","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@4.0.1","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"716a73c5371a21aa0700212614889d2765b5e29b","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-4.0.1.tgz","integrity":"sha512-he2aYaF2hJipZ/d3CvkLnnBuqzaecva81zMbwyJ0QknakVvDpfFkCPDBXjhmbx56vdYkh2p1Op/PBtALPwQKQA==","signatures":[{"sig":"MEQCICma1WKDaXe9znLrUjB4HTKpY7MRmCsY8veRYAHPFs+0AiAnt9RWDUQHFvseS30eXpLIaDtafuS+gMuB2JiyofWHJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"716a73c5371a21aa0700212614889d2765b5e29b","gitHead":"4625a32298e609b1aea4339f5874d150efa243bb","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-wizard":"^1.0.2"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-4.0.1.tgz_1479829684549_0.3622618324588984","host":"packages-12-west.internal.npmjs.com"}},"4.1.0":{"name":"hof-controllers","version":"4.1.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@4.1.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"4f7c8e077fdb997dd84c7ba813a577b3517d2da6","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-4.1.0.tgz","integrity":"sha512-Yn/EQpYthh95C9hBaK3v79oXFGwLsmjtmgyoT5ROF0kLu62nrMgqEjFv6yyQr2KliRUweFN6E7vSbFqfqDst7g==","signatures":[{"sig":"MEYCIQD/5jq9zrqlPSLi00w8JENpvz4eNdr45/V2YQOcM7duHwIhAOz043pKwoWF7xBWmW0+dJkK6W4nCyAJNeE+LRSxq66Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4f7c8e077fdb997dd84c7ba813a577b3517d2da6","gitHead":"033b9b5be93b69854ef5a28798528ae7cbe13dbf","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-wizard":"^1.0.2"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-4.1.0.tgz_1480066687705_0.33077682578004897","host":"packages-12-west.internal.npmjs.com"}},"4.1.1":{"name":"hof-controllers","version":"4.1.1","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@4.1.1","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"03923a266a4ae1d725beb392bad5c13fba40e4a0","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-4.1.1.tgz","integrity":"sha512-3sCTceLl6AFAExWOn1Xx+uKe8Ncea+vDnZDk3zPBN04g0kEpAukKwwyPd2e+8GV9Q6RAqzuueMRntqXCVJhIJA==","signatures":[{"sig":"MEUCIQDsEi6vi5jQP4VgLE0NwY/xV7br+vCIAbA+5AMHF6X7pQIgfNILABR4z4Qfp1HnDz8QQjFThkD7PaoHX5foYSYudFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"03923a266a4ae1d725beb392bad5c13fba40e4a0","gitHead":"803265fdd01a1e7e43c088d4a823f644afa154b3","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-wizard":"^1.0.2"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-4.1.1.tgz_1481127658029_0.7748970889952034","host":"packages-18-east.internal.npmjs.com"}},"4.1.2":{"name":"hof-controllers","version":"4.1.2","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@4.1.2","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"cd8cc3d7fc84b7467b1c5461b18fd5c9104ae183","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-4.1.2.tgz","integrity":"sha512-u7CK1k08Ho1gImV35qYCVtcleV6iQKVH0AacO5eAuAI+U3owS4zTZAULYp6WL0z/LOYX+q56OLxkByrrD4giZw==","signatures":[{"sig":"MEUCIQCNgq87icschDpMU1JYYrAz0T8LsiF6F+0sb3yILTnwTwIgQbE+IExnuv9nFcgIkOzHYKADHlXDzOB2XnZvLs1uI1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cd8cc3d7fc84b7467b1c5461b18fd5c9104ae183","gitHead":"6a4d39fb276d44d6ad98399cc34eed19470f9444","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-wizard":"^1.0.2"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-4.1.2.tgz_1482337471448_0.06254141475073993","host":"packages-12-west.internal.npmjs.com"}},"5.0.0":{"name":"hof-controllers","version":"5.0.0","author":{"name":"HomeOffice"},"license":"GPL-2.0","_id":"hof-controllers@5.0.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"e3d722429f46f1b7aac2f1b97b150d941a4c512f","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-5.0.0.tgz","integrity":"sha512-SnZOiGvj0OXr+XRM587uC3yihPgh9tPxp9zLV3LNypfnFNhnGF230oJrX+HdFCwFVm8vzmv0++fSAMJr5qcH7Q==","signatures":[{"sig":"MEYCIQDvRAQsZZRUU9p3dyrTeMisZ8+GSNu1mmK29/My9kHUtgIhAJri/JEZ0BY01do6/mhN1ELGfRIUCPDeSQVRahMsHOnZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e3d722429f46f1b7aac2f1b97b150d941a4c512f","gitHead":"a6d54e95734db8d94bf6bcfec08e6a3bdb115e80","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"3.10.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-wizard":"^1.0.2"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-5.0.0.tgz_1484759713269_0.6360110803507268","host":"packages-18-east.internal.npmjs.com"}},"6.0.0":{"name":"hof-controllers","version":"6.0.0","author":{"name":"HomeOffice"},"license":"MIT","_id":"hof-controllers@6.0.0","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"},{"name":"lennym","email":"leonard.martin@gmail.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"59018acdaa690306a144626c27f9ffbe5c3a7156","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-6.0.0.tgz","integrity":"sha512-HCphJ/B54mZCpmO9tL7crOYCswsU7M2hlJTml6bKDTFKlsL120sUJh6lvC2z8aDJpAHHAQnOGEXFDKI+m3J8EQ==","signatures":[{"sig":"MEYCIQCLLZfmjnU07yrN363cZcl1cRNQ9ryRPYNL6rl8GkWkSQIhAJ8/cWuiMtpAG1bYfHOdgUi0805VVhP97nVdVvggxg76","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"59018acdaa690306a144626c27f9ffbe5c3a7156","gitHead":"61e4ade844211995da32b32cc44f3234e30afb8a","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.15.0","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.9.4","dependencies":{"lodash":"4.16.3","moment":"2.15.1","hogan.js":"^3.0.2","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-controller":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","reqres":"^1.2.2","hof-model":"^2.0.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-6.0.0.tgz_1485441699427_0.646706799743697","host":"packages-12-west.internal.npmjs.com"}},"6.0.1":{"name":"hof-controllers","version":"6.0.1","author":{"name":"HomeOffice"},"license":"MIT","_id":"hof-controllers@6.0.1","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"},{"name":"lennym","email":"leonard.martin@gmail.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"6f93e842a727155d42a97e74996516fa861110ef","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-6.0.1.tgz","integrity":"sha512-09RLxoGpjih1fmflyRaREtYgua2sUQ0SscwQI+MBqvRUHiueAhSiJ6BBETP+eJwtTkWenUTTYJtf0q1a3cmhcQ==","signatures":[{"sig":"MEQCID2hzaxcX2FbJN5eshHGHqPtXHes2P7mVD0xPBYWmsywAiAzeTprmspD91PIzAd1sWe26cVSKbLFIRahVaFk/E1T8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6f93e842a727155d42a97e74996516fa861110ef","gitHead":"fb6f3c40a8cd42eff4dca8bb6746ef05953dfe71","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"joefitter","email":"hello@joefitter.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"2.15.11","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.2.2","dependencies":{"lodash":"4.16.3","moment":"2.15.1","hogan.js":"^3.0.2","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-controller":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","reqres":"^1.2.2","hof-model":"^2.0.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-6.0.1.tgz_1485529650968_0.13005466386675835","host":"packages-12-west.internal.npmjs.com"}},"6.0.2":{"name":"hof-controllers","version":"6.0.2","author":{"name":"HomeOffice"},"license":"MIT","_id":"hof-controllers@6.0.2","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"},{"name":"lennym","email":"leonard.martin@gmail.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"6a6f37c36eef51ea6b9cc299e9a0ce24bd803f9e","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-6.0.2.tgz","integrity":"sha512-utpp8rTKFCWHjze2N+TiyFxqtm/x41OFMkKUgKhuBfsLVQMRGKS7kVS7anKKAEXJL30YE/USJRTEVYPq+1xV6g==","signatures":[{"sig":"MEYCIQDX1qcEhzQsiZbpvNbuqAgmo7mkliKiFinxlTD0KhgarQIhAJYDep5tT7JA7m1F01rV98ABuxdvtY03xHdVK5/080ns","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6a6f37c36eef51ea6b9cc299e9a0ce24bd803f9e","gitHead":"ee0378910685002135f7187f1cb4bbf1609d9566","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"4.1.2","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.9.4","dependencies":{"lodash":"4.16.3","moment":"2.15.1","hogan.js":"^3.0.2","mustache":"^2.3.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-controller":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","reqres":"^1.2.2","hof-model":"^2.0.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-6.0.2.tgz_1485877400366_0.9390887829940766","host":"packages-12-west.internal.npmjs.com"}},"6.0.3":{"name":"hof-controllers","version":"6.0.3","author":{"name":"HomeOffice"},"license":"MIT","_id":"hof-controllers@6.0.3","maintainers":[{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"josephchapman","email":"info@josephchapman.com"},{"name":"lennym","email":"leonard.martin@gmail.com"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"798899441294d92f1b2fad8db47e604ecc28cd28","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-6.0.3.tgz","integrity":"sha512-sIqG2V+upqhWo11PSfJlw+x0qyUxBIy89PH6mMewyG8RdwysC9Q9SQp2FQbHvVojXIy7NhPHPZUWDso3xF4R5A==","signatures":[{"sig":"MEUCIQDfvRKhrec6NkLv1XnAQu286ioRa8K3Usk64Jm+YfkuiAIgGafd1sLBOkVlzyu9UGlHGfXaLDr6KB8if0lWnCCDxqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"798899441294d92f1b2fad8db47e604ecc28cd28","gitHead":"961088939f05d3b8f3bc3cfb70ef383b6149c573","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"4.5.0","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"6.9.4","dependencies":{"lodash":"^4.16.3","moment":"2.15.1","hogan.js":"^3.0.2","mustache":"^2.3.0","deprecate":"^1.0.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-controller":"^2.0.0"},"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","reqres":"^1.2.2","hof-model":"^2.0.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers-6.0.3.tgz_1494425559265_0.9208182748407125","host":"packages-18-east.internal.npmjs.com"}},"6.1.0":{"name":"hof-controllers","version":"6.1.0","author":{"name":"HomeOffice"},"license":"MIT","_id":"hof-controllers@6.1.0","maintainers":[{"name":"mcrawleyhomeoffice","email":"martin.crawley@digital.homeoffice.gov.uk"},{"name":"alicelui","email":"alice.lui@digital.homeoffice.gov.uk"},{"name":"hovell722","email":"james.hovell@digital.homeoffice.gov.uk"},{"name":"hof-bot-user","email":"hof-team@digital.homeoffice.gov.uk"},{"name":"mohameduwais","email":"mohamed.uwais@digital.homeoffice.gov.uk"},{"name":"cmedland","email":"christopher.medland@digital.homeoffice.gov.uk"},{"name":"maxosully","email":"max.osullivan@digital.homeoffice.gov.uk"},{"name":"sarahjaneluff","email":"Sarah-Jane.Luff@digital.homeoffice.gov.uk"},{"name":"lennym","email":"leonard.martin@gmail.com"},{"name":"easternbloc","email":"ben@marvell-consulting.com"},{"name":"joefitter","email":"hello@joefitter.com"},{"name":"coupey","email":"paul@coupey.co.uk"},{"name":"sulthan-ahmed","email":"sulthanahmeduk@gmail.com"},{"name":"andrew.moody.ho","email":"andrew.moody@digital.homeoffice.gov.uk"},{"name":"aswann","email":"alexander.swann@digital.homeoffice.gov.uk"},{"name":"robertdeniszczyc2","email":"Robert.deniszczyc@digital.homeoffice.gov.uk"},{"name":"agraham19","email":"andrew.graham@digital.homeoffice.gov.uk"},{"name":"aaron.robinson","email":"aaron.robinson@digital.homeoffice.gov.uk"},{"name":"josephchapman","email":"joe@creatify.io"},{"name":"daniel-ac-martin","email":"npm@daniel-martin.co.uk"}],"homepage":"https://github.com/UKHomeOffice/hof-controllers","bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"dist":{"shasum":"3d5f6daf60a5951566357ae7bba40c0a308b226b","tarball":"https://registry.npmjs.org/hof-controllers/-/hof-controllers-6.1.0.tgz","fileCount":34,"integrity":"sha512-dBNQOwkUDqLQh8ujRWSB2m1/h9lByg926KzdqrwCKWdwYUIhfqBcglw/10buNEozcdiTucVJgh5DyJ1yiiv+Jg==","signatures":[{"sig":"MEQCIDUnTZ2LExYEu9F7JY/eXaaVHjlEVCyMQRM2F5JcsbmQAiBQT+IdvkHq9SA6yyLH/3LjHs/s6qYZ9cYZJ26BVqAUQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Iw2CRA9TVsSAnZWagAArCIP/jSdmYO5kQ+IXlgQPUz1\nBN2KsdN7mVxeh37kN+9wIQ1AlyO3zAzhZesKd+Sa2p69OvjGLFbZRRFLi1xg\nZ/PH1KPJl1BQ1dQQAndXl8vLSi1ZgF8R4v+h2VQ6Whzw3LVWIFqoVBcecFBf\n0st6FsrTfdGhvtm4QJ/Gy1n/ci1QVxdEB+XJdrUF62/pg9fnBY0pyDLB9yKA\nwGoqLIhjixL/QoyNCajELiMsg/fKAzIkKi1CgT8iLqjDEQZWE6S2YSKjx7bd\nzfMcCVP/B7Uvo1f8BaW7V9Dm3R/mYvNpsvkLis75mEFvVjEKfmv7k1ip0ugm\noh7dmcpK/7iSr70b0ljKxPiiMtURJ9Iaa9Hhflqrmq7ZKUKUP8KKDPqEFz2p\nFCZhEhiwZfMaeTfEIcM/jXHg0gCLUcgeMg8Ss4KLXGvRKsG0IiIF7cRWrKc8\nWvW4Mt44dt2Kpm7xgRIDnhBVU6Q1DivnAj2x2bshbTWCjEgaiSZhY0inRXAR\nudPhTtbC+MtdeC8EtAU0VapH+YLwewRi7Ti613Bpve4yknjNB/NJRrHv6OIa\nLu9w3J0ue1O0bmici7oIDgTmWD/z0HNN7cThkPnmWXneB17lsvpJ+tEGnoRj\n/PrGLAGMrEhB/OlfYZ5RElwx3x4mruy+ag7yaH7I26SGKIXvpktz0A4qbURR\ng08I\r\n=yUEF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"298b05f80c911e66280ff2763be5f9f9a0fa6bb9","scripts":{"lint":"eslint .","test":"NODE_ENV=test npm run lint && npm run style && npm run mocha","mocha":"mocha","style":"jscs **/*.js --config=./.jscsrc.json"},"_npmUser":{"name":"aswann","email":"alexander.swann@digital.homeoffice.gov.uk"},"deprecated":"DEPRECATED, this is built into hof v19 <(^_^)> & should not be installed separately","pre-commit":["lint","style","test"],"_npmVersion":"6.14.8","description":"A collection of controllers commonly used in HOF","directories":{},"_nodeVersion":"14.11.0","dependencies":{"lodash":"^4.16.3","moment":"2.15.1","hogan.js":"^3.0.2","mustache":"^2.3.0","deprecate":"^1.0.0","hof-emailer":"^1.0.0","i18n-lookup":"^0.1.0","hof-form-controller":"^6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.0.0","jscs":"^1.13.1","debug":"^2.2.0","mocha":"^2.2.5","sinon":"^1.15.3","eslint":"^0.23.0","reqres":"^1.2.2","hof-model":"^2.0.0","sinomocha":"^0.2.4","pre-commit":"^1.0.10","proxyquire":"^1.5.0","sinon-chai":"^2.8.0","i18n-future":"^1.0.0","mocha-multi":"^0.7.1","eslint-plugin-mocha":"^0.2.2","mocha-junit-reporter":"^1.4.0","eslint-plugin-filenames":"^0.1.1","eslint-config-homeoffice":"^0.1.4","eslint-plugin-one-variable-per-var":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hof-controllers_6.1.0_1625590838385_0.065753580769643","host":"s3://npm-registry-packages"}}},"time":{"created":"2015-11-06T14:22:32.627Z","modified":"2026-09-21T15:12:51.412Z","0.0.1":"2015-11-06T14:22:32.627Z","0.0.2":"2015-11-06T14:25:34.290Z","0.0.3":"2015-11-06T14:30:56.926Z","0.0.4":"2015-11-10T16:30:40.099Z","0.0.5":"2015-11-17T15:05:22.125Z","0.1.0":"2015-11-25T13:51:33.575Z","0.1.1":"2015-12-01T15:54:09.224Z","0.2.0":"2016-04-18T11:54:21.873Z","0.3.0":"2016-04-21T13:27:26.162Z","0.4.0":"2016-05-03T12:06:54.587Z","1.0.0":"2016-06-03T10:25:24.115Z","1.0.1":"2016-06-07T10:43:19.035Z","1.0.2":"2016-06-08T10:31:01.345Z","1.0.3":"2016-06-08T14:48:22.102Z","2.0.0":"2016-06-13T08:52:20.684Z","3.0.0":"2016-10-05T10:24:20.755Z","3.0.1":"2016-10-05T12:43:41.871Z","3.1.0":"2016-10-10T14:22:38.200Z","3.2.0":"2016-10-11T13:52:36.619Z","4.0.0":"2016-11-22T15:14:51.336Z","4.0.1":"2016-11-22T15:48:06.764Z","4.1.0":"2016-11-25T09:38:09.770Z","4.1.1":"2016-12-07T16:20:58.772Z","4.1.2":"2016-12-21T16:24:33.848Z","5.0.0":"2017-01-18T17:15:14.033Z","6.0.0":"2017-01-26T14:41:41.427Z","6.0.1":"2017-01-27T15:07:32.958Z","6.0.2":"2017-01-31T15:43:22.531Z","6.0.3":"2017-05-10T14:12:41.210Z","6.1.0":"2021-07-06T17:00:38.563Z"},"bugs":{"url":"https://github.com/UKHomeOffice/hof-controllers/issues"},"author":{"name":"HomeOffice"},"license":"MIT","homepage":"https://github.com/UKHomeOffice/hof-controllers","description":"A collection of controllers commonly used in HOF","maintainers":[{"email":"aaron.russell@digital.homeoffice.gov.uk","name":"aaronrussellho"},{"email":"sas-hof-test@digital.homeoffice.gov.uk","name":"hof-bot-user"},{"email":"dk4g.blob@gmail.com","name":"dk4g"},{"email":"gregory.wolverson@digital.homeoffice.gov.uk","name":"greg_wolverson_ho"},{"email":"vinodha.samiyappan@digital.homeoffice.gov.uk","name":"vinodha.s"},{"email":"megan.john@digital.homeoffice.gov.uk","name":"meganjohn"},{"email":"nese.zorba@digital.homeoffice.gov.uk","name":"nzorba"},{"email":"rayhannur.rohman@digital.homeoffice.gov.uk","name":"rayhannurrohmanho"},{"email":"vivek.kumar1@digital.homeoffice.gov.uk","name":"vivekkumar-ho"},{"email":"ben@marvell-consulting.com","name":"easternbloc"},{"email":"joseph.chapman@creatify.io","name":"josephchapman"},{"email":"leonard.martin@gmail.com","name":"lennym"},{"email":"hello@joefitter.com","name":"joefitter"},{"email":"npm@daniel-martin.co.uk","name":"daniel-ac-martin"}],"readme":"# hof-controllers [![npm version](https://badge.fury.io/js/hof-controllers.svg)](https://badge.fury.io/js/hof-controllers) [![Build Status](https://travis-ci.org/UKHomeOffice/hof-controllers.svg)](https://travis-ci.org/UKHomeOffice/hof-controllers)\n\n# DEPRECATION WARNING\nThis module is now deprecated and has been superceded by the following modules:\n\n * [hof-behaviour-summary-page](https://github.com/UKHomeOfficeForms/hof-behaviour-summary-page) replaces confirm-controller\n * [hof-component-date](https://github.com/UKHomeOfficeForms/hof-component-date) replaces date-controller\n\nThe form, base and start controllers have been removed and functionality has been moved back into [hof-form-wizard](https://github.com/UKHomeOfficeForms/hof-form-wizard).\n\nPlease see [the hof guide](https://ukhomeofficeforms.github.io/hof-guide/documentation/) for more information.\n\nA collection of controllers extended from [passports-form-wizard](https://github.com/UKHomeOffice/passports-form-wizard) Wizard, Form Controller:\n```js\nrequire('hmpo-form-wizard').Controller\n```\n\n## Usage\n\n```js\nvar controllers = require('hof-controllers');\n```\n\n### Base Controller\n\nAccessed as `base` from `hof-controllers`\n\n```js\nvar baseController = require('hof-controllers').base;\n```\n\nExtends from [passports-form-wizard](https://github.com/UKHomeOffice/passports-form-wizard) Wizard, Form Controller.\n\n#### Added functionality for clearing sessions\n\n```js\n{\n  clearSession: true,\n  /* step options */\n}\n```\n#### Handles edit actions.\n\nIn the wizard options\n\n```js\n  hofWizard(steps, fields, {\n    /* wizard options */\n    params: '/:action?'\n  });\n```\n\nIn the view template\n\n```js\na href='page_name/edit'\n```\n\nOr override in step options\n\n```js\n{\n  continueOnEdit: true\n  /* step options */\n}\n```\n\n#### Locals for pluralisation\n\nAdds `single` or `multiple` to the locals to describe the number of errors for pluralisation of error messages.\n\n#### Locals for page info\n\n* Exposes `route` name to template (without preceding slash)\n* Exposes `title` to template if found in translations. Looked up in the order:  `pages.{route}.title -> fields.{firstFieldName}.label -> fields.{firstFieldName}.legend`.\n* Exposes `intro` to template if found in translations at `pages.{route}.intro`\n\n#### Exposes meta to templates\n\nAdd a locals object to step config to expose configurable key/value pairs in the template. Useful for generating template partials programmatically. These will override any locals provided further up the tree.\n\nSteps config\n```js\n'/step-name': {\n  locals: {\n    pageTitle: 'Page Title'\n    foo: 'bar'\n  }\n}\n```\n\nTemplate\n```html\n<h1>{{pageTitle}}</h1>\n<div class=\"{{foo}}\"></div>\n```\n\n#### Exposes fields to templates\n\nFields given in step config will be exposed to the template along with a mixin if defined in field config. This can be used with the [renderField](#renderField) mixin to programmatically generate templates.\n\nsteps.js\n```js\nsteps: {\n  'step-1': {\n    fields: [\n      'field-1',\n      'field-2'\n    ]\n  }\n}\n```\n\nfields.js\n```js\nfields: {\n  'field-1': {\n    mixin: 'input-text',\n    ...\n  },\n  'field-2': {\n    mixin: 'radio-group',\n    ...\n  }\n}\n```\n\nexposed to templates in format:\n```js\nfields: [{\n  key: 'field-1',\n  mixin: 'input-text'\n}, {\n  key: 'field-2',\n  mixin: 'radio-group'\n}]\n```\n\n#### Handles journey forking\n\nEach step definition accepts a `next` property, the value of which is the next route in the journey. By default, when the form is successfully submitted, the next steps will load. However, there are times when it is necessary to fork from the current journey based on a users response to certain questions in a form. For such circumstances there exists the `forks` property.\n\nIn this example, when the submits the form, if the field called 'example-radio' has the value 'superman', the page at '/fork-page' will load, otherwise '/next-page' will be loaded.\n\n```js\n\n'/my-page': {\n  next: '/next-page',\n  forks: [{\n    target: '/fork-page',\n    condition: {\n      field: 'example-radio',\n      value: 'superman'\n    }\n  }]\n}\n```\n\nThe condition property can also take a function. In the following example, if the field called 'name' is more than 30 characters in length, the page at '/fork-page' will be loaded.\n\n```js\n\n'/my-page': {\n  next: '/next-page',\n  forks: [{\n    target: '/fork-page',\n    condition: function (req, res) {\n      return req.form.values['name'].length > 30;\n    }\n  }]\n}\n```\n\nForks is an array and therefore each fork is interrogated in order from top to bottom. The last fork whose condition is met will assign its target to the next page variable.\n\nIn this example, if the last condition resolves to true - even if the others also resolve to true - then the page at '/fork-page-three' will be loaded. The last condition to be met is always the fork used to determine the next step.\n\n```js\n\n'/my-page': {\n  next: '/next-page',\n  forks: [{\n    target: '/fork-page-one',\n    condition: function (req, res) {\n      return req.form.values['name'].length > 30;\n    }\n  }, {\n    target: '/fork-page-two',\n    condition: {\n      field: 'example-radio',\n      value: 'superman'\n    }\n  }, {\n    target: '/fork-page-three',\n    condition: function (req, res) {\n      return typeof req.form.values['email'] === 'undefined';\n    }\n  }]\n}\n```\n\n--------------------------------\n\n### Date Controller\n\nAccessed as `\n` from `hof-controllers`\n\n```js\nvar dateController = require('hof-controllers').date;\n```\n\nExtends from `require('hof-controllers').base;`\n\n#### Date validation\n\n- Validates the dates as a single item.\n\n- Date validators default to: `required`, `numeric`, `format` (`DD-MM-YYYY`), and `future`.\n\n- What the validators the date validates against can be overridden with the `validate` property on the date key field.\n\nIn this example, the `'my-date'` fields will only validate if they contain non-numeric characters.\n\n```js\n{\n  'my-date': {\n    validate: ['numeric']\n  }\n}\n```\n\nNote: In the preceding example the field is not required and will not error on empty values.\n\n\n#### Extend and override `validateField`\n\nIf you want a shared date field to be required, but on a particular page wish it to be optional, `validateField` will accept a third parameter called `isRequired`.\nThis will allow the date field to be optional unless the user enters a value, in which case an appropriate message will be shown.\n\n```js\nMyController.prototype.validateField = function validateField(keyToValidate, req) {\n  return DateController.prototype.validateField.call(this, keyToValidate, req, false);\n};\n```\n\n#### Formats date\n\n- Adds a 'pretty' formatted (`D MMMM YYYY`) date to the form values.\n\n------------------------------\n\n### Error Controller\n\nA simple wrapper around `require('hmpo-form-wizard').Error;` to make it easier to extend and customise error behaviour on error.\n\n### Extending\n\nTo extend the functionality of a controller call the parent constructor and use node `util` to inherit the prototype;\n\n`this.dateKey` is the value of the date field that the controller will process. The value of the `this.dateKey` must match the name of the date field.\n[Read more about date fields](https://github.com/UKHomeOffice/hof/blob/master/documentation/fields.md#date-fields)\n\n```js\nvar DateController = function DateController() {\n  this.dateKey = 'my-date';\n  Controller.apply(this, arguments);\n};\n\nutil.inherits(DateController, Controller);\n```\n------------------------------\n\n### Confirm Controller\n\nExtends the base controller's locals method to provide data in a format suitable for generating a summary table and email.\n\nAccessed as `confirm` from `hof-controllers`.\n\n```js\nvar confirmController = require('hof-controllers').confirm;\n```\n\nExtends from `require('hof-controllers').base`\n\n#### Usage\n\nIn step options\n\n```js\n'/confirm': {\n  controller: require('hof-controllers').confirm,\n  fieldsConfig: require('./path/to/fields/config'),\n  emailConfig: require('../../config').email,\n  customerEmailField: 'email-address' // the id of the user's email address field\n}\n```\n\nIn config page template\n\n```html\n{{#rows}}\n  {{> partials-summary-table}} <!-- {{name}}, {{value}}, {{origValue}} and {{step}} are available in this scope -->\n{{/rows}}\n```\n\nThis assumes all steps containing fields have a `section` - `locals.section`, this is used to group fields in the confirm table and the email.\n\n#### Translations\n\nTranslations will be looked up automatically if located at the correct path. For section headers this is `pages.{section}.summary` which falls back to `pages.{section}.header`.\n\nFor fields the path is `fields.{field}.summary` which falls back firstly to `fields.{field}.label` then to `fields.{field}.legend`.\n\nIf the lookup fails the the section id or the field id are used.\n\n------------------------------\n\n------------------------------\n\n## Mixins\n\n### renderField\n\nThe renderField mixin can be called in your template with the field to render as the scope. This will lookup the field.mixin in res.locals and call it passing the field key.\n\n```html\n{{#fields}}\n  {{#renderField}}{{/renderField}}\n{{/fields}}\n```\n\n#### conditionally rendering fields\n\n`renderField` supports conditionally omitting fields if `useWhen` is passed in field config.  `useWhen` accepts another field key `String` and checks the value is `true`, or an `Object` with the keys `field` and `value`.  The field to check cannot appear on the same step - consider using the `toggle` property to show/hide a field on the same step.\n\n```js\n'field-1': {\n  useWhen: 'field-2'\n}\n```\n`field-1` will only be included if `field-2` value is `true`\n\n```js\n'field-3': {\n  useWhen: {\n    field: 'field-4',\n    value: 'a-value'\n  }\n}\n```\n`field-3` will only be included if `field-4` value is `a-value`\n\n##### Use case\n\nWhen a field on a multiple-step form is only to be included depending on the outcome of a previous answer. In the below example `dependant-field` is only included on step-2 if `dependent-radio` on step-1 is `'yes'`;\n\nsteps.js\n```js\n{\n  '/step-1': {\n    fields: [\n      'dependent-radio'\n    ]\n  },\n  '/step-2': {\n    fields: [\n      'dependant-field',\n      'regular-field'\n    ]\n  }\n}\n```\n\nfields.js\n```js\n{\n  'dependent-radio': {\n    options: ['yes', 'no']\n  },\n  'dependant-field': {\n    useWhen: {\n      field: 'dependant-field',\n      value: 'yes'\n    }\n  },\n  'regular-field': {}\n}\n```\n\n## Test\n\n```bash\n$ npm test\n```\n","readmeFilename":"README.md"}