{"_id":"grunt-modular-project","_rev":"52-a092b0ba6bea6627688a4e3459201021","name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.1":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.1.1","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"dependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"devDependencies":{"grunt":"~0.4.5"},"peerDependencies":{"grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"4b463e7e99b072a7513b64ef44c8f63e7ac80ff0","_id":"grunt-modular-project@0.1.1","scripts":{},"_shasum":"4ebe3dd6dcdbfcdc1d5b9d873d331066becc7055","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"4ebe3dd6dcdbfcdc1d5b9d873d331066becc7055","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.1.1.tgz","integrity":"sha512-+r+8ThojgBihibQNNASLrlAUTN4GN72nKO7dpH6oYHdQF3GRdrWVmaEBuYvnaZzWj6fG6szYT6DWAl+JDRUE2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgeeaQ02J2Z4GVOLJJgqfMGqWIPU5IVYXKHGvhiTTMRQIgLFxBX1g/BN/KIG7lZMWh2WdHSF1he44w3j4czAdczEU="}]}},"0.1.2":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.1.2","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"dependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"devDependencies":{"grunt":"~0.4.5"},"peerDependencies":{"grunt":"~0.4.5"},"keywords":["gruntplugin"],"gitHead":"232ffa1932c26d2519572d7cbc090fdd4b1323df","_id":"grunt-modular-project@0.1.2","scripts":{},"_shasum":"e68780fd815a9f9d7611ecb9863a3504531320d9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"e68780fd815a9f9d7611ecb9863a3504531320d9","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.1.2.tgz","integrity":"sha512-DiluL6cD1XnfT53oMm7kjaVGV6HfLSuesY32QIZt8ZRiQSoIG2oO0ufUCbmuf5j4s/nclACvVan0Tr3T6NnfoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtm5Ngfr8GrQrYqBPUpzUrGe+iHgCMS78986sAWnGEDAiEA60DkgMeM84j19VUFpN4irW3LF70drU0ROuv4Jwhsr2Y="}]}},"0.1.3":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.1.3","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0"},"keywords":["gruntplugin"],"gitHead":"61315d85ed3e66c2e6e27744e7c84d63b7f723f0","_id":"grunt-modular-project@0.1.3","scripts":{},"_shasum":"d7354b6572b6445ae1a9a8f9ba954595e7d30ea7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"d7354b6572b6445ae1a9a8f9ba954595e7d30ea7","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.1.3.tgz","integrity":"sha512-oo6ohG5mykEMM9XDZpoOWwenewJ2okYsloVtPeLOsGbQE7frPcbQFxK2XmwFMFzskFqeseCaAEcl0N8NW3VDgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4ypsm0suZvk1sxMff4rpuDTCOY3e8bGV4ZW21GwG2AAiBGwrhDBqevRZIx1mB0Z8SsitEp7m97X7qAZ74VMJikWg=="}]}},"0.1.4":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.1.4","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0"},"keywords":["gruntplugin"],"gitHead":"669ecacbf7d9126d1bfeab0e7805ea4b73e20648","_id":"grunt-modular-project@0.1.4","scripts":{},"_shasum":"e4c203cd99c955e9576dd42832909f9704891a86","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"e4c203cd99c955e9576dd42832909f9704891a86","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.1.4.tgz","integrity":"sha512-5VV/vGkMmD81Bx3o37C1j1bw9akJMmo8d1+RETmFnOTSHirdMGQYCeVLDPhg7lYU9KCZH3pY+9rTf5+3ApY1/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAhMtEb2Vpy0wN5r2SlJm9yvaGQKJ6HEJHZnYBLBDvgAIhALrV15hu7dr3r67Z24kotbwQgZlgmiIuXqogNqKT3HBs"}]}},"0.1.5":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.1.5","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0"},"keywords":["gruntplugin"],"gitHead":"05ab7e5c9c07cc27aeb5a37b76a1d81cf838ac80","_id":"grunt-modular-project@0.1.5","scripts":{},"_shasum":"bc91eecfe08dbf0f06e7cb13493e1c6b43373d39","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"bc91eecfe08dbf0f06e7cb13493e1c6b43373d39","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.1.5.tgz","integrity":"sha512-77DtYC2SUgDo3hJtFKzb9bx+OIEtSWtnsyS2Ehb6966o2oL95m/K0duAXf6L7MqTSxAzecsiUWIM2IBLcWTIWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIER4O1M3s4auHiuLxv2g0MntBV3Y4jrX2XZG0DMrVFPdAiAHnjas0sXvJ+2nDnKLbtdRnMm8lSvAzI7ThS5G3AUnow=="}]}},"0.2.0":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.2.0","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"b7b6f43b0b4c346aefec933f028e7f895bf67bf4","_id":"grunt-modular-project@0.2.0","scripts":{},"_shasum":"bd75b6fddfeb086771a108704bd0779aeb6d9fba","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"bd75b6fddfeb086771a108704bd0779aeb6d9fba","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.2.0.tgz","integrity":"sha512-eqyliztlPlC35wkiVDTFrfgD5X/lm0CKewZtXWfX5I+n516VeAy9FLkpARev+48DX1BDnPDBfFs2+nUhNckzdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAucSQ5QgJEziA4fwWdQ9OOEjVXios9oiXKVIzbGC31YAiEAl9dzE1ZrEditdx+ZSqY8ml33w0v9XStuS3GFwvqeBtk="}]}},"0.3.0":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.3.0","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"a0cf24976cf5e5c87076c357ad1ea60b57ccaf0f","_id":"grunt-modular-project@0.3.0","scripts":{},"_shasum":"facbabc7c794397507d58d24d32e20ccf744cb5e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"facbabc7c794397507d58d24d32e20ccf744cb5e","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.3.0.tgz","integrity":"sha512-DAwG2FcF14je/dFfwbJefQ9iKBpq93mzFiBCzBB2vm/yq7xVMi7MNJ8gYUSY3vjsAaZAiuwOmpNhYe4nHjXlrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaIeZe3a15ZmJtLEphicpEIONO1Ie1toczTGD36yrOkAiAOdyGX9FQhNNbcyTcBwhLUeK+foRHIqMM9puBdxpAS/Q=="}]}},"0.3.2":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.3.2","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"5a5757546a5b43ac1549753877285d118a3fd8cd","_id":"grunt-modular-project@0.3.2","scripts":{},"_shasum":"c8c9eac7f644dfcf74c4abe8d1a9977764f5ca5f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"c8c9eac7f644dfcf74c4abe8d1a9977764f5ca5f","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.3.2.tgz","integrity":"sha512-nJH5k+d54dqrh9GZaWhm0ySHgTX3a6HaiKFo8uvCLUQIVcdj1NfFXVKqrxsy0G7amd2ckhkT0Fs10RFZiFOroQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHd0IReznugLfad6cyqgs0aEzw6vMntGqxMTwhwoMf+bAiB5BpLek3fl8tDqEZ1AI1e6B6FNoxTgH7sAVJly5JJ07g=="}]}},"0.3.3":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.3.3","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-compass":"^0.7.2","grunt-contrib-compress":"^0.9.1","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"b2ab29426389ecd121b3b51a9e6955b1f008d6a5","_id":"grunt-modular-project@0.3.3","scripts":{},"_shasum":"cd0d6122b0a653ba259b57286ad66b6c669909de","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"cd0d6122b0a653ba259b57286ad66b6c669909de","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.3.3.tgz","integrity":"sha512-HabnYjAGaB50jYx78dUy8pbYEUrgjhr8u0EvrPc2QwkHu8JK8EjqYffmcUPCPHwkWp386iUZSbMkpuxAAr8OKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyotV7Hq2flbSoRnAAkjamj0Xra8NgzwUATIGaGICW8AiEAqM1zRsZcMKhN8alg6Awy/axPrTuUHllgqz1dPij5pTA="}]}},"0.3.4":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.3.4","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"8d41d7735d8c9f05153db33b2927ea88738c0f7d","_id":"grunt-modular-project@0.3.4","scripts":{},"_shasum":"586fa8e103539d8891d38d7f5dc2c01c138f8b54","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"586fa8e103539d8891d38d7f5dc2c01c138f8b54","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.3.4.tgz","integrity":"sha512-rA6syYK3JMAGMwp10uGw3BzzH2GSbKKwIxsOBGvZ/E3ofZ4OU8YD4B1Yi7Tfiob9Y5eoVNxae8Rra4x78NuIsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFchqb3Sqdh3UokXcLi0NnOJnhSim/Xta/z1vxUxO1E9AiEA44erm+U7JYRnkpmGH32135uP4a9GI30ryiNxEQlQP98="}]}},"0.3.5":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.3.5","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","compression":"^1.3.0","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"31bf9364a7e3fd814143daf30e05e1524ad511b0","_id":"grunt-modular-project@0.3.5","scripts":{},"_shasum":"8afdd1a3f164c3867e1a9f151f5e49fdfd70a7f2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"8afdd1a3f164c3867e1a9f151f5e49fdfd70a7f2","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.3.5.tgz","integrity":"sha512-Y/L/ZcL7yw/c5lrMXj8LHyacPB4UyHba9LEb33EkIRDBhrp38Ce/9vdnzz4fI1u5Uc/FDCSq/RhqxVWklpJCPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB/enxXu2N25hrZMiYLosoioS72f7og7YrfPnju39QtwIhAPPDIqTz03tjwMeJb19CUuGGMQ2LjVa61nT6+meUmjmp"}]}},"0.3.6":{"name":"grunt-modular-project","description":"The best Grunt plugin ever.","version":"0.3.6","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","compression":"^1.3.0","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"45ccb6d0067e08b1bcebe87bed5f1c698eccac80","_id":"grunt-modular-project@0.3.6","scripts":{},"_shasum":"79b57741fa473c18ca95ab0fe61ccd10cea480a8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"79b57741fa473c18ca95ab0fe61ccd10cea480a8","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.3.6.tgz","integrity":"sha512-4G2HYcMfwauoOx+czn+i+Dc0qTzpvbQNIc1Iue2E5HUyB0W+yP3OMdaX4NeKbvIEpNACO4HD1TRKkIJ3bGinXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBkLjS0igJYiP1rt5tcG/CQ0+lZ3KT5m4YrM+vu5D3QAIgJ3XisgXYAjwAlELepYb5+XazJ/q0bQ0sD+hxHlNe/dA="}]}},"0.3.8":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.3.8","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^0.6.2","compression":"^1.3.0","conventional-changelog":"0.0.6","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^0.7.3","grunt-banner":"^0.3.1","grunt-beep":"^0.3.1","grunt-bump":"0.0.15","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.4.0","grunt-contrib-connect":"^0.7.1","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.9.0","grunt-contrib-htmlmin":"^0.3.0","grunt-contrib-imagemin":"^0.7.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^0.2.1","grunt-git":"^0.3.2","grunt-include-replace":"^2.0.0","grunt-istanbul-coverage":"0.0.5","grunt-jscs":"^0.6.2","grunt-karma":"^0.8.3","grunt-newer":"^0.7.0","grunt-svgmin":"^0.4.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^2.3.0","jscs":"^1.5.9","jshint-junit-reporter":"0.0.6","jshint-stylish":"^0.2.0","karma":"^0.12.16","karma-chrome-launcher":"^0.1.4","karma-coverage":"^0.2.5","karma-jasmine":"^0.1.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.9","load-grunt-tasks":"^0.4.0","mkdirp":"^0.5.0","time-grunt":"^0.3.1"},"keywords":["gruntplugin"],"gitHead":"5bde65bb02b4e8579d882b3cbd7973d7f8ee8835","_id":"grunt-modular-project@0.3.8","scripts":{},"_shasum":"6796be73fe04b6e4e0912042689feed754e61770","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"6796be73fe04b6e4e0912042689feed754e61770","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.3.8.tgz","integrity":"sha512-n/Sd/ongPUkLDfCpUPeoMpP/WKk/5tiTVfIAiFVR1/HW9Tzi1Wem2mB7XndYhn34h4h+0TfNKghVICf8hkpAmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAozPy5AsyimIZtGpriMfCUeqMegvOm96j8/G423Yb0fAiEA/fMvrc4oB8Wj5Ny3rmVkHk0MiiN2Cn0jznr8AVrZxRw="}]}},"0.4.0":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.0","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-beep":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"55062966bb71192bea4d9c934a9bd43d3f5b83b4","_id":"grunt-modular-project@0.4.0","scripts":{},"_shasum":"fc54fea6dd9846af54e7e8fc14b3faa4bf376a20","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"fc54fea6dd9846af54e7e8fc14b3faa4bf376a20","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.0.tgz","integrity":"sha512-MzaMpAPGl/gMYx7bweWbGvvdBtEp8gQJvn4DW8PkCmba5T9zIjV2K2CjkBs4SoJM75QK9ZRXpVRlAhNXM/rfCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/bUU/Vn8GXbP+tNxG39Me1gje5SI5aWekor/+5tI6PAiEAsIuV5Ewvm2w15bLaX0cnmiayxi/YSDN/ebkH4FmxUzw="}]}},"0.4.1":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.1","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-beep":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"2ded52092c8084175c368a16eb5a1349c2ca8e37","_id":"grunt-modular-project@0.4.1","scripts":{},"_shasum":"1636780718c307f95016bc3ddff07af54ab3a048","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"1636780718c307f95016bc3ddff07af54ab3a048","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.1.tgz","integrity":"sha512-YFR1fVM6j7a1OG9yt5IOBoh2K44AztnaCDJsRGZ5zjDHt3JfnTm0jHlbEZHY/MelDP4J9P8rQNLj83/qmRQEVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrD/iE1aSiR3XObowz2+VDvd4OpieDUBoIBeLI1pWQCAiEArXndtaO4pC9tfAdIJnxnFRyJFlQRlEKBHYj6inrzuFI="}]}},"0.4.2":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.2","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-beep":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"0546339301bc1ac0ebb97991598b35a0cea115fe","_id":"grunt-modular-project@0.4.2","scripts":{},"_shasum":"753ec48bd48666e2ba7434651358272a34ec6838","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"753ec48bd48666e2ba7434651358272a34ec6838","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.2.tgz","integrity":"sha512-mEVmbVCbhCOcUlGiVOlviR/p27MCuKVtV3izMPXFQZHkAJ1MqrNW7xrdiCuj9okivRulcqMUQf4qdWFgTzXjCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwAgwlB/tGVDMei2FK55bHgKVvnIL9V3PeYv9UlZqAjgIhAJWZg3PNRir8c4KqvzBsZCFbXNXwgBgTJgPspXzNL668"}]}},"0.4.3":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.3","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"ae22a6c11da0a42f7f99609721b3b2d17d5e171b","_id":"grunt-modular-project@0.4.3","scripts":{},"_shasum":"6426cef7a2b7f510b031d0b995a2eecf2837052c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"6426cef7a2b7f510b031d0b995a2eecf2837052c","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.3.tgz","integrity":"sha512-kUHEMj0N4fV+fH93ZGqkHLqS/SM6gByPgaXZx0Ux3e/N8XbRem89SUydkvYfyv8Gs5oYTCO3NemMIF2gISUIYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVZGSHbmrOykT/rUF1+TVmahBz+qksEiPKEUvZKu33eAiA/7h9JsWYcJ2uLyaw1tGmwlIspkrMpQXyHDUFAPRcUqg=="}]}},"0.4.4":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.4","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"0f47c7c87c1843a51a8a0fad9fdad85895c99a92","_id":"grunt-modular-project@0.4.4","scripts":{},"_shasum":"fffa706aac21172fbb5a3f57e25717c71819147d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"fffa706aac21172fbb5a3f57e25717c71819147d","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.4.tgz","integrity":"sha512-DSckFjU2PR5qXBV9baHmB7AWMcrFxqLbrM47NenNl0da3uVa4UC3H/C+citKq8PkbTeYvx4F0ipsqPgLVI9ETA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+LoD/f4SKYhUiaq2EiX7GcYpvjUTfdLfR5Zf5MXMRDwIgHIRB3XZlyOXi6SSyKm8IIJUjUO/eoeiEhMUkara7m3s="}]}},"0.4.5":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.5","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"873a5d211e47f39100b21ea713e82cca67d95fc6","_id":"grunt-modular-project@0.4.5","scripts":{},"_shasum":"9f0f1a7b05e54430547a3565cae7a63c38ff2605","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"9f0f1a7b05e54430547a3565cae7a63c38ff2605","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.5.tgz","integrity":"sha512-sDGlpDZ9vPnHpbOiUEcG3A6/LHcxjbeyNcGZtKiFP3f6Li/pZ1hAWZ99ttyBOX3AlZvOLFhxkS/Emsy97OFZIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGeHhM0JtqQBxMBWg001f11ygIjrvVKsI7sbizDZDCTAIgUyBJI4fzPoJpBLUvZZYI3Qoes3STtbbgecgzQUAGe5o="}]}},"0.4.6":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.6","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"c92b69d9932173a49a439d8949d681c709a08d41","_id":"grunt-modular-project@0.4.6","scripts":{},"_shasum":"208e0b6ba5bba7ecf6b735259d211d2cbc8e8083","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"208e0b6ba5bba7ecf6b735259d211d2cbc8e8083","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.6.tgz","integrity":"sha512-3ZVIVFF0HPHnKuUTOCUOebuWPcYoboT0d4Mt+qPWZ3tINQWBG2wnmmohSR360MPMQusznuxSJDBuzFQSmnrWQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6ASBhPsYoKBfvwEHXq9mBTXH6cs0TRF/wkcsMiHXN9QIhAILc/GA1dJXuP2qePOQ4TrZcGHhn/7bBXxTfbwKJcz7D"}]}},"0.4.7":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.7","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"163ab746eb187489114ce18e19f2433afcdd0320","_id":"grunt-modular-project@0.4.7","scripts":{},"_shasum":"bc06a76405d525e7b22997f89eb002bbb635564c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"bc06a76405d525e7b22997f89eb002bbb635564c","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.7.tgz","integrity":"sha512-oGaE/X3GRdOZz1oDkij6VlqIcSu6nmzv/G2q8Lv3rq1NtxEm1uj1FGDR9vyiLXaqHAlWw5QcV9XWDe5m3bWv1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+r9w5hpPQyVfS9qkkMQbQpwFKhBsraAk39OSfxTNn1AiEAyuPW9XflCvuUitlTdbPxQwqA4gm+qu/QmZg5p9+d710="}]}},"0.4.8":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.8","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.0","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.1.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.7.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"b1bfd21262c006fef8526e4da9ba7b4328a2905c","_id":"grunt-modular-project@0.4.8","scripts":{},"_shasum":"8577b05ae640571ee4b31901d698e7d57d6d870f","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"8577b05ae640571ee4b31901d698e7d57d6d870f","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.8.tgz","integrity":"sha512-NtZ4qL6qSqi2C1zceK4wFznbtf/eEUe5Lh5QCf5MiFVO9Qqljo0X80oLjnL9pV0ny9i669UNH835aR7+xTiL3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMm7BrfRdbsGYiBqepZoNpp6DK2oH+NRtA/D/LeraREAiEAnPb9cR5dYgB/uCeeRqmfUDRXE0f+zOJmD5FGONtUPyU="}]}},"0.4.9":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.9","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.1","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.3.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.8.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"91104ed079a75e0fed6b10267c127eddcb3e46cc","_id":"grunt-modular-project@0.4.9","scripts":{},"_shasum":"a497700fd0b903a30979c0205934a6738e632c2b","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"a497700fd0b903a30979c0205934a6738e632c2b","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.9.tgz","integrity":"sha512-1BmQNafnVbiMyorD9BAj7VrtqjDjnxnpQgdlaxU+MGXHOgoAsUSXcQUav0ttRp9skOA6AtWzjhGrMKn4Rhxo5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+738OuoBQPMcD5YQf8BihtuIR4cSfzOeLcZjSy1JcAAIgGEApZ5qrWlrL4oymURfVK0Vmm9SF06bygGi3cl2J3UI="}]}},"0.4.10":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.4.10","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.1","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.3.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.8.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"d0371448daad3772c9c2e3ba546e4f8f6992cb63","_id":"grunt-modular-project@0.4.10","scripts":{},"_shasum":"1145be8c684cdade5953aac475bb689b77ada530","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"1145be8c684cdade5953aac475bb689b77ada530","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.4.10.tgz","integrity":"sha512-eQUAvOMvealNnHb1rWVE0bLP+io48TBcBL19HLhakWTFa/FypQYrCCUz2wEV/0Q+D+Y0KZ9vqsiwmsl41OBI3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcKEU/tperxMmS/9I4QbXA92Ez5ETrLNzP2Rz5xJak/gIgaMJczIFY3gakiOgHuBX8KAO52bkmW1f1sI9fdZAAYRg="}]}},"0.5.0":{"name":"grunt-modular-project","description":"Builds a module/package/feature-based input source-tree into a website","version":"0.5.0","homepage":"https://github.com/uglow/grunt-modular-project","author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"licenses":[{"type":"MIT","url":"https://github.com/uglow/grunt-modular-project/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"colors":"^1.0.3","compression":"^1.4.1","conventional-changelog":"0.0.11","grunt":"^0.4.5","grunt-angular-templates":"^0.5.7","grunt-autoprefixer":"^2.2.0","grunt-banner":"^0.3.1","grunt-bump":"0.3.0","grunt-concurrent":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-connect":"^0.9.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-cssmin":"^0.12.1","grunt-contrib-htmlmin":"^0.4.0","grunt-contrib-imagemin":"^0.9.3","grunt-contrib-jshint":"^0.11.0","grunt-contrib-stylus":"^0.20.0","grunt-contrib-uglify":"^0.8.0","grunt-contrib-watch":"^0.6.1","grunt-exec":"^0.4.6","grunt-extend-config":"^0.9.2","grunt-filerev":"^2.1.2","grunt-git":"^0.3.4","grunt-include-replace":"^3.0.0","grunt-istanbul-coverage":"0.1.1","grunt-jscs":"^1.5.0","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","grunt-svgmin":"^2.0.0","grunt-targethtml":"^0.2.6","grunt-usemin":"^3.0.0","jit-grunt":"^0.9.1","jscs":"^1.11.3","jshint-junit-reporter":"0.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.31","karma-chrome-launcher":"^0.1.7","karma-coverage":"^0.2.7","karma-jasmine":"^0.3.5","karma-junit-reporter":"^0.2.2","karma-ng-html2js-preprocessor":"^0.1.2","karma-phantomjs-launcher":"^0.1.4","karma-threshold-reporter":"^0.1.15","load-grunt-tasks":"^3.1.0","mkdirp":"^0.5.0","time-grunt":"^1.0.0"},"keywords":["gruntplugin"],"gitHead":"94afba7b3832d8a7352a58f7067fda324fc809cb","_id":"grunt-modular-project@0.5.0","scripts":{},"_shasum":"07173c4b3a945de7879c068ca19a6493478a9689","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"u_glow","email":"u_glow@hotmail.com"},"maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"dist":{"shasum":"07173c4b3a945de7879c068ca19a6493478a9689","tarball":"https://registry.npmjs.org/grunt-modular-project/-/grunt-modular-project-0.5.0.tgz","integrity":"sha512-PPnC53yXYb8nBdQMMtUWhzjNPiImQHTtV1SjLLvSlQzzuVYyng72Luo6/g2BTaGsH+eYnitwYNNkfN0L03FGPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlZ7teo/zbM0pVQSQ2AzsjqZmJue0wDcRjfiHIeRVFZAiBJej+4p+FAD5qSY1iF1ueUw17C0e9jYLhgmj4FTgl1HQ=="}]}}},"readme":"# [grunt-modular-project](https://github.com/uglow/grunt-modular-project)\n[![npm version](https://badge.fury.io/js/grunt-modular-project.svg)](http://badge.fury.io/js/grunt-modular-project)\n[![devDependency Status](https://david-dm.org/uglow/grunt-modular-project/dev-status.svg)](https://david-dm.org/uglow/grunt-modular-project#info=devDependencies)\n\nGrunt Modular Project is a set of customisable workflow tasks designed for building JS + HTML + CSS modules into a website.\nIt has AngularJS/single-page-apps primarily in-mind.\nThe project transforms a source code folder (`src` by default) into a web-application that can run in development or production mode.\n\n[Change log](CHANGELOG.md)\n\n## Getting Started\nThis plugin requires Grunt `~0.4.5`. The default Karma plugin requires NodeJS `0.12`.\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n1. Install the plugin\n```shell\nnpm install grunt-modular-project --save-dev\n```\n\n1. Load the plugin inside your `GruntFile.js`, and decide which workflow tasks you want.\n```js\ngrunt.loadNpmTasks('grunt-modular-project');\n// Use all of the default tasks\ngrunt.loadTasks('node_modules/grunt-modular-project/tasks/build');\n//grunt.loadTasks('node_modules/grunt-modular-project/tasks/buildLibrary'); // This task is only useful if your project is a component/library project.\ngrunt.loadTasks('node_modules/grunt-modular-project/tasks/install');\ngrunt.loadTasks('node_modules/grunt-modular-project/tasks/optimise');\ngrunt.loadTasks('node_modules/grunt-modular-project/tasks/release');\ngrunt.loadTasks('node_modules/grunt-modular-project/tasks/serve');\ngrunt.loadTasks('node_modules/grunt-modular-project/tasks/unitTest');\ngrunt.loadTasks('node_modules/grunt-modular-project/tasks/verify');\n```\n\n1. In your `Gruntfile.js`, add a section named `moduleProject` to the data object passed into `grunt.initConfig()`, and specify any overrides to the default values.\n```js\ngrunt.initConfig({\n  modularProject: {\n  },\n});\n```\n\n1. Modify your `package.json` file to include the NPM plugin's that your workflow tasks require (refer to [`node_modules/grunt-modular-project/package.json`](https://github.com/uglow/grunt-modular-project/blob/master/package.json)).\n```js\n// package.json\n...\n\"devDependencies\": {\n    \"colors\": \"^1.0.3\",\n    \"compression\": \"^1.4.1\",\n    \"conventional-changelog\": \"0.0.11\",\n    \"grunt\": \"^0.4.5\",\n    ...\n}\n```\n\n## Example project that uses this plugin\n\n[angular-form-library](https://github.com/uglow/angular-form-lib)\n\n\n### <a name=\"dev\"></a> Workflow Tasks\n\nFrom the command line, the following commands are available:\n- `grunt install`: Installs commit message hooks for `git` to support [conventional changelog](https://github.com/ajoslin/conventional-changelog/blob/master/CONVENTIONS.md) \n- `grunt dev`: Continuous development (builds debuggable version into `/dev` folder, starts server, watches files for changes and reloads)\n- `grunt build`: Builds the site into `/dist`, ready for distribution\n- `grunt build:serve`: Builds the site into `/dist`, and then serves it up via a connect webserver\n- `grunt test`: Runs Jasmine unit tests `**/unitTest/*.spec.js` in PhantomJS via Karma\n- `grunt test:browser`: Runs unit tests in Chrome (useful for debugging)\n- `grunt verify:all/src/test`: Checks all/src/test JS code for linting/syntax/style errors\n- `grunt release`: Builds the project, checks that all source code is committed and if so, bumps version numbers in `package.json` and `bower.json` (by default), then commits those changes + updated `CHANGELOG.md` with a version tag.\n- `grunt release:minor`: As above, but bumps minor version\n- `grunt release:major`: As above, but bumps major version\n\n\n###Key features###\n- Source code can be (should be) structured into modules\n- No need for \"global\" folders - create a module called `global` or `anythingYouLike` instead\n- Each module can contain:\n  - HTML files, which are deployed to `/views/{module}`\n  - JS files, which are deployed to `/js/{moduleName}.js` . Note that JS files beginning with \"_\" will appear *first* inside the `{moduleName}.js` file.\n  - `/assets`, which contains *static assets* that are deployed to /assets/{module}. Static assets include images, data files which are needed at run-time.\n  - `/docs`, which contains JS and HTML files for component/project documentation. This content is ignored in the production build.\n  - `/includes`, which contains files that should be included into other files at **compile-time**. This folder does not get deployed.\n  - `/styles`, which contains CSS/SASS/LESS/Stylus files that are deployed to `/css`. The technology you use is up to you (currently uses Stylus).\n  - `/unittest`, which contains unit tests (currently Jasmine + Karma, but can be easily changed). This folder does not get deployed.\n  - `/partials`, which contains HTML files that are deployed to `/views/{module}/partials`\n  - **Sub-modules**! Yes, you can create modules-within-modules (like Java packages).\n- Code changes trigger re-compilation (when using `grunt dev`)\n- Support for live-reloading is built-in\n- File-revving (cache-busting) and image+CSS+HTML+JS optimization for production builds\n- Vendor specific libraries such as jQuery can be downloaded via Bower and used by editing `Gruntfile.js` to make them available to web-pages via the `{{vendorScripts}}` template-tag.\n- Ability to define your own task-wiring from the provided tasks (not locked-in to the default approach)\n- Ability to use special template-tags in HTML pages to refer to `{{vendorScripts}}`, `{{externalScripts}}`, `{{cssFiles}}` and `{{appScripts}}`\n\n\n#### Default Options\nThe default options are located in [modularProject.js](https://github.com/uglow/grunt-modular-project/blob/master/tasks/modularProject.js)\n\n\nThe defaults support the following **input** folder structure:\n\n- config\n  - jscs\n    - .jscsrc\n  - jshint\n    - .jshint\n- src\n  - index.html\n  - modules\n    - **myModule1**\n      - _main.js\n      - other.js\n      - someHtml.html\n      - assets\n        - font\n        - images\n      - include\n      - partials\n        - *.html\n      - style\n        - *.styl\n      - unitTest\n        - *.spec.js\n      - template\n        - componentTemplate.html\n    - **myModule2**\n      - **withSubModule**\n        - assets\n        - unitTest\n        - ...\n      - includes\n      - ... \n\nAnd they produce the following **output** folder when using `grunt dev`:\n- dev\n  - index.html\n  - assets\n    - myModule1\n      - font\n      - images\n  - css\n    - *rootFiles and external CSS files*\n  - js\n    - myModule1.js (contains _main.js THEN all other JS files in the src/modules/module1 folder)\n    - myModule2.js\n    - withSubModule\n      - withSubModule.js\n  - vendor\n    - *any files specified by `buildHTML.compilableVendorJSFiles` and `buildHTML.nonCompilableVendorJSFiles`*\n  - views\n    - myModule1\n      - *.html\n    - myModule2\n      - *.html\n      - withSubModule\n        - *.html\n  \n\nAnd they produce the following **output** folder when using `grunt build`:\n- dist\n  - *as above except all files are revved & minified & concatenate where applicable, except:*\n  - js\n    - app.js (all JS files in this folder are concentated and minified into app.js)\n\n\n### Options\n\n#### input.srcDir\nType: `String`\nDefault value: `'src/'`\n\nA relative path from the root directory to the source code root directory.\n\n#### input.modulesDir\nType: `String`\nDefault value: `'src/modules/'`\n\nA relative path from the root directory to the modules directory. It is expected that underneath this directory\nare subdirectories representing one-or-more modules, and that these directories can also contain sub-modules.\n\n*More to come...*\n\n\n### Usage Examples\n\n```js\ngrunt.initConfig({\n  // Configuration to be run (and then tested).\n  modularProject: {\n    input: {\n      // Use the defaults\n    },\n    output: {\n      // Use the defaults\n    },\n    buildCSS: {\n      rootSourceFiles:  ['**/styles/docs.styl', '**/styles/sampleFormStyle.styl'],\n      externalCSSFiles: [\n        '<%= modularProject.bowerDir %>angular-motion/dist/angular-motion.css',\n        '<%= modularProject.bowerDir %>highlightjs/styles/github.css'\n      ]\n    },\n    buildHTML: {\n      compiledCSSFiles: [\n        'css/angular-motion.css',\n        'css/github.css',\n        'css/docs.css',\n        'css/sampleFormStyle.css'\n      ],\n      compilableVendorJSFiles: [\n        // Order is important - Angular should come first\n        '<%= modularProject.bowerDir %>angular/angular.js',\n        '<%= modularProject.bowerDir %>angular-animate/angular-animate.js',\n        '<%= modularProject.bowerDir %>angular-translate/angular-translate.js',\n        '<%= modularProject.bowerDir %>angular-translate-loader-static-files/angular-translate-loader-static-files.js',\n        '<%= modularProject.bowerDir %>angular-scroll/angular-scroll.js',\n        '<%= modularProject.bowerDir %>angular-strap/dist/angular-strap.js',\n        '<%= modularProject.bowerDir %>angular-strap/dist/angular-strap.tpl.js'\n      ],\n      nonCompilableVendorJSFiles: [\n        '<%= modularProject.bowerDir %>highlightjs/highlight.pack.js'\n      ]\n    },\n    // Custom config for building a JS library - used by the mpBuildLibrary task\n    buildLibrary: {\n      libFileNamePrefix: 'ng-form-lib',\n      libSrcFiles: ['**/*.js', '!**/docs.js']\n    },\n    release: {\n      // Modify both the docsConfig.json SRC and the temporary documentation version (in /docs), but only commit the SRC version.\n      filesToBump: ['package.json', 'bower.json', 'src/modules/docs/assets/config/docsConfig.json', 'docs/assets/docs/config/docsConfig.json'],\n      filesToCommit: ['package.json', 'bower.json', 'CHANGELOG.md', 'src/modules/docs/assets/config/docsConfig.json'],\n      tasks: ['releaseDocs']\n    },\n    optimise: {\n      tasks: [\n        'mpBuildLibrary',       // New task\n        'clean:optimised',\n        'concurrent:optimisedImages',\n        'copy:optimised',\n        'concat:optimised', 'uglify:optimised',\n        'mpOptimiseHTMLTags', 'targethtml:optimised',\n        'filerev:optimised', 'useminOptimised',\n        'htmlmin:optimised', 'usebanner'\n        'beep:twobits'          // Beep at the end\n      ]\n    },\n    unitTest: {\n      testLibraryFiles: [\n        '<%= modularProject.buildHTML.compilableVendorJSFiles %>',\n        '<%= modularProject.bowerDir %>angular-mocks/angular-mocks.js'\n      ]\n    }\n  }\n});\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n[List of contributors - could be you!](CONTRIBUTORS.md)\n","maintainers":[{"name":"u_glow","email":"u_glow@hotmail.com"}],"time":{"modified":"2022-06-18T15:31:30.567Z","created":"2015-01-07T05:32:57.532Z","0.1.1":"2015-01-07T05:32:57.532Z","0.1.2":"2015-01-07T05:40:42.958Z","0.1.3":"2015-01-08T02:33:49.005Z","0.1.4":"2015-01-08T02:41:46.752Z","0.1.5":"2015-01-08T02:47:20.627Z","0.2.0":"2015-01-08T06:02:52.843Z","0.3.0":"2015-01-09T00:46:41.254Z","0.3.2":"2015-01-09T04:40:07.552Z","0.3.3":"2015-01-09T05:20:23.486Z","0.3.4":"2015-01-14T12:24:00.606Z","0.3.5":"2015-01-15T20:54:03.859Z","0.3.6":"2015-01-15T21:50:22.403Z","0.3.8":"2015-02-10T04:47:16.016Z","0.4.0":"2015-02-13T04:40:35.806Z","0.4.1":"2015-02-16T23:50:32.689Z","0.4.2":"2015-02-17T00:10:09.267Z","0.4.3":"2015-02-18T05:40:27.179Z","0.4.4":"2015-02-19T01:37:52.730Z","0.4.5":"2015-02-19T02:18:39.690Z","0.4.6":"2015-02-19T03:09:26.908Z","0.4.7":"2015-02-19T03:43:56.345Z","0.4.8":"2015-02-20T01:01:40.874Z","0.4.9":"2015-02-20T01:32:34.223Z","0.4.10":"2015-02-23T05:33:51.248Z","0.5.0":"2015-02-24T23:05:53.561Z"},"homepage":"https://github.com/uglow/grunt-modular-project","keywords":["gruntplugin"],"repository":{"type":"git","url":"git://github.com/uglow/grunt-modular-project.git"},"author":{"name":"Brett Uglow","email":"buglow@odecee.com.au","url":"http://uglow.github.io"},"bugs":{"url":"https://github.com/uglow/grunt-modular-project/issues"},"readmeFilename":"README.md"}