{"_id":"mojule-templating","_rev":"43-07d74437d127c7b628201a91efc3d530","name":"mojule-templating","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","dist-tags":{"latest":"0.1.27"},"versions":{"0.1.0":{"name":"mojule-templating","version":"0.1.0","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.0","mojule-utils":"^0.1.0"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"d4771df031ea6fe3a1a7c4fdca2456e541002bcd","_id":"mojule-templating@0.1.0","_shasum":"f91e78fa0a570f6aa3a282742ceccf770cdfd906","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"f91e78fa0a570f6aa3a282742ceccf770cdfd906","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.0.tgz","integrity":"sha512-QvrFSjV+sjDMSGh75i0shYtkydJeCeQavecSAyHc6PqOqX/3rfRck/WPJ2idcCdNKQ8r+8QbiKBTTWmCRl/IFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIyGRtYFIytEP7+XBvuAW+LiBPq3IVL2Jt77dxPqc7ZQIgeAmo63HPqr5zzDqeUENrpcHuTL0c7kok86ioewyQpbc="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.0.tgz_1481692112291_0.47161716665141284"},"deprecated":"Moved to @mojule/templating"},"0.1.1":{"name":"mojule-templating","version":"0.1.1","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.5","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"f07457edeccfc5492338f23774b427a80806c237","_id":"mojule-templating@0.1.1","_shasum":"d965064bcb765c5af39af662537a958c615b5724","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"d965064bcb765c5af39af662537a958c615b5724","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.1.tgz","integrity":"sha512-B3uRVwi+JOravJ5sR3+fFj1kZgGH5O8C8/znH/VmWmPdP53lBIU+pcmhhah6uqNI5lIg2eRp+RS23XlxPGrgVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcdTUaLHeV0CBZZ9xqzp1EZaOUgO7BdPjaHSdzFgBe0AiBTJL70LSHHOOaI8AyFIhGaFXHvOFD2++0TZHHmJQPJGA=="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.1.tgz_1484105029405_0.16908161668106914"},"deprecated":"Moved to @mojule/templating"},"0.1.2":{"name":"mojule-templating","version":"0.1.2","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.6","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"3eecc8477d6a1d5e79e2f51ed68e7cced96aabbd","_id":"mojule-templating@0.1.2","_shasum":"baa92fc509588b4774b50ebdd8f7f0fb434eea85","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"baa92fc509588b4774b50ebdd8f7f0fb434eea85","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.2.tgz","integrity":"sha512-osFQBMG06TOuLWD3VonZ4VYxr+dpD/eC76Sm6+8gDJ2KNfEpCZ0GtSTzDlLuHtScU0OcvnXE+58o+okPcBWdqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSqBVqnTJl0eXVNp7db/yClnYBzow6QIGTYpoTZ0COnAiEA/pVcCzbMDLMo7KWKSrRyRnounrhNJtvCB6J0+Vo432w="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.2.tgz_1484172462518_0.04352160287089646"},"deprecated":"Moved to @mojule/templating"},"0.1.3":{"name":"mojule-templating","version":"0.1.3","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.7","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"d28f59207f9bcc2250c6bf70cc220cc0c8ac9d2e","_id":"mojule-templating@0.1.3","_shasum":"35587d38ae59057d53337f8fff88c5bf32665566","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"35587d38ae59057d53337f8fff88c5bf32665566","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.3.tgz","integrity":"sha512-hDvaLbh8CJNmE3FSRw9EZi7mJxxAiwUXuzn6Vq6XP5lcYRrqaL9ESBnrADzioT6Z1SgloARkV8IKaZ2B2HaZZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL8t9bV9qANqAz7rbqBpbABj+HW9hNJSauKIYU4ISScAIgC6W76kXEqs9tmqx44Qcht7wWUFS3+Vh4JSmfsOEJjXM="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.3.tgz_1484172733629_0.0641210014000535"},"deprecated":"Moved to @mojule/templating"},"0.1.4":{"name":"mojule-templating","version":"0.1.4","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.8","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"06ade8bdfb0ccdfe1792cec33b8bb8884f1df599","_id":"mojule-templating@0.1.4","_shasum":"bc07022c35a2b907f0aef0962809864671940c8b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"bc07022c35a2b907f0aef0962809864671940c8b","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.4.tgz","integrity":"sha512-R5FiVsqftN8dh1DKRtA7kKckPlsKNq9l3Pl02WdzSYXRl+igTJkajXIVRg52WHPRWt6pDzraTJDl9tzjXr1HUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpJGa6Ab+t2EiWzb+JAdkxj1DCM+aHQYMBK62mXoLWTAiAa7zkt0ySPD6AN37sA3Ty3t4c7CRAV7bOwTzzL697PLQ=="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.4.tgz_1484695740798_0.8548058667220175"},"deprecated":"Moved to @mojule/templating"},"0.1.5":{"name":"mojule-templating","version":"0.1.5","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.9","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"9520256778c4c8c7a6d2e519d3c79a30f8a0e9b9","_id":"mojule-templating@0.1.5","_shasum":"649b0a761bcb49569409d1ea9dc56b6179d6f38d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"649b0a761bcb49569409d1ea9dc56b6179d6f38d","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.5.tgz","integrity":"sha512-hL976DU57X/XBGRxi8z2FiaX56klvW91DcCGDr38SzBUCIgAAKSHv9iie+iWNjegobZcDkOmY7J5oFOpiXnukQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeMJG4xdKwYtriNEDjtL6h/DdIA8S/EfyzVdOmSb/QbAiBdzVaSOMlfFuCdqxgubYTrAs8hEOtEKCCGVV3c3tqDAw=="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.5.tgz_1484702477156_0.6425308012403548"},"deprecated":"Moved to @mojule/templating"},"0.1.6":{"name":"mojule-templating","version":"0.1.6","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.10","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"16a8f4afc0b9db5e40885ff6f47c763cc5ccb3d5","_id":"mojule-templating@0.1.6","_shasum":"4acf7fbb4e77af1b0ccd07e9a842a81f5258e7db","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"4acf7fbb4e77af1b0ccd07e9a842a81f5258e7db","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.6.tgz","integrity":"sha512-NQXc5B861P08jVVLgSDCkWifgeHv2XFMBtjzizg7EZrKIvMJVYETNG9E+fKgroeqQeLkCXSYcq2i3md0d/aX+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXZ7+D2Omm1oymMmwCWIThOAKGP+pMURtV0mV1rGECDAiEA7OkXYnbzql3xN8kVS+1riayVti1KWYcaHT/zq4pe3+E="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.6.tgz_1484702680584_0.2043394804932177"},"deprecated":"Moved to @mojule/templating"},"0.1.7":{"name":"mojule-templating","version":"0.1.7","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.11","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"16a8f4afc0b9db5e40885ff6f47c763cc5ccb3d5","_id":"mojule-templating@0.1.7","_shasum":"eaf5792fe5fea5949357744e5d7dafcf8d6a3186","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"eaf5792fe5fea5949357744e5d7dafcf8d6a3186","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.7.tgz","integrity":"sha512-8QwYahlR4F9vPH8HFggn6JfLT8KGp+duVuWfuLPyZpnBKsKmu+9s4cdHDqsc4UyUmfT4wnM8PKEcbsvew9vxFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4gU7bS++DEzMDQngzsR3c1vB4C+D7xTlesfd+JZW6hAiArMBj0jQ73ovRHx7g1av/EKAFJbgnAWcJttF0g/4/x3g=="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.7.tgz_1484704705327_0.5636587617918849"},"deprecated":"Moved to @mojule/templating"},"0.1.8":{"name":"mojule-templating","version":"0.1.8","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.11","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"d59ed1173c4feb1a2e270eba7989cc3d3d09001c","_id":"mojule-templating@0.1.8","_shasum":"ff3672949ec48b9efdc79d894e378974041dbbd5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"ff3672949ec48b9efdc79d894e378974041dbbd5","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.8.tgz","integrity":"sha512-gDFrjjU5dCz5i33vO1T7E5RjzpiSmTHMhXyRIM60roT9nhDjXBmSv98bXPGDxeFMOlVWVQPiw8Obq5BFJKYaSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk+rj/XBLoqBAPAq2uhW6e7OBv4az99qzOPr/ojKZAbwIhAJokLnLXbN0K1kB45MNRgHUWL3exEL+R5wd17iRjUDOb"}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.8.tgz_1484711384103_0.009885611943900585"},"deprecated":"Moved to @mojule/templating"},"0.1.9":{"name":"mojule-templating","version":"0.1.9","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.11","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"961d4782ff6b3c56554e5050bd24b8282e55fb48","_id":"mojule-templating@0.1.9","_shasum":"c977cbbc8b08ed37ee655992e82a37d4a5c12699","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"c977cbbc8b08ed37ee655992e82a37d4a5c12699","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.9.tgz","integrity":"sha512-IvTMsx0I42tjrEQAWB1gq4ovblTTvVbzZ+OGx5MKqhnrM8gFgbYiLeJhMjXhc3ll786Iok7qL1igQq8473BFYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHkts1hz1wm57prWqnx/pVqJlYuYgW1xBu6QyaUmgS8wIhAPH+FFaVUXNsBhO+hYc0EvllxrRyFVKZbkiCnFW+9LkB"}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.9.tgz_1484793087904_0.4451745515689254"},"deprecated":"Moved to @mojule/templating"},"0.1.10":{"name":"mojule-templating","version":"0.1.10","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.12","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"96fb762873e997a684f6552ecd87ba5af58881cc","_id":"mojule-templating@0.1.10","_shasum":"afa988aa631bdb6e959659a4d949e74b24ebf2d5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"afa988aa631bdb6e959659a4d949e74b24ebf2d5","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.10.tgz","integrity":"sha512-YPCQAYK0Dy4K+HwlNwsk3xOJk4f3QHpDDX0FZh/s+kQP2MK2b977iRdYvpSIo4Oejy5t43Qqw2xlKPTD5TO0Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLFyGcSbNbkma334skx7h6jLUnnBP5NP/8e/0pdB9S4QIgLOzd5valbjOGNLP9GsscQqIKmeS/7FkYB93Ufkit+Fc="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.10.tgz_1484795286066_0.2711996706202626"},"deprecated":"Moved to @mojule/templating"},"0.1.11":{"name":"mojule-templating","version":"0.1.11","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.13","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"5d10973b4775823f640a1f4158aea8f3a3583912","_id":"mojule-templating@0.1.11","_shasum":"60f79cd15b62a7ce6728cc42e4b5fc59288a87e2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"60f79cd15b62a7ce6728cc42e4b5fc59288a87e2","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.11.tgz","integrity":"sha512-8Ebv+1kvu+/02gxQft0JEZiXu7N4GSbmupSBP0A5mUGTZsdFvvdy/EvRWGaZC6qywHcf++Y7VayCbyMVH9AYJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClVU5243vnZedJc3Efm0Nocw8wofELatlwZheAr/4lEAIhAOBvk31qOHCLw5UOCev5ywzFYouZcj3cm4DDJhx340IW"}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.11.tgz_1484879124686_0.471278483979404"},"deprecated":"Moved to @mojule/templating"},"0.1.12":{"name":"mojule-templating","version":"0.1.12","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.14","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"6f1565531fcdd2fedfde7a6f5c583f5d116d0960","_id":"mojule-templating@0.1.12","_shasum":"b5aaf361fe7c1f1b5de5dca7da1f1a61086d61fb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"b5aaf361fe7c1f1b5de5dca7da1f1a61086d61fb","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.12.tgz","integrity":"sha512-kVJXtliqPcLnAFctv4cj3AZEGjko2iVCKwkw51WU3MJ+RBC5DeAlUPe0ap7KoZiYIKTqJmm4lpgHry0e8G43+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/yJHu/2gE9uwJuaVKR9Ihv7PPsCwUcKHR68YTVB8HkAiBmehDaGGA3N1Wy6pEezWjs+2IoixCqSqG1No94GEqCfQ=="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.12.tgz_1484879374654_0.37749501573853195"},"deprecated":"Moved to @mojule/templating"},"0.1.13":{"name":"mojule-templating","version":"0.1.13","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.15","mojule-utils":"^0.1.1"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"6bbfae36ded70dc34a87a3e3d18a5d78b698c0b8","_id":"mojule-templating@0.1.13","_shasum":"9e0b92f8c09c769434493ddfb628cd117ee26af1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"9e0b92f8c09c769434493ddfb628cd117ee26af1","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.13.tgz","integrity":"sha512-Yp5RuGCwjXzT0gMZjCYu8wrcDcCuzuE0QISpB5VQUDXRG5w3KqQgWCQE+xypej6dBKZOGl6nCxopNzDEGQnu9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEh0QEkmVBmufrgQry0UZN9IvVVTySkjJDM2/rXOJTKyAiBv3SLXdmizt4Jr9GaSr7md10H0qahIzsg1zOrpgL1JWg=="}]},"maintainers":[{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.13.tgz_1484883491852_0.29094215645454824"},"deprecated":"Moved to @mojule/templating"},"0.1.14":{"name":"mojule-templating","version":"0.1.14","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.16","mojule-utils":"^0.1.2"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"7b29bf0a172dd40858adbae9878dd983f7622e06","_id":"mojule-templating@0.1.14","_shasum":"dc2dd913dd6e7528b3a3529dca80bc753ac73138","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"dc2dd913dd6e7528b3a3529dca80bc753ac73138","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.14.tgz","integrity":"sha512-rVVS3eZrJ4Ij/sNYYe6ZAXzCpOkRg+mwKN9nT3ouAtDzomB6Girxo4VIYqNXrqIrfr9MTUA7yiOZV9l942/wJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9pI7LWpGg+b6T+SNgMiQ3vyqQn7yByQGxkOROy9b1DAIgYNISvnez/hN6zg4UY6AlitWgWLJCyPNuPaQsAE2heXc="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.14.tgz_1485123709016_0.5259646947961301"},"deprecated":"Moved to @mojule/templating"},"0.1.15":{"name":"mojule-templating","version":"0.1.15","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.17","mojule-utils":"^0.1.2"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"3da347c5a838b42d0214e97c71684beafe7fe372","_id":"mojule-templating@0.1.15","_shasum":"203d895af9bcb8a56505b00fa015b72af52a5800","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"203d895af9bcb8a56505b00fa015b72af52a5800","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.15.tgz","integrity":"sha512-2SDk+AdJ6+fpvjtnAaKQFbVcznx9yRCY9dX3F3GL1hgzZfsVLpQkU2mxUc3uDN4Kd+oNWzNwO9v3Prwvvzhcpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDsF6Y8bQpT6c4+ZRPhBe+zEANGVKEn18YSAXfElfsAgIgWrAbu/pJgDirv0QWLKGLoKJz6Zl5OfaLWbbgvzXUEcs="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.15.tgz_1485124822483_0.39552729157730937"},"deprecated":"Moved to @mojule/templating"},"0.1.16":{"name":"mojule-templating","version":"0.1.16","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.17","mojule-utils":"^0.1.2"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"bf9361c51aed4a313649fca194801119615c4ec1","_id":"mojule-templating@0.1.16","_shasum":"88c8271e0e1fc6187ef64644057c3e8c76f61fec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"88c8271e0e1fc6187ef64644057c3e8c76f61fec","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.16.tgz","integrity":"sha512-WRFgx0hzO0JYmKkQOiwyawpi3JbqFk4p1gDBtMcy5baoXzEE/xNncZpAeOT4Fs3IKIfZ2E850zYgoBrkXjmgdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd/q2Wa76hIQAUlo6vHE7W+z+rl5VEZZMnKtIFsHoLFAiEA/T59PRFVBapuMaKveec/7ytiT4OCDnb52kIoXEDp070="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.16.tgz_1485301716806_0.1962602692656219"},"deprecated":"Moved to @mojule/templating"},"0.1.17":{"name":"mojule-templating","version":"0.1.17","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.20","mojule-utils":"^0.1.3"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"4c104096d51210d0c74094fa0c6635563fde41c9","_id":"mojule-templating@0.1.17","_shasum":"21c3fd08d655575b2a5e3b240125941d55c5c4c5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"21c3fd08d655575b2a5e3b240125941d55c5c4c5","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.17.tgz","integrity":"sha512-k9LMUfFr+YZS9bo2zhf22mWCOHPvyyfUPU0G6un+gtJ5uGnT+gwAxFa6flI5IsE+lOeTyWkfXxCS6Nz97Ta21g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDu2h+1lmbP0vjM9nZXgS2HS/j4cWrvRH2vpVyBY3OhAiA4vt/klA5FHduEoWjPQD260/oaV0wAi8Aad7dNYSfMDg=="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.17.tgz_1485315684902_0.9867646158672869"},"deprecated":"Moved to @mojule/templating"},"0.1.18":{"name":"mojule-templating","version":"0.1.18","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.21","mojule-utils":"^0.1.3"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"f514a54eb0ff1755459b318b9f7c0fd05af28a82","_id":"mojule-templating@0.1.18","_shasum":"78b785fcd69fcc39111abf9e50acb374bd2fa47d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"78b785fcd69fcc39111abf9e50acb374bd2fa47d","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.18.tgz","integrity":"sha512-lfMgjb/JEUOqWVO63SFKyqC0xibgF5cuONkhhGN5HtTPpEZ++rtemwMLbxbx9mvzCaHdlwKBdtzPd0imx3nCXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFjkLd72OrUCvVBEvTI9uEkvR2dBN9+e1VVxYqgZSr+gIhAJYqhGOYgAiieenDr95vZ/DfO69hEpp0yxKTZ9tLb7h8"}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.18.tgz_1485318150088_0.23339052055962384"},"deprecated":"Moved to @mojule/templating"},"0.1.19":{"name":"mojule-templating","version":"0.1.19","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.22","mojule-utils":"^0.1.3"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"47ac3be7193323c143ac20e9aaf5afdcfae2d533","_id":"mojule-templating@0.1.19","_shasum":"c741851b754f8b89900b05f7b6df8dce553a2b69","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"c741851b754f8b89900b05f7b6df8dce553a2b69","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.19.tgz","integrity":"sha512-pWIAaWOijNL27RVK2E7Sb83pdwJ7vtCwN1Kgd29DfPvyIJ3ULN+kfPQcYPRuJWyxWiEEGJ9OTa07Ixs2GnXTJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwDPA03hzV4zb+WSl0A0nXZjkJbvPAzpN9nDhwWA2VoAiAXMtwwCEYkws2F81zHe6sM71w9m01aESOXrG2ojGVVsA=="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.19.tgz_1485387141596_0.2456879485398531"},"deprecated":"Moved to @mojule/templating"},"0.1.20":{"name":"mojule-templating","version":"0.1.20","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.23","mojule-utils":"^0.1.5"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"4be6814d1eea4c3f2882927e811735753c329543","_id":"mojule-templating@0.1.20","_shasum":"d3df3aca60cbb093d57078e8aaaed3cd7f378cf9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"d3df3aca60cbb093d57078e8aaaed3cd7f378cf9","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.20.tgz","integrity":"sha512-2KZUDIypRU0iKSHz+mMR7JSfT6mejtHcmXJwD3Yy9U5NdrzvBb5QvxNNnKwyub44mhukjxzc6DfsbAQWbNPKmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXYyVzWZniYtn2gY3HU8YcFBOu13eZFlQiSj67SqQWwgIgdjST2l0ParOeIcy2sdf1rck1jUaP2i+0v6ovKCLZzwg="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.20.tgz_1486596239451_0.2926351937931031"},"deprecated":"Moved to @mojule/templating"},"0.1.21":{"name":"mojule-templating","version":"0.1.21","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.24","mojule-utils":"^0.1.5"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"2acd9fdb2a51d3959741902f6ba9ef60d7a12342","_id":"mojule-templating@0.1.21","_shasum":"50e7298fd1c02eb473554069f84da189b42fffab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"50e7298fd1c02eb473554069f84da189b42fffab","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.21.tgz","integrity":"sha512-3anJVnkaLY7jpVN2KPUlh3NdquOGWvWjM0RTnakfVlQXSPRdIrw/19yqw0M7ttNSbzyAYWnlv2+g8khqYf6ICQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnv59o3W0H++TzRtmYYYk4mssjMyrDStalAWcgByXDoQIgblG2onnsEhFXIFqEM3jjTSaCz40wCe1Z8zJKhZg1oGA="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.21.tgz_1487197100348_0.732830299064517"},"deprecated":"Moved to @mojule/templating"},"0.1.22":{"name":"mojule-templating","version":"0.1.22","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.25","mojule-utils":"^0.1.5"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"059f5d51f3c7921974d7ad4c444245de2b60d985","_id":"mojule-templating@0.1.22","_shasum":"a96cee331d3bfbcd28f2e0b1fd65377d1542ce3c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"a96cee331d3bfbcd28f2e0b1fd65377d1542ce3c","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.22.tgz","integrity":"sha512-+kkJopugWdd1ncyZe7CaXuOQbhAYHfMv92ymtDoU431zNiB7GO/XDhoxJPs/7xHRKY+dRTg/QtCehc1V7b0NCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdFc8FrfjVe+rNjuczx4vyK307X5o7ZF8FKnGl7dkKgQIgY5LJfmGY+9fnPVs0jDg2rOGXNbcP8TmIZH0BDavsG/E="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.22.tgz_1487206900263_0.27463313145563006"},"deprecated":"Moved to @mojule/templating"},"0.1.23":{"name":"mojule-templating","version":"0.1.23","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.1.25","mojule-utils":"^0.1.5"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"e8dc0b9fc78487bcdeb21a91e245adffbbc2b3f3","_id":"mojule-templating@0.1.23","_shasum":"5be86509baa608b8cb7a72d8437890a2ffe90ab9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"5be86509baa608b8cb7a72d8437890a2ffe90ab9","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.23.tgz","integrity":"sha512-iJqLT6BSSWuIIBpCiH5iQA0f4fFkLuWpOyXS7qqKDLEEXaSFFpT8ykFUN1AiZLIM4/NT5eond99vFztPFrLSBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2wXw+K1jvgn9zCErwwJA7BSztZpiz0PFsG54xewKLjQIhAMTp/xyJywkUD3IokvYQCVPy35oQMwLM96crlkQgNOLa"}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.23.tgz_1489017357964_0.7158657715190202"},"deprecated":"Moved to @mojule/templating"},"0.1.24":{"name":"mojule-templating","version":"0.1.24","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.2.3","mojule-utils":"^0.1.5"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"a37f86d94f9921edfeb4244191f79cfa0ac86937","_id":"mojule-templating@0.1.24","_shasum":"75cdf4cf9c4245992b4221d9ac59d59e467243c0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"nrkn","email":"nrkn.com@gmail.com"},"dist":{"shasum":"75cdf4cf9c4245992b4221d9ac59d59e467243c0","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.24.tgz","integrity":"sha512-ejaJOe6skinMezsHA+yaZLBD9hQWX9v3SzY7rfPtIG1JIoHylIxo3OpMFIW2r7F+Pf7c72R3OIUxegWobKDAZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf0EeimzAaDbzdM6qgium4I8fn78SE8TRzD0ZxJs52OQIgfSwJBQkxH3XorFNADvCfmATAt84y011ED2p5bSvUiaI="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.24.tgz_1489017964394_0.7231755279935896"},"deprecated":"Moved to @mojule/templating"},"0.1.25":{"name":"mojule-templating","version":"0.1.25","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.2.4","mojule-utils":"^0.1.8"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"d036eebf54d5d53a9ca8c79ff97934c4cbd8c03f","_id":"mojule-templating@0.1.25","_shasum":"7cc31b718a7d0972ad2eac50df1683dea330ec52","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"7cc31b718a7d0972ad2eac50df1683dea330ec52","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.25.tgz","integrity":"sha512-E82JqBh8w13GgOVhgbon1ea8RqPsEoo5V67HYm8MGv0Qs0ZwdVaMnYuNeUz1FABCIQp1LLd5KKptZirCQBLcMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvYZrxzfPRfiloaWqP/9Z8AEtg8Xdppc8S/KFQxQCs2gIhAPoy5Tq0iNMnHr8XE3caQm2qImZ5A072LBhnxGV4hfwJ"}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.25.tgz_1489024339330_0.3031351282261312"},"deprecated":"Moved to @mojule/templating"},"0.1.26":{"name":"mojule-templating","version":"0.1.26","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.2.4","mojule-utils":"^0.1.8"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"557c4cad58f4a8a723db1e7b91d413bf10ad3766","_id":"mojule-templating@0.1.26","_shasum":"4a81f75ffa187325bad5aca5cf2453c8b1c7c01b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"4a81f75ffa187325bad5aca5cf2453c8b1c7c01b","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.26.tgz","integrity":"sha512-gWjKY3JrK21ZD4yQfBbkXwPvgl0MSfV6fOWyDPoYjmO6NZH5ZcpQcKJicvAazlGFRe7H1Xaj73X3oBkhQTN/8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1du3fG4iqFtr0ekwFuqGtbe7f49jKGr2knKwt3kGsBgIgWSNhTl6tqecwHweX2LgTouj++1TER/gzBf68a6V/ARA="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.26.tgz_1489027398338_0.6394721860997379"},"deprecated":"Moved to @mojule/templating"},"0.1.27":{"name":"mojule-templating","version":"0.1.27","description":"Templating for HTML, influenced by mustache but with nodes instead of strings","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["html","template","templating","mustache","dom","tree"],"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"license":"MIT","dependencies":{"mojule-dom":"^0.2.4","mojule-utils":"^0.1.8"},"devDependencies":{"babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","mocha":"^3.2.0","pify":"^2.3.0"},"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"homepage":"https://github.com/mojule/mojule-templating#readme","gitHead":"bc4b85954a95828193ca1ac48ea8cf3fe089597a","_id":"mojule-templating@0.1.27","_shasum":"34900e1a14a0b2e182d863eacac3f77f2e3dc7aa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"andybell","email":"andy.bell@informationage.co.nz"},"dist":{"shasum":"34900e1a14a0b2e182d863eacac3f77f2e3dc7aa","tarball":"https://registry.npmjs.org/mojule-templating/-/mojule-templating-0.1.27.tgz","integrity":"sha512-/e4+o/2Du9WFBqaMxI93BANfawN2ou9RL4sBxrYhePSPWgzx5MPgf2FbS4YFOlywCeynvuMNGWfORqUUUspzNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMY08gNToCgyMr1AQiSkhUfevqW4vaU/lKGvSUwKtpZQIgBuu9J3BjDHiTUfja9GW7ovh2dEUt7O/wZYhBXS5rLT0="}]},"maintainers":[{"name":"andybell","email":"andy.bell@informationage.co.nz"},{"name":"nrkn","email":"nrkn.com@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mojule-templating-0.1.27.tgz_1489027885547_0.028347972314804792"},"deprecated":"Moved to @mojule/templating"}},"readme":"# mojule-templating\n\nTemplating using HTML nodes rather than string templates. Heavily influenced by\n[`mustache`](https://mustache.github.io), eg logicless and declarative. I had a\nneed to build and manipulate templates at runtime and came up with this as an\nalternative to mustache. I initially considered parsing mustache templates into\nsome kind of AST so that I could do these runtime building/manipulation tasks\nbut decided that as I'm only dealing with HTML it would be easier to just design\nsomething more suited to this task, particularly as I already have a ton of code\nfor dealing with trees.\n\nAlso, using HTML as the syntax for the templates rather than text with curly\nbraces, you can embed the templates directly in an HTML `<template>` tag.\n\n## Quick start\n\nBased on the examples in the mustache docs:\n\n### Template\n```html\n<p>\n  Hello <span data-text=\"name\"></span>\n</p>\n<p>\n  You have just won <span data-text=\"value\"></span> dollars!\n</p>\n<p data-if=\"in_ca\">\n  Well, <span data-text=\"taxed_value\"></span> dollars, after taxes.\n</p>\n```\n\n### Model\n```javascript\n{\n  \"name\": \"Chris\",\n  \"value\": 10000,\n  \"taxed_value\": 10000 - (10000 * 0.4),\n  \"in_ca\": true\n}\n```\n\n### Output\n```html\n<p>\n  Hello <span>Chris</span>\n</p>\n<p>\n  You have just won <span>10000</span> dollars!\n</p>\n<p>\n  Well, <span>6000</span> dollars, after taxes.\n</p>\n```\n\nIf you don't want the extra noise in the output (eg the `<span>` around the\nname), you can use the non-standard `<fragment data-text=\"name\"></fragment>`\nelement instead, these will be removed post populating the template, see below\nfor more details. The reason that we leave these elements in by default is that\nwe will probably enable two way data binding in future.\n\n## Token types\n\nTokens are specified by including a\n`data-`**`<token type>`**`=\"`**`<property name>`**`\"` attribute on the target HTML\nelement with the value set to the name of the property on the model.\n\n### `data-text`\n\nReplace the contents of the tag with the specified text from the model, or an\nempty string if the property does not exist on the model. Any instances of `<`\nin the model text are replaced with `&lt`.\n\n#### Template\n```html\n<p data-text=\"name\"></p>\n<p data-text=\"group\"></p>\n<p data-text=\"age\"></p>\n```\n\n#### Model\n```json\n{\n  \"name\": \"Nik\",\n  \"group\": \"<b>Github</b>\"\n}\n```\n\n#### Output\n```html\n<p>Nik</p>\n<p>&lt;b>Github&lt;/b></p>\n<p></p>\n```\n\n### `data-html`\n\nReplace the contents of the tag with the specified text from the model, or an\nempty string if the property does not exist on the model. HTML is not escaped,\nand is also parsed for additional tokens.\n\n#### Template\n```html\n<p data-html=\"name\"></p>\n<p data-html=\"group\"></p>\n```\n\n#### Model\n```json\n{\n  \"name\": \"Nik\",\n  \"group\": \"<b>Github</b>\"\n}\n```\n\n#### Output\n```html\n<p>Nik</p>\n<p><b>Github</b></p>\n```\n\n### `data-if`\n\nIf the property on the model evaluates to\n[truthy](https://www.sitepoint.com/javascript-truthy-falsy/), emit the block's\ncontents. If not, omit them. Compare to `data-not`.\n\n#### Template\n```html\n<div data-if=\"name\">\n  <p>\n    Your name is <span data-text=\"name\"></span>\n  </p>\n</div>\n<div data-if=\"age\">\n  <p>\n    Your age is <span data-text=\"age\"></span>\n  </p>\n</div>\n```\n\n#### Model\n```json\n{\n  \"name\": \"Nik\"\n}\n```\n\n#### Output\n```html\n<div>\n  <p>\n    Your name is Nik\n  </p>\n</div>\n<div>\n</div>\n```\n\n### `data-not`\n\nIf the property on the model evaluates to\n[falsy](https://www.sitepoint.com/javascript-truthy-falsy/), emit the block's\ncontents. If it's truthy, omit them. Compare to `data-if`.\n\n#### Template\n```html\n<div data-not=\"name\">\n  <p>\n    A girl has no name.\n  </p>\n</div>\n```\n\n#### Model\n```json\n{\n  \"name\": \"\"\n}\n```\n\n#### Output\n```html\n<div>\n  <p>\n    A girl has no name.\n  </p>\n</div>\n```\n\n### `data-each`\n\nIf the property exists and is an array, outputs the block for each array\nelement, using the array element as the context for evaluating each block.\nCompare to `data-empty`.\n\n#### Template\n```html\n<ul data-each=\"people\">\n  <li data-text=\"name\"></li>\n</li>\n```\n\n#### Model\n```json\n{\n  \"people\": [\n    { \"name\": \"Jane\" },\n    { \"name\": \"Bob\" }\n  ]\n}\n```\n\n#### Output\n```html\n<ul>\n  <li>Jane</li>\n  <li>Bob</li>\n</ul>\n```\n\n### `data-empty`\n\nIf the property exists and is an array but has no elements, emit this block\n\n#### Template\n```html\n<div data-empty=\"desires\">\n  <p>A girl has no desires</p>\n</div>\n```\n\n#### Model\n```json\n{\n  \"desires\": []\n}\n```\n\n#### Output\n```html\n<div>\n  <p>A girl has no desires</p>\n</div>\n```\n\n### `data-context`\n\nSets the current context to the property in the model with this name, and\ndisallow searching upwards in the object tree.\n\n#### Template\n```html\n<div data-context=\"user\">\n  <p data-text=\"name\"></p>\n  <p data-text=\"email\"></p>\n</div>\n```\n\n#### Model\n```json\n{\n  \"name\": \"Alice\",\n  \"email\": \"alice@example.com\",\n  \"user\": { \"email\": \"user@example.com\" }\n}\n```\n\nNormally, the missing name in user would cause a search up the tree, but by\ndeclaring `data-context` we isolate this property from the rest of the model, so\nno `name` is found:\n\n#### Output\n```html\n<div>\n  <p></p>\n  <p>user@example.com</p>\n</div>\n```\n\n### `data-include`\n\nIncludes the named template, then populate it from the model\n\n#### Main template\n```html\n<div data-each=\"users\">\n  <div data-include=\"user\"></div>\n</div>\n```\n\n#### `user` template\n```html\n    <p data-text=\"name\"></p>\n    <p data-text=\"email\"></p>\n```\n\n#### Model\n```json\n{\n  \"users\": [\n    { \"name\": \"Alice\", \"email\": \"alice@example.com\" },\n    { \"name\": \"Jane\", \"email\": \"jane@example.com\" }\n  ]\n}\n```\n\n#### Output\n```html\n<div>\n  <div>\n    <p>Alice</p>\n    <p>alice@example.com</p>\n  </div>\n  <div>\n    <p>Jane</p>\n    <p>jane@example.com</p>\n  </div>\n</div>\n```\n\n### `data-tag`\n\nUsed for populating the tagName or attributes of an object.\n\n#### Template\n```html\n<h1 data-tag=\"header\" data-removeme class=\"removeMe toggleMeOff\">\n  Hello <span data-text=\"name\"></span>\n</h1>\n```\n\n#### Model\n\nThe model value is an object or array of objects where the object properties are\naction names such as `addClass`, and the values are a single argument for that\naction, or an array of arguments.\n\n```json\n{\n  \"header\": [\n    {\n      \"tagName\": \"h2\",\n      \"attr\": [ \"id\", \"myHeader\" ],\n      \"removeAttr\": \"data-removeme\",\n      \"addClass\": \"primary-header\",\n      \"removeClass\": \"removeMe\",\n      \"toggleClass\": \"toggleMeOff\"\n    },\n    {\n      \"toggleClass\": \"toggleMeOn\"\n    }\n  ]\n}\n```\n\n#### Output\n\n```html\n<h2 id=\"myHeader\" class=\"primary-header toggleMeOn\">\n  Hello <span data-text=\"name\"></span>\n</h1>\n```\n\n#### Action types\n\nNote that the value can also be a single object rather than an array - we allow\nan array here because you might want to use an action more than once, as in the\ncase of `toggleClass` above.\n\n##### Single object in model\n```json\n{\n  \"header\": {\n    \"addClass\": \"primary-header\",\n    \"etc...\": \"\"\n  }\n}\n```\n\nThe possible actions are:\n\n##### `tagName`\n\nA single string containing the tagName to use:\n\n```json\n{\n  \"tagName\": \"h2\"\n}\n```\n\n##### `attr`\n\nAn array with two elements, the first is the attribute to set, the second is the\nattribute value:\n\n```json\n{\n  \"attr\": [ \"id\", \"myHeader\" ]\n}\n```\n\n##### `removeAttr`\n\nA single string with the attribute name to remove\n\n```json\n{\n  \"removeAttr\": \"id\"\n}\n```\n\n##### `addClass`\n\nA single string with the class to add:\n\n```json\n{\n  \"addClass\": \"highlight\"\n}\n```\n\n##### `removeClass`\n\nA single string with the class to remove:\n\n```json\n{\n  \"removeClass\": \"highlight\"\n}\n```\n\n##### `toggleClass`\n\nA single string with the class to toggle - that is, add it if it does not\nalready have it, and remove it if it does\n\n```json\n{\n  \"toggleClass\": \"shown\"\n}\n```\n\n##### `clearAttrs`\n\nRemove all attributes from the tag\n\n```json\n{\n  \"clearAttrs\": true\n}\n```\n\n##### `clearAttrs`\n\nRemove all attributes from the tag\n\n```json\n{\n  \"clearAttrs\": true\n}\n```\n\n##### `clearClasses`\n\nRemove all classes from the tag\n\n```json\n{\n  \"clearClasses\": true\n}\n```\n\n##### `attributes`\n\nAn object map of attribute names to values - removes all existing attributes,\nand replaces them from this map\n\n```json\n{\n  \"attributes\": {\n    \"id\": \"myHeader\",\n    \"class\": \"highlight shown\"\n  }\n}\n```\n\nTODO: this does remove and replace, right? Not extend existing?\n\n### The `<fragment>` element\n\nThis non-standard element wrapper is removed from the output after all the\ntokens have been populated. This way you can wrap your blocks with something\nthat won't appear in the final output.\n\n#### Template\n```html\n<fragment data-text=\"name\"></fragment>\n```\n\n#### Model\n```json\n{\n  \"name\": \"Alice\"\n}\n```\n\n#### Output\n```html\nAlice\n```\n\n## Differences and similarity with mustache\n\nWe operates on tree nodes rather than strings, and use more token types.\n\nWe use the same scoping as mustache, eg search the model's object tree upwards\nfrom the current context until we find a variable matching the token name.\nUnlike mustache, you can override this behaviour by explicitly setting the\ncontext for a block using the `data-context` attribute. This is useful if you\nwant to ensure you don't accidentally fill a missing value in with an unrelated\nvalue with the same name which exists higher up in the object tree.\n\nLike mustache, a variable miss results in an empty string.\n\nWe use more token types, as although mustache does a similar job with less\ntypes, some of them are overloaded (eg do different things depending on the\ntype of the model data). After writing thousands of mustache templates I found\nin practise that it can be hard to tell what a template does just by looking at\nit, you have to find the models that are being used to populate them and I\ndecided I'd rather have more tokens that are more explicit in what they do to\naid readability.\n\n### Mustache variable\nNormal variable replacement, eg escapes `<` to `&lt;`.\n```mustache\n{{something}}\n```\nmojule-templating:\n```html\n<span data-text=\"something\"></span>\n```\n\n### Mustache variable, unescaped\nLiteral variable replacement, eg don't escape `<` in html strings.\n```mustache\n{{{something}}}\n```\nmojule-templating:\n```html\n<span data-html=\"something\"></span>\n```\n\n### Mustache section\nOverloaded in mustache. You can't always tell by looking at the template if\n`something` in this instance is a boolean/truthy value, if this is an array\nsection where the contents of the block are repeated, or if this is an object\nvalue and the context is to be set to that object, so we have a seperate token\nfor each of these cases.\n```mustache\n{{#something}}\n  block text\n{{/something}}\n```\nmojule-templating:\n```html\n<div data-if=\"something\">\n  block text\n</div>\n\n<div data-each=\"something\">\n  block text\n</div>\n\n<div data-context=\"something\">\n  block text\n</div>\n```\n\n### Mustache inverted section\nOverloaded, using the same rules as a section but where a boolean is falsey or\nan array is empty. Our equivalent tokens mirror those for sections, but there\nis no opposite for `data-context` as this is handled unambiguously by\n`data-not`.\n```mustache\n{{^something}}\n  block text\n{{/something}}\n```\nmojule templating:\n```html\n<div data-not=\"something\">\n  block text\n</div>\n\n<div data-empty=\"something\">\n  block text\n</div>\n```\n\n### Mustacle partial\nJust an include, finds the template named `something` rather than a property on\nthe model, and replaces the contents of the block with the contents of the\nincluded partial.\n```mustache\n{{>something}}\n```\nmojule templating:\n```html\n<div data-include=\"something\"></div>\n```\n\n## Future\n\n### Arrays\n\nIn mustache you can do something like this:\n```mustache\n<ul>\n  {{#people}}\n  <li>{{.}}</li>\n  {{/people}}\n</ul>\n```\n\n```json\n{\n  \"people\": [ \"Jane\", \"Bob\" ]\n}\n```\n\nCould we allow this by introducing a `data-current` token?\n\n```html\n<ul data-each=\"people\">\n  <li data-current></li>\n</li>\n```\n\nOr `data-text=\".\"`?\n\n```html\n<ul data-each=\"people\">\n  <li data-text=\".\"></li>\n</li>\n```\n\nOr omitting a value defaults to the current context?\n\n```html\n<ul data-each=\"people\">\n  <li data-text></li>\n</li>\n```\n\nThe above syntax would also allow a model to be something other than an object:\n\n```json\n[ \"Jane\", \"Bob\" ]\n```\n\n```html\n<ul data-each>\n  <li data-text></li>\n</li>\n```\n\n### Two way binding\n\nYou could use it to do two-way binding as well, with a combination of extra\n`data` attributes and [mutation observers](https://developer.mozilla.org/en/docs/Web/API/MutationObserver)\n\nThe `data-` tokens are removed after they're populated, so you would have a\ncouple of extra tokens on the block to find them later:\n\n```html\n<p data-text=\"name\" data-type=\"text\" data-property=\"name\"></p>\n```\n\nThen after populating it would be:\n\n```html\n<p data-type=\"text\" data-property=\"name\">Nik</p>\n```\n\nSet up a mutation observer, if the text changes you can use the information in\n`data-type` and `data-property` to repopulate the model and perhaps post the\nmodel back to the server or do something else like that. You'd also probably\nwant to find other tags that point to the same property and update those as\nwell. You could also have something watching the model, or an api to update the\nmodel or whatever than posted back to the nodes when the model changes for full\nbinding.\n","maintainers":[{"email":"nrkn.com@gmail.com","name":"nrkn"},{"email":"andy.bell@informationage.co.nz","name":"andybell"}],"time":{"modified":"2022-06-20T04:47:23.055Z","created":"2016-12-14T05:08:32.532Z","0.1.0":"2016-12-14T05:08:32.532Z","0.1.1":"2017-01-11T03:23:51.162Z","0.1.2":"2017-01-11T22:07:44.390Z","0.1.3":"2017-01-11T22:12:15.553Z","0.1.4":"2017-01-17T23:29:01.023Z","0.1.5":"2017-01-18T01:21:18.998Z","0.1.6":"2017-01-18T01:24:42.586Z","0.1.7":"2017-01-18T01:58:25.573Z","0.1.8":"2017-01-18T03:49:46.092Z","0.1.9":"2017-01-19T02:31:29.659Z","0.1.10":"2017-01-19T03:08:08.042Z","0.1.11":"2017-01-20T02:25:24.965Z","0.1.12":"2017-01-20T02:29:34.902Z","0.1.13":"2017-01-20T03:38:12.081Z","0.1.14":"2017-01-22T22:21:50.786Z","0.1.15":"2017-01-22T22:40:24.170Z","0.1.16":"2017-01-24T23:48:37.023Z","0.1.17":"2017-01-25T03:41:25.147Z","0.1.18":"2017-01-25T04:22:30.313Z","0.1.19":"2017-01-25T23:32:21.818Z","0.1.20":"2017-02-08T23:24:01.195Z","0.1.21":"2017-02-15T22:18:20.570Z","0.1.22":"2017-02-16T01:01:42.206Z","0.1.23":"2017-03-08T23:55:58.240Z","0.1.24":"2017-03-09T00:06:06.322Z","0.1.25":"2017-03-09T01:52:19.622Z","0.1.26":"2017-03-09T02:43:20.218Z","0.1.27":"2017-03-09T02:51:25.813Z"},"homepage":"https://github.com/mojule/mojule-templating#readme","keywords":["html","template","templating","mustache","dom","tree"],"repository":{"type":"git","url":"git+https://github.com/mojule/mojule-templating.git"},"author":{"name":"Nik Coughlin","email":"nrkn.com@gmail.com"},"bugs":{"url":"https://github.com/mojule/mojule-templating/issues"},"license":"MIT","readmeFilename":"readme.md"}