{"_id":"generator-testudo","_rev":"34-69c46b0301cf5b4a1eb03a79a6c40127","name":"generator-testudo","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","dist-tags":{"latest":"0.2.17"},"versions":{"0.2.0":{"name":"generator-testudo","version":"0.2.0","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=1.0.0"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.0","dist":{"shasum":"556de47c8f035bcbc38bb5f2f8780ba7e8d6b317","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.0.tgz","integrity":"sha512-EGmOs54HJ0mYK8HJZb8tp6HQaOx31e/7hwlLxX51fEXO8K6sMm5BqJ6O5UwMT6jc6sLUHINyW0VgdzcGzXwsnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7mwyfqGeJEDJq1GlGN/gPLDEIUh3eWb8SsnjJpLTguQIhAOzGsQvoHTTLZ4VVKo5dZTlOL6iOu9eI/F/V5m5q//mn"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.1":{"name":"generator-testudo","version":"0.2.1","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=1.0.0"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.1","dist":{"shasum":"bdc97d97ec474827b9e2a2572bf609056aaa0af4","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.1.tgz","integrity":"sha512-u1T2Aq7C1HFy2zyumTJbPQChzpWoV5m9NBevBEpABfxu+eS9+lq++SoJ00chstV3STvcbXiQA6l/M5RmK94/oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFPe3SxUy+4gCYQ//hKT4ZB3iGYkpSyZ6xcYvnvVXa2AiEA6Ae2mrYbOxMgl+yVJx2eYNPLNSbysv6+AGrLRJP4ojc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.2":{"name":"generator-testudo","version":"0.2.2","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=1.0.0"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.2","dist":{"shasum":"6c036936b5ab8f619fcb9fe8e06f26970ffb3a45","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.2.tgz","integrity":"sha512-8AcUqyRjAb8N3CLmY9+xhzrmeEa8wS5KVK5/38qUcSDsLxZOvyDw4XS5dIJFy9SzlicvsMKybvyROaXgwIKnLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqUIlRUmGY8hu5qXlWYz6bWEsJOLipxcgtX5Ups96t/gIhAKboeFVlcpL3lB5EvTebZv836hhjVeKJaFB5VZd9WXI1"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.3":{"name":"generator-testudo","version":"0.2.3","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"bin":{"testudo":"./bin/testudo.js"},"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0","commander":"^2.2.0"},"peerDependencies":{"yo":">=1.0.0","grunt-cli":">=0.1.13"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.3","dist":{"shasum":"279ea02b4be4d9b42d7afbbcc57d75ddadcf5fd7","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.3.tgz","integrity":"sha512-IeGJkgMX4mn2LIxPKUl13OB71WmAkkEV0i/oHgLa96tGnPRnh0myMMwL2jybFkcrov1y5u9NAngH/fUVUDrfNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmRhf8G+QpDB0g68QS28i6w6iJkv7MkQAQksoQWBFidAiEAnGShbM6ePLAXMAP/rn88CUGsUDkJyt/cP03+0f5pzTY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.4":{"name":"generator-testudo","version":"0.2.4","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"bin":{"testudo":"./bin/testudo.js"},"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0","commander":"^2.2.0"},"peerDependencies":{"yo":">=1.0.0","grunt-cli":">=0.1.13"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.4","dist":{"shasum":"e38a6322f29b3c73e5547716b64d02194adeee40","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.4.tgz","integrity":"sha512-aeu2N3z2/u+yinSymsIOvogxOLH5Un0rfO4k8Xis0WL32H8pU1bilnMWDOLqTwN3xqFEWwvI+AWKxtgmCkVd2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDlqGVmLx/I3APLRaJxscdfAado1oqFIKwyh3itYb0XAiEApOxyxuJlOjoheZgUIzBqStKCO0nrsxXC7lopt9y9Thg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.5":{"name":"generator-testudo","version":"0.2.5","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"bin":{"testudo":"./bin/testudo.js"},"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0","commander":"^2.2.0"},"peerDependencies":{"yo":">=1.0.0","grunt-cli":">=0.1.13"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.5","dist":{"shasum":"8d6c5991833941e1d25d9c8e0cce1f8a805e74a8","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.5.tgz","integrity":"sha512-WL9zhh07ivnK/Mm2FShQip2fG+VY+F62NBY3t94Y6rc3okJWGMWtjSXTXuOvXWkf/GHjB4sTbpjSPNROq5HRbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9xNI43AqUQsMNXr8rcDik2bxC0cs5Rzx9ryOsGCtT3QIgMUoauJiMpIwA2sA/vyV8O7/C0GIXPKw7/mBYOPnmYX0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.7":{"name":"generator-testudo","version":"0.2.7","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"bin":{"testudo":"./bin/testudo.js"},"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0","commander":"^2.2.0"},"peerDependencies":{"yo":">=1.0.0","grunt-cli":">=0.1.13"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.7","dist":{"shasum":"0750700678735b12acffa28cb1bf56f54a6ff7d6","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.7.tgz","integrity":"sha512-bhpBoT8BDsauhdcJXUFrnab8o3KzwlimkBt3+5V7W9rbkiWClY5LXv85C2dIE7px3kBGDbTCRY9zyZ123aLZ5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKKIkhVZ1u/rTWmbQmIqocjSIz/tdMoedXXU2suB4tFgIgdrswxmvHv8JRyJKVHOQiPEs/F5GHUoECW9KrFekyiwg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.8":{"name":"generator-testudo","version":"0.2.8","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"bin":{"testudo":"./bin/testudo.js"},"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0","commander":"^2.2.0"},"peerDependencies":{"yo":">=1.0.0","grunt-cli":">=0.1.13"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.8","dist":{"shasum":"721b07a4a584d7f626f083b662eb52a083e4ae01","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.8.tgz","integrity":"sha512-1SBVvmGA1aNp3IOYFnVJ85Ssbcqln43e9WznpPUlOEwveda4TxXs9IlMlST04CIPOKtoqwvsb3LwCRMNId7wPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr05yxSgDqZXuUiN172xH/36JiNofXRKUykquU1uKk9wIhALSuGo/qngQLZwKbj8cxg/yZHkaN2pTSnFMImCsgHYhj"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.9":{"name":"generator-testudo","version":"0.2.9","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","main":"app/index.js","repository":{"type":"git","url":"git://github.com/eclifford/testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma"],"bin":{"testudo":"./bin/testudo.js"},"scripts":{"test":"mocha --reporter spec"},"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0","commander":"^2.2.0"},"peerDependencies":{"yo":">=1.0.0","generator-mocha":">=0.1.0","grunt-cli":">=0.1.13"},"devDepedencies":{"mocha":"*"},"engines":{"node":">=0.10.0"},"devDependencies":{"yeoman-generator":"^0.16.0"},"bugs":{"url":"https://github.com/eclifford/testudo/issues"},"homepage":"https://github.com/eclifford/testudo","_id":"generator-testudo@0.2.9","dist":{"shasum":"a8ccc5f41a4e9762b28aaa6867c32ce5a7771803","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.9.tgz","integrity":"sha512-X3a2yPKfHmp5bU1u7aeJ3AkgF1DaubeZeshILAB9NjQ0z/ueG9AzmPlgY1y36siivAwbrSM6rARd539Fy5JOBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyAxor0uBZdiYFA8VPIzUQ7JZxn9rNh2YtEXsJ/JoxIAiAf7O2VYBS1iQsil9kL+edL38Ur6lU2GW9I/QHGJVjmFQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.11":{"name":"generator-testudo","version":"0.2.11","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"bin":{"testudo":"./bin/testudo.js"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"scripts":{"test":"mocha --reporter spec"},"files":["app"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=2.0.0","generator-mocha":">=0.1.0","grunt-cli":">=0.1.13"},"devDependencies":{"yeoman-generator":"^0.16.0","mocha":"*"},"bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"homepage":"https://github.com/eclifford/generator-testudo","_id":"generator-testudo@0.2.11","dist":{"shasum":"8dca0dec59c7757e48b9c6b9e9e732fe7e1cf5d1","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.11.tgz","integrity":"sha512-EGMx1J0LelKl2baporosk7c1CrcF079cziueQZfQ/jFRUzdJ9ay9pzFom1o13ZbkLQgyTwHGhLoqHZfa7fpz8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmW5QOPzoFNwNIuK8JvjRF6HJo1iz46UXmh/AeEyg+ogIgc3lfkN7BXOXT7Wer1SHluTerv/cKdz9OkHWv1yj5m8E="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}]},"0.2.12":{"name":"generator-testudo","version":"0.2.12","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"bin":{"testudo":"bin/testudo.js"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"scripts":{"test":"mocha --reporter spec"},"files":["app"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=2.0.0","generator-mocha":">=0.1.0","grunt-cli":">=0.1.13"},"devDependencies":{"yeoman-generator":"^0.16.0","mocha":"*"},"gitHead":"24b7e15d341783855492dcaf387babd32a52c6f8","bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"homepage":"https://github.com/eclifford/generator-testudo","_id":"generator-testudo@0.2.12","_shasum":"99e3d013bb45f4e7fb5506f7119edf6a07ebcaaa","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}],"dist":{"shasum":"99e3d013bb45f4e7fb5506f7119edf6a07ebcaaa","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.12.tgz","integrity":"sha512-qcwLMYfRM5vl/cqvX3xIQGuawd2lG/9uJH584IAaM2TSGjgqVrN07Ym+45QEQlMbyE8u+pEb7m1WlGo+xYXVzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcrb/Rw4QupesTiRu47MQZ5XUIdBEdIrxcJMxJEZL7iAiAqPpv9G+l6e6HdQsZXg0ozm3pX0t2CNplA2Whqqn6BSg=="}]}},"0.2.13":{"name":"generator-testudo","version":"0.2.13","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"bin":{"testudo":"testudo.js"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"scripts":{"test":"mocha --reporter spec"},"files":["app"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=2.0.0","generator-mocha":">=0.1.0","grunt-cli":">=0.1.13"},"devDependencies":{"yeoman-generator":"^0.16.0","mocha":"*"},"gitHead":"e2c4112b150d5b2a5e0f82b037745855aedb0ede","bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"homepage":"https://github.com/eclifford/generator-testudo","_id":"generator-testudo@0.2.13","_shasum":"84c2eb3dc53e4d0263b364510b08a71ec7393deb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}],"dist":{"shasum":"84c2eb3dc53e4d0263b364510b08a71ec7393deb","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.13.tgz","integrity":"sha512-fAa1r8+HH2RMuum9l7RDA/hKSUJrlc2T80i9itie3SeUKn6D+4xl16YqTt8fKTzy1HHV8PLg0iZiAFbGZnizfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDut9zBooZUVB9Ey7G0vO0m99xQKYvuauApZpBkBWxUrQIgLdctgw1JFs/XeBmUfeIVMK8fPKeLX2EWg8/OBSQmdh4="}]}},"0.2.14":{"name":"generator-testudo","version":"0.2.14","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"scripts":{"test":"mocha --reporter spec"},"files":["app"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=2.0.0","generator-mocha":">=0.1.0","grunt-cli":">=0.1.13"},"devDependencies":{"yeoman-generator":"^0.16.0","mocha":"*"},"gitHead":"e2c4112b150d5b2a5e0f82b037745855aedb0ede","bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"homepage":"https://github.com/eclifford/generator-testudo","_id":"generator-testudo@0.2.14","_shasum":"c15a6a9f917f52dccf691863b26275ee79c225bd","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}],"dist":{"shasum":"c15a6a9f917f52dccf691863b26275ee79c225bd","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.14.tgz","integrity":"sha512-AKYo0BM+O8lD1pgKBZoSkXlMykbKSMeRzzApbQfQfA67lGAcyEWWCrS9iyvx0ADRt9BK1/PxMtzCHNSZzhXruw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAICwGF4JqmvTDhzW+q4s5B9EruAnFVmzQr2s4NiPe+DAiBR0fkZGZF2rIm6OUkgZXqNx2izxgF86bpwR5/5tDLDxA=="}]}},"0.2.15":{"name":"generator-testudo","version":"0.2.15","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"scripts":{"test":"mocha --reporter spec"},"files":["app"],"dependencies":{"chalk":"~0.4.0"},"peerDependencies":{"yo":">=2.0.0","grunt-cli":">=0.1.13"},"devDependencies":{"yeoman-generator":"^0.16.0","mocha":"*"},"gitHead":"7559c8691ec29ad3199840a46a34f635816f8710","bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"homepage":"https://github.com/eclifford/generator-testudo","_id":"generator-testudo@0.2.15","_shasum":"a8e76c6b3d9ddfecd6457bbd7191dce5c9cb4781","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}],"dist":{"shasum":"a8e76c6b3d9ddfecd6457bbd7191dce5c9cb4781","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.15.tgz","integrity":"sha512-WzEFbFbPXpQXSZGBOc3zOnGbhWwuWsnzLIIAbgpL/G3W/1Fwf+lIzIUL1FfiuzUu51bmbT3azsbOtBAVtj9A8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlYlXkbbWn8SM6rKY6FAVXwwLx5pIIQ+2H1fJ/1W9/+AiEAlu3q5S/BjYgdX4jkGhWdUPYqLA5ZwUtI/SPus4DveNI="}]}},"0.2.16":{"name":"generator-testudo","version":"0.2.16","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"bin":{"testudo":"testudo.js"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"scripts":{"test":"mocha --reporter spec"},"files":["app"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0","grunt-cli":">=0.1.13"},"devDependencies":{"yeoman-generator":"^0.16.0","mocha":"*"},"gitHead":"7559c8691ec29ad3199840a46a34f635816f8710","bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"homepage":"https://github.com/eclifford/generator-testudo","_id":"generator-testudo@0.2.16","_shasum":"10501dd1c8f7e6583893621d62274d8eabf8c6a3","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}],"dist":{"shasum":"10501dd1c8f7e6583893621d62274d8eabf8c6a3","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.16.tgz","integrity":"sha512-JfEHqRkTSiTsFk7b2BTyTGm13upD4Zima5RGtbiy5HM+/flpIlKCByPbxlDivQua0NfFP3VZ/8u/4FmiZMRM/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIi3roTUKFk21Km5DqrUB+iIQKs5m+u9Moh9xl/buoDAiBgEhyM3ha/VfVgW5BQIb7YSfYXYfkfFiYbCQVymIll6w=="}]}},"0.2.17":{"name":"generator-testudo","version":"0.2.17","description":"Testudo is a Grunt based boilerplate for the building of modern, modular, testable web applications","license":"MIT","repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"main":"app/index.js","engines":{"node":">=0.10.0","npm":">=1.2.10"},"bin":{"testudo":"testudo.js"},"keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"scripts":{"test":"mocha --reporter spec"},"files":["app","testudo.js","module"],"dependencies":{"yeoman-generator":"~0.16.0","chalk":"~0.4.0"},"peerDependencies":{"yo":">=1.2.0","generator-mocha":">=0.1.0","grunt-cli":">=0.1.13"},"devDependencies":{"yeoman-generator":"^0.16.0","mocha":"*"},"gitHead":"7559c8691ec29ad3199840a46a34f635816f8710","bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"homepage":"https://github.com/eclifford/generator-testudo","_id":"generator-testudo@0.2.17","_shasum":"eb565e3aaf087969b1480c9b2d4d5baa07b14888","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eclifford","email":"ericgclifford@gmail.com"},"maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}],"dist":{"shasum":"eb565e3aaf087969b1480c9b2d4d5baa07b14888","tarball":"https://registry.npmjs.org/generator-testudo/-/generator-testudo-0.2.17.tgz","integrity":"sha512-L/vd8ahe6kXqTq/fojR9ruCEMfL7o9LdV3EP+RD8c0Q9VYgt9RA8tGimF5aPnY9Taj33YTVB8vC/xYRG6UTjyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmgctSBTj5v07ZWaZ9JWoflK4v3e0e6CRptWphb5DjjAiARHOcTBYyh/+IQ9Zo1ofClF6a7jRTq5cbZo9Bcj3zG9g=="}]}}},"readme":"# Testudo [![Build Status](https://travis-ci.org/eclifford/generator-testudo.svg?branch=master)](https://travis-ci.org/eclifford/generator-testudo)\n\n![Testudo](http://gb.fotolibra.com/images/previews/50037-roman-soldiers-in-testudo-formation-illustration.jpeg)\n\n> Testudo is a Yeoman based project scaffolder for the building of modern, modular, testable web applications. Testudo has first class support for all of the modern tools you know and love such as RequireJS, CoffeeScript, Karma, Grunt, Bower, SASS, Stylus and many more.\n\n## Quick Start\n\n### Prerequisites\n\n- [Node](http://nodejs.org/download/)\n- [Grunt](http://gruntjs.com/getting-started)\n- [Yeoman](http://yeoman.io/)\n\n### Install Testudo\n\n```bash\n$ npm install -g yo \n$ npm install -g generator-testudo\n$ yo testudo \n```\n\n_Start watcher/server_\n\n```bash\n$ testudo\n```\n\n## Key Features\n\n### Modular Focus\n\nTestudo is heavily influenced from my experience in building modular web applications. The key to building any large scale web application in JavaScript is to **not**, instead our focus should be on creating modular widgets that operate independently of the larger application.\n\nIn Testudo the creation, testing, management and optimization of these widgets is made possible by Testudo's tooling. Testudo is a series of tools and practices around modular app development.\n\n**Key Features**\n\n- Module scaffolder to dynamically create and integrate new modules\n- [BronsonJS](http://www.bronsonjs.com) management layer for modules\n- First class testing for both unit through [Karma](http://karma-runner.github.io/0.12/index.html) and acceptance through [CucumberJS](https://github.com/cucumber/cucumber-js)\n- Full AMD compatibility with [RequireJS](http://requirejs.org)\n- Choice between [SASS](http://sass-lang.com/) and [Stylus](http://learnboost.github.io/stylus/) for CSS preprocessor\n- Choose between first class CoffeeScript support w/linting or JavaScript w/linting\n- Extensible clean [GruntJS](http://gruntjs.com/) tooling \n- Integrated environment and user configuration with [nconf](https://github.com/flatiron/nconf)\n\n### Test First\n\nTestudo understands how important testing is and how frustrating it can be to setup a consistent reliable testing framework. Testudo has full support for the writing of unit tests anywhere in the `app/modules/`. In addition, unit testing dependency injection is made easy by full RequireJS support in all your test specs. Finally, Testudo has full support for **Sinon**, **Chai**, **Jquery-Chai** and **Sinon-Chai**. Testing has never been this easy.\n\n**Key Features**\n\n- Write your unit tests in full AMD\n- Optionally write your tests in CoffeeScript\n- Karma Test Runner\n- Chai Assertions with Chai-Jquery and Chai-Sinon\n- Sinon for mocks and stubs\n\n### Modern Tooling\n\nTestudo comes loaded with an opinionated set of tools and libraries that I believe reflect some of the best of the modern tool sets made available to front end developers. Tools like RequireJS and testing and core to Testudo and treated as first class citizens instead of afterthoughts.\n\n#### Core\n\n| Technology | Overview\n--- | ---\n[RequireJS](http://requirejs.org/) | RequireJS done right\n[Grunt](http://gruntjs.com/) | Grunt done right\n[Bower](http://bower.io/) | Uses Bower for package management\n[Karma](http://karma-runner.github.io/0.10/index.html) | Integrated with Karma\n[Sinon](http://sinonjs.org/) | Karma + Sinon + Karma Sinon\n[Chai](http://chaijs.com/) | Karma + Chai + Chai JQuery\n[CucumberJS](http://cucumberjs.com/) | Acceptance testing for JavaScript\n\n#### Extended \n\n| Technology | Overview\n--- | ---\n[CoffeeScript](http://coffeescript.org/) | 100% written in CoffeeScript\n[CoffeeLint](http://www.coffeelint.org/) | Enforced configurable linting on all App and Test code\n[SASS](http://sass-lang.com/) | Full SASS support\n[SASS-Globbing](https://github.com/chriseppstein/sass-globbing) | Ability to wildcard import multiple sass files\n[Stylus](http://learnboost.github.io/stylus/) | \n[Nib](https://github.com/visionmedia/nib) | \n[BronsonJS](http://bronsonjs.com/) | RequireJS adapter for modular app development\n\n**Key Features**\n\n- Full application code support for CoffeeScript\n- Grunt files and tasks all written in CoffeeScript\n- Unit test CoffeeScript and RequireJS support\n- Optional Compile time linting with [CoffeeLint](http://www.coffeelint.org/)\n\n### Battle Tested\n\nTestudo is an attempt at offering a solid opinionated boilerplate based on my personal experience developing tools and processes for enterprise web sites.\n\nTestudo is designed to be used by a team in a real work environment. Testudo comes customizable to better fit your company, business, client or even team member through extensible setup and run time configuration.\n\n**Key Features**\n\n- Project and module scaffolder through [yeoman](http://yeoman.io/)\n- Configure everything from folder, ports, live-reload settings all from a single user configuration file\n- universal accepted naming standards and conventions for structure\n- organized and maintainable grunt tasks and options\n\n## Documentation\n\n### Workspace Overview\n\n```bash\ntestudo/\n  |- .tmp/                    // staging directory for compiled artifacts\n  |- dist/                    // production directory for prod quality artifacts\n  |- app/\n  |  |- assets/               // static assets such as images and fonts\n  |  |- modules/              // location of all module widgets in your application\n  |  |  |- EXAMPLE_MODULE/    // example widget\n  |  |  |  |- collections/\n  |  |  |  |- models/\n  |  |  |  |- templates/\n  |  |  |  |- test/\n  |  |  |  |- views/\n  |  |  |- main.stylus        // widget entry point (bootstrapper)\n  |  |  |- main.js            // widget stylesheet\n  |  |- views/                // application pages\n  |  |  |- partials/          // partial templates for runtime import\n  |  |  |  |- header.html\n  |  |  |- page2.html\n  |  |- vendor                // 3rd party libraries managed by bower\n  |  |  |- bower_components/\n  |  |- .htaccess\n  |  |- common.js             // RequireJS configuration\n  |  |- index.html            // Application start page\n  |  |- main.js               // Application global script bootstrap\n  |  |- main.stylus           // Application global stylesheet\n  |- tasks/                   // Grunt configuration files\n  |- .bowerrc\n  |- bower.json\n  |- Gruntfile.js\n  |- package.json\n```\n\n### Commands\n\n| Command | Overview |\n--- | ---\ntestudo | file watcher, compilation of Coffee & SASS, automated unit testing w/ Karma\ntestudo module Foo | scaffold new module with the name of 'Foo'\ntestudo build | builds all CoffeeScript, SASS, Compass, RequireJS & moves all files to .dist folder\ntestudo server | starts connect server\ntestudo test:unit | runs projects unit tests one time\ntestudo test:coverage | opens up unit test coverage report for project\n\n### Modules\n\nTestudo enables the easy construction of a framework agnostic module application framework. The focus of Testudo is the module and how those modules become the building blocks of your large scale web application.\n\n#### What is a Module\n\nA Module is a standalone self sustaining component with limited knowledge of the greater system in which is operates. Modules by design are loosely coupled and therefore a system comprised of modules is less brittle than one that is not.\n\nModules in Testudo reside in the `app/modules/` directory and are automatically added to **r.js** and imported into the main [stylus](http://learnboost.github.io/stylus/) stylesheet. A Module in Testudo can be anything from a single script file to an entire MVC application written in Backbone or something similar.\n\nHere is an example of what the modules directory could look like.\n\n```bash\napp/\n  |- modules/\n  |  |- moduleA/\n  |  |  |- models/                   // Backbone (or similar) models\n  |  |  |- templates/                // external templates (underscore, handlebars etc)\n  |  |  |- views/\n  |  |  |  |- mainView.js            // Backbone (or similar) view\n  |  |  |- main.js                   // module entry point (optionally BronsonJS)\n  |  |  |- main.stylus               // module specific stylesheet\n```\n\n##### Resources\n* [Writing Modular JS](http://addyosmani.com/writing-modular-js/)\n* [Large Scale JavaScript](http://addyosmani.com/largescalejavascript/)\n* [Modular HTML Components with RequireJS](http://simonsmith.io/modular-html-components-with-requirejs/)\n* [Nicholas Zakas Scalable Javascript Architecture](http://www.youtube.com/watch?v=vXjVFPosQHw)\n\n#### BronsonJS\n\nTo better support the isolation and loose coupling of modules in your system Bronson acts as an intermediate layer managing the relationships between your other modules and offering granular control over the life cycle of all the modules in your application.\n\nThis all starts with the Bronson.Module object which is the entry point into your module and itself acts as a mediator to the inner workings of your module.\n\nBelow is an example of what a Bronson module looks like.\n\n```coffee\n#\n# Instagram Module\n#\n# Sample Bronson Instagram module\n#\ndefine [\n  'jquery'\n  'underscore'\n  'backbone'\n  'marionette'\n  'modules/instagram/collections/photosCollection'\n  'modules/instagram/views/photosView'\n], ($, _, Backbone, Marionette, PhotosCollection, PhotosView) ->\n  class InstagramModule extends Bronson.Module\n    # Inner module controller\n    events:\n      'instagram:stop': 'stop'\n      'instagram:start': 'start'\n      'map:geoupdate': 'update'\n\n    #\n    # load the application\n    #\n    onLoad: (data) ->\n      @data = data\n      App = new Marionette.Application()\n\n    #\n    # listen for notifications and prepare view\n    #\n    onStart: ->\n      @photos = new PhotosCollection()\n\n      @photosGridView = new PhotosView\n        el: @data.el\n        collection: @photos\n\n    #\n    # stop subscribed notifications\n    #\n    onStop: ->\n      Bronson.unsubscribe 'instagram:map:geoupdate'\n\n    #\n    # stop all notifications and unrender the module\n    #\n    onUnload: ->\n\n    #\n    # on position change fetch new photos\n    #\n    update: (data) ->\n      @photos.fetch\n        data:\n          client_id: \"b3481714257943a4974e4e7ba99eb357\"\n          lat: data.lat\n          lng: data.lng\n          count: 12\n        reset: true\n        success: =>\n          @photosGridView.render()\n\n```\n\n##### Resources\n* [BronsonJS](http://bronsonjs.com)\n\n#### R.JS\n\nTestudo works with the **R.JS** (RequireJS build tool) to automatically build modules as separate packages reducing the footprint of your application on initial load. By following the convention of putting each module in `app/modules/` Testudo will find each `main.coffee` and add it to the modules list in R.JS excluding all application code in `app/main.coffee`. This is done automatically and no customization of the R.JS build configuration is necessary.\n\nThe benefit of this is you download just the base application code up front and using RequireJS asynchronously fetch your modules as needed through Bronson.\n\n#### SASS\n\nTestudo works with **Sass-Globbing** to automatically include all module specific SASS into your main SASS stylesheet.\n\n#### Stylus \n\nStylus automatically includes globbing import support. All stylus files in the `modules/` directory will be automatically included in your main stylesheet.\n\n#### Testing Modules\n\nTestudo has a customized RequireJS Karma runner to find all test specs following the convention of `**/*Spec.coffee` in your `app/modules/` folder and running them with Karma in the `testudo test:unit` task.\n\nBecause Testudo uses Require to load test specs your specs themselves should be wrapped in a define block and should use RequireJS to load the objects to test. This allows granular unit specific testing and allows for much greater flexibility in substituting mocks through dependency injection.\n\nMy convention is to put all my tests in a `test/` folder inside of `app/modules/moduleA/` but you may put yours anywhere so long as they are in the `app/modules` folder.\n\n### Configuration\n\n#### User Settings\n\nIncluded in the project is a `user-settings.json` file for making custom changes to your workspace. It is important that after changing this file to suit your needs that you do **not** check it in. Run the following snippet to mark a file as untracked.\n\n```bash\n$ git update-index --assume-unchanged user-settings.json\n```\n\n#### Grunt Tasks\n\nIn an effort to make the Grunt files more maintainable and readable I've implemented many of the great ideas by Thomas Boyt in his article on [maintainable grunt](http://www.thomasboyt.com/2013/09/01/maintainable-grunt.html) files.\n\n## Roadmap\n\n* [0.2.0] - further optimization of runners\n* [0.3.0] - addition of acceptance testing\n\n## Contributing\n\nI welcome any contributions. Please feel free to offer suggestions and submit pull requests.\n\n## License\n\nThe MIT License\n\nCopyright (c) 2014 Eric Clifford\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"eclifford","email":"ericgclifford@gmail.com"}],"time":{"modified":"2022-06-18T07:09:58.667Z","created":"2014-03-21T23:56:42.646Z","0.2.0":"2014-03-21T23:56:42.646Z","0.2.1":"2014-03-22T00:14:44.104Z","0.2.2":"2014-03-22T00:18:10.722Z","0.2.3":"2014-04-04T23:04:22.018Z","0.2.4":"2014-04-09T00:37:46.461Z","0.2.5":"2014-04-09T23:53:42.573Z","0.2.7":"2014-04-15T20:27:55.434Z","0.2.8":"2014-04-18T05:07:55.144Z","0.2.9":"2014-04-21T20:26:20.492Z","0.2.11":"2014-04-22T23:03:44.268Z","0.2.12":"2014-07-04T05:02:11.382Z","0.2.13":"2014-07-04T05:12:55.448Z","0.2.14":"2014-07-04T05:15:13.446Z","0.2.15":"2014-07-04T05:17:49.887Z","0.2.16":"2014-07-04T05:20:08.832Z","0.2.17":"2014-07-04T05:23:25.225Z"},"homepage":"https://github.com/eclifford/generator-testudo","keywords":["yeoman","testudo","modular","grunt","cucumber","karma","grunt","mocha","requirejs","bronson"],"repository":{"type":"git","url":"git://github.com/eclifford/generator-testudo"},"author":{"name":"Eric Clifford","email":"ericgclifford@gmail.com","url":"https://github.com/eclifford"},"bugs":{"url":"https://github.com/eclifford/generator-testudo/issues"},"license":"MIT","readmeFilename":"README.md"}