{"_id":"gruntfile-gtx","_rev":"35-d13530696c2dd7fedfcf2d0547e5aa80","name":"gruntfile-gtx","description":"Turbo, spoilers and a sunroof for your Gruntfile","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.4":{"name":"gruntfile-gtx","version":"0.0.4","description":"Turbo, spoilers and a sunroof for your Gruntfile.","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","grunt-run-grunt":"0.0.4","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1","grunt-bump":"0.0.11"},"peerDependencies":{"grunt":"0.4.1"},"_id":"gruntfile-gtx@0.0.4","dist":{"shasum":"6fbdb27e35708a187866d0e26871ff784e639cfb","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.0.4.tgz","integrity":"sha512-XhCuVF+cD0FhzmPDjEortIe4xzyn0Ga7MmICkoarxBmPmBUsvGzi1TF5JjO7axyK1si6mdgJ93y7ASwf0UXhaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD13HW22NjB6DSWeRsYAH1Rv6Yyg2TRl5bIQoKLPr/eUwIhAKSwAawOQzXSvLmYW4JAugaM/+/IfnLQi62WsU7TvQb5"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.5":{"name":"gruntfile-gtx","version":"0.0.5","description":"Turbo, spoilers and a sunroof for your Gruntfile.","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-bump":"0.0.11","grunt-concurrent":"git://github.com/Bartvds/grunt-concurrent/#master","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"0.0.4","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"0.4.1"},"_id":"gruntfile-gtx@0.0.5","dist":{"shasum":"701c1b27cfcda0c948b8acc7f61b4f3a180148be","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.0.5.tgz","integrity":"sha512-o3GBBNxQHBtU+QnM62ILUcdVPxqM5rWM065k58iwshkD51L0KWNOHK/LAXZbX5LwD2Ne4xsL3zwzhTFDULIFfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyHz+ATMP0umeUh2x862+X+mO+M78palvdUDBbdw1f7AIhAKQHkc+P1lQpq3plVVkmGRF2nhefVTe4AxDAoaJpcZPx"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.6":{"name":"gruntfile-gtx","version":"0.0.6","description":"Turbo, spoilers and a sunroof for your Gruntfile.","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-bump":"0.0.11","grunt-concurrent":"git://github.com/Bartvds/grunt-concurrent/#master","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"0.0.4","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"0.4.1"},"_id":"gruntfile-gtx@0.0.6","dist":{"shasum":"0bd6b8a040a34ca44f834b000b67f2d3b0e31757","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.0.6.tgz","integrity":"sha512-DfFZrp/GdfueUgp3nT21Qr4fNNs8pj915WyCAi3WSNY5cUpC3FTYM6toOT4m+KwEzUuQRXkPKdfzz2+l7zhzAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIku7UHjp7Hgw/1B+1/vWHpUyCXP+ip6QUArLsVeTw/QIgSsBOvmfGF5rzgx8fONZ+VMBe2FJE2YDNEPs+5h5CloQ="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.7":{"name":"gruntfile-gtx","version":"0.0.7","description":"Turbo, spoilers and a sunroof for your Gruntfile.","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-bump":"0.0.11","grunt-concurrent":"git://github.com/Bartvds/grunt-concurrent/#master","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"0.0.4","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"_id":"gruntfile-gtx@0.0.7","dist":{"shasum":"95980769e9ce9ce08a437d3bd7f25dc38ab412cc","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.0.7.tgz","integrity":"sha512-E4sG3H2cl9vNNlbpMitygSfKAKsUf+kEP8Us65aaWBcSGUYlerlalWf6sMWeeBlzdvATiEFUi5zv0wJC99j6HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmnOp37gZcEi4Ku3oTH0nEe7aCEIeFtaZjLu3rmBFXcAiA8VBDbSaDY3LOinF5qtC06ikS/b4NuFzcKiyqaPoiylQ=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.8":{"name":"gruntfile-gtx","version":"0.0.8","description":"Turbo, spoilers and a sunroof for your Gruntfile.","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-bump":"0.0.11","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"0.0.4","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"_id":"gruntfile-gtx@0.0.8","dist":{"shasum":"3d84f41fc108dfd5b67ea3cfa624e430ecc65a9b","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.0.8.tgz","integrity":"sha512-kLCWH7IY6jmj4Qt47fX16EfCo82ygaFNSIU0gris7dGk0PMcVQEl1uw7A3PZRpByt888MUUODKr/E+hQXejA/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVkekRT0ll6eKPT9ImBqVnkrs6Uy5HENQc/WLjA0JWmQIhAPwg2zfdAxMlBkH5ylaAAoa4M5ccoXMUwOgxCkUE7YMB"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.1.1":{"name":"gruntfile-gtx","version":"0.1.1","description":"Turbo, spoilers and a sunroof for your Gruntfile.","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-bump":"0.0.11","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"_id":"gruntfile-gtx@0.1.1","dist":{"shasum":"f12a414f52eaefc6bc7034f72e09beee91c5bb03","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.1.1.tgz","integrity":"sha512-PPdDyBHAwPPvKqqgJI8+vMNJUJBbZzZmyR+vTOGviPxSZlT3TJy6ncvWNXO9XYs6uzFI+Ng07C0LHf6bZaaF9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBFOYBG2Y5wNS0EHoWI38f1eH3iymJbpAb/OOxI5/t8AiBYl7kW9OADlg7zVgMxHN+/liw23JW8bxsag9Yc0vd7eg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.2.0":{"name":"gruntfile-gtx","version":"0.2.0","description":"Turbo, spoilers and a sunroof for your Gruntfile","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-bump":"0.0.11","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","_id":"gruntfile-gtx@0.2.0","dist":{"shasum":"76b82f6db6283c5bb3349f643435ace2e6348cd4","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.2.0.tgz","integrity":"sha512-dluwzrvcH9eXOZ/o1eXXKJWm5tX0wmqBUsrLpzNqmm9XeahnS68IpUkCcD2WpG7+79SqFRXtG3+TAd5d6VkroA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3YQGvr0cUK8yoq9v96rzAAS+CIi6bp+vup7qsv0xlWAiBn/WT8htfVVm0UV10grgtjzWEahMrdNZOigkYxUFXpZw=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.2.1":{"name":"gruntfile-gtx","version":"0.2.1","description":"Turbo, spoilers and a sunroof for your Gruntfile","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","_id":"gruntfile-gtx@0.2.1","dist":{"shasum":"b615a58c5df8802e0f115eb98b099f80d3b9beb7","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.2.1.tgz","integrity":"sha512-7v++SHBdgIFveH4FfxB1F68eznOq4CXpUxRI/TwfzNA+6BGqbsbXP655HD6Ksnt7B8ZUfmuMNO7BNLNsXbiuzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLAyMwtlta95jccqwo+armvyez3CZZfi618Ys2n1g4QQIhANLw8V6dHfcGbP5zTcmD+XsnKQreonwn9hZueaFvU+Fq"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.2.2":{"name":"gruntfile-gtx","version":"0.2.2","description":"Turbo, spoilers and a sunroof for your Gruntfile","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","_id":"gruntfile-gtx@0.2.2","dist":{"shasum":"c61b3f08ac87787bcfaa1d40b9081b93529ee216","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.2.2.tgz","integrity":"sha512-9cVArzRqyNKPXC1g5Hme/lr3WR67ZswdcBMlOx2IL/KOZxyt40ZXGTEbTyYJLPtGTYJiqUlZns7HhmxVSGI4XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeIi928Idq/hqik04MJecpdX516z+kob2GE7jeabTWZAiEAwwA/FQmPhk2iGUinuBOKGTPvrEVMt8cEIYc7HMymaho="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.2.3":{"name":"gruntfile-gtx","version":"0.2.3","description":"Turbo, spoilers and a sunroof for your Gruntfile","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0","grunt-concurrent":"~0.4.3"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","_id":"gruntfile-gtx@0.2.3","dist":{"shasum":"5ddd5cfdba436365728e1a341ab9465b9eaabc80","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.2.3.tgz","integrity":"sha512-1ro7rz1hhLYoPn1Bgp2cYqd92EbvqEwZJubaUkP2sCMDwH+8NbgG97YiRdJsFYzwfsnd1TiWiAq4NoxIVQU4mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUDUSMB/WhVtQLhfGKxjy8GF7Vse4fD8ykgRZVjryfZAiB/nMM/HGRyNslphQGwnLTtzTWANG4Zrty+H8HmkzD/bg=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.2.4":{"name":"gruntfile-gtx","version":"0.2.4","description":"Turbo, spoilers and a sunroof for your Gruntfile","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0","grunt-concurrent":"~0.4.3"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","_id":"gruntfile-gtx@0.2.4","dist":{"shasum":"e1a3d125568314001f2cc71f415f80af67538617","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.2.4.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.2.5":{"name":"gruntfile-gtx","version":"0.2.5","description":"Turbo, spoilers and a sunroof for your Gruntfile","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.8.0 <0.11.0"},"scripts":{"test":"grunt test"},"dependencies":{"load-grunt-tasks":"~0.2.0","grunt-concurrent":"~0.4.3"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-cli":"~0.1","grunt-concurrent":"~0.4.0","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","_id":"gruntfile-gtx@0.2.5","dist":{"shasum":"062eb198824e87e7534ba727203f00148a6a2e7e","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.2.5.tgz","integrity":"sha512-naohXSJyF+GMzSg3iQ78D4VpY6Xjggn3bXt4OOLW4NZ6xNv0ga28v0WJ/LKgpgr8feYk/7cpu1LIcaBDh4/aNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/YVWCXfsSu0qynhmgoo84Yc7YkjQ4wbW/6Ha11/d+jAiEAnobXSypwfOV+Hy5LffIwwEEzisnVkqGN1PGm+IOKhOs="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.3.0":{"name":"gruntfile-gtx","version":"0.3.0","description":"Turbo, spoilers and a sunroof for your Gruntfile","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/gruntfile-gtx.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/gruntfile-gtx/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"main":"lib/gtx.js","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"grunt-concurrent":"~0.5.0","load-grunt-tasks":"~0.4.0"},"devDependencies":{"grunt":"~0.4.1","mkdirp":"0.3.5","grunt-wait":"~0.1.0","grunt-mocha-test":"~0.5.0","mocha-unfunk-reporter":"~0.2","grunt-contrib-jshint":"~0.6.1","grunt-contrib-clean":"~0.5.0","jshint-path-reporter":"~0.1","grunt-run-grunt":"~0.1.3","underscore":"1.5.1","chai":"1.6.1","chai-fs":"0.0.1"},"peerDependencies":{"grunt":"~0.4.1"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","_id":"gruntfile-gtx@0.3.0","_shasum":"e8aaf17579074496964a0dda2a36088e8e0d7760","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"e8aaf17579074496964a0dda2a36088e8e0d7760","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-0.3.0.tgz","integrity":"sha512-gTtI3wf0F8fL6sFY5DKe1juKJu/im3jiTlL2vfI/JxLBIuXedfMpIR+v8wXezlx6x13ihdNSPi6AvsiPLY7iRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNT1Hk06IHeVzp5C2C7khSDNVT3JVftcriHeOpb1fyQwIgLT7vL0XN4aYYOvH6cH5t6bu9iDTTa/ObtcFfAeI1mRg="}]},"directories":{}},"1.0.0":{"name":"gruntfile-gtx","version":"1.0.0","description":"Turbo, spoilers and a sunroof for your Gruntfile","main":"lib/gtx.js","license":"MIT","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"engines":{"node":">= 4","npm":">= 2.14.3"},"homepage":"https://github.com/Bartvds/gruntfile-gtx","repository":{"type":"git","url":"git+https://github.com/Bartvds/gruntfile-gtx.git"},"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"scripts":{"lint":"jshint lib tasks test Gruntfile.js","test":"grunt test","cover":"nyc --reporter=html --reporter=text grunt test","coveralls":"npm run cover && nyc report --reporter=text-lcov | coveralls"},"pre-commit":["lint"],"nyc":{"all":true,"include":["lib/*.js","tasks/*.js"],"exclude":["test/**/*.js","Gruntfile.js"]},"dependencies":{"grunt-concurrent":"^2.3.1","load-grunt-tasks":"^4.0.0"},"devDependencies":{"chai":"^4.1.2","chai-fs":"^2.0.0","coveralls":"^3.0.2","grunt":"^1.0.3","grunt-contrib-clean":"^2.0.0","grunt-contrib-jshint":"^1.1.0","grunt-mocha-test":"^0.13.3","grunt-run-grunt":"github:Bartvds/grunt-run-grunt#master","grunt-wait":"github:Bartvds/grunt-wait#master","jshint":"^2.9.6","jshint-path-reporter":"^0.1.3","mkdirp":"^0.5.1","mocha":"^5.2.0","mocha-unfunk-reporter":"^0.4.0","nyc":"^13.0.3","underscore":"^1.9.1"},"peerDependencies":{"grunt":">=1.0.0"},"gitHead":"ba6ccfdc91be9a226f915f4a43234b97fa2e2bbb","_id":"gruntfile-gtx@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"alexey","email":"alexei.kucherenko@gmail.com"},"dist":{"integrity":"sha512-v7/B9wjegAKZAr6YzYj8fY32+WU5taBUSDg/F4+iZKHRtx6r+tldddeG8Kg/UIj2lkMhPvcLe7+WFcgrqICRdg==","shasum":"f5a47b0663c102bb403f1196b7fc4b95c02269ac","tarball":"https://registry.npmjs.org/gruntfile-gtx/-/gruntfile-gtx-1.0.0.tgz","fileCount":7,"unpackedSize":31446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn5hvCRA9TVsSAnZWagAA2MIP+QFV09KsayOdmSKtX/ev\n/PnH9rPcHpz/dqOsDiOJSk0avNcw3pKAgV5+1Z0AGzAtXKHN1V6IHw1ljxI/\nVHHioXKL9TIwVshdrrN1iGGA/2FFhA8rHR4E6iFI9ZLmJKQEc9JgP//7UDgN\n1GAeOeB3UTqxerqGgYYtN3/1m0R/qkeDY6H0VW9Z88VldUKL+Wt9gD/xLIwq\nXl55Md8d24sfRZsJVlJLhC9iSMKvLOecz3g+aFlyL4a5bqnJIHuY5QZPDsg5\nrB3UU7fbQZivDWGLziTF+BRwryEHq/YveU1R/1/IPh2VsWyjgDgLDmdVgJQ8\nPz607rlXyswVxXVl3pXsGOirc+rgZuKd/d7G664D1PwfO+a0dPdw43RXqL8U\nCmBV4RawJsHH53bKNI/jtuz3kQv6D7rJ4iJl5vy976A28+6TGeg8AvncGdtC\nfehDvo2hKYTPZNcC2WP79kH+yNxyxl8qazIs8XrKEj7geQ+1FJj9uvsbL4D6\nuVvowW2q4vI3w7Wxp6KFIe1OMRt31AKHFUXctZ5HLsaJX3yzc4dVW3TCqGJK\nzobgj5uv7up+mR16TAx153mLYyoYFD/4JVJFb7+H+2bvSqYr5ndpN8ZXeIS0\nZFZi+ylEFJdSznnmiR7bpTrvDJAASnIt8eiN5PT8yANdSdQ523D7SBt5NE18\nCqVr\r\n=BNCg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCib1FgvMdptZHfUkbBMf8wI3OYtaRtcnrVtjHecGFVlQIhAK5j52jiE6V6/3o8GYm1im6gQaorcFdmqpaVQaLoqhHp"}]},"maintainers":[{"email":"alexei.kucherenko@gmail.com","name":"alexey"},{"email":"bartvanderschoor@gmail.com","name":"bartvds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gruntfile-gtx_1.0.0_1537185902562_0.1778802250149063"},"_hasShrinkwrap":false}},"readme":"# gruntfile-gtx\n\n[![Build Status](https://travis-ci.org/Bartvds/gruntfile-gtx.svg?branch=master)](https://travis-ci.org/Bartvds/gruntfile-gtx)\n[![Coverage Status](https://coveralls.io/repos/github/Bartvds/gruntfile-gtx/badge.svg?branch=master)](https://coveralls.io/github/Bartvds/gruntfile-gtx?branch=master)\n[![Dependency Status](https://david-dm.org/killmenot/Bartvds/gruntfile-gtx.svg)](https://david-dm.org/killmenot/Bartvds/gruntfile-gtx.svg)\n[![npm version](https://img.shields.io/npm/v/gruntfile-gtx.svg)](https://img.shields.io/npm/v/gruntfile-gtx.svg)\n> Turbo, spoilers and a sunroof for your Gruntfile.\n\n[Grunt](http://www.gruntjs.com) enhancement to make gruntfile task management more dynamic and powerful. Handle demanding setups while keeping your Gruntfile shiny and DRY.\n\n\n## Features\n\n* Use macros to generate chains of related (semi-anonymous) plugin task instances.\n* Use tags to group and select similar targets.\n* Create new aliases by filtering tasks on various fields.\n* Transparently streamline gruntfile api a little.\n\nMacros are powerful to define chains of targets for different plugins that together define a blueprint for build-sub-process. Create different instances that share or change parameters like identifiers, (partial) paths.\n\n### API Change\n\nPer `v0.1.0` the API was updated. The old docs can be found [here](https://github.com/Bartvds/gruntfile-gtx/commit/3472afa6546980e2a00933023c357dd516fcba2c)\n\n\n## Usage\n\nCheck the [Gruntfile](https://github.com/Bartvds/gruntfile-gtx/blob/master/Gruntfile.js) for practical [dogfooding](https://en.wikipedia.org/wiki/Dogfooding) and [browse the tests](https://github.com/Bartvds/gruntfile-gtx/tree/master/test/spec) for some more options.\n\n### Example\n\n````js\nmodule.exports = function (grunt) {\n\n  // get the gtx instance\n  var gtx = require('gruntfile-gtx').wrap(grunt);\n````\n\nLoad some plugins:\n````js\n  gtx.loadNpm(\n    'myPlugin',\n    'myOtherPlugin'\n  );\n  //classic array\n  gtx.loadNpm([\n    'myPlugin',\n    'myOtherPlugin'\n  ]);\n  // folder\n  gtx.loadTasks('./tasks');\n  \n  // alternately load automatically (from ./tasks and ./node_modules)\n  gtx.loadAuto();\n````\n\nBuild the grunt config like the regular structure:\n````js\n  gtx.config({\n    // read and blend objects\n    pkg: gtx.readJSON('package.json', {title: 'foo'}, './conf/overwrite.json'),\n    myPlugin: {\n      options: {\n        //..\n      },\n      main: {\n        src: ['./files/main/*.js']\n      }\n    },\n    myOtherPlugin: {\n      main: {\n        src: ['./files/dev/*.js']\n      }\n    }\n  });\n  // ... but split over multiple statements\n  gtx.config({\n    myPlugin: {\n      dev: {\n        src: ['./files/dev/*.js']\n      }\n    }\n  });\n  // or directly set config objects\n  gtx.configFor('myPlugin', 'beta', {\n    src: ['./files/beta/*.js']\n  });\n````\n\nDefine tasks:\n````js\n  // define a simple task\n  gtx.call('say', function() {\n    grunt.log.writeln('hello!');\n  });\n\n  // define a multi-task\n  gtx.multi('alpha_multi', function() {\n    var options = this.options({\n      //..\n    });\n    grunt.log.writeln('hello!');\n  });\n````\n\nRun tasks:\n````js  \n  // named serial\n  gtx.alias('many', ['one', 'two', 'three']);\n\n  // named concurrent (max cpu cores)\n  gtx.concurrent('many', ['one', 'two', 'three']);\n````\n\nGenerate a unique name for a configuration (this is the basis for the macro feature)\n````js\n  var name = gtx.configFor('myPlugin', {\n    src: ['./files/gamma/*.js']\n  });\n\n  // do creative stuff by generating tasks (go wild here)\n  gtx.alias('bulk_run', ['one', 'two', 'three'].map(function (name) {\n    return gtx.configFor('myPlugin', {\n      src: ['./files/' + name + '.js']\n    });\n  }));\n\n  // generated tasks from parallel() to run concurrently\n  gtx.alias('many', ['one', gtx.parallel('two', 'three')]);\n\n  // generated tasks from serial()\n  gtx.alias('more', ['one', \n    gtx.parallel(\n      gtx.serial('two', 'three'),\n      gtx.serial('four', 'five'))\n    )\n  ]);\n````\n\nThis example is lifted from the [gruntfile of TSD](https://github.com/DefinitelyTyped/tsd/blob/develop-0.5.x/Gruntfile.js) and shows a macro to compile and run separated 'test modules'. These can also be run concurrently to cut-down on overall test-duration for IO heavy topics. \n\nNote how the macro uses a few plugins to setup and run: it would be a hassle to maintain these modules in a regular gruntfile but it is easy when using a macro to build the instance: \n\n````js\n  gtx.define('module_tester', function (macro, id) {\n    // the macro object is a context with helpers to assemble a new instance named 'id'\n\n    // let's use the instance id to build a shared path\n    var testPath = 'test/modules/' + id + '/';\n\n    // use grunt-contrib-clean to remove old test output\n    macro.add('clean', [testPath + 'tmp/**/*']);\n\n    // run a regular task\n    macro.run('myPlugin:dev');\n\n    // use grunt-ts to compile the TypeScript test cases\n    macro.add('ts', {\n      options: {},\n      src: [testPath + 'src/**/*.ts'],\n      out: testPath + 'tmp/' + id + '.test.js'\n    });\n    // use grunt-tslint\n    macro.add('tslint', {\n      src: [testPath + 'src/**/*.ts']\n    });\n    // optionally spawn a grunt-contrib-connect\n    if (macro.getParam('http', 0) > 0) {\n      macro.add('connect', {\n        options: {\n          port: macro.getParam('http'),\n          base: testPath + 'www/'\n        }\n      });\n      //tag for easy retrieval\n      macro.tag('http');\n    }\n    // run grunt-mocha-test on the compiled test cases\n    macro.add('mochaTest', {\n      options: {\n        timeout: macro.getParam('timeout', 2000)\n      },\n      src: [testPath + 'tmp/**/*.test.js']\n    });\n  }, {\n    // optionally run parallel using grunt-concurrent (for now only from gtx-type)\n    concurrent: 4\n  });\n````\n\nUse the macro to make many similar instances:\n````js\n  // use the macro to make many instances\n  gtx.create('git', 'module_tester', null, 'lib');\n  gtx.create('tsd', 'module_tester', {timeout: 10000}, 'lib,core');\n  gtx.create('http', 'module_tester', {\n    timeout: 20000,\n    http: 8080\n  }, 'lib');\n  // bulk\n  gtx.create('basic,remote,local', 'module_tester');\n  gtx.create(['basic','remote','local'], 'module_tester');\n````\n\nMix functions and id's:\n````js\n  // mix calls in alias\n  gtx.alias('mix', ['alpha:one', 'bravo:two', function() {\n    grunt.log.writeln('roger');\n  }, 'charlie', function() {\n    grunt.log.writeln('roger');\n  }]);\n````\n\nFinish up:\n````js\n  // let's make an alias to run all instances as your $ grunt test\n  gtx.alias('test', 'gtx-type:module_tester');\n\n  // alias is short-cut for grunt.registerTask();\n  gtx.alias('default', ['test']);\n\n  // compile and send to grunt.initConfig()\n  gtx.finalise();\n};\n````\n\nTo run these macro instances:\n````\n$ grunt -h\n$ grunt gtx:git\n$ grunt gtx-group:core\n$ grunt gtx-group:http\n$ grunt gtx-type:module_tester\n\n// bonus: clean all\n$ grunt clean\n````\n\n### Additional examples:\n\n* Complex example from [mocha-unfunk-reporter](https://github.com/Bartvds/mocha-unfunk-reporter/blob/abc2732c1c44aca17dc8a7c647aa1f3d7313279e/Gruntfile.js) uses a macro to setup a CLI output bulk tester (this is also a warning about power and responsibility).\n\n\n## Info\n\n* Your gruntfile is still a regular gruntfile to run by `grunt-cli`. \n  * Use the `grunt -h` command to view the generated tasks.\n  * Main difference is to import and apply `gruntfile-gtx` on start if the Gruntfile.\n  * Call `gtx.finalise()` at the end of the file to generate the config and apply aliases. \n* Generated aliases are prefixed with `gtx`, like `gtx-select:myAlias` or `gtx-group:dev`.\n  * They run like any task created by `grunt.registerTask()`. \n* The extra API sugar like `gtx.loadNpm()` is optional, but is generally DRY-er then the regular versions.\n* String input uses a form of expansion and iteration where applicable.\n  * Split strings on separators to array: `gtx.alias('name', 'one, two, three')`\n  * Nested arrays are flattened and the content split: `gtx.alias('name', [['aa','bb'], 'cc', ['dd, ee'],'ff,gg,hh'])`  \n  * Where grunt methods accept a single string the alias will iterate: `gtx.loadNpm([..])`\n* Gruntfile-gtx was grown organically: no gold-plating but some edges made shiny from wear.\n\n\n## Future\n\nThere a lot of ideas for this floating around for this, from auto-dependency chains and non-repeating macro util tasks, to globbing helpers to generate macro instances and flows adapting to custom cli parameters or env variables. Also it would be cool to interface with (Yeoman) generators for easy instancing of build sub modules.\n\nMost of these wait until Grunt reaches `0.5.0` which solve some of the original problems.\n\n\n## API\n\nSee above usage examples and look at the [Gruntfile](https://github.com/Bartvds/gruntfile-gtx/blob/master/Gruntfile.js) and [the tests](https://github.com/Bartvds/gruntfile-gtx/tree/master/test/spec) for more usage.\n\n\n## Release History\n\nSee the [CHANGELOG](/CHANGELOG).\n\n\n## Contributing\n\nContributions are welcome (idiomatic, clean etc) but best to post a proposal in the [Issues](https://github.com/Bartvds/gruntfile-gtx/issues) before making big changes. \n\n\n## License\n\nCopyright (c) 2013-2018 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"email":"alexei.kucherenko@gmail.com","name":"alexey"},{"email":"bartvanderschoor@gmail.com","name":"bartvds"}],"time":{"modified":"2022-07-13T13:16:14.417Z","created":"2013-08-28T13:47:40.884Z","0.0.4":"2013-08-28T13:47:45.102Z","0.0.5":"2013-09-22T11:38:37.138Z","0.0.6":"2013-09-23T00:37:30.217Z","0.0.7":"2013-09-29T21:51:05.309Z","0.0.8":"2013-11-18T20:50:04.759Z","0.1.1":"2013-11-30T21:22:13.857Z","0.2.0":"2013-12-15T05:00:17.075Z","0.2.1":"2013-12-18T01:24:52.302Z","0.2.2":"2014-01-14T00:58:47.254Z","0.2.3":"2014-01-18T10:47:28.694Z","0.2.4":"2014-01-31T13:00:17.304Z","0.2.5":"2014-02-06T17:22:31.120Z","0.3.0":"2014-05-24T08:33:01.651Z","1.0.0":"2018-09-17T12:05:02.784Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/Bartvds/gruntfile-gtx.git"},"readmeFilename":"README.md","homepage":"https://github.com/Bartvds/gruntfile-gtx","keywords":["grunt","gruntfile","script","macro","tasks","alias","generator"],"bugs":{"url":"https://github.com/Bartvds/gruntfile-gtx/issues"},"users":{"applee":true},"license":"MIT"}