{"_id":"dynamictemplate","_rev":"78-fd2de8bf9960e0722bd0ec524b623398","name":"dynamictemplate","description":"Δt - async & dynamic templating engine","dist-tags":{"latest":"0.7.1"},"versions":{"0.0.0":{"name":"dynamictemplate","description":"async & dynamic templating engine","version":"0.0.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":"0.4.x"},"keywords":["async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.8","asyncxml":">= 0.0.0","browserify":"1.6.1","scopify":">= 0.1.0","uglify-js":">= 1.0.7","coffee-script":">= 1.1.2"},"devDependencies":{"nodeunit":">= 0.5.4"},"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.0.0","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"3497a5d733779c236df58c4857f669c035089022","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.0.0.tgz","integrity":"sha512-1E+YfZqJg7ulLTg5havKmWXyfgmCwiquTDQSBw0DRhEKphGHb6MqWH8z0q2/zykKmT8xbAJLcdpeiqkzqp/qzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDguL6VWkye8BhSZcx6MSo3IvtsngMNavrBtbffh/fVzQIhAPYhy1r4nUeNmqbf6+3G7CmAMauYxXPOt9219YS3EMBG"}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.1.0":{"name":"dynamictemplate","description":"async & dynamic templating engine","version":"0.1.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":"0.4.x"},"keywords":["async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.8","asyncxml":">= 0.1.0","browserify":"1.6.1","scopify":">= 0.1.0","uglify-js":">= 1.0.7","coffee-script":">= 1.1.2"},"devDependencies":{"nodeunit":">= 0.5.4"},"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.1.0","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"3e8e08271652c48d56256cdd6d40b5128db20087","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.1.0.tgz","integrity":"sha512-3GlT75IlwGB6KsGMWK14st85xfUXNkhSS+4aDqzE74o95obCqb/n1WUg40gHxbQuYwhZDSFevhMC67UBJAlg8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaxY5gO8TRUGjGzFDPAYgiaNrqn3fQo5Nu9EXECzwo+AiAXqcTHmT2a1vyuacaMr+bUgsEywRP5J6TpgRFDhl2VqQ=="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.1.1":{"name":"dynamictemplate","description":"async & dynamic templating engine","version":"0.1.1","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":"0.4.x"},"keywords":["async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.8","asyncxml":">= 0.1.1","browserify":"1.6.1","scopify":">= 0.1.0","uglify-js":">= 1.0.7","coffee-script":">= 1.1.2"},"devDependencies":{"nodeunit":">= 0.5.4"},"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.1.1","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e4ce16401cb09838df55a49e5bca24efd0cb5992","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.1.1.tgz","integrity":"sha512-mMdljnWU2Q2vR8yNf/atkjliyINkrf+Nhi1TdjppaO3FhvqxOuza4Z8nzqvJx9SWVxvwuSRNKv7i1k+mpRErFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFVbel0kMhx9LGVU8NyeACCZobn14QU151yzhj36JxIAiAe6EzkO9WZM5UvsupYg+cdkrGTTJyH/xFOmxvQyQqB8A=="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.1.2":{"name":"dynamictemplate","description":"async & dynamic templating engine","version":"0.1.2","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":"0.4.x"},"keywords":["async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.8","asyncxml":">= 0.1.1","browserify":"1.6.1","scopify":">= 0.1.0","uglify-js":">= 1.0.7","coffee-script":">= 1.1.2"},"devDependencies":{"nodeunit":">= 0.5.4"},"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.1.2","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"dbe01167ce87c6399de98b83e5771a2be0bc92c7","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.1.2.tgz","integrity":"sha512-eFIbEiWR4UBjvYdtr35Bz6WQYjzNJ9o1MQSAC9KUYJ1lbeZapY072mREHvAslj99CLF3X6IAiD13gsPV8TC32g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8gDa/kgpT+y8sdXYkN/Io/gqZDte+W2gzbY0bXiPEqQIgMGfRWljE2WFg9uBE05W/H2RvxZb28CHkORpLxe9qMNA="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.1.3":{"name":"dynamictemplate","description":"async & dynamic templating engine","version":"0.1.3","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":"0.4.x"},"keywords":["async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.8","asyncxml":">= 0.1.2","browserify":"1.6.1","scopify":">= 0.1.0","uglify-js":">= 1.0.7","coffee-script":">= 1.1.2"},"devDependencies":{"nodeunit":">= 0.5.4"},"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.1.3","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"410d61cbe3adf1837ccf362d3d772ff94a27abf9","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.1.3.tgz","integrity":"sha512-oxSfsTdjmMll5jEjA6KbD73q3kV8RNWDp3Pt1ud8W5+tWvqL+qbUEE4ZCp7sdPcBwhM/4XURPj0ZkG9t22c/og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCedhTe6X52qKFiMVMqNx0mC7SSB3/kqoENdBE0uOymQwIgeIWhtCLZIj7tHf9DaesIUn0Cclhwo28JEPZLAfJISQk="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.2.0":{"name":"dynamictemplate","description":"async & dynamic templating engine","version":"0.2.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":"0.4.x"},"keywords":["async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.8","asyncxml":">= 0.1.3","browserify":"1.6.1","scopify":">= 0.1.0","uglify-js":">= 1.0.7","coffee-script":">= 1.1.2"},"devDependencies":{"nodeunit":">= 0.5.4"},"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.2.0","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e3ea55f44c41f10add9336901f569c416f96fbb1","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.2.0.tgz","integrity":"sha512-huRBJf0vDteZEWTEzVKzZlABxxxd6nCNXLm1doJLQfmRFA0whfOKV1Iv6O9kQQcxoAC6DI6RGLNtrW5CqoHWuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAn0kQ5/tmdOASx9N6ZDz2NS/Ke2b0Zi1fuVJJsIwmrVAiAhQ1bS5hVmq/nN3JGEpzCxdyW3hNIR38BZdrKzj9kGxQ=="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.2.1":{"name":"dynamictemplate","description":"async & dynamic templating engine","version":"0.2.1","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.8","asyncxml":">= 0.1.3","browserify":"1.6.1","scopify":">= 0.1.0","uglify-js":">= 1.0.7","coffee-script":">= 1.1.2"},"devDependencies":{"nodeunit":">= 0.5.4"},"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.2.1","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"5e0f3c84775a1e817554520afbb33f8156b2534e","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.2.1.tgz","integrity":"sha512-xa2QRizOag16KpMvMMeVDJGv4nUJwiTD8aBn/2mTIxqb/GD+bq5BwpNduWciUiH2AP0T7RwKkSG8LIG8iFKZZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCquSUGYIEhCXHbaYhC0DU0rEMxCHn1ntrcY1k4BYeVIwIhAPkfbda4zbbewryq98siitr2yyIWDgVwE/9jWOTbb6jQ"}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.3.0":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.3.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"node-waf build && nodeunit test","preinstall":"#preinstall DO NOTHING","install":"node-waf configure build","update":"node-waf build"},"dependencies":{"bufferstream":">= 0.4.10","asyncxml":">= 0.1.4","browserify":"1.6.1","scopify":">= 0.1.1","coffee-script":">= 1.1.3"},"devDependencies":{"nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.3.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"83c1fb9ab24a13ceb8dd636c63707fa0774c9fa6","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.3.0.tgz","integrity":"sha512-5JlNT9EW+8qoNazUqQah3Wzb0KMdKJk1IdgFXcg5HlaUyPyKgb0dcPuQ4ftby/OXOvj+WBK0927N9eQbuhhhqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh1pjG7y/ru9MOndjdI6kqIsSBLCxuSRUHDLbFn7CJgAIhAPohhH/Vs20aIHoFsKXJQjASIbmV+gzNtpi5V1XILtSA"}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.4.0":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.4.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.4.10","asyncxml":">= 0.1.4"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.1.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.4.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"67e1b7ef2b7e140dcfba1337bd64529426253f8f","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.4.0.tgz","integrity":"sha512-btDnH2ictRmXs7I6R7jk+Nke7zUn/ppFIildk1SRo1fmaMpjVAk/1eHFYsuJJ+imo84re8thuN/Dw4GYv6ceLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe8MFK60bkgFFu62tkJcNp3mHrXEl04K6Im2R+Z118uAIhANN7I0wPJB5NRrC1mYCgYdw5OLCBL0GmMDpeq1fiP1wx"}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.4.1":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.4.1","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.4.10","asyncxml":">= 0.2.1"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.1.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.4.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"73bd84538d3c29ff24f66219a5faac14a168cf68","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.4.1.tgz","integrity":"sha512-zMi193pyItk83sGehrQPX4zAis+EyulIXw8B44lPT8Bpn4S/csCu9ITyMepcIfPeZ2DND8GCHUt9xKdiF6y1OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3LM1SCmP72D8mTfsU1VOX/7FhD+6zpoPuxEgftVZPsAiEAyajsbVok97/3tmR4idtgXkloNcIIBOBnBskGY591BjM="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.4.2":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.4.2","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.4.10","asyncxml":">= 0.2.2"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.1.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.4.2","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"232bfc71e3a9f3f8888213148be3b8c6cd01c609","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.4.2.tgz","integrity":"sha512-DF63ItI1KnAg3kKkLa1igO5oMdIvDWvnXQLFnW79IT4iiVAw6FjFkJgr/auEbBQtxEHH62rRcOmcEM/r5Y1iYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWXB2P7UPiTthbeBvXO4jrIq1EiOAivnVvEKgDbFPg8QIgbK3TP2738RI5Pf0zhO5PUifxxVrIlTBbRdk1dOyKJVI="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.5.0":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.5.1","dt-stream":">= 0.1.1","asyncxml":">= 0.3.2"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.5.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"b6d23d9fd351602b1ec7261afa9460a6c788eb05","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.0.tgz","integrity":"sha512-Kt1DyehnpsRsrhdgNvE4fH1WYhJS4OYc5tSBNP48c504eTlcW9gpV0JkO21ien1mFaMfArWl3zhgkmBic9cxlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIKkqHpB5X2tkPnGlV08bkj84QznyimqEksOn77hbDFAiEA6eyEXgq3L3SSRBxJijRHnxAECQT+YNQrlTR2do/YrzI="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"directories":{}},"0.5.1":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.1","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.5.1","dt-stream":">= 0.1.1","asyncxml":">= 0.4.0"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.5.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"a41386fe1e15be3c8dcdf560a764a6a32742aaf9","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.1.tgz","integrity":"sha512-RqWfluIKq5mev2ebRsPFCu50kyLZoMr8rE4J7a3iJ4saN3iQ68P4svikYM6UofP3ELT++vZh+IB3hnhJEaO2KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNNJ+ozNs6uH544F7GY7BowsVU6WX4RBMPg33J7xs1sAiAUH5TgL7DEa3Uq3a6epJQ+n8gN6wjrZLrQyYbfvV2Hyw=="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.5.2":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.2","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.5.1","dt-stream":">= 0.1.1","asyncxml":">= 0.4.0"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.5.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"37cf6edd734673879cfed2084a4afc461ba79530","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.2.tgz","integrity":"sha512-rTcVUIkMFoZ5+12NLzM+6xlEoyVOzKy9Xjc1Rv9Zn+RLb80UabujS1wRhCkKIQjF+smsoOt0EN39ClR4HpVlTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOmds5EJ/RB/SV1h91mAwh++c9bvT8RFYAXyH44tReigIhAOHtJr9QY5bb2mzAVrS4NQsnXPVZdMe0bnTxNn+kFX/E"}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.5.3":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.3","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.5.1","dt-stream":">= 0.1.1","asyncxml":">= 0.4.2"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.5.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"fb020621f63ed2e90f3e07efe19f6db3c70daa8d","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.3.tgz","integrity":"sha512-F+ghHH2qtsuCU6J7jJO6xv9A1KRIvj+8tY94gjXicyL70526HmTTf9rm6LP4fnFi3lNyTw2r5yDNHoOTkpE6EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIUoq7CzI5ECcSUL6n/0skTZM9EX6fuDaHimZ8kRK1SwIgY4TcQ/lS1Mv5sqvNXf4cgeg4YZMlXnG9uT7h2n8FxKw="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.5.4":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.4","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.5.1","dt-stream":">= 0.1.1","asyncxml":">= 0.4.3"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.5.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"f1775067ac6ea4eb593ee487d549da3ee14160e6","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.4.tgz","integrity":"sha512-y53yPX+ax7McXoX05D+5OmC9Rh1RF0bentVYOr3vvq7QdksxNT6hmxgOA0rdejWf5Tc6eZ93sr4Gvxcw8ntwUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHfauxnHGHE0w30wzZpY39calZvJhS0F9kzWZlpyt8RgIhAOwpyNlviA1BMhNBih8C9mnQLuwEF3cDZzKFpI+X/E2y"}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.5.5":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.5","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.5.1","dt-stream":">= 0.1.2","asyncxml":">= 0.4.4"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.5.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"24805f0a9793e2da73db80b75116895d16c34e03","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.5.tgz","integrity":"sha512-Oe+92y2Dj4t+C0pOXjNIwYQuag+wCAbY54wYnpXTNa2JTmaG7y17SshHkazUID8O+lFiijxqLTjwAGX+1hGuHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEm4A9ZEbcGvoVdsAuO06EviWHjOdmZ94D2MFdPPEQHgIgddGvn9G9UqzgBAZFMeTEeupVTpUsm/YjPal9wgTTaj8="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.5.6":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.6","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.5.1","dt-stream":">= 0.1.2","asyncxml":">= 0.4.5"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"_id":"dynamictemplate@0.5.6","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"1f58d9bd938403e97f020c170abcf2468dcfcb01","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.6.tgz","integrity":"sha512-mtc2xA0D0IlI0U6Z9e4+0iH9cISCB8jQE7eE+37KalOUhm6DurmuLLT8PB5toZACugdvOM8O2xrpCIQV0TvL7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIh+QAM3QTl3yR7Ipx8Dd5U0+3imUtQBN7eZNcavmWNAiEAnwcfECdPGQ6WrWSWhlU0EJvCh14FRK8b8GZpUo1rvb4="}]},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.5.7":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.7","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.6.0","dt-stream":">= 0.1.2","asyncxml":">= 0.4.5"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/dodo/node-dynamictemplate/issues"},"_id":"dynamictemplate@0.5.7","dist":{"shasum":"15a00f6b39f074e502b4175331db4360b9906114","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.7.tgz","integrity":"sha512-YpFu4P/m9xBfo2Na4iMmAlZIGn4Uq0WorMsz7s2UHGGoUBSliCQ81jhpigIT3Y2Grv3K4MVvoMZvJ3kty7i/Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBy044GTj4y2FbO/lyPSL07wOcRVIaxA2s8Fufi5+eqWAiEA23pZ1hIK//uWRISdRuh2dd84AasHLIfspeuaCAiLqfc="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.5.8":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.5.8","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.6.0","dt-stream":">= 0.1.2","asyncxml":">= 0.4.5"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/dodo/node-dynamictemplate/issues"},"_id":"dynamictemplate@0.5.8","dist":{"shasum":"39c53d16c0fda4e93f58817d07ab832402bcf5c3","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.5.8.tgz","integrity":"sha512-ETUyPmW/o02VGICCvFnSCAgaU20pzx9A5blanOQ2ek2vHlvz9wCYVtxFVp6M75c40kYnMVbZSW+jm2KQ1WXjnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoSn/o3Er9hCHhTpwbz0FwqSle9q4HS33srKvU8Tv/7AiAOnwxZaunJbwv9+pGLeV+RZyRt0pHYZ71BDMYGdtP00w=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.6.0":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.6.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.6.0","dt-stream":">= 0.2.0","asyncxml":">= 0.5.0"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/dodo/node-dynamictemplate/issues"},"_id":"dynamictemplate@0.6.0","dist":{"shasum":"d47882d564eb01d5607cc8e23ce69b1cebd452a5","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.6.0.tgz","integrity":"sha512-xdaS/2ljv4ensf40a+XNmUyiWf0WDNHkRW9nmdhlBUi5L4NSPyv9xedB/EVi3qcwd9AX4gjom1saVQoT3iMEdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp0HgjMRyb9zgRf61uMhLm6YMA10yiwqXlL/umjL9dMgIgVs09DseCozjMHxBXUggI92UYYS+T6axwpfEcJ/dB7SI="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.7.0":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.7.0","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.6.0","asyncxml":">= 0.5.1"},"peerDependencies":{"dt-stream":">= 0.3.0"},"devDependencies":{"browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/dodo/node-dynamictemplate/issues"},"_id":"dynamictemplate@0.7.0","dist":{"shasum":"40e89c479473daf32f54236e3ffa3d76405674d0","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.7.0.tgz","integrity":"sha512-ganhrQWcb4medwJuAo/Zx5lLu1z+JZFmlmD3xlHgGLQwtG0Xr+ksExHdRimkjpIKViRRNfyLY7vULteaKwdY4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1fXbcaa+3hlp3+amIEjbXdxkEh2y7m3SWHe6OI3ePSQIgZdWtxFN0ZVD3AMwkNRHGiFV9BnvpOC+rwF3e5n9PLsc="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]},"0.7.1":{"name":"dynamictemplate","description":"Δt - async & dynamic templating engine","version":"0.7.1","homepage":"https://github.com/dodo/node-dynamictemplate","author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"main":"dynamictemplate.js","engines":{"node":">= 0.4.x"},"keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"scripts":{"test":"cake build && nodeunit test","prepublish":"cake build"},"dependencies":{"bufferstream":">= 0.6.0","asyncxml":">= 0.6.0"},"peerDependencies":{"dt-stream":">= 0.3.0"},"devDependencies":{"dt-stream":">= 0.3.0","browserify":"1.6.1","scopify":">= 0.2.1","coffee-script":">= 1.1.3","muffin":">= 0.2.6","nodeunit":">= 0.5.4"},"licenses":[{"type":"MIT","url":"http://github.com/dodo/node-dynamictemplate/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/dodo/node-dynamictemplate/issues"},"_id":"dynamictemplate@0.7.1","dist":{"shasum":"edebd35d184ee1366854b730fb02af0e07ae4c66","tarball":"https://registry.npmjs.org/dynamictemplate/-/dynamictemplate-0.7.1.tgz","integrity":"sha512-WV3GAsOQNCdrD+OGMyTCw2sXpvh8CKY5/5RFmbkfUaqj//rcDMH/qAbqudaROh/ihjjQUKI86zP0TzPlPrq1MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0Cxqv6Ajrww0NLuKFH9qOBVeFNsoMZP9KKXMCdZdCnQIgT+hylLR0b3kmsUgdane/ERJnCWF3Nii31BaZbQsZWbw="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dodo","email":"dodo@blacksec.org"},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}]}},"maintainers":[{"name":"dodo","email":"dodo@blacksec.org"}],"time":{"modified":"2022-06-16T02:39:41.001Z","created":"2011-10-22T04:45:05.082Z","0.0.0":"2011-10-22T04:45:06.641Z","0.1.0":"2011-10-22T21:57:15.224Z","0.1.1":"2011-11-05T02:53:52.810Z","0.1.2":"2011-11-08T21:26:35.086Z","0.1.3":"2011-11-13T21:30:12.484Z","0.2.0":"2011-11-16T17:27:35.166Z","0.2.1":"2011-11-29T14:12:41.691Z","0.3.0":"2011-12-15T04:17:26.858Z","0.4.0":"2012-01-06T11:15:05.925Z","0.4.1":"2012-01-12T22:07:09.194Z","0.4.2":"2012-01-13T23:33:09.105Z","0.5.0":"2012-03-18T15:54:21.107Z","0.5.1":"2012-04-20T06:05:27.468Z","0.5.2":"2012-04-25T09:29:11.978Z","0.5.3":"2012-04-29T03:43:49.866Z","0.5.4":"2012-05-22T05:51:16.034Z","0.5.5":"2012-06-07T14:34:40.384Z","0.5.6":"2012-06-07T18:25:38.172Z","0.5.7":"2013-08-06T00:42:36.950Z","0.5.8":"2013-10-23T23:54:37.058Z","0.6.0":"2013-11-09T04:44:00.785Z","0.7.0":"2014-08-21T12:08:40.277Z","0.7.1":"2014-09-17T23:14:32.600Z"},"author":{"name":"dodo","url":"https://github.com/dodo"},"repository":{"type":"git","url":"git://github.com/dodo/node-dynamictemplate.git"},"users":{"astro":true},"readme":"# ![Δt](https://s3.amazonaws.com/cloud.ohloh.net/attachments/49947/%CE%94t_med.png)[dynamictemplate](http://dodo.github.com/node-dynamictemplate/)\n\n\n\n[dynamictemplate](http://dodo.github.com/node-dynamictemplate/) is yet\nanother template engine, but this time loaded with full async support\nand capable of being changed even after the template was rendered.\n\nIt works in browsers too.\n\n→ [Check out the demo!](http://dodo.github.com/node-dynamictemplate/example/circles.html)\n\n## Installation\n\n```bash\n$ npm install dynamictemplate\n```\n\n## Solutions\n\nif any of this problems are familiar to you, you should skip the tl;dr and read the documentation:\n\n * building a real-time user interface\n * updating large chunks of DOM\n * manipulating nested DOM structures\n * working with a designer\n * isomorph code\n * html streaming\n\n\n## TL;DR\n\nConvenient DOM manipulation in template style for real-time user interfaces.\n\n * async & dynamic → changeable even after template was rendered\n * pure javascript with a hugh event based api → modular & extendable\n * runs on server and browser side\n * different approach than dom: don't get your elements out of the black box. keep only those which you need.\n * minimalistic (all the other stuff is hidden in modules :P)\n\n## Documentation\n\n\nWriting and maintaining user interfaces can be hard.\n\nΔt is this new event based way of writing and maintaining user interfaces in javascript.\n\nDOM has growen old. It's one of the legacies from the last millenium each browser caries with it.\nLike nearly every browser API, the DOM has an ,opinionated, ugly interface to work with:\nthe fastest way to fill a DOM is `innerHTML`, the way to get stuff back once its parsed is by querying it, the convenient way to manipulate it is by changing, creating and removing nodes. so WTF.\nThese are the reasons why jquery and mootools are still the most used js libraries. but seriously, have you every tried to write an large userinterface with it?\n\nSo let's try something new:\n\n```javascript\nvar Template = require('dynamictemplate').Template;\nvar tpl = new Template({schema:'html5'}, function () {\n    this.div(function () {\n        this.text(\"hello world\");\n        this.end();\n    });\n});\n```\n\n```coffeescript\n{ Template } = require 'dynamictemplate'\ntpl = new Template schema:'html5', ->\n    @div ->\n        @text \"hello world\"\n        @end()\n```\n\nThat was easy. We created a new template instance and with it a new `<div>` element with some text and closed it.\n\nLet's try something more complex:\n\n```javascript\nfunction template(view) {\n    return new Template({schema:5}, function () {\n        this.$div(function () {\n            view.on('set title', this.text);\n        });\n        this.$a(function () {\n            this.text(\"back\");\n            view.on('navigate', function (url) {\n                this.attr('href', url);\n            }.bind(this));\n        });\n    });\n}\n```\n\n```coffeescript\ntemplate = (view) ->\n     new Template schema:'5', ->\n        @$div ->\n            view.on('set title', @text)\n        @$a href:'/', ->\n            @text \"back\"\n            view.on('navigate', (url) => @attr(href:url))\n```\n\nOk. let me explain: we created a div which text changes on every 'set title' event the view object will emit and we created an anchor element which `href` attribute will change on every 'navigate' event. that's it.\nnote that the div element will be empty at the beginning.\nif you play a while with it you might hit some known problems from nodejs: flow control. how convenient that it seems that nearly everybody has writting her own library. **Use your own flow control library!**\nif you don't know any, [async](https://github.com/caolan/async#readme) might be a good fit.\n\nif you already started playing around with it you might found out that nothing is happing. Its because each `this.div` call doesn't produce a div tag but a `new` and a `add` event with the object representation of the div tag as argument. Doesn't sound very useful to you? how about you use one of the many adapters? An Adapter is little modules that listens for these events and act accordingly on its domain. This means if you use dt-jquery or dt-dom it will create a dom element. in the case of dt-stream it will create a nodejs stream instance that emits html strings as data.\n\n```javascript\nvar jqueryify = require('dt-jquery');\ntpl = jqueryify(template(view));\n// or\nvar domify = require('dt-dom');\ntpl = domify(template(view));\n// or\nvar streamify = require('dt-stream');\ntpl = streamify(template(view));\n```\nFor more information on the events look at [asyncxml](http://dodo.github.com/node-asyncxml/) which generates them.\n\nLet's have another example:\n\n```javascript\nfunction template(view) {\n    return new Template({schema:5}, function () {\n        this.$div({class:'user'}, function () {\n            var name = this.a({class:'name'});\n            var about = this.span({class:'about'});\n            view.on('set user', function setUser(user) {\n                name.text(user.name);\n                name.attr('href', user.url);\n                about.text(user.description);\n            });\n            setUser(view.currentUser);\n            about.end();\n            name.end();\n        });\n    });\n}\n```\n\n```coffeescript\ntemplate = (view) ->\n    new Template schema:5, ->\n        @$div class:'user', ->\n            name = @a(class:'name')\n            about = @span(class:'about')\n            setUser = (user) ->\n                name.text(user.name)\n                name.attr(href:user.url)\n                about.text(user.description)\n            view.on('set user', setUser)\n            setUser(view.currentUser)\n            about.end()\n            name.end()\n\n```\n\nAlright. here is the trick: unlike the DOM where you normally have to query most elements, which feels mostly like grabbing into a black box with spiders and snakes, with Δt you already created the tags, so store them in variables, scopes and/or closures when you need them.\n\nFor more information look at the various examples and plugins supporting Δt:\n\n### Plugins\n\n * [Δt compiler](http://dodo.github.com/node-dt-compiler) - this compiles static HTML (like mockup files from a designer) to template masks.\n * [Δt stream adapter](http://dodo.github.com/node-dt-stream) - this lets you use node's beloved Stream to get static HTML from the templates.\n * [Δt jquery adapter](http://dodo.github.com/node-dt-jquery) - this lets you insert the template into dom with the help of [jQuery](http://jquery.com/).\n * [Δt list](http://dodo.github.com/node-dt-list) - this gives all you need to handle an ordered list of tags.\n * [Δt selector](http://dodo.github.com/node-dt-selector) - this gives you specific selected tags without modifing the template.\n\n\n[![Build Status](https://secure.travis-ci.org/dodo/node-dynamictemplate.png)](http://travis-ci.org/dodo/node-dynamictemplate)\n\n\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/dodo/node-dynamictemplate/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n\n","homepage":"https://github.com/dodo/node-dynamictemplate","keywords":["dt","async","dynamic","event","template","generation","stream","browser"],"bugs":{"url":"https://github.com/dodo/node-dynamictemplate/issues"},"readmeFilename":"README.md"}