{"_id":"grunt-source","_rev":"46-ce4398fc2ba918e7bd39613631818fe3","name":"grunt-source","description":"Reuse multiple Grunt environments across multiple projects","dist-tags":{"latest":"0.7.11"},"versions":{"0.1.0":{"name":"grunt-source","version":"0.1.0","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"dependencies":{"colors":"~0.6.0-1"},"bin":{"grunt-source":"./bin/grunt-source"},"_id":"grunt-source@0.1.0","dist":{"shasum":"1bb5deeb86acf21c7b44d986bfdf6d7ac235498e","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.1.0.tgz","integrity":"sha512-MXsLH7G7pNpAg6qSlMfuehnYWDOG7eFIvni8eNU4La/QvH7JMd0UV5aEu+R1Q8WMnYTYu13jWaEavcUwKt6w4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlqzQDoUC2QJKZ0nXiNkw7jfTvkwS2ZQqRF7ojgP++9wIhALDWIC91itoxC8qN5XZIP+QHSLsrpSRR4rgB++lY42FH"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jpillora","email":"dev@jpillora.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.2.0":{"name":"grunt-source","version":"0.2.0","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"_id":"grunt-source@0.2.0","dist":{"shasum":"45097e1040ec0ab7d9c5b394d47055c5c0b1d272","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.2.0.tgz","integrity":"sha512-OQ568gSSSDrfBiCEulFSMo5b9YO3LUGjoM/LuyDDQUvPAWP1TxMKrgBOrPPCLi71a93RN4SWyRLWu34cP1fSxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjqxApLnEl5Xf3hvO6w9L2xI/8Q25agcQNmHoPN5nJ+AiEA5bx51dw/4jgVEpTE5ursrOPxQh8+t62VLcSWHSAn7GM="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.3.0":{"name":"grunt-source","version":"0.3.0","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"_id":"grunt-source@0.3.0","dist":{"shasum":"83f162bb486681c9e9ed6894a552f1fc251b3255","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.3.0.tgz","integrity":"sha512-xSstnEHU9alA1cQKJWLB92oCq06cGOFDBAI0KzKQlxSuyj9d9tJcIIB2hS3skt4H75J2qg4CWM/YGjXzeNRRcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdtxIXYpCYZCUMj0n6+iHF4qFibvFsuQbcakWOk9O5ngIhAJGOYHolPCXjI0Tf3NCvjzC2RCZ87WEx3O5oACynCCIB"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.4.0":{"name":"grunt-source","version":"0.4.0","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"_id":"grunt-source@0.4.0","dist":{"shasum":"956f7776672462cd07bc8c6314cad4c21c1a4a4c","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.4.0.tgz","integrity":"sha512-GsAtrYKrwdo7DwUtN++5XUX2y91BfXY+Kol8h9lq6/Kua3lU5gpnLbu+g/7gla6tIKvkQsKUmV538igH1u8zMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxoqwiz34Kp6pRAyYJmORXj7ZydmvrKeE0OzB6qyuIwAiEAxe/1dN+ZiF3gcWsdZCB4acV6qVA9qYnNSn2ezKII7Ms="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.5.0":{"name":"grunt-source","version":"0.5.0","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"dependencies":{"mkdirp":"~0.3.5"},"_id":"grunt-source@0.5.0","dist":{"shasum":"fe53df22f6a177a96c9d3a51b46560714538beb3","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.5.0.tgz","integrity":"sha512-Vf4Da44pQkmwwmTXDC1f1llpnNyN5aWZT8OZ+oWXHuYmmINdGunHKduluGgUJWrjwLhIR+RT1ank7gLiba3Psw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTHp7+tXJIc9lResElSc2BB8g4iv8RliOAKr4+mZ4RuwIhAJwM5qO968pZZ/uWSii1NXG20sP03xglM3nUFELjK473"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jpillora","email":"dev@jpillora.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.5.1":{"name":"grunt-source","version":"0.5.1","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"dependencies":{"mkdirp":"~0.3.5","grunt-cli":"~0.1.9"},"_id":"grunt-source@0.5.1","dist":{"shasum":"0adcf43b4cdc92017c77879e560018893dda5f16","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.5.1.tgz","integrity":"sha512-/u/u/HHQcL+IKaQdKaR1AktVKyhTnTKS0EYILc7YQa2bTkqD3yXk6Ysb+IEWANCMBkhgfawH/x7wpJfo2o0zMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDDL9x3U9IM05Q9n7tUx1bSugD1IqylDO7uiHPnv5s4AiEAlqLxI3uAyRwJc2oCRTMlEWUqOg2EazWLOJnePk3j7lU="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.6.1":{"name":"grunt-source","version":"0.6.1","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","grunt-cli":"~0.1.9"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.6.1","dist":{"shasum":"67bfba3a280c9e2c8da20e8e9e9e67873a18a24e","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.6.1.tgz","integrity":"sha512-bWH5DkJ1aZipYJuMjfS+05MWYhOx/L2xZpVqIvgZ+7sw+ZnneVHqdQJHk2K6v2awePGXx8JnUJoRZnWH4TZ9+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD97R5lc1DTalzDIDT9Tk+KqmWKp6nJl828Yoxa1DeTwgIhAIYAhsviVyrI4xCvWPVyw/CWl+WYKHwoCsD64XVp43Of"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.6.2":{"name":"grunt-source","version":"0.6.2","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","grunt-cli":"~0.1.9"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.6.2","dist":{"shasum":"41bdbd27b5b1c1d7cb50b77205cb010bb6ef0a2f","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.6.2.tgz","integrity":"sha512-RxOZhwAaZUpUti1E94dCbCtRzrXVZ2JX/ZZ92zSmK7a/0G/GTP4XIPVvZtCtBR2IkzbeJml2huNPd/hrR9UmdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3/fQve0wBBCW+SBuZE4wGoecMJcqFKjebqJvqnwSNYwIhAKO8sLewSlpV/dOrZ+ibpMB/jxNXsYyDtcLlXDaMEjhc"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.7.0":{"name":"grunt-source","version":"0.7.0","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","grunt":"~0.4.1"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.0","dist":{"shasum":"a0388c0fab1edb69c5ef12fad7f717bb0391c575","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.0.tgz","integrity":"sha512-OQMO4XcMf2hCjLhS4NK1+XKWBP8Rzepd08kmvcEbKTXZJSHhBvrZZuUxVsB/O1/LMNnuxPnR8YiaQfedfEiVYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEv+pCwYv+DvjdYWvDgucFfHeTxDiJhvdLppQGEXYEWgAiBQgCZMH4cuQj+W69xog8qmvjTLJOpWYz6Yp8pEQIiRHQ=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"directories":{}},"0.7.1":{"name":"grunt-source","version":"0.7.1","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.1","dist":{"shasum":"b173ae881794a61f1bbf6f776108fa864769eac1","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.1.tgz","integrity":"sha512-E9n0P2l+cdAy3QDYydn1Xth9o5av5xZTU9gKf3g7oASrbW5h2V2AwVjcLlzPiM+gzB8fyA/Mu8olbTVD1TULXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwRFQNPs654ZukB1zRRxSh03WcjNiuhS1ckj/aDbpqXAiEA0ypngmWQQSO1XQuz06WKfnl8iHogVWtBjjCjH/uZMko="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.2":{"name":"grunt-source","version":"0.7.2","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.2","dist":{"shasum":"cb9f51d00e249742e432bb80d2889690758d8cfe","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.2.tgz","integrity":"sha512-v/CE8/KLiYQmM63dM/lNqd56/OibN4IJbKBejhMTHou7KgxM1DwtWzMqn3BnfkkMBIfWncp6xRq8F1XnWEQ7BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcZPe8cnxu49c0iCNGZbt/gnuycsv0BJ9kgGW2AhshZAiBdI2Hzt1ngmL23ZW0AM5IpNTGRM9vtYSFKKau5ew0iUw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.3":{"name":"grunt-source","version":"0.7.3","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.3","dist":{"shasum":"8d2305b4d5a579d84a386a77749640f4d179cf72","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.3.tgz","integrity":"sha512-FxEh+6Y3/Vwzy7DM+vV7sFuxFg6/Yau4+VGU1z+VG0PzR0QTCbllNZeuwHupXSWU+rGoY+Pgh5JQrGV6Cg2chA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeF0AYn962XJJajcjQ3o5sDiXzxUQ4Htym8I4pb6okrAiEAnemc+4rxcAmoQXv91jzJarCUqo9zorLVPQCSRZBaK2c="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.4":{"name":"grunt-source","version":"0.7.4","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.4","dist":{"shasum":"eba927ee3f39ce6ebbce95bccea1c75f1bcd6526","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.4.tgz","integrity":"sha512-6m3HaavtM27pS7tcGvutO6UdyIkIdUxz+KgR07nD0EkJc2PQp4hsidOiwDUK+pA5Vr7Dwf1TS+L/NBoAzXPtYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1qABtSUFUFs0x6sZPPy/u1RgYFT5qsitSzT/3Qk5orAiEAq6dgLpdNo+ZWeFKOYAQAXI+t2+fxgsxr512GFfzYBAQ="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.5":{"name":"grunt-source","version":"0.7.5","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.5","dist":{"shasum":"59dabae2d6cc6fa9f83900e1ff5b8efe874dfe07","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.5.tgz","integrity":"sha512-l077HDyqMmSDAIF2tt2rnHLQglJI8FxDynD0Xqzlby8KJ1Ij4QzpGdhYtKZdSntYbrgqX6HTp2M50rnCGBZ33g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWVk5mD187dXWt/TKnh8TUVLggvHHXeWydt5IWGCZxMgIgDrY2Px0kr9hjbjl+APxYEov/iR82uO+tYusPEue9IBo="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.6":{"name":"grunt-source","version":"0.7.6","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.6","dist":{"shasum":"8b9ac702d65ca22c2dc0bc4a8a13d7f25d886c3c","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.6.tgz","integrity":"sha512-LuyjcLtjDVSodhgI/qbRykbAzSQtNOULZL28L6RgLL7WjPGkgOhc+FuhvqNx8K7ljpf/ZGFQ3fBIA5MJxe0nOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVcSurV2t0kNe+X8D09v0r2pog0dT+tWGJY6hh2MWDOAiEA3MJY5rR6GRtEvqYJac1gchue21BaHZ/9H8LG/ESH/Es="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.7":{"name":"grunt-source","version":"0.7.7","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.7","dist":{"shasum":"89c414dcf7d57d2fc3949c1dcf92354e6895578d","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.7.tgz","integrity":"sha512-xo69R7EZnoKfLF+rN294yxfmWMOfEwF0aCzp6YJM4zXczfrfzLNERnuOSHSPnVmafnfyLfEUcORE5TQyJLOWwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCiocEumP0wyVZFybd055/VilEomYZWnMqgxMXOzTj2gIhAL34JGN7N5dsp9xzW74WrNUVZuGD0PcqaMBGuy3TLPCD"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.8":{"name":"grunt-source","version":"0.7.8","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.8","dist":{"shasum":"958e70e71c0f3c62d1998b9f4fd0be97b454ee6a","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.8.tgz","integrity":"sha512-GcaI634gjb0H6vqbSy0NeVUxuzPSwOqlyq5KxxJIy/q7fzoDvtY2TYe3730jGR+ZZIXEVxkmxgvWzT1ccioytA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbqfvWUvE690JlYbpXGJ80j42IT8B5qQI07amM4uBBIQIgKXLlL71mTZBG1p+yjVXb9aGGdG5GnLhW5DskBpNNGOw="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.9":{"name":"grunt-source","version":"0.7.9","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.9","dist":{"shasum":"af5a1efb8d3d25b1d1d01303fe415a5548e28c87","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.9.tgz","integrity":"sha512-OkLWl+jjPxJWs5p1DNfE8cIWrPqNqi7X3aKOhoLFcp/o0uNc3vVIDUtvK7r32MH+QCwfq0xU7BZQM/I/i52rYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhJPojaGp1d/bnUBBaRh6DVQ1Fx6MZzxQhJbRMjERohAIhAIpsxoVTbxqtO/lMkJGbF1Kc8z4Z6teMpmHkVefk1TVr"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.10":{"name":"grunt-source","version":"0.7.10","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"_id":"grunt-source@0.7.10","dist":{"shasum":"a860295899e7b7560d57c3b7e390f59473053e98","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.10.tgz","integrity":"sha512-nipX05zls6SV+N9+/B8RQN2L3JE7UJeC1WIxAhLxO6QcwV2+hBi68+kFZlgl0G0SoXrQQ3+H+Mhvq/oGJgEZ4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZWNXEHmxbqposYEcGJE4toDqS2XB3i/LX2u4UlclezAiBovuN7gR06n/gv+vB12pes3kNKsdBhfbY4/7496znZtA=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jpillora","email":"jpillora@gmail.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}]},"0.7.11":{"name":"grunt-source","version":"0.7.11","description":"Reuse multiple Grunt environments across multiple projects","author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"bin":{"grunt-source":"./bin/grunt-source"},"repository":{"type":"git","url":"git+https://jpillora@github.com/jpillora/grunt-source.git"},"dependencies":{"mkdirp":"~0.3.5","lodash":"~1.3.1","load-grunt-tasks":"~0.1.0","semver":"~2.1.0"},"gitHead":"ee5d42e53b9adad5086e88e5bf50f717319ffd71","bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"homepage":"https://github.com/jpillora/grunt-source#readme","_id":"grunt-source@0.7.11","scripts":{},"_shasum":"8f00e926a8b7a98b558e0eb8c732b080a4368220","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"jpillora","email":"dev@jpillora.com"},"maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"dist":{"shasum":"8f00e926a8b7a98b558e0eb8c732b080a4368220","tarball":"https://registry.npmjs.org/grunt-source/-/grunt-source-0.7.11.tgz","integrity":"sha512-3OmApQsmt9ZWiefyq2wT363sz36SRVv8DcjqHgl7WAkanqty2T0ClviE7ckGi7AwD4dKBqAIjhyz7FPEjVm8+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjVivnOWKfDfHPnn0WSm6seW1euCu98uvyE/3VXyXJcAiEApi2shBTLNSwFm+WovejWLXRsDvCd825zXBBNdGwO71c="}]}}},"readme":"# Grunt Source\n\nReuse a Grunt environment across multiple projects\n\n<a href=\"https://twitter.com/intent/tweet?hashtags=gruntjs&original_referer=http%3A%2F%2Fgithub.com%2F&text=Grunt+Source+-+Reuse+a+Grunt+environment+across+multiple+projects&tw_p=tweetbutton&url=https%3A%2F%2Fgithub.com%2Fjpillora%2Fgrunt-source\" target=\"_blank\">\n  <img src=\"http://jpillora.com/github-twitter-button/img/tweet.png\"></img>\n</a>\n\n## Usage\n\n* Install Grunt Source\n  \n  ``` sh\n  npm install -g grunt-source\n  ```\n\n* In your project's root, create a `Gruntsource.json` pointing to your Grunt source environment:\n  ``` json\n  {\n      \"source\": \"../grunt-source-foo\"\n  }\n  ```\n* A Grunt source environment is a directory with a normal `Gruntfile.js` with two slight modifications:\n\n  * All calls to `grunt.loadNpmTasks()` removed.\n  * A call to [`grunt.source.loadAllTasks();`](#gruntsourceloadalltasks-function) is added to the top of the `Gruntfile.js` (See the [example](./example)).\n\n* Then simply run `grunt-source`\n\n  ``` sh\n  grunt-source\n  ```\n\n  *You can use `grunt-source` just as you would normally use `grunt`. Give `grunt-source --help` a try.*\n\n## Example\n\nFor a simple example, please see:\n\n> ### [grunt-source-example](./example)\n\n## Motivation\n\n**The Problem** - Grunt environments can quickly become quite complicated and whenever we need to\nreuse a Grunt environment, it requires us to copy the current project and remove the source leaving\njust the Grunt related files.\n\n**A static solution** - The Grunt team has made [grunt-init](https://github.com/gruntjs/grunt-init)\nwhich gives you a *static* copy of a predefined template. Although `grunt-init` does provide a way to\ntemplate in new values for each copy, this is can still be improved.\n\n**A dynamic solution** - Enter *Grunt Source*, instead of making numerous **static** copies of a given\nGrunt environment, you can actually use one Grunt environment for multiple projects. Also, having a\ndirectory separation between the Grunt environment and the actual source will help to reduce the\ncomplexity of your project. We can still have `grunt-init` like behaviour with `grunt-source`\n(e.g. initial placeholder source files) by using the in-built [init task](https://github.com/jpillora/grunt-source#init).\n\nWhen using Grunt Source, projects will now contain only a `Gruntsource.json`, thereby abstracting\nthe magic of Grunt outside of the project. This will help those who don't need to know the\ncomplexities of the build, yet still want to modify the source.\n\nSo with Grunt Source, we'll have **one** Grunt Source project which looks like:\n```\n├── Gruntfile.coffee\n├── README.md\n├── init\n│   └── ...\n├── node_modules\n│   └── ...\n└── package.json\n```\n\nAnd then **multiple** projects using this Grunt Source might look like:\n```\n├── Gruntsource.json\n├── css\n│   └── app.css\n├── index.html\n├── js\n│   └── app.js\n└── src\n    ├── scripts\n    ├── styles\n    └── views\n```\n\nThis directory structure is for [grunt-source-web](https://github.com/jpillora/grunt-source-web)\nto build optimised static websites, ready to be hosted.\n\n## API\n\n### Grunt Source Configuration\n\nIn your Gruntsource.json file, the following properties are allowed:\n\n* `source` - **required** - the directory where the *source* Grunt environment resides.\n* `repo` - the Git repository which will be used to initialise and update the `source`.\n  * `url[@ref]` where `ref` is a [Git Reference](http://git-scm.com/book/en/Git-Internals-Git-References) (tag or commit hash)\n* `config` - an object which will get merged when you call `grunt.initConfig()`, allowing you to override the source Gruntfile configuration.\n* `<prop>` - any valid JSON value, in your `Gruntfile.js` will be accessible as `grunt.source.<prop>`.\n\n### Grunt Source Object\n\nIn your Gruntfile wrapper function, a `source` object is added to the `grunt` object.\n\n#### `grunt.source.loadAllTasks()` (function)\n\nThis function is **very** important, first it loads all of the tasks (npm tasks and\nlocal tasks) in the \"source\" directory (or the Grunt project directory), then it\nchanges the working directory *back* to the current directory and loads all local tasks\nthere. So before the function is called, the current working directory is the `source`\ndirectory. Therefore, in the majority of cases, we'll want to call this function\n**at the top** of our Grunt Source `Gruntfile.js`s.\n\nEssentially, the above description is the following:\n\n``` js\n//cwd is initially set the source directory!\n\n//automatically `grunt.loadNpmTasks` all tasks inside the source directory's package.json's 'devDependencies' field\nloadGruntTasks(grunt);\n\n//load all user defined tasks inside the source directory\ngrunt.loadTasks(\"./tasks\");\n\n//set cwd to project directory (the directory you execute 'grunt-source' from)\nprocess.chdir(PROJECT_DIR);\n\n//load all user defined tasks inside the project directory\ngrunt.loadTasks(\"./tasks\");\n```\n\n`loadGruntTasks` is provided by [load-grunt-tasks](https://github.com/sindresorhus/load-grunt-tasks)\n\n#### `grunt.source.dir` (string)\n\nThe absolute path to the source directory\n\n#### `grunt.source.<prop>`\n\nAll properties defined in your configuration object will also be set on the `grunt.source` object\n\nFor example, the `Gruntfile.coffee` in [grunt-source-web](https://github.com/jpillora/grunt-source-web.git), places\nthe `grunt.source` object in the Jade data option object, so in our `index.jade` file, we can do things like:\n\n``` json\n{\n  \"source\": \"~/.grunt-sources/web\",\n  \"repo\": \"https://github.com/jpillora/grunt-source-web.git\",\n  \"title\": \"Hello Grunt Source\"\n}\n```\n\n``` jade\n!!!5\nhtml\n  head\n    title #{source.title}\n  body\n    h5 #{source.title}\n```\n\n## In-built tasks\n\nBefore `grunt` is started, the following tasks are registered (`grunt.registerTask`).\nTherefore, all Grunt Sources will have the following tasks avaiable (just `init` for now).\n\n#### `init`\n\nAlthough we no longer need to copy and paste our Grunt environments across various projects. It can\nstill be useful to generate an initial set of source files.\n\n`grunt-source init` will copy all files from the source directory's init folder into the current\nworking directory, however, it will only copy those files that are **missing**.\n\nAlso, upon clone of the `repo` property, this task will automatically be run.\n\n\n## Alternative Configuration\n\nInstead of creating a `Gruntsource.json`, you can add a `gruntSource` field to your `package.json` file:\n\n``` json\n{\n  \"name\": \"my-module\",\n  \"version\": \"0.1.3\",\n  \"gruntSource\": {\n    \"source\": \"~/.grunt-sources/node\",\n    \"repo\": \"https://github.com/jpillora/grunt-source-node.git\"\n  }\n}\n```\n\n## CLI\n\nThe `grunt-source` runs in a similar way to `grunt-cli`, so commands like `grunt-source task2:target4 task3:target1` will work as you expect.\n\n## Examples\n\nSee [grunt-source-web](https://github.com/jpillora/grunt-source-web) for \nan example Grunt Source, and then see [notifyjs-com](https://github.com/jpillora/notifyjs-com)\nfor an example project using `grunt-source-web`. Or [grunt-source-node](https://github.com/jpillora/grunt-source-node). \n\n#### MIT License\n\nCopyright © 2013 Jaime Pillora &lt;dev@jpillora.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"jpillora","email":"dev@jpillora.com"}],"time":{"modified":"2022-06-18T16:00:08.277Z","created":"2013-06-10T14:00:10.105Z","0.1.0":"2013-06-10T14:00:16.303Z","0.2.0":"2013-06-13T00:40:16.275Z","0.3.0":"2013-06-20T01:41:56.420Z","0.4.0":"2013-06-20T02:33:02.447Z","0.5.0":"2013-06-30T07:06:56.711Z","0.5.1":"2013-07-20T12:58:07.468Z","0.6.1":"2013-07-20T13:11:03.476Z","0.6.2":"2013-08-06T23:09:39.147Z","0.7.0":"2013-08-22T01:49:37.843Z","0.7.1":"2013-08-22T07:44:04.849Z","0.7.2":"2013-08-23T03:44:57.306Z","0.7.3":"2013-08-23T04:08:21.827Z","0.7.4":"2013-09-05T02:09:59.041Z","0.7.5":"2013-09-16T02:49:16.329Z","0.7.6":"2013-09-16T05:43:59.600Z","0.7.7":"2013-09-16T06:51:06.795Z","0.7.8":"2013-09-16T07:02:29.224Z","0.7.9":"2013-09-23T06:07:06.894Z","0.7.10":"2013-10-10T01:28:16.087Z","0.7.11":"2015-10-03T11:41:57.798Z"},"author":{"name":"Jaime Pillora","email":"dev@jpillora.com"},"repository":{"type":"git","url":"git+https://jpillora@github.com/jpillora/grunt-source.git"},"homepage":"https://github.com/jpillora/grunt-source#readme","bugs":{"url":"https://github.com/jpillora/grunt-source/issues"},"readmeFilename":"README.md"}