{"_id":"habit","_rev":"28-dd01a4f996ab482632098410b5eee46b","name":"habit","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.2":{"name":"habit","version":"0.1.2","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.1.2","dist":{"shasum":"0ff0c09be4ae48b00f4b73cf4ab0bf82baad3fcd","tarball":"https://registry.npmjs.org/habit/-/habit-0.1.2.tgz","integrity":"sha512-1vOr19wsFa4G+JjnGvKFZGzL/BNHqiSBy+3tiinE2pJagENRUxgMhisb5X+YLyisXfpgYiD9BRya8oqEmBd8Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0VkLT5JCk+QoWytK+GcseUxRsHdRad+adXD0hHfDQrAiAqNh26ZrwDE1yWXt4cJl8TA6RDwdI2B/1nxuNYDQV6cQ=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}]},"0.1.3":{"name":"habit","version":"0.1.3","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.1.3","dist":{"shasum":"ffe689722dd6a5632b95f405de6e012628c5ad7b","tarball":"https://registry.npmjs.org/habit/-/habit-0.1.3.tgz","integrity":"sha512-UriIw2cHAbOY/oWqMmF5qJrpXBMHLPrxt3dKRjOI+7jJVCN9oRfRCKd/sP6NnWuXG6lq/Gdw6MmIoK4YIboqZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqf3qGBOfcIJcHCrMOI99ag7KI/df6kxCztuCSVSn6aAiA70RFc36qTfpvOlY8o2gtRMKlr7ehUUSuERkuNCn/E8Q=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}]},"0.1.4":{"name":"habit","version":"0.1.4","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.1.4","dist":{"shasum":"ff64f4fd6f5eb468801a1abafd3d218d6820e841","tarball":"https://registry.npmjs.org/habit/-/habit-0.1.4.tgz","integrity":"sha512-uoa55FfTcWn5W2K30Zv+8PwfniZiKZK/O3kCXRjohYxuAOyG1o7/45s8UkzChltHAYHZw9/NxRHaIskR8ne/zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHx6JQIfFq0xfHkU+84wD4HGl8Gr4v52REUpoXsIP7+4CIQDzaS5Z1RGrtyGOZMgjjWslsbxJWsN6wXq1UQToDr3F4w=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}]},"0.1.5":{"name":"habit","version":"0.1.5","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.1.5","dist":{"shasum":"04d65fa1b34c1b199468b0695c392e9eb9da7c20","tarball":"https://registry.npmjs.org/habit/-/habit-0.1.5.tgz","integrity":"sha512-Am+W5ol4XqNqtAXAhPBkoGoDkQcAppft68UGjHE6Xs/3p9PuB6hujbzuXQhGvn3z1ioeduQykVkI68shCYr7cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDGBVguAfxU/JcRS5oIqHo1anm79A5CxTgi2eXyy3KugIhAJnt98vfP8mOHVxXORNvFwExZ5tpQRCSf3yMvPKImJ5Q"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}]},"0.1.6":{"name":"habit","version":"0.1.6","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.1.6","dist":{"shasum":"31b0800ca5740580df8677e906c7f7e0e528d9c9","tarball":"https://registry.npmjs.org/habit/-/habit-0.1.6.tgz","integrity":"sha512-kLgyiGsHPXOFE+Pm6J4b+2pmK99e/+rDDicpbHjPPmhVL8BXOkmN1cWFKrE2DGv2cnga0/1wTwyRFgIBt6Jq7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQwd6JaeLhV7f0fg6tD2ufPSbxu0mwwUwmx94MBhwM5wIgJAfULOJ9QUDxaSnuirJL59g43avFgURPb0GJBFwI7c4="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}]},"0.2.0":{"name":"habit","version":"0.2.0","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.2.0","dist":{"shasum":"99ecc3ac37e98d5a17138be23fbdacda37090bcb","tarball":"https://registry.npmjs.org/habit/-/habit-0.2.0.tgz","integrity":"sha512-6PQS+6Z8dFJA8Z+VnjP6dN5dBrXXjcvd4SaEVcCf8fk/kK2HPA7S8PgDG6dYHxQrpqMg6RUDKgU79HeB4UlwwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAivpMZxaDY+wxow5DcmDNtrIbnnzgNGPRMME9s22kdxAiEAyEWAwCHx/UpbIyrNxhiXZ9EIp0rgQFqOJLhrIMNc4Ag="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}]},"0.2.1":{"name":"habit","version":"0.2.1","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.2.1","dist":{"shasum":"e5450e9d680f1b6b3d7cad98eac9693f670849b4","tarball":"https://registry.npmjs.org/habit/-/habit-0.2.1.tgz","integrity":"sha512-2DOCHpkWYZgHJPtHR6vfkTEwkdwh1dLirw+V9GLnczd9vRvX1z6ykySNUcl2/kyr9798N9shVRHLv5yImnzG+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDjRjoYfrKoUCpD9my7cClGSU+3p9PdmaVeLxPzjpolAIgDMnjCcLFB2EwJ/5Sl+UBPlWdjhuVA3GpmH3Jx8yMH6s="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}]},"0.2.2":{"name":"habit","version":"0.2.2","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"_id":"habit@0.2.2","dist":{"shasum":"82b17ff17014cb899b2bef4d2e12182d4cf424ba","tarball":"https://registry.npmjs.org/habit/-/habit-0.2.2.tgz","integrity":"sha512-yi1cEG9jO+YjWQjUcZoss0yc27+KW2/R+hgiXBKCG2vXKt4VmcTgWjKeYqvZwRJTYPkoSGcH6patfQv7zryFxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBRjLcZJXHa+2HZ7LCk5TNzQnpEWOoetVBY9oKdU+XpwIgNx0cmTNwWs+ozZZkJqY3JUJU0OGnhU6ntNO4uuujvz0="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}]},"0.3.0":{"name":"habit","version":"0.3.0","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"gitHead":"10f44274525e29885fe4a30ad521d7882c010a91","_id":"habit@0.3.0","_shasum":"be52e8a82883c1a8199ca448ba67b853042d6342","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"dist":{"shasum":"be52e8a82883c1a8199ca448ba67b853042d6342","tarball":"https://registry.npmjs.org/habit/-/habit-0.3.0.tgz","integrity":"sha512-NRmtk7clR47cKjIPdY3XbDmPvVJS65nLciUstlzXuRpK5pHFPRftAPWvA0hF2wgZc230qCy5Tc062tdUlt7okw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7rOIIXUKFZxVHwURO/HvuJtTo9jZYM5n/uJwOG/ysfgIgS8m23tUrh+nryn0WDB5N3f88DQiAi+Q0TpMW6+J89ZM="}]}},"0.3.1":{"name":"habit","version":"0.3.1","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"repository":{"type":"git","url":"https://github.com/punkave/habit.git"},"gitHead":"210c8f68df28a757ab9265ddc67b7c2c99fe4196","bugs":{"url":"https://github.com/punkave/habit/issues"},"homepage":"https://github.com/punkave/habit","_id":"habit@0.3.1","_shasum":"9850d6e650d9ae0ec7763c8fd87fcb5fdbd10874","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"dist":{"shasum":"9850d6e650d9ae0ec7763c8fd87fcb5fdbd10874","tarball":"https://registry.npmjs.org/habit/-/habit-0.3.1.tgz","integrity":"sha512-qByThF37CeFgNjkzuIsbKJE0+rVylRA5tB+M/+pWJSJAQ4L1uijqZLRdoNpEcVo98tyy1zSeotcb4UPDRa3ibw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFel7+UKBFVvvEUOC807OXdzUDigPhGbaJShWfXNUDl3AiBv67c1pYy/3AiBsT8Mp75OqZhSc6cb2q6U3K5hQDslog=="}]}},"0.3.2":{"name":"habit","version":"0.3.2","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"repository":{"type":"git","url":"https://github.com/punkave/habit.git"},"gitHead":"7fbdd8e536620d9d2a6d34d060812d21ddf60a4d","bugs":{"url":"https://github.com/punkave/habit/issues"},"homepage":"https://github.com/punkave/habit","_id":"habit@0.3.2","_shasum":"033a51cc2c820c29eff1cf7678ed6b6f9e33a108","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"dist":{"shasum":"033a51cc2c820c29eff1cf7678ed6b6f9e33a108","tarball":"https://registry.npmjs.org/habit/-/habit-0.3.2.tgz","integrity":"sha512-s5CdAWmycC/DQdcxevX/yLxGCkkpLeKItCUw8j0rPlxwHICxUG8n6XajDRjDTaD0DzQXjg/6WAQxNHRwIRSDuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFD9yMNogSlz1nNDwikXkih9jhDVSzIO3usF1a6z97k4AiAOQXsz1wCdCYJbUmisLAFj4Uh5QT9GqYYJH3oALUlC4g=="}]}},"0.3.3":{"name":"habit","version":"0.3.3","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"repository":{"type":"git","url":"https://github.com/punkave/habit.git"},"gitHead":"920e9a09dbd59414fa7686f01b8a9f4d67115242","bugs":{"url":"https://github.com/punkave/habit/issues"},"homepage":"https://github.com/punkave/habit","_id":"habit@0.3.3","_shasum":"892fdac9f261cd3fc76e8a175d4dc12db824f970","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"dist":{"shasum":"892fdac9f261cd3fc76e8a175d4dc12db824f970","tarball":"https://registry.npmjs.org/habit/-/habit-0.3.3.tgz","integrity":"sha512-A8ZaFVB0bdpG7td09YEUzYp5l5PgwUfHmIYgI89myl8fddHJu6+zo+FRBU3qKPCvMd+NFWboZvamQ3rHSc097g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYH44fxhbPRQPN8lUu8uopE0m7aw7+ztTxFEkHoFa4TAiEAgrX83/CLenTI40HRvgoKukDNoPI3fj6gOkgpddALKyg="}]}},"0.3.4":{"name":"habit","version":"0.3.4","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"nunjucks":"^1.0.1","less":"^1.7.0","wrench":"^1.5.8","lodash":"^2.4.1","marked":"^0.3.2","findit":"^1.1.1","meta-marked":"^0.3.1"},"bin":{"habit":"./bin/habit"},"repository":{"type":"git","url":"git+https://github.com/punkave/habit.git"},"gitHead":"7e6514ade5b6f737aa54fbcc21b7838f891e8698","bugs":{"url":"https://github.com/punkave/habit/issues"},"homepage":"https://github.com/punkave/habit#readme","_id":"habit@0.3.4","_shasum":"7f69ec16f6fe3940ff63a8145b02caf99e71f874","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"dist":{"shasum":"7f69ec16f6fe3940ff63a8145b02caf99e71f874","tarball":"https://registry.npmjs.org/habit/-/habit-0.3.4.tgz","integrity":"sha512-0Pz6y6Q6htaE5SkdT3DPwB0XN5kPolWVcr88CDGZp10MJGVCXRKk+HB/Wl+mHvxRKg1lVQ6d3Jnw+r7psd/M8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/JQ4gyi0+hdqhwBIBh8xqGTzL7Audqmr83KGO+9lvvAiA60mnC7h9ZPtIfs/c/TeNb/SKu7X8mgFJ1pgi7OCna3Q=="}]}},"0.4.0":{"name":"habit","version":"0.4.0","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"boring":"^0.1.0","express":"^4.14.0","findit":"^1.1.1","fs-extra":"^0.30.0","less":"^2.0.0","lodash":"^4.0.0","meta-marked":"^0.3.1","nunjucks":"^2.0.0"},"bin":{"habit":"./bin/habit"},"repository":{"type":"git","url":"git+https://github.com/punkave/habit.git"},"gitHead":"9115df4596d1157be6307fb602c9e14b9b269a97","bugs":{"url":"https://github.com/punkave/habit/issues"},"homepage":"https://github.com/punkave/habit#readme","_id":"habit@0.4.0","_shasum":"137d382358c79aff7b709b5356e1ce5357393d92","_from":".","_npmVersion":"3.6.0","_nodeVersion":"4.6.0","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"dist":{"shasum":"137d382358c79aff7b709b5356e1ce5357393d92","tarball":"https://registry.npmjs.org/habit/-/habit-0.4.0.tgz","integrity":"sha512-djjRDzgvtH5l7fIT9514eDhnXbu/EWGCic0vd/yCXODb+1QtYU3ZOdoZgbETBTq4EhejwzMS6aTQpUvS+hq8yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJoIvVPkxn9XgkvWRNyKuhLw2XWX+xxmU5vFDmvS3FZAIgbUAjNs+K0VqYRUX8lrIkaHOPgvQW9Gu0eGKRvuv8kIA="}]},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/habit-0.4.0.tgz_1476281157251_0.3775118470657617"}},"0.4.1":{"name":"habit","version":"0.4.1","description":"A simple static site generator powered by nunjucks, LESS, and markdown.","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"boring":"^0.1.0","express":"^4.14.0","findit":"^1.1.1","fs-extra":"^0.30.0","less":"^2.0.0","lodash":"^4.0.0","meta-marked":"^0.3.1","nunjucks":"^2.0.0"},"bin":{"habit":"./bin/habit"},"repository":{"type":"git","url":"git+https://github.com/punkave/habit.git"},"gitHead":"2c86d8656f027fb70526c5dd8f70010b4cf65bce","bugs":{"url":"https://github.com/punkave/habit/issues"},"homepage":"https://github.com/punkave/habit#readme","_id":"habit@0.4.1","_shasum":"96a9fe83b826e6d6284e5d18c068c0a50ebb2a25","_from":".","_npmVersion":"3.6.0","_nodeVersion":"4.6.0","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"dist":{"shasum":"96a9fe83b826e6d6284e5d18c068c0a50ebb2a25","tarball":"https://registry.npmjs.org/habit/-/habit-0.4.1.tgz","integrity":"sha512-4y7ffPfVrK9RrsOLHCoVdK7ZB6BP+rFNIH2iPisJtEJJHorRiwOvdElmQW5dCRO1AXbTmr/ypDqCPkjvC8feww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK0IwXNvWXM0LaiSxnCM3FCIxZcgDlsYLnMeCCGwTwhQIgJIf8l4ILyQw74LFy8yLtZ1jMQXeMbOKj4WBEfIYEQzo="}]},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/habit-0.4.1.tgz_1476281233462_0.9360609566792846"}}},"readme":"# habit\n\nA simple static site generator based on nunjucks, LESS and markdown.\n\n## \"Why?\"\n\nWe wanted a static site generator that uses the same frontend stack as [Apostrophe](http://apostrophecms.org). We also wanted strong support for building accordion-style navigation, breadcrumb trails, \"next\" buttons and the like easily.\n\n## Getting started\n\nThere is a sample site provided in the \"test\" folder:\n\n```bash\ncd test\nnode ../app.js\n```\n\nThis creates a `_site` folder and copies and converts your files like this:\n\n* `.md` files are compiled with markdown and converted to `.html` as described below. They must include metadata, at least enough to specify the title as shown below.\n* `main.less` files are compiled with LESS and converted to `.css` as described below.\n* Files and folders starting with `.` or `_` are ignored.\n* Everything else is simply copied.\n\n### Layout files for markdown\n\nBy default each markdown file is fed to the nunjucks template at `_layouts/default.html`. The HTML generated by markdown is passed as the `content` variable.\n\nYour markdown file must begin with a metadata section, like this:\n\n```\n---\ntitle: \"This is the title of my page\"\n---\n```\n\n*Any metadata you provide is passed to the nunjucks layout template that renders your page.*\n\nMetadata is parsed as [YAML](http://www.yaml.org/), so you may pass as much data as you like. All of your metadata becomes available to Nunjucks templates, when rendering that page or any other that references it as a child, ancestor, etc.  Note that Nunjucks auto-escaping is in effect, so use `| safe` in your layouts if you are intentionally passing markup.\n\n### Selecting a different layout\n\nJust use metadata:\n\n```\n---\ntitle: \"This is the title of my page\"\nlayout: alternate\n---\n```\n\nThis will use the nunjucks template `_layouts/alternate.html` instead.\n\nYes, you may use the nunjucks `extends` keyword to extend another layout, override blocks and all that cool stuff.\n\n### Relative links in Markdown\n\nTo make relative links between pages just use the standard Markdown syntax. Keep in mind each file will have a `.html` extension.\n\n### Absolute links within the site in Markdown\n\nIf your site is going to be a standalone website living at root, do whatever you like with URLs that start with `/`. The `--server` convenience option pairs well with this.\n\nIf you need to build a site that can be moved around from folder to folder within a larger site, preface \"absolute\" links in your layouts with `{{ root }}`. This ensures that you can copy your `_site` folder into github pages or another environment where it will be in a subdirectory and not at the actual root of the site. If you know your content will be at the root you may ignore this.\n\n### Building navigation\n\nIf you wish, `habit` can provide you with all the information you need to build navigation links such as breadcrumb trails, lists of child pages, and \"previous\" and \"next\" links.\n\nTo take advantage, you must:\n\n* Ensure that every folder has an `index.md` page. This is considered the home page for that folder.\n* Include a `children` property in the metadata of that page. That property should be a list of the filenames of the child pages, without the file extension, in the order you want them displayed.\n\nConfused? Here's a simple example of a page with children:\n\n```\n    ---\n    title: \"Advanced\"\n    children:\n      - flossing\n      - mortgaging\n      - dancing\n    ---\n\n## Advanced life skills\n\nHere you'll learn how to really rock your life.\n```\n\nThat page would be called `index.md`, and the same folder would contain `flossing.md`, `mortgaging.md`, and `dancing.md`.\n\nOnce you do this, the following additional variables are visible in your page templates:\n\n`children` is an array of objects with information about the child pages, with `title` and `url` properties, in addition to other metadata.\n\n`parent` is an object with information about the parent of the current page. For `flossing.md`, this would be `index.md`. For `index.md`, it would be the `index.md` file of the parent folder.\n\n`ancestors` is an array of objects with information about all of the ancestors of the current page plus itself. `ancestors[0]` is the home page (`index.md` in the root directory of your proejct). The last entry in `ancestors` is the current page.\n\n`previous` is an object with information about the previous page with the same parent, if any.\n\n`next` is an object with information about the next page with the same parent, if any.\n\nNote that all of these objects have complete information. You may loop over `ancestors` in your nunjucks template and then loop over the `children` of each ancestor to create accordion-style navigation.\n\n**There is a complete example in the `test` folder.** Just check out `test/layouts/default.html` to see how all of these variables are used.\n\n### LESS stylesheets\n\nIf there is a file called `main.less`, it is compiled with LESS, and the result is stored as `main.css`. Yes, you may `@import` more `.less` files from your `main.less` file. You may have multiple `main.less` files in separate folders, if you are really on fire to have separate LESS compilation for them for some reason.\n\nYou may also use plain old `.css` files, which are simply copied, like anything else that doesn't start with `_`.\n\n### Static assets\n\nNeed static assets like fonts and images? No problem; they are automatically copied, because they are not `.less` or `.md` files.\n\n### Building your own sites\n\nInstall `habit` globally:\n\n```bash\nnpm install -g habit\n```\n\nNow you can just `cd` to a folder containing the appropriate content and type:\n\n```bash\nhabit\n```\n\nTo rebuild the `_site` folder.\n\nBut for testing, this is more convenient:\n\n```bash\nhabit --server\n```\n\nThis will rebuild your `_site` folder, then launch a little webserver ready for you to check out your pages at `http://localhost:3000` by default. You may change that with the `ADDRESS` and `PORT` environment variables.\n\n## Deployment\n\nUp to you, but here's a little shell script we use:\n\n```bash\n#!/bin/bash\n\nhabit &&\nrsync --delete -a _site/ user@example-server.com:/var/www/mysite &&\necho \"Done!\"\n```\n\n## Changelog\n\n0.4.1: clarify that `--server` does rebuild your site first. No code changes.\n\n0.4.0:\n\n* New `--server` convenience option, which listens at `http://localhost:3000` by default. You may change that with the `ADDRESS` and `PORT` environment variables.\n* Updated dependencies, notably `less` and `nunjucks`.\n* nunjucks now auto-escapes the data you pass in via YAML. If you are passing something that should be used directly as markup, use the `| safe` nunjucks filter in your layout. You *do not* need to use `| escape` or `| e`.\n* ignore a top-level `node_modules` folder. This makes sense because it allows a site to be built with habit as a dependency rather than using habit globally. Thanks to Alex Gleason.\n\n\n\n0.3.4: added a `process.exit(0)` call to address a situation where `habit` does not otherwise terminate in node 0.12.7 on a Mac when installed globally. Despite chasing this with `process._getActiveHandles` and `process._getActiveRequests` I still don't know why.\n\n`¯\\_(ツ)_/¯`\n\n0.3.3: filename is reported when a nunjucks error occurs.\n\n0.3.2: filename is reported when a markdown error occurs.\n\n0.3.1: linked to github repository. No code changes.\n\n0.3.0: linking to headings within a page is much nicer. Headings now contain anchor elements with the `anchor` class, as seen on github. The `name` of each heading is hyphenated, like a CSS class name. This automatically does the right thing whether the original name was \"a sentence with spaces\", \"aCamelCaseFunctionName\", or \"an_underscored_function_name\". If a heading contains `(`, that character and everything after it is ignored when constructing the name, allowing you to easily link to documentation for a function that includes the parameters in the header. However, if two headings would otherwise have the same `name`, `2` is appended to the second one, `3` to the third one and so on.\n\n0.2.2: just documentation fixes.\n\n0.2.1: The \"next\" and \"previous\" properties now allow you to traverse the entire site depth-first. That is, you can read through the entire \"book\" by continuing to click \"next.\"\n\n0.2.0: metadata and navigation-building data.\n\n0.1.6: fixed `@import` in LESS.\n\n0.1.3, 0.1.4, 0.1.5: renamed `habit`.\n\n0.1.2: global install works.\n\n0.1.1: introduced the policy of ignoring dotfiles and `_` files, filtering markdown and LESS, and just copying everything else. This makes much more sense than a long list of special cases. This change renames the `layouts` folder to `_layouts` so they won't be copied.\n","maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"}],"time":{"modified":"2022-06-18T18:37:18.396Z","created":"2014-03-28T20:46:34.573Z","0.1.2":"2014-03-28T20:46:34.573Z","0.1.3":"2014-03-28T20:48:31.535Z","0.1.4":"2014-03-28T20:51:37.469Z","0.1.5":"2014-03-28T20:56:02.403Z","0.1.6":"2014-04-03T18:51:26.829Z","0.2.0":"2014-04-04T15:52:03.428Z","0.2.1":"2014-04-18T14:10:10.199Z","0.2.2":"2014-04-29T12:36:47.219Z","0.3.0":"2014-10-08T12:34:20.405Z","0.3.1":"2015-09-12T14:53:23.353Z","0.3.2":"2015-09-13T22:26:47.854Z","0.3.3":"2015-09-13T22:49:36.700Z","0.3.4":"2015-09-27T12:34:38.270Z","0.4.0":"2016-10-12T14:05:59.166Z","0.4.1":"2016-10-12T14:07:15.265Z"},"keywords":["nunjucks","static","static","site","less","markdown"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/punkave/habit#readme","repository":{"type":"git","url":"git+https://github.com/punkave/habit.git"},"bugs":{"url":"https://github.com/punkave/habit/issues"}}