{"_id":"combyne","_rev":"121-ee89bcf6ca10a4a63879fb37d07f82d9","name":"combyne","description":"A template engine that works the way you expect.","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.0","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./lib/index.js","directories":{"lib":"./lib"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"_npmJsonOpts":{"file":"/home/tim/.npm/combyne/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"combyne@0.1.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.17","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"88fcf249f5d3c07eff386ca2a833c383176a77da","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.0.tgz","integrity":"sha512-YG2eBs65V+7hBCoRe3SLheipkK+UpQkCSVZ97LvJJak/NB+jDmSncAkkybn9ynhHKgCSq9Pk/SDTMxx6uuH+cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYtTqNVN/G6N+h1gMn4we+p+gvZCWY/FJGFiJUA0OIzAiBYmYwOUxzMo41qvZiddTheBHrZuYu5HiyLyChgoHC8lw=="}]},"scripts":{}},"0.1.1":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.1","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./lib/index.js","directories":{"lib":"./lib"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"_npmJsonOpts":{"file":"/home/tim/.npm/combyne/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"combyne@0.1.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.17","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"c76200125fcaa705f50d956de3d4f7fba4b12a52","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.1.tgz","integrity":"sha512-SxGlbdw/wD1zjsjaIf0D1Wfshbddt8MwR152G4CM3fmSx9pFZZmZe1q5rFd/oj5X/3Z7ceZlWfc2/0jJVq6uMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyPGDMstj8S6A8mSemwmtpdR0GvSqcKPrRHG35srU7EAiAiOgwAB4hPAKQRGWY7TxqaUvrfbGxpQ4i6O37Mt2yHDQ=="}]},"scripts":{},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.1.2":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.2","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./lib/index.js","directories":{"lib":"./lib"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"_npmJsonOpts":{"file":"/home/tim/.npm/combyne/0.1.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"combyne@0.1.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.17","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"d3724f060429a92f299a96a749d435fd700a5b15","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.2.tgz","integrity":"sha512-4sxB6+QFF1K/v5WmaGDdO2yVztgWOvyme4X+dcXlZuCyX9mMZ9vgMGyMP+ayz9CKC0ZuStkK4onzbQjnH/gY5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5J8dHkFXdA8+aarrh8KVF8WZMhcXgbRObHstZS6ehqAiEAsE9EdDdS3yQvRgPw/M1ndN8z2JHpFGh4UcPu7I+/Esw="}]},"scripts":{},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.1.3":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.3","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./src/combyne.js","directories":{"src":"./src"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"dependencies":{},"_id":"combyne@0.1.3","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"9c9e15acd736d1467aad95b02060d9348d48b925","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.3.tgz","integrity":"sha512-ahoGSDGjTmEIi6rX/ZMaffWqDTxhiBXifgvCEztJZgKTJYRluWDj2SYCH+OD5xakYe/rJylvZzEDhNsfD3PvBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEE4HReaaZdZ+lFoR8p3NAjiBcW2zf9E5jOyrHgDd2YtAiAIVjDmBOJj5rw6n+aVv5MXkQUORJSHuQTpMgAoCQFXxg=="}]},"scripts":{},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.1.4":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.4","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./src/combyne.js","directories":{"src":"./src"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"dependencies":{},"_id":"combyne@0.1.4","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"d028c1d200ddea76ef247f83331f0a3e724b06c6","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.4.tgz","integrity":"sha512-3KzOOinMyHEMK+WZ3Ub0ygusRPh6MzC8+Cbs89ZScprIooCY+NODhbN8V7DreleJeqpzBg9nSkAE3yWDU/jLiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXmYwyiDP3UJCG4b1tD7Vr6sgLveP5zCR40h9IUP5WWAiBYRu8rxB3p82V/l+zKvF7xDhLkUlpkZ3QcUKiCONRPHg=="}]},"scripts":{},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.1.5":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.5","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./src/combyne.js","directories":{"src":"./src"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"dependencies":{},"_id":"combyne@0.1.5","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"89cdaca828c58e3a80dae96fdb19801589fe5453","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.5.tgz","integrity":"sha512-dNt+8PoFzUzG954y0P1fShMvTQWePWFTOAR9swhT/H9JM8GOBooX7f6vI/haY2YfPJtki1FxgaXO8b1Vk0jg5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtk379kXNCpfLy0Whif1nb+Sy9zV/VNsr5kV24FhSsKAiBqUgg958VRdIF8iX9ju7aUq0WKwj6XDBovVt7i9ihXEg=="}]},"scripts":{},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.1.6":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.6","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./src/combyne.js","directories":{"src":"./src"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"dependencies":{},"_id":"combyne@0.1.6","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"be7473d0ee17f4135c0cd40eda57aea7bd05ed92","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.6.tgz","integrity":"sha512-xH52FaJMKBOOyy3JHgtIkbToJ2mT0P5V+9kBGo6JJkPBe69wAB8KTAs7rSIxEyKBXLad0fQPFAqPIrenWwxi6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdFuYsLZGf036l7ENS70MTBQb5BI1J3Ge2wqONHBBtmAiAk68TzS4KvMCrk9oDaw8RiSu8YECp1pEaCBLrd6aqyRw=="}]},"scripts":{},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.1.7":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.7","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./src/combyne.js","directories":{"src":"./src"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"_npmJsonOpts":{"file":"/Users/timbranyen/.npm/combyne/0.1.7/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"combyne@0.1.7","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"9cdeb337986482e68b0ab7038cbca4f029842f52","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.7.tgz","integrity":"sha512-87LT9opCXB3IdccWw7cGf0LyhACaJYtTK49j25eS6sR5YRGOrZxW7t5j0ibhK+z5NzF2evjybkcqypVBm+cEbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN4Wvt0IZgHfYJO2mJ7p0DYRaBkLSwyGZBcqLBRujSRQIgGN/PK+F4SlOxPEu4UXYjuTKmTbQ1DWWxE5xajW7O7M4="}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.1.8":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.1.8","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./src/combyne.js","directories":{"src":"./src"},"devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"_id":"combyne@0.1.8","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"8e2db54d6fe2a016631f4c0e41ca5b738ee2d3d8","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.1.8.tgz","integrity":"sha512-DC/z2vXRSlpWOheSQQSb1A4sisLVamhVPX1WnU/qBPA5p6bvpEvhHSdlmUFkGR5+yAYw55Jd1HYDa3lq7omYLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtE3Iwq/0U3RdGY4nBBeFREPBupqrrBbHBFS4bJ+wvKAiB78oR9u2CXmkhrpcATEsjvW82+lkuypCV+NIG38W8npA=="}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.2.0":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.2.0","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./combyne.js","devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"_id":"combyne@0.2.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"245f7eb692c981ecea7eb721b385737a9385e720","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.2.0.tgz","integrity":"sha512-ddPwZnq08QGynhY3qGzYqC+jqasDobO4g6Q6lIEMw2iu0bdnsi8pqQNw6omKRmny3JcABNcultn1Ap4h6f0Low==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6OEGwj7AmPk97NCKY3zkRq7gXb7wJmhegARWkFo2pagIgbUPcui3Q7+LINE1dG1IEuY2hhWzAmCrur/HirSl/ddI="}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.2.1":{"name":"combyne","description":"Templating that works *hopefully* the way you'd expect.","version":"0.2.1","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./combyne.js","devDependencies":{"nodeunit":"*"},"engines":{"node":"*"},"_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"_id":"combyne@0.2.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"3625996941efb98a1af855723ca652fc596ae3ef","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.2.1.tgz","integrity":"sha512-YQtpc3z5bEHGatoZEIa9ORmcIrTwHUVEvfDG40+/zfFSojIreqpWv6jyMdJ8tZXIuDEGHbi8rhfTTIMIaDR3UA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUHigO4okrtXpUIYGGWfh30dWyvvZqTiye1s3i2E9KSAiEAzx20fexLS9uIdk60wzUoILsQVwSfFUQK7LQe2amDhRM="}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.3.1":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.1","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"chai":"~1.9.1","amdefine":"~0.1.0","grunt":"~0.4.4","grunt-jscs-checker":"~0.4.1","grunt-contrib-jshint":"~0.10.0","grunt-simple-mocha":"~0.4.0","grunt-karma":"~0.8.2","grunt-karma-coveralls":"~2.4.4","karma-mocha":"~0.1.0","karma-coverage":"~0.2.1","karma-phantomjs-launcher":"~0.1.4","browserify":"~3.46.0","grunt-browserify":"~2.0.8","deamdify":"~0.1.1","jsdoc":"~3.3.0-alpha5"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/"},"_id":"combyne@0.3.1","dist":{"shasum":"2854ff1855c0e1c3e1a70d50637601f9e7656e6f","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.1.tgz","integrity":"sha512-lZs2zhrrbieWTf69wNZG+8Sl+8hr1SdtkXwEwwOtpELIXhHrkP4MTv8zD7AziabhZbKtAcX5PkyZxQbqHFklUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzfaIqFjHVggE1A8lLhcuTIkkhOmUQDV2puNHJu27r4AiBOTB6tHxPk3/vgUeXEIHUPIOUh5M3RKBWT36E5H0xy2A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.3.2":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.2","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"chai":"~1.9.1","amdefine":"~0.1.0","grunt":"~0.4.4","grunt-jscs-checker":"~0.4.1","grunt-contrib-jshint":"~0.10.0","grunt-simple-mocha":"~0.4.0","grunt-karma":"~0.8.2","grunt-karma-coveralls":"~2.4.4","karma-mocha":"~0.1.0","karma-coverage":"~0.2.1","karma-phantomjs-launcher":"~0.1.4","jsdoc":"~3.3.0-alpha5","browserify":"^3.46.0"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/","build":"browserify -g deamdify lib/index.js --debug true --standalone combyne > dist/combyne.js"},"_id":"combyne@0.3.2","dist":{"shasum":"e0013269f9c7326d55afdd6e4c921f8084bd7a89","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.2.tgz","integrity":"sha512-Z+BZTanfFwX46jo+CEn/TpWXK7oIyu9uHURun+npdT4Z1HUmqJ6nr2iQL4srCknPaCm3m4FBa8MWzE7lUs7lgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7J1l09ikfvUzW5jO0hU3lPEz/oCJDSN333e9QHu5uxAiEAriXpWj79tj8jYAv1BJzLCFBi/oZHpaW2r4PerJDyS7M="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.3.3":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.3","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"chai":"~1.9.1","amdefine":"~0.1.0","grunt":"~0.4.4","grunt-jscs-checker":"~0.4.1","grunt-contrib-jshint":"~0.10.0","grunt-simple-mocha":"~0.4.0","grunt-karma":"~0.8.2","grunt-karma-coveralls":"~2.4.4","karma-mocha":"~0.1.0","karma-coverage":"~0.2.1","karma-phantomjs-launcher":"~0.1.4","jsdoc":"~3.3.0-alpha5","browserify":"~3.46.0","deamdify":"~0.1.1"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md","build":"browserify -g deamdify lib/index.js --standalone combyne > dist/combyne.js"},"_id":"combyne@0.3.3","dist":{"shasum":"d3e794f99f7441c035d0c69c9ede5fe17c08b26b","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.3.tgz","integrity":"sha512-JZh6SuvDoDsuzeQksmsVRH9ZSxcoJUsetoQV8C09oPq6Uft/LVcBxNgdj6O0cAZjai2qjiZYAUCiZCDZTRPYfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQJ7NK+eHqDymROPZDNeOW5iqedEI19RFjx8Tl2jmhXwIgfhGpS2Gg5kKRdPv6HHBHYmsfZ4Mg4NVlTmjClMnmWPg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.3.4":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.4","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","grunt":"~0.4.4","grunt-jscs-checker":"~0.4.1","grunt-contrib-jshint":"~0.10.0","grunt-simple-mocha":"~0.4.0","grunt-karma":"~0.8.2","grunt-karma-coveralls":"~2.4.4","karma-mocha":"~0.1.0","karma-coverage":"~0.2.1","karma-phantomjs-launcher":"~0.1.4","jsdoc":"~3.3.0-alpha5","browserify":"~3.46.0","deamdify":"~0.1.1","karma-sauce-launcher":"~0.2.8"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md","build":"npm run modern && npm run legacy","modern":"browserify --ignore=./lib/support/*.js -g deamdify lib -s combyne > dist/combyne.js","legacy":"browserify -g deamdify lib -s combyne > dist/combyne.legacy.js"},"_id":"combyne@0.3.4","dist":{"shasum":"fd32da1e7bf46036163fae5341ae55ecb5ecf8e7","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.4.tgz","integrity":"sha512-c6UB6kRGQYwrsRBeD1UXSE565HgmhiW0Ad0uUywRBOwouUgGrq9OOvAeGTUqrneg2HJlQ0AtMJ4ADt+Y258BBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZDtTDtszjIAQg2rPkMsMFFHtSFGKMRPB8ms2UsZrzIAiBIIqSxs4t8g4OZ4sF7EUZD7LTejfAsixoB+/h4i8jQNg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.3.5":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.5","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","grunt":"~0.4.4","grunt-jscs-checker":"~0.4.1","grunt-contrib-jshint":"~0.10.0","grunt-simple-mocha":"~0.4.0","grunt-karma":"~0.8.2","grunt-karma-coveralls":"~2.4.4","karma-mocha":"~0.1.0","karma-coverage":"~0.2.1","karma-phantomjs-launcher":"~0.1.4","jsdoc":"~3.3.0-alpha5","browserify":"~3.46.0","deamdify":"~0.1.1","karma-sauce-launcher":"~0.2.8"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md","build":"npm run modern && npm run legacy","modern":"browserify --ignore=./lib/support/**/*.js -g deamdify lib -s combyne > dist/combyne.js","legacy":"browserify -g deamdify lib -s combyne > dist/combyne.legacy.js"},"_id":"combyne@0.3.5","dist":{"shasum":"2d9bf00401f61f2d566e313ddb0d406516a82465","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.5.tgz","integrity":"sha512-ofeZZ2Uez9uUiTALIMW5P1IEnBnhlF08c+DHyMZMzUkF6uArtTVcTIK4NMb2R8PLWigbEG4joEsF81GrEQizHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChivPOx0c+XAL9bBaSNtPSL+L1xL0pZLt0YfEmWSe7/QIgIIeNByKdx4R9bMQvcpioreHndlK2oq1e61Kubii1ACk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}]},"0.3.6":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.6","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~4.1.5","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~2.1.0","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.1","grunt-karma":"~0.8.2","grunt-karma-coveralls":"~2.4.4","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha5","karma-coverage":"~0.2.1","karma-mocha":"~0.1.0","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.8"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"_id":"combyne@0.3.6","_shasum":"365a09385a95abd30fd869cbc75105b5a080fd10","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"365a09385a95abd30fd869cbc75105b5a080fd10","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.6.tgz","integrity":"sha512-4RSIjNo5j05Ex8NTXyiM2vpdlr6TepPrFCsB4mLj+4uiwavhZEQQ8jkKCGvQWsiZ1ysv3g8ryf+RgQEgjjw7kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETC0JMPhK9lYc2vOr8W1vyPo+Drjku006NEsWlBaDYIAiBG6YhKDInNUBqJS1XQwcOeBteNrtb8IPECiHIlpfvi9A=="}]}},"0.3.7":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.7","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~4.1.6","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~2.1.0","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.8.3","grunt-karma-coveralls":"~2.5.1","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha5","karma-coverage":"~0.2.4","karma-mocha":"~0.1.3","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.8"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"_id":"combyne@0.3.7","_shasum":"7ae6270f80f40635021042c8d46b6e5f7e96e50d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"7ae6270f80f40635021042c8d46b6e5f7e96e50d","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.7.tgz","integrity":"sha512-YRnv0Au/YRnuryn6Ht2hA7ERb6UjO5vid/IIHgTTO6nZaA12agSPMhnOEQERIsrAt6hzuO0RwBv7SStnISJy/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMKT6ZWhssUf1V1vV0Y+gvGfzD8UBIE1MrqzP2fmJv6AiEA2kyrCPDEcyi0MMQsvJIpXtz7yvxqQnvqbhMFPCgxevg="}]}},"0.3.8":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.8","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~4.1.10","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~2.1.0","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.8.3","grunt-karma-coveralls":"~2.5.1","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha8","karma-coverage":"~0.2.4","karma-mocha":"~0.1.3","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.8"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"_id":"combyne@0.3.8","_shasum":"96dc29807b3dabf73ebce0dbbd3114f77f51b726","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"96dc29807b3dabf73ebce0dbbd3114f77f51b726","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.8.tgz","integrity":"sha512-8YszjY5hf5BMwMBtJaqmC33+xyVObfCeC5NBtXHfxGT3Nm3Oe3EufXHkAR0AsszfLBwYyb1FqCuzC2/RYZADGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGj0osjQtm09AbBmhEOqbuLS/XfZbzA5NE+rmR3aG5VQAiEAiNTkCBynfWCiuAZC32Oiphhwl9/rT8gbG8u6TXchP8Y="}]}},"0.3.9":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.3.9","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~4.2.1","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~2.1.3","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.6.1","grunt-karma":"~0.8.3","grunt-karma-coveralls":"~2.5.1","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.4","karma-mocha":"~0.1.4","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.9"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"3263c79c9a5a3c2424f169b09db14e10d8625388","_id":"combyne@0.3.9","_shasum":"e4cc3c9b3f442392449f1c7487ce37d075390c99","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"e4cc3c9b3f442392449f1c7487ce37d075390c99","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.3.9.tgz","integrity":"sha512-78XL2/jqYjA6QVuzKFPAny+r6d+ngSabHK0E0PvbH2a2CU4iLwyuiAiWdm0wip02u51900bjY5GG24xCrBl4ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF53H9m3KOOLU4+px4UQp2Yue71hwDvWjywSkHP17SBrAiBpihbJ5sF/FsHq8/qnvYBn22uxQNKWRBESkl51PDc2wQ=="}]}},"0.4.0":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.4.0","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~4.2.1","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~2.1.3","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.8.3","grunt-karma-coveralls":"~2.5.1","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.4","karma-mocha":"~0.1.4","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.9"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"fe4d68fc166203d6a82e69c8eab9ed95e1b706b9","_id":"combyne@0.4.0","_shasum":"aba05db88feb058c5efa1ce1c20dbd8378fcd81e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"aba05db88feb058c5efa1ce1c20dbd8378fcd81e","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.4.0.tgz","integrity":"sha512-3IZTOyQkA3qv6/MQC1EiFMC4Ix+96Rj45/HFpsA/4J6Njgmrce1K9R6WZhMc4+8vEWOr1NQcZHkYb+DR+C9gdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiD+tlhQWesFOyrjGrth/jP5Qlh7pbDrh8hruhCiLtCAiEA6iHs0sThswFmYGoNn0Sf9FDBBd6e5SekWwIxFcKlbOg="}]}},"0.4.1":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.4.1","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~4.2.1","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~2.1.3","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.8.3","grunt-karma-coveralls":"~2.5.1","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.4","karma-mocha":"~0.1.4","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.9"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"e36ef0a033f5179f0bf2c509a69352190e0e77df","_id":"combyne@0.4.1","_shasum":"e65cf8d9b4ba67b29a54d48fb222020bcdfa33c9","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"e65cf8d9b4ba67b29a54d48fb222020bcdfa33c9","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.4.1.tgz","integrity":"sha512-vxuSF0cJNhebrtPAApKLNFyYOkdXFwl7EHR3lVFqk13j0lld/cXloy6uFQ7G3kwzDGOuvNe+e4e8uJ4TZR9/4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElM1mc8O0fnzqv0WUr2QssCQo7eCHmyVW4nGPMkIce4AiBTLpa/cSATpDUhfX8ITo2gliggGvA54zg+aCEUe7PtHA=="}]}},"0.5.0":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.5.0","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~4.2.1","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~2.1.3","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.8.3","grunt-karma-coveralls":"~2.5.1","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.4","karma-mocha":"~0.1.4","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.9"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"1f9695cc38beaae90634938d911ed1981e82476c","_id":"combyne@0.5.0","_shasum":"a4a6cbe813053684d785d0f6c3afeec3d3ea2c79","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"a4a6cbe813053684d785d0f6c3afeec3d3ea2c79","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.5.0.tgz","integrity":"sha512-2mlxRP3Edo8n0h4BbBYYVOV9j4H280LfQEIKdMa4COBlIdD9p2T59RugQpJGXUqb6SqV9mtgAYYsjYfoPLqG0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/9YIup5lwWnM7cqPj/qH7eYxbP82WCLDR4xnSL0TQiAiEAu+O1OeTohCNVI5Wye63lKJ2174ZIwktPdeVM2dFy/uU="}]}},"0.5.1":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.5.1","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~5.11.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"f82f515bae4ed07b5d2f8820e46431d5080f83f6","_id":"combyne@0.5.1","_shasum":"8ecf23b1e3d48a476733d8960fb373edfda7a5f2","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"8ecf23b1e3d48a476733d8960fb373edfda7a5f2","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.5.1.tgz","integrity":"sha512-ufDBjbDi4+qtSvL7Ss67C26KalDT/o0G72jH4vpxC6Eo/xlC2+0neMe3IQHCg/C8AAFThti15pnJAyoLuOpNyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJTzzMUE1gUl/XwAZSsNzEUd7mTeV9XhgnzyReauzVQAiAE5yDe1oGKW+7tA33xH93c7+pGlA4ysLJDvKdAqSfpVw=="}]}},"0.5.2":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.5.2","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~5.11.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"5222750de30ebd6a180feb4ebfa96f0b4fb85d90","_id":"combyne@0.5.2","_shasum":"29e818b33278ccf66b1eb7575e0c05e9d8e47a78","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"29e818b33278ccf66b1eb7575e0c05e9d8e47a78","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.5.2.tgz","integrity":"sha512-T4Pnvs27DI+CnM4HMECeZ/pCm7D126JNLAtFVpKhBR1JSvLhWAqp71j8J6VgYm7/jIrCcnaSXWPIMVOM1VDwsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdkQeVEfpZ9BP85+X/39/U5BYcv0YcoLFaGtpcwuIURAiBarZ8htVL8vN6zPUAOk2fa5kzwgjAqq4+DkkGPzH/Vew=="}]}},"0.5.3":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.5.3","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~5.11.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"1e915ac203d72b3f66e6fc80e22c6561e4a09bcc","_id":"combyne@0.5.3","_shasum":"68ccefa5fb83ac46fc229309c6945ee1068020bd","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"68ccefa5fb83ac46fc229309c6945ee1068020bd","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.5.3.tgz","integrity":"sha512-VXCG7cFp2sVrIffzIBfJcDiUbuV1HWgXRKBlMUUPi4bzTZp7f7LH9SUoQ/S2GQMHUs3L/yynlwtV3/0sjqFYtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdqr+orAcY7am9fpiPB9NQ6w5mR2w3KVevvQBUIs/fxQIhAMhBZ/SlPxPPMYwkxV56W9Ih/UFhYkW/OKAV0PVsknEn"}]}},"0.5.4":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.5.4","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~5.11.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"fbc919858eddee546cc4ebd7fa7dae330e6f8491","_id":"combyne@0.5.4","_shasum":"722b8a5a6edff3ad5f7bac935a97df9ce9910d8a","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"722b8a5a6edff3ad5f7bac935a97df9ce9910d8a","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.5.4.tgz","integrity":"sha512-xJEjlDMpY7HNVtxxeulqkJicH+jDxXtFEdoRKYS87FLIK+J7Z6bRMzb0v08LKtehO6QwwRyYapVEq6PUKYRsCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvY63RykCJxlFYt/fH3K7l1Q6wo6AgALypPRwPe3IvPAiEA8hRrmsel3zRTpMcXoWQd6d+wpISmSs8h6lbxdlp1tjE="}]}},"0.5.5":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.5.5","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~5.11.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"6d65346e971137d57fec99ddf21f5cbdbf474e4e","_id":"combyne@0.5.5","_shasum":"0f86b844b6fc8b561757c82735b975a68aed910c","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"0f86b844b6fc8b561757c82735b975a68aed910c","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.5.5.tgz","integrity":"sha512-hwk9H5VMS25k0afQgSMYNyc8dXg5wSBr3gXF1W5PbksX3kbAhX8cv6h2ZFZcBzntTgNmTPjFZ5qk1KCUmuQZUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkHnH349f3Rsr94AlFGbeZxlVmUfp/jYeld2HIKLXP+AiEAmQItT2K9ly/NMMRNaeSlXwmuQoF/rEkUXi2jatkaaoY="}]}},"0.5.6":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.5.6","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~5.11.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"0b0220b104b1df507d541c2490395432bb6768c9","_id":"combyne@0.5.6","_shasum":"7fd3257a3d9df82c0b671bc9f14e16ba90561b26","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"7fd3257a3d9df82c0b671bc9f14e16ba90561b26","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.5.6.tgz","integrity":"sha512-tF5PTX37SUqjxCrXs/mgZ6tqAH1ETCiP/9dD6JDBX39PruVdQvJ2tVLTj99tkchtmFAnuHHx95Oo7PGsYte9hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM6YQfOdC/u1WwkB9gADbdgzqz2xFwYech3SFY0WkBqAiEAnyaE43eiJfN8xvd1vYopkMKGU1ETGn6l48u2JvIGKnc="}]}},"0.6.0":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.6.0","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~6.0.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"7efa14e28cfd1afbff53a67127923e67128908a4","_id":"combyne@0.6.0","_shasum":"6f074baebaa226b1247a7f61d80957f2cbb6ef57","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"6f074baebaa226b1247a7f61d80957f2cbb6ef57","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.6.0.tgz","integrity":"sha512-+Smh+9i54EhrVpyWtopFcOYRUexg1JB5rxm8WBEG6fD4BS7cJYsUBpcJ6WLXodpOR0UpBNmjUcSyxfkbSNMWsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBI2tls7/UhS2FUfZzzqWAHf1Ab0ozySpKK7CsiwJOTlAiApjSnTXL8lx082fskQ9QUtjnX5xkEP04ngKg99k3SQ8g=="}]}},"0.6.1":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.6.1","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~6.0.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"1b22c91330e90864b2a1383bca97c266f1c55737","_id":"combyne@0.6.1","_shasum":"64ae075ae8370153a89c0076bdd270c02058a0a8","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"64ae075ae8370153a89c0076bdd270c02058a0a8","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.6.1.tgz","integrity":"sha512-6P+HFpgpbEFS3c7wqWRrN1j1jOODZycGbyuEwbSC0XrqblfWu4Pr5HEJEU5c3l6cLv/U4QNuyQxeoLVh2ofoEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFg2KuNaZeJu246rSYQdhHjGZtr5M4A9IinP3ST1fSBdAiAv9bwrwU+Wz0Ki/Uc0U8L9+VIRrhlrtnSsYuPki3BM8w=="}]}},"0.6.2":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.6.2","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"amdefine":"~0.1.0","browserify":"~6.0.2","deamdify":"~0.1.1","grunt":"~0.4.5","grunt-browserify":"~3.0.1","grunt-contrib-jshint":"~0.10.0","grunt-jscs-checker":"~0.4.4","grunt-karma":"~0.9.0","grunt-karma-coveralls":"~2.5.2","grunt-simple-mocha":"~0.4.0","jsdoc":"~3.3.0-alpha9","karma-coverage":"~0.2.6","karma-mocha":"~0.1.9","karma-phantomjs-launcher":"~0.1.4","karma-sauce-launcher":"~0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"d6709a11056b8cb274082d62a92e96d3f9cedaf1","_id":"combyne@0.6.2","_shasum":"4418a6d6987004ff69e4870f2fe73258f81bee46","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"4418a6d6987004ff69e4870f2fe73258f81bee46","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.6.2.tgz","integrity":"sha512-mMRdlIpKqUBBGyxU8MZqL69B1zyLXTkbh18uTGIWhJUHz5atkamDF21Hxm2Lhf7SSc+KndRYM8PpEAkSOCiUfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT2IYEjQtupfJHie53QQ3GQulgbwJPcrcpA8lB/FouSwIhAONyQIPAME+HPL09WrGSXCZYJSBZl+fiDVcbhTqdq8+D"}]}},"0.6.3":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.6.3","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"dateformat":"1.0.8","amdefine":"^0.1.0","browserify":"^6.3.3","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^3.2.1","grunt-contrib-jshint":"^0.10.0","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.9.0","grunt-karma-coveralls":"^2.5.3","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.0-alpha10","karma-coverage":"^0.2.7","karma-mocha":"^0.1.9","karma-phantomjs-launcher":"^0.1.4","karma-sauce-launcher":"^0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"b07f1404ea902e9718be234eab159af1734fbb39","_id":"combyne@0.6.3","_shasum":"bbd40a37b4971f9b95b87866d0d528a4f9009f43","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"bbd40a37b4971f9b95b87866d0d528a4f9009f43","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.6.3.tgz","integrity":"sha512-T1qWBqMjZfhSv7TSwvnqyBPmfbgEmpF8opuJ8NBpIAgWhkZUs8+0BfWUdNsHGR5opbMeEkzX+Lchz5qOm/mmqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICr9Y3vyp1O6m3PfrfYWlXWRgzQQdmM2G2KPDPeAKxCiAiEA7qQbSV9ZOweO92Caek9P+Ds/y5k0InZAXIYGA/88Ras="}]}},"0.6.4":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.6.4","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"dateformat":"1.0.8","amdefine":"^0.1.0","browserify":"^6.3.3","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^3.2.1","grunt-contrib-jshint":"^0.10.0","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.9.0","grunt-karma-coveralls":"^2.5.3","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.0-alpha10","karma-coverage":"^0.2.7","karma-mocha":"^0.1.9","karma-phantomjs-launcher":"^0.1.4","karma-sauce-launcher":"^0.2.10"},"scripts":{"test":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"234861f5e3699795bca4b8d5f6664944435967ea","_id":"combyne@0.6.4","_shasum":"382a6337d91fd43f36b1059d88934df2a6f1c04c","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"382a6337d91fd43f36b1059d88934df2a6f1c04c","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.6.4.tgz","integrity":"sha512-KBRg1ouhXrWGUAPSmSBnnHg7n2d9/xsP9rZEcPXherFxSy7O68EvsvEe5PnC/wR2v+BC5H/VO7x4tex+e7s/xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2SpV70iV5beQN5E8mNti7b9ZwDhCzmujn0YYfBIwWFQIgUW4xHke1MSE3ncNwqeU3NiyZEeT1blNboC+illcQe50="}]}},"0.6.5":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.6.5","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"dateformat":"^1.0.11","amdefine":"^0.1.0","browserify":"^8.1.3","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^3.3.0","grunt-contrib-jshint":"^0.11.0","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.10.1","grunt-karma-coveralls":"^2.5.3","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.0-beta1","karma-coverage":"^0.2.7","karma-mocha":"^0.1.10","karma-phantomjs-launcher":"^0.1.4","karma-sauce-launcher":"^0.2.10"},"scripts":{"test":"grunt test","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"028a9f8a69c8a42fba874e507309d239a3e38c56","_id":"combyne@0.6.5","_shasum":"7cbdc49436d12fe9bfba0988a42b7640ec20f076","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"7cbdc49436d12fe9bfba0988a42b7640ec20f076","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.6.5.tgz","integrity":"sha512-G5OXRfpX7Fpw421Olr688uh46h2jdjY4rl0/44AJliIXMRwxg2oVVQ7euMhyvpzlaIX00rtklp9TEJOWbtkALw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkjRaZl5D3xTdsAdkri9Wy85CPVqn05eSbQq+5LnX5OgIhANIlH0xOKalaajv9Syp7I9nPa+U73hVDtrYKd27RvBFS"}]}},"0.7.0":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.7.0","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"dateformat":"^1.0.11","amdefine":"^0.1.0","browserify":"^9.0.8","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^3.7.0","grunt-contrib-jshint":"^0.11.1","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.10.1","grunt-karma-coveralls":"^2.5.3","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.0-beta3","karma-coverage":"^0.2.7","karma-mocha":"^0.1.10","karma-phantomjs-launcher":"^0.1.4","karma-sauce-launcher":"^0.2.10"},"scripts":{"test":"grunt test","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"ee447cfc30a3c251951773e1b5115a7e6b920582","_id":"combyne@0.7.0","_shasum":"98f81495d309a368e2bd3bc1bfa48971b0d4283a","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"98f81495d309a368e2bd3bc1bfa48971b0d4283a","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.7.0.tgz","integrity":"sha512-qbaDrJYsuye6KuBBSHvJ1bnInsPU0U8aEBqjKvIkSlUfaox1nEPJiakze46NyEemxMPcdLlleEn7sAPKsiht/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkI9Ri8WUEyFRMNUFzkJml4Zjx4AdPKQGp28Ck94f5mAiEAxbEXdjaRkJvfQNFLrjA9i68w9kjtSM11udxXXqRG5l4="}]}},"0.7.1":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.7.1","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"dateformat":"^1.0.11","amdefine":"^0.1.0","browserify":"^9.0.8","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^3.7.0","grunt-contrib-jshint":"^0.11.2","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.10.1","grunt-karma-coveralls":"^2.5.3","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.0-beta3","karma-coverage":"^0.3.1","karma-mocha":"^0.1.10","karma-phantomjs-launcher":"^0.1.4","karma-sauce-launcher":"^0.2.10"},"scripts":{"test":"grunt test","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"32e6bf451b9ba55bf77f6a888496e9e499caea76","_id":"combyne@0.7.1","_shasum":"a11bb502decd985b77d1b5262ff40cfe5448acc5","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.12.2","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"a11bb502decd985b77d1b5262ff40cfe5448acc5","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.7.1.tgz","integrity":"sha512-JTHH1eEYWruiwPJkkfYAtvIJeThXacjB4PVycC2zF3d4NHvt1/JMc4ZGxF9i3t5EhefqhSQ5na3KfwjQK3gUDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdmFvbyW4H5NXsmXo45c3jYUr0l9HyrM9yRVEft0pWsAiB5naf9vnmP0Vq5VxTckcePUQs5JDZvwOSBF3kO5/TzqA=="}]}},"0.8.0":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.8.0","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"dateformat":"^1.0.11","amdefine":"^0.1.0","browserify":"^10.0.0","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^3.8.0","grunt-contrib-jshint":"^0.11.2","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.10.1","grunt-karma-coveralls":"^2.5.3","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.0-beta3","karma-coverage":"^0.3.1","karma-mocha":"^0.1.10","karma-phantomjs-launcher":"^0.1.4","karma-sauce-launcher":"^0.2.10"},"scripts":{"test":"grunt test","ci":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"447aa861559dd23ce6a8950c4d9a12d6712619aa","_id":"combyne@0.8.0","_shasum":"602374b20d50ed7edfdc02861e9a247067b72c31","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"602374b20d50ed7edfdc02861e9a247067b72c31","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.8.0.tgz","integrity":"sha512-uE/bUzJaP1OOtsUYjbNnnt71hUc651+ZtjxYKhFufTaScud4T5yDXp20g1SQdVDKFy5xnTzTNg+/rR3zYUkTKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA10oPnMjmq2z6lRQNCJeYD30uNU+vjw6EddSzYJiOdZAiAaiVv4XjrCzezIMTZTxupwYnIRfJ7D3+BHjmqbdwGeJA=="}]}},"0.8.1":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.8.1","author":{"name":"Tim Branyen","url":"@tbranyen"},"main":"dist/combyne.js","devDependencies":{"dateformat":"^1.0.11","amdefine":"^1.0.0","browserify":"^11.0.1","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^4.0.0","grunt-contrib-jshint":"^0.11.2","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.12.0","grunt-karma-coveralls":"^2.5.4","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.2","karma-coverage":"^0.5.0","karma-mocha":"^0.2.0","karma-phantomjs-launcher":"^0.2.1","karma-sauce-launcher":"^0.2.14"},"scripts":{"test":"grunt test","ci":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"a68090d6588c8651b353caaec5262bd412051622","_id":"combyne@0.8.1","_shasum":"589de47045d57156dc1ece185d64c389dccb47d8","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.7","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"589de47045d57156dc1ece185d64c389dccb47d8","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.8.1.tgz","integrity":"sha512-6afvEZ+Tov+/RumRKa/N7ru7gO1bK/E5iOlpKgWRSbI5TlCUwbm7j15e3R4hh+eaRc708c3TCObYfp/HEcXp7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9K7H18SfsDIRpako2Clt45fUpBbwNTQsKPOVy6AEpaAiEA6UZFhccWW5sYI1VzaIDIi7cB9CV2XWMOxoiQXdB1CZ0="}]}},"0.9.0":{"name":"combyne","description":"A template engine that works the way you expect.","version":"0.9.0","author":{"name":"Tim Branyen","url":"@tbranyen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tbranyen/combyne.git"},"main":"dist/combyne.js","devDependencies":{"amdefine":"^1.0.0","bower":"^1.5.2","browserify":"^11.0.1","browserify-derequire":"^0.9.4","dateformat":"^1.0.11","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^4.0.0","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.2","grunt-jscs-checker":"^0.4.4","grunt-karma":"^0.12.0","grunt-karma-coveralls":"^2.5.4","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.2","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-mocha":"^0.2.0","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.2.5","phantomjs":"^1.9.18"},"scripts":{"postinstall":"bower install","test":"grunt test","ci":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"4b94bf465fd68747d206b4570bcce0ccacee351b","bugs":{"url":"https://github.com/tbranyen/combyne/issues"},"homepage":"https://github.com/tbranyen/combyne#readme","_id":"combyne@0.9.0","_shasum":"673d32649c39755d8f6c33cee66e07134562a173","_from":".","_npmVersion":"3.3.8","_nodeVersion":"5.7.1","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"673d32649c39755d8f6c33cee66e07134562a173","tarball":"https://registry.npmjs.org/combyne/-/combyne-0.9.0.tgz","integrity":"sha512-qgYOun1kDE0PkyqDnECpKFDY9yQC6G/EoSQVHnQRAlPksc+MPWe+Vu1h33OOOl/rjlDIGGPljxSXKYVQE7a8jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOrKQGAAWOd4uNmpb44t8imIsHdNP513h4uZ+oqSIeAAiAXyWwOX2xarA+gYdUDymmRBFY9RLTB33qRrKO9+r96jQ=="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/combyne-0.9.0.tgz_1457218102928_0.5553143147844821"}},"2.0.0":{"name":"combyne","description":"A template engine that works the way you expect.","version":"2.0.0","author":{"name":"Tim Branyen","url":"@tbranyen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tbranyen/combyne.git"},"main":"dist/combyne.js","devDependencies":{"amdefine":"^1.0.0","browserify":"^11.0.1","browserify-derequire":"^0.9.4","dateformat":"^1.0.11","deamdify":"^0.1.1","grunt":"^0.4.5","grunt-browserify":"^4.0.0","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.2","grunt-karma":"^0.12.0","grunt-karma-coveralls":"^2.5.4","grunt-simple-mocha":"^0.4.0","jsdoc":"^3.3.2","json3":"^3.3.1","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-mocha":"^0.2.0","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.2.5","phantomjs":"^1.9.18","requirejs":"^2.1.10"},"scripts":{"test":"grunt test","ci":"grunt test coveralls","doc":"jsdoc -r -d docs/ lib/ README.md"},"gitHead":"567b700b83fada39f7ec4fbaf68726d7799b2593","bugs":{"url":"https://github.com/tbranyen/combyne/issues"},"homepage":"https://github.com/tbranyen/combyne#readme","_id":"combyne@2.0.0","_shasum":"69e3a8408cb5f9aad9361c7647145f81bef1f85c","_from":".","_npmVersion":"3.3.8","_nodeVersion":"5.10.1","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"dist":{"shasum":"69e3a8408cb5f9aad9361c7647145f81bef1f85c","tarball":"https://registry.npmjs.org/combyne/-/combyne-2.0.0.tgz","integrity":"sha512-Q6QyDRuWix6A5il76oTe7lmbKTgkuqLfE1/9vRtJXJScqIKPaBWURMFiAmOaTH5KvehSWmageHECTlQ1DHhwyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa3g3myL/cjuEE2JY6EZonU0TPOxnfNQ/+wdJGS+7Z+QIgffAwjn8dDLEVLJV+TRRnTYKQCSnZ1hqFgFE1WgfWW0Q="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/combyne-2.0.0.tgz_1460083807311_0.20787039678543806"}}},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"time":{"modified":"2022-06-13T06:34:12.271Z","created":"2011-07-21T18:42:33.265Z","0.1.0":"2011-07-21T18:42:33.453Z","0.1.1":"2011-08-05T18:25:13.127Z","0.1.2":"2011-08-05T18:57:06.677Z","0.1.3":"2011-08-07T01:46:55.447Z","0.1.4":"2011-08-10T00:36:27.456Z","0.1.5":"2011-08-11T02:29:55.879Z","0.1.6":"2011-08-14T03:15:28.965Z","0.1.7":"2011-09-28T01:39:51.516Z","0.1.8":"2011-11-28T21:59:42.512Z","0.2.0":"2011-11-28T22:39:14.913Z","0.2.1":"2011-11-29T03:09:52.607Z","0.3.0":"2014-05-09T04:42:51.541Z","0.3.1":"2014-05-09T05:12:29.372Z","0.3.2":"2014-05-09T05:42:54.310Z","0.3.3":"2014-05-12T17:51:10.760Z","0.3.4":"2014-05-13T15:45:17.921Z","0.3.5":"2014-05-23T18:07:17.639Z","0.3.6":"2014-05-28T15:50:04.797Z","0.3.7":"2014-06-01T04:58:09.712Z","0.3.8":"2014-06-15T19:37:11.430Z","0.3.9":"2014-07-16T03:32:26.349Z","0.4.0":"2014-07-18T15:27:13.132Z","0.4.1":"2014-07-18T17:55:43.745Z","0.5.0":"2014-08-10T19:01:40.077Z","0.5.1":"2014-09-16T01:34:58.387Z","0.5.2":"2014-09-20T18:05:31.083Z","0.5.3":"2014-09-24T23:11:09.232Z","0.5.4":"2014-09-26T20:39:39.930Z","0.5.5":"2014-09-26T20:57:10.483Z","0.5.6":"2014-09-27T02:46:23.715Z","0.6.0":"2014-10-07T01:06:49.405Z","0.6.1":"2014-10-12T22:41:06.884Z","0.6.2":"2014-10-14T21:44:52.117Z","0.6.3":"2014-12-03T00:30:52.584Z","0.6.4":"2014-12-19T03:45:24.805Z","0.6.5":"2015-02-13T18:14:26.055Z","0.7.0":"2015-04-15T04:40:56.291Z","0.7.1":"2015-04-21T16:57:33.754Z","0.8.0":"2015-05-03T07:36:30.027Z","0.8.1":"2015-08-17T23:34:36.384Z","0.9.0":"2016-03-05T22:48:24.409Z","1.0.0":"2016-04-08T02:43:39.092Z","2.0.0":"2016-04-08T02:50:07.986Z"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"readme":"<p align=\"center\">\n  <img alt=\"Combyne\" src=\"http://dl.dropboxusercontent.com/u/79007/combyne.png\">\n</p>\n\n<p align=\"center\">\n  <a alt=\"Build status\" href=\"http://travis-ci.org/tbranyen/combyne\">\n    <img src=\"http://img.shields.io/travis/tbranyen/combyne.svg\">\n  </a>\n\n  <a alt=\"Code coverage\" href=\"https://coveralls.io/r/tbranyen/combyne\">\n    <img src=\"http://img.shields.io/coveralls/tbranyen/combyne.svg\">\n  </a>\n\n  <a alt=\"Code climate\" href=\"https://codeclimate.com/github/tbranyen/combyne\">\n    <img src=\"https://codeclimate.com/github/tbranyen/combyne.svg\">\n  </a>\n\n  <a alt=\"Gitter\" href=\"https://gitter.im/tbranyen/combyne\">\n    <img src=\"http://img.shields.io/badge/GITTER-join%20chat-green.svg\">\n  </a>\n</p>\n\n**Stable: 2.0.0**\n\nNo dependencies.  Can be loaded as a browser global, AMD module, and Node\nmodule.  Works with Browserify.  Can be installed via NPM or Bower.\n\nCombyne works great with:\n\n- [Express](https://github.com/tbranyen/combynexpress)\n- [Browserify](https://github.com/chesles/combynify)\n- [AMD](https://github.com/tbranyen/combyne-amd-loader)\n\n## Install. ##\n\nNode:\n\n``` bash\nnpm install combyne\n```\n\nBower:\n\n``` bash\nbower install combyne\n```\n\n## Getting started. ##\n\n### Node. ###\n\nRequire in your source:\n\n``` javascript\nvar combyne = require(\"combyne\");\n```\n\n### AMD. ###\n\n``` javascript\n// Configure the path if necessary.\nrequire({\n  paths: {\n    combyne: \"path/to/combyne\"\n  }\n});\n\n// Use in a module.\ndefine([\"combyne\"], function(combyne) {});\n```\n\nThere is also an AMD plugin for easier consumption and building:\n\nhttps://github.com/tbranyen/combyne-amd-loader\n\n### Browserify. ###\n\n[combynify](https://github.com/chesles/combynify) is a\n[browserify](https://github.com/substack/browserify) transform plugin to\npre-compile combyne templates.\n\nIn your code:\n\n``` javascript\nvar template = require(\"./template.combyne\");\nvar data = { ... }\n\ntemplate.render(data)\n```\n\nInstall combynify and browserify it:\n\n``` bash\nnpm install --save-dev combynify\nbrowserify -t combynify main.js > bundle.js\n```\n\nOnce the template is precompiled, there is no dependency on the combyne\nengine.\n\n### Browser global. ###\n\n[Include the latest stable](https://github.com/tbranyen/combyne/releases)\nin your markup:\n\n``` html\n<script src=\"path/to/dist/combyne.js\"></script>\n```\n\n#### Compatibility. ####\n\nCombyne is written in ES5 and contains polyfills to provide support back to IE\n7.  These polyfills are omitted in the **dist/combyne.js** file, but exist in\nthe **dist/combyne.legacy.js** file.  Use this if you are developing/testing\nwith older IE.\n\n## Basic usage. ##\n\n``` javascript\nvar tmpl = combyne(\"hello {{msg}}!\");\ntmpl.render({ msg: \"world\" });\n\n// => hello world!\n```\n\n## Features. ##\n\nCombyne works by parsing your template into an AST.  This provides mechanisms\nfor intelligent compilation and optimization.  The template is converted to\nJavaScript and invoked upon calling render with data.\n\n### Security. ###\n\nBy default all templates are encoded to avoid possible issues arising from XSS\nattacks.  This is specifically applied to properties and you can avoid this by\nusing the raw property style: `{{{ value }}}`.  This is very similar to\nMustache.\n\nWhile using this template engine in the browser, it is important to note that\nyou should not trust unknown values to render unencoded.  The recommendation is\nto forget it exists while writing templates in the browser, unless you know\nwhat you're doing and have a valid use case.\n\nView this [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet) for more information.\n\n### Comments. ###\n\nComments are useful for ignoring anything between the open and close.  They can\nbe nested.\n\n``` javascript\nvar tmpl = combyne(\"test {%-- not parsed --%}\");\ntmpl.render();\n\n// => test\n```\n\n### Custom delimiters. ###\n\nIf you are not happy with the default Mustache-like syntax, you can trivially\nchange the delimiters to suit your needs.  You may only change the delimiters\nat a global level, because templates are compiled immediately after invoking\nthe `combyne` function.\n\n``` javascript\n// This sets the delimiters, and applies to all templates.\ncombyne.settings.delimiters = {\n  START_PROP: \"[[\",\n  END_PROP: \"]]\"\n};\n\nvar tmpl = combyne(\"[[msg]]\", { msg: \"hello world\" });\n\ntmpl.render();\n// => hello world\n```\n\nDefaults:\n\n``` javascript\nSTART_RAW:  \"{{{\"\nEND_RAW:    \"}}}\"\nSTART_PROP: \"{{\"\nEND_PROP:   \"}}\"\nSTART_EXPR: \"{%\"\nEND_EXPR:   \"%}\"\nCOMMENT:    \"--\"\nFILTER:     \"|\"\n```\n\n### Template variables. ###\n\n\n``` javascript\nvar template = \"{{foo}}\";\nvar context = { foo: \"hello\" };\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"hello\"\n```\n\nVariables can be literal values, functions, or even objects.\n\n#### Passing arguments to a function. ####\n\n\n``` javascript\nvar template = \"{{toUpper 'hi'}}\";\nvar context = { toUpper: function(val) { return val.toUpperCase(); } };\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"HI\"\n```\n\n### Using filters on variables. ###\n\n``` javascript\nvar template = \"{{foo|reverse}}\";\nvar context = { foo: \"hello\" };\n\nvar tmpl = combyne(template);\n\ntmpl.registerFilter(\"reverse\", function(val) {\n  return val.split(\"\").reverse().join(\"\");\n});\n\nvar output = tmpl.render(context);\n/// output == \"olleh\"\n```\n\n#### Passing arguments to filters. ####\n\nYou may find that the property value is not enough information for the filter\nfunction, in which case you can send additional arguments.\n\n``` javascript\nvar tmpl = combyne(\"{{ code|highlight 'javascript' }}\");\n\ntmpl.registerFilter(\"highlight\", function(code, language) {\n  // Magic highlight function that takes code and language.\n  return highlight(code, language);\n});\n```\n\n#### Chaining filters on variables. ####\n\n``` javascript\nvar template = \"{{foo|reverse|toUpper}}\";\nvar context = { foo: \"hello\" };\n\nvar tmpl = combyne(template);\n\ntmpl.registerFilter(\"reverse\", function(val) {\n  return val.split(\"\").reverse().join(\"\");\n});\n\ntmpl.registerFilter(\"toUpper\", function(val) {\n  return val.toUpperCase();\n});\n\nvar output = tmpl.render(context);\n/// output == \"OLLEH\"\n```\n\n### Conditionals. ###\n\nInstead of being *logic-less*, `combyne` doesn't make any assumptions and\nallows you to do things like `if/elsif/else` with simple conditionals,\nsuch as `if something == somethingElse` or `if not something`.  All data\ntypes will be coerced to Strings except for Numbers.\n\n``` javascript\nvar template = \"{%if not foo%}why not?{%endif%}\";\nvar context = { foo: false };\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"why not?\"\n```\n\nor a more complicated example...\n\n``` javascript\nvar template = \"{%if foo == 'hello'%}Hi!{%else%}bye...{%endif%}\";\nvar context = { foo: \"hello\" };\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"Hi!\"\n```\n\nelsif is also supported:\n\n``` javascript\nvar template = \"{%if foo == ''%}goodbye!{%elsif foo == 'hello'%}hello!{%endif%}\";\nvar context = { foo: \"hello\" };\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"hello!\"\n```\n\nYou can also pass conditionals through filters to do more complex logic:\n\n``` javascript\nvar tmpl = combyne(\"{%if hello|upper|reverse == 'OLLEH'%}hello{%endif%}\");\n\ntmpl.registerFilter('upper', function(value) {\n  return value.toUpperCase();\n});\n\ntmpl.registerFilter(\"reverse\", function(value) {\n  return value.split(\"\").reverse().join(\"\");\n});\n\nvar output = tmpl.render({ hello: 'hello'});\n/// output == \"hello\"\n```\n\nIt also works with properties that need to be not encoded\n\n``` javascript\nvar tmpl = combyne(\"{%if {{{hello}}} == '<>'%}hello{%endif%}\");\n\nvar output = tmpl.render({ hello: '<>'});\n/// output == \"hello\";\n```\n\n### Iterating arrays. ###\n\n*Also works on array-like objects: arguments and NodeList.*\n\n``` javascript\nvar template = \"{%each foo%}{{.}} {%endeach%}\";\nvar context = { foo: [1,2,3,4] };\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"1 2 3 4 \"\n```\n\nYou can also pass the value into a filter before iterating over it\n\n``` javascript\nvar template = \"{%each foo|upper%}{{.}} {%endeach%}\";\nvar context = { foo: [\"a\", \"b\", \"c\"] };\n\ntemplate.registerFilter(\"upper\", function(array) {\n  return array.map(function (entry) {\n    return entry.toUpperCase();\n  });\n});\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"A B C\"\n```\n\nYou can even use filters on the root object by either specifying '.'\nor leaving it blank\n\n``` javascript\nvar template = \"{%each .|upper%}{{.}} {%endeach%}\";\nvar context = [\"a\", \"b\", \"c\"];\n\ntemplate.registerFilter(\"upper\", function(array) {\n  return array.map(function (entry) {\n    return entry.toUpperCase();\n  });\n});\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"A B C\"\n```\n\n#### Iterating an array of objects shorthand. ####\n\nIf you pass an array of objects to Combyne, you may iterate it via a shorthand:\n\n``` javascript\nvar template = \"{%each%}{{foo}} {%endeach%}\";\nvar context = [{ foo: 1 }, { foo: 2 }, { foo: 3 }, { foo: 4 }];\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"1 2 3 4 \"\n```\n\n#### Change the iterated identifer within loops. ####\n\n``` javascript\nvar template = \"{%each arr as val%}{{val}}{%endeach%}\";\nvar context = { arr: [1,2,3] };\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output = \"123\"\n```\n\n### Iterating objects. ###\n\n``` javascript\nvar template = \"{%each fruits as val key%}the {{key}} is {{val}}{%endeach%}\";\nvar context = {\n  fruits: {\n    apple: \"green\"\n  }\n};\n\nvar tmpl = combyne(template);\n\nvar output = tmpl.render(context);\n/// output == \"the apple is green\"\n```\n\n### Partials. ###\n\n``` javascript\nvar template = \"{{foo}} {%partial bar%}\";\nvar context = { foo: \"hello\" };\n\nvar tmpl = combyne(template);\n\ntmpl.registerPartial(\"bar\", combyne(\"{{name}}\", {\n  name: \"john\"\n}));\n\nvar output = tmpl.render(context);\n/// output == \"hello john\"\n```\n\n#### Pass template data to partial. ####\n\nIf you need to pass the template's data to the partial, simply use the magic\noperator `.`.\n\n``` javascript\nvar template = \"{{foo}} {%partial bar .%}\";\nvar context = { foo: \"hello\", name: \"carl\" };\n\nvar tmpl = combyne(template);\n\ntmpl.registerPartial(\"bar\", combyne(\"{{name}}\"));\n\nvar output = tmpl.render(context);\n/// output == \"hello carl\"\n```\n\nIf you need to manipulate the data passed to any partial, you must create a\nfunction on the parent template's data that returns an object or array that\nwill be used by the nested partial.\n\nYou can even pass arguments along to that function to use.\n\nAn example follows:\n\n``` javascript\nvar template = \"{%partial bar showName 'carl'%}\";\nvar context = {\n  showName: function(name) {\n    return { displayName: name };\n  }\n};\n\nvar tmpl = combyne(template);\n\ntmpl.registerPartial(\"bar\", combyne(\"hello {{displayName}}\"));\n\nvar output = tmpl.render(context);\n/// output == \"hello carl\"\n```\n\nIf you wish to filter the data passed to the partial you can supply a filter.\n\n``` javascript\nvar people = { carl: { knownAs: 'Carl, the Duke' } };\nvar template = \"{%partial bar people|find 'carl'%}\";\nvar context = {\n  find: function(name) {\n    return people[name];\n  }\n};\n\nvar tmpl = combyne(template);\n\ntmpl.registerPartial(\"bar\", combyne(\"hello {{knownAs}}\"));\n\nvar output = tmpl.render(context);\n/// output == \"hello Carl, the Duke\"\n\n```\n\n#### Template inheritance. ####\n\nWhen using a framework that handles rendering for you and you wish to inject\nyour template into a different template (maybe a layout) in a given region\nyou can express this through template inheritance expressions.\n\nIllustrated below is a typical use case for this feature:\n\n``` javascript\nvar template = \"{%extend layout as content%}<h1>{{header}}</h1>{%endextend%}\";\nvar context = { header: \"Home page\" };\n\nvar page = combyne(template);\n\n// Register the layout template into the page template.\npage.registerPartial(\"layout\", combyne(\"<body>{%partial content%}</body>\"));\n\nvar output = page.render(context);\n/// output == \"<body><h1>Home page</h1></body>\"\n```\n\nThe context object you pass at the `page.render` line will be propagated to\nthe partial template.  This means that you can optionally pass a nested object\nstructure like:\n\n``` javascript\nvar context = {\n  header: \"My site\",\n\n  page: {\n    header: \"Home page\"\n  }\n};\n\n// Pass the page object to the page template, restricting what it has access\n// to.\nvar layout = \"<title>{{header}}</title><body>{%partial content page%}</body>\";\n\n// Register it in the partial.\npage.registerPartial(\"layout\", combyne(layout));\n\nvar output = page.render(context);\n/// output == \"<title>My site</title><body><h1>Home page</h1></body>\"\n```\n\n## Unit tests. ##\n\nThere are many ways to run the unit tests as this library can operate in\nvarious environments.\n\n### Browser ###\n\nOpen test/index.html in your web browser.\n\n### Node ###\n\nRun the tests inside the Node runtime and within PhantomJS:\n\n``` bash\ngrunt test\n```\n\nThis will run the tests against the AMD source, the built modern\ndist/combyne.js, and the built legacy dist/combyne.legacy.js files.\n\n### Continuous testing ###\n\nTo keep the PhantomJS tests running continuously, run:\n\n``` bash\ngrunt karma:watch\n```\n\nThe tests will automatically run whenever files change.\n\n#### Code coverage ####\n\nIf you run the tests through Karma, a test/coverage directory will be created\ncontaining folders that correspond with the environment where the tests were\nrun.\n\nIf you are running the defaults you should see something that looks like:\n\n``` unicode\n.\n└── coverage\n    ├── Chrome 33.0.1750 (Linux)\n    └── PhantomJS 1.9.7 (Linux)\n```\n\nInside PhantomJS contains the HTML output that can be opened in a browser to\ninspect the source coverage from running the tests.\n","readmeFilename":"README.md","homepage":"https://github.com/tbranyen/combyne#readme","repository":{"type":"git","url":"git+https://github.com/tbranyen/combyne.git"},"bugs":{"url":"https://github.com/tbranyen/combyne/issues"},"license":"MIT"}