{"_id":"gulp-data","_rev":"69-e87d3083a9c17b215b8e6ddd57e58fce","name":"gulp-data","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","dist-tags":{"latest":"1.3.1"},"versions":{"0.0.1":{"name":"gulp-data","version":"0.0.1","description":"Generate a data object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"repository":{"type":"git","url":"git://github.com/colynb/gulp-data"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"dependencies":{"through2":"*","gulp-util":"~2.2.0"},"devDependencies":{"mocha":"*","coveralls":"*","mocha-lcov-reporter":"*","istanbul":"*","event-stream":"*","should":"~2.1.0"},"engines":{"node":">=0.8.0","npm":">=1.2.10"},"license":"MIT","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@0.0.1","dist":{"shasum":"ae87b8e5cd88187c030be9a8b53b59cf11d5caeb","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-0.0.1.tgz","integrity":"sha512-kgmNfxcP5a7AyXFxMl+aEy/nbNCJxXRVe/sQyM3O9/ZnQlV++eFjve5M2X6cBUI+sKNXjpz3Y/Kekt7n961RFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaLzxtaBH4fI4PeXLZHNO34tKh3+OtCCp9zNmoJhI9uwIgPynjEmB9EDOnQ3mrbSJMaMe6kVBYQ1IgGzXDz7z1frE="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"directories":{}},"0.0.2":{"name":"gulp-data","version":"0.0.2","description":"Generate a data object from a variety of sources: json, front-matter, database, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"repository":{"type":"git","url":"git://github.com/colynb/gulp-data"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec"},"dependencies":{"through2":"*","gulp-util":"~2.2.0"},"devDependencies":{"mocha":"*","coveralls":"*","mocha-lcov-reporter":"*","istanbul":"*","event-stream":"*","should":"~2.1.0"},"engines":{"node":">=0.8.0","npm":">=1.2.10"},"license":"MIT","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@0.0.2","dist":{"shasum":"f3ec0e677c6670150fb7629ccec09ebc11cae36d","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-0.0.2.tgz","integrity":"sha512-pFJbsrajY8OcV1RJY4f0zOP48eXOJOQJ5YTLoKC5m22yWdUH8dY+/M/Jg4yh4Kdk29JtVG7G3NFORADnm3ky5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHYExwpjD6NWRxiVAmAhorl2V0FY37p6bpYRwNU6E3AAiEAjpNc8YpmueVcM7oZXVhKVyyQ8jlLY+YOEJkuR8dZ4uc="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"directories":{}},"0.1.0":{"name":"gulp-data","version":"0.1.0","description":"Generate a data object from a variety of sources: json, front-matter, database, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"repository":{"type":"git","url":"git://github.com/colynb/gulp-data"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec"},"dependencies":{"through2":"*","gulp-util":"~2.2.0"},"devDependencies":{"mocha":"*","coveralls":"*","mocha-lcov-reporter":"*","istanbul":"*","event-stream":"*","should":"~2.1.0"},"engines":{"node":">=0.8.0","npm":">=1.2.10"},"license":"MIT","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@0.1.0","dist":{"shasum":"9549be8a119d5660c47914733d8444850360c735","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-0.1.0.tgz","integrity":"sha512-b0JjraS0ia5WRy/7tDHsHdgKMhc+wPRSxzGpVwh+HHx1ug0GCt6gCsuX8LWNYGIEu2tmIY6Rj5CtBaugLvtuYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcuzp9GpWDxEBO5lVU82pLFMALHk/QkfNfj+ccdN7GAAiEA3VD37vApo+MiFyu8BZ69L71P5OZGw24V83asS0w4K/E="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"directories":{}},"1.0.1":{"name":"gulp-data","version":"1.0.1","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"type":"git","url":"https://github.com/colynb/gulp-data"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec"},"dependencies":{"through2":"*","gulp-util":"~2.2.0"},"devDependencies":{"mocha":"*","coveralls":"*","mocha-lcov-reporter":"*","istanbul":"*","event-stream":"*","should":"~2.1.0","q":"~1.0.1"},"engines":{"node":">=0.8.0","npm":">=1.2.10"},"license":"MIT","gitHead":"6dfcc9c6aafb72a31bb4b5b59c54194874aacb48","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@1.0.1","_shasum":"dd477a357b83f30d76441a1fe97260758e185d3e","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"dist":{"shasum":"dd477a357b83f30d76441a1fe97260758e185d3e","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.0.1.tgz","integrity":"sha512-db6g8u3aduhJ0g17RCTs3CC/qx03W4p/njVopEVDxYLaFUVBrJdJV7Ilk15OkIIeahOMRNktD/jPgAUKW58j7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsLMba3mm9KI2vsKGLUmiIvJyZ2i81jUJ7vYIWg9C55QIhAOKf/zl7bAnGRofM0bUMayDZApnADy3DSn50HdeYnmQd"}]},"directories":{}},"1.0.2":{"name":"gulp-data","version":"1.0.2","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"url":"https://github.com/colynb/gulp-data.git"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec"},"dependencies":{"through2":"*","gulp-util":"~2.2.0"},"devDependencies":{"mocha":"*","coveralls":"*","mocha-lcov-reporter":"*","istanbul":"*","event-stream":"*","should":"~2.1.0","q":"~1.0.1"},"engines":{"node":">=0.8.0","npm":">=1.2.10"},"license":"MIT","gitHead":"46626fe8482f54644d019273bbe34d1ad3f501fb","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@1.0.2","_shasum":"4d38bdf1474e079cedc9dd530d341150d38c7172","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"dist":{"shasum":"4d38bdf1474e079cedc9dd530d341150d38c7172","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.0.2.tgz","integrity":"sha512-bMplIn1bIt6jtNPBAyrgTvtoB7KMyOBXody87YEW6CYTO0xeVR/DjXWfGG/yVaCvNy0nVWfW7dxpFHfg8jdkoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVYitBwh84zqpEUsHWqek3F4YhfMO2aFpyys9p+z0fuAiEA8FGj6Bq39ncd27pjK/eccbfUg5rlzHJHcKWrVx1uKZM="}]},"directories":{}},"1.1.0":{"name":"gulp-data","version":"1.1.0","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"url":"https://github.com/colynb/gulp-data.git"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec"},"dependencies":{"through2":"*","gulp-util":"~2.2.0"},"devDependencies":{"coveralls":"*","event-stream":"*","istanbul":"*","mocha":"*","mocha-lcov-reporter":"*","q":"~1.0.1","should":"~2.1.0","util-extend":"^1.0.1"},"engines":{"node":">=0.8.0","npm":">=1.2.10"},"license":"MIT","gitHead":"486d2898befbf07a4ef3f558e131ea839c3a7235","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@1.1.0","_shasum":"9f746b552a8a4b59fd7f0a14b167525f2cb1cae5","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"dist":{"shasum":"9f746b552a8a4b59fd7f0a14b167525f2cb1cae5","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.1.0.tgz","integrity":"sha512-gcr04Bu0SX0wG/ojbvNx1SiMLfnI1WFYefA2fq6x+p3PMOkVsJu/kMOhQ4N9XyNatKnXN2Gxku4BW/r+B+eVOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2T9rRrFM9kOuFIzgT2x+6WyZLqU3wl7WqlxcLmjX8gAiEAzZ1nz6ztUF/JI7esCP5wwWd0uwgNDj6hJkuNhlAjgac="}]},"directories":{}},"1.1.1":{"name":"gulp-data","version":"1.1.1","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"url":"https://github.com/colynb/gulp-data.git"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec"},"dependencies":{"through2":"*","gulp-util":"~2.2.0","util-extend":"^1.0.1"},"devDependencies":{"coveralls":"*","event-stream":"*","istanbul":"*","mocha":"*","mocha-lcov-reporter":"*","q":"~1.0.1","should":"~2.1.0"},"engines":{"node":">=0.8.0","npm":">=1.2.10"},"license":"MIT","gitHead":"2bef4df0d62c82e361ed39284feef68455056063","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@1.1.1","_shasum":"4b6456bb57f4ab6629267290e687110af7614acf","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"dist":{"shasum":"4b6456bb57f4ab6629267290e687110af7614acf","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.1.1.tgz","integrity":"sha512-7dp0pOy2UmD9bcqJRUA1kbhxq3u9pnuwSE7Pkr3Ri8tG5XrmLYlEzVeBKn4N2yoi6l+xS7JgFSDMla/f869N/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHraMc2Ds9KOE+ZcrfmAkXxIzcf2bvZrKIkvU1acH+tkAiBKOea50rGF1iQarN9kwuyPLI3SRLPEZjHiiKZo5NZnDw=="}]},"directories":{}},"1.1.2":{"name":"gulp-data","version":"1.1.2","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"url":"https://github.com/colynb/gulp-data.git"},"scripts":{"test":"istanbul test _mocha --report html -- test/*.js --reporter spec"},"dependencies":{"gulp-util":"^3.0.2","through2":"^1.1.1","util-extend":"^1.0.1"},"devDependencies":{"coveralls":"*","event-stream":"*","istanbul":"*","mocha":"*","mocha-lcov-reporter":"*","q":"^1.0.1","should":"^2.1.1"},"engines":{"node":">=0.9.0","npm":">=1.2.10"},"license":"MIT","gitHead":"5671efb84c7f0c4245125bfe5d9f3b20f3f0f54d","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@1.1.2","_shasum":"a5f2642ef61863ac6721350233347029aa0e75e9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"dist":{"shasum":"a5f2642ef61863ac6721350233347029aa0e75e9","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.1.2.tgz","integrity":"sha512-q7hs1WI/WtWTrX/o86DzXuTE3WiLVrrfwDiyqKTznFzYaQjHVcWlx9ryTTWtFOjtaTFA/6j7hhXbHXYTV+RXSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAb//PKMKrvqu/v89ciPT4K4QVqFa1l8Su3Xd233K6lkAiAWgS57Hmb9ZvGniBXkZeNWEPeCi8NsyveoSOiguSmnIg=="}]},"directories":{}},"1.2.0":{"name":"gulp-data","version":"1.2.0","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"type":"git","url":"https://github.com/colynb/gulp-data"},"files":["index.js"],"scripts":{"pretest":"jshint *.js test/*.js","test":"istanbul test _mocha --report html -- test/*.js"},"dependencies":{"gulp-util":"^3.0.2","through2":"^1.1.1","util-extend":"^1.0.1"},"devDependencies":{"coveralls":"*","istanbul":"*","jshint":"^2.6.0","mocha":"*","mocha-lcov-reporter":"*","q":"^1.0.1","should":"^4.6.1","vinyl":"^0.4.6"},"engines":{"node":">=0.9.0","npm":">=1.2.10"},"license":"MIT","gitHead":"69ba84c7b40020a02bf9555d6416909a41d92e9a","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data","_id":"gulp-data@1.2.0","_shasum":"d95e29915d259faf23e6c630f4db5c5d99738b33","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"dist":{"shasum":"d95e29915d259faf23e6c630f4db5c5d99738b33","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.2.0.tgz","integrity":"sha512-nFNwdhH2tLr6n3cu5zFLaP2xEGaFLVzUYQWeCtpng1fn61K1wxPvZfV+vE/IhFWaemegVoKKsn7F/W7UOL9hWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCheIEhRo/Ma6Nm20KIPwo4TujL8YJLKZ7loj8NhFFstQIgVw5xBJcE+SAMtddbP8vsw9xaIQLmOU1Ib8i7VwAJ928="}]},"directories":{}},"1.2.1":{"name":"gulp-data","version":"1.2.1","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"type":"git","url":"git+https://github.com/colynb/gulp-data.git"},"files":["index.js"],"scripts":{"pretest":"jshint *.js test/*.js","test":"istanbul test _mocha --report html -- test/*.js"},"dependencies":{"gulp-util":"^3.0.7","through2":"^2.0.0","util-extend":"^1.0.1"},"devDependencies":{"coveralls":"*","istanbul":"*","jshint":"^2.6.0","mocha":"*","mocha-lcov-reporter":"*","q":"^1.0.1","should":"^7.1.1","vinyl":"^1.1.0"},"engines":{"node":">=0.9.0","npm":">=1.2.10"},"license":"MIT","gitHead":"f6e8f176b463de4e979bcb9578024caed96c5273","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data#readme","_id":"gulp-data@1.2.1","_shasum":"a94b54de7d4f3b8ea1f40ef859749c24578cf12b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.0.0","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"dist":{"shasum":"a94b54de7d4f3b8ea1f40ef859749c24578cf12b","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.2.1.tgz","integrity":"sha512-XUhIQKyh5TOuN+an4Cad9GNT2+JaKOLFoVhjZ8Z2SqmNbpc49RjBnhMPEhzR+Glfv5DLLTdIiXKWwWMrX4fbWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFU0gppEWiI2klpKb4aOCbSdlIUXeQypnjdCdK1GqeqwAiEAq2EDKhkHrRdsYcs1gOmlPhN+f3hG5xXDR3FO/LiPiv8="}]},"directories":{}},"1.3.1":{"name":"gulp-data","version":"1.3.1","description":"Generate a data object from a variety of sources: json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume.","keywords":["gulpplugin","data","json","gulp"],"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"repository":{"type":"git","url":"git+https://github.com/colynb/gulp-data.git"},"files":["index.js"],"scripts":{"pretest":"jshint *.js test/*.js","test":"istanbul test _mocha --report html -- test/*.js"},"dependencies":{"plugin-error":"^0.1.2","through2":"^2.0.0","util-extend":"^1.0.1"},"devDependencies":{"coveralls":"*","istanbul":"*","jshint":"^2.6.0","mocha":"*","mocha-lcov-reporter":"*","q":"^1.0.1","should":"^7.1.1","vinyl":"^1.1.0"},"engines":{"node":">=0.9.0","npm":">=1.2.10"},"license":"MIT","gitHead":"64d989b4c6426d26965d79a9bdf070c1e593deac","bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"homepage":"https://github.com/colynb/gulp-data#readme","_id":"gulp-data@1.3.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"colynb","email":"colyn.brown@gmail.com"},"dist":{"integrity":"sha512-fvpQJvgVyhkwRcFP3Y9QUS9sWvIFsAlJDinQjhLuknmHZz52jH0gHmTujYBFjr9aTlTHlrAayY5m1d0tA1HzGQ==","shasum":"3304d5d1203d554d3385e42de78ee9204f61c8a2","tarball":"https://registry.npmjs.org/gulp-data/-/gulp-data-1.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG94auWHGX+zkPLOLTNIirGnHvh+V6QYY2QWhHDDIJ9SAiEA7BWdIdCfdqxsqZYWhEIx5ZXz9JQBOdR06LTFwecMx2c="}]},"maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gulp-data-1.3.1.tgz_1515101179858_0.8500140330288559"},"directories":{}}},"readme":"# [gulp](https://github.com/wearefractal/gulp)-data\n\n[![Build Status](https://travis-ci.org/colynb/gulp-data.svg?branch=master)](https://travis-ci.org/colynb/gulp-data)\n[![Dependencies](https://david-dm.org/colynb/gulp-data.svg)](https://david-dm.org/colynb/gulp-data)\n\n[![NPM](https://nodei.co/npm/gulp-data.svg?stars&downloads)](https://www.npmjs.com/package/gulp-data)\n\n[Learn more about gulp.js, the streaming build system](http://gulpjs.com)\n\n## Introduction\n\nGulp-data proposes a common API for attaching data to the file object for other plugins to consume. With gulp-data you can generate a data object from a variety of sources: json, front-matter, database, anything... and set it to the file object for other plugins to consume.\n\nMany plugins, such as ```gulp-swig``` or ```gulp-jade``` allow for JSON data to be passed via their respective options parameter. However, frequently what you want is the ability to dynamically set the data based off the file name or some other attribute of the file. Without using another plugin, this becomes problematic - as the number of ways of getting at data (via JSON files, front-matter, data bases, promises, etc) increases, the more plugin authors have to update their APIs to support these sources. The ```gulp-data``` plugin aims to standardize a method that is generic enough to encapsulate these data sources into a single ```data``` property attached to the file object. It's really up to you as to where your data comes from, a JSON file, from a front-matter section of the file, or even a database, ```gulp-data``` doesn't really care.\n\nHowever, for this to be effective, I'm asking plugin devs that receive data through the options parameter to make a small change to additionally accept this data through the ```file.data``` property. (See below)\n\n## Important Update\n\nThanks to the help of [@izaakschroeder](http://www.github.com/izaakschroeder) we've reached version 1.0 (now 1.0.1). Some important changes have been added, primarily support for promises, and error handling. The examples below have been updated to reflect these changes.\n\n## Usage\n\nFirst, install `gulp-data` as a development dependency:\n\n```shell\nnpm install --save-dev gulp-data\n```\n\nThen, add it to your `gulpfile.js`:\n\n```javascript\nvar gulp = require('gulp');\nvar swig = require('gulp-swig');\nvar data = require('gulp-data');\nvar fm = require('front-matter');\nvar path = require('path');\nvar MongoClient = require('mongodb').MongoClient;\nvar fs = require('fs');\n\n/*\n  Get data via JSON file, keyed on filename.\n*/\ngulp.task('json-test', function() {\n  return gulp.src('./examples/test1.html')\n    .pipe(data(function(file) {\n      return JSON.parse(fs.readFileSync('./examples/' + path.basename(file.path) + '.json'));\n    }))\n    .pipe(swig())\n    .pipe(gulp.dest('build'));\n});\n\n/*\n  Get data via front matter\n*/\ngulp.task('fm-test', function() {\n  return gulp.src('./examples/test2.html')\n    .pipe(data(function(file) {\n      var content = fm(String(file.contents));\n      file.contents = new Buffer(content.body);\n      return content.attributes;\n    }))\n    .pipe(swig())\n    .pipe(gulp.dest('build'));\n});\n\n/*\n  Get data via database, keyed on filename.\n*/\ngulp.task('db-test', function() {\n  return gulp.src('./examples/test3.html')\n    .pipe(data(function(file, cb) {\n      MongoClient.connect('mongodb://127.0.0.1:27017/gulp-data-test', function(err, db) {\n        if(err) return cb(err);\n        cb(undefined, db.collection('file-data-test').findOne({filename: path.basename(file.path)}));\n      });\n    }))\n    .pipe(swig())\n    .pipe(gulp.dest('build'));\n});\n\n```\n\n## API\n\n### data(dataFunction)\n\n#### dataFunction\nType: `Function`\n\nDefine a function that returns a data object via a callback function. Could return JSON from a file, or an object returned from a database.\n\nYou can return the data object:\n```javascript\ndata(function(file) {\n  return { 'foo': file.path }\n})\n```\n\nYou can return a promise:\n```javascript\ndata(function(file) {\n  return promise;\n})\n```\n\nYou can feed a result object through the callback:\n```javascript\ndata(function(file, callback) {\n  return callback(undefined, { 'foo': 'bar' });\n})\n```\n\nYou can feed a promise object through the callback:\n```javascript\ndata(function(file, callback) {\n  return callback(undefined, promise);\n})\n```\n\nYou can throw an error:\n```javascript\ndata(function(file) {\n  throw new Error('my-error');\n})\n```\n\nYou can raise an error via the callback:\n```javascript\ndata(function(file, callback) {\n  return callback('error');\n})\n```\n\n## Note to gulp plugin authors\n\nIf your plugin needs a data object, one that normally gets passed in via your options parameter, I'm asking if you could please update the plugin to accept data from the ```file.data``` property. Here's how you can do it:\n\n```gulp-swig``` usually accepts data via its ```options.data``` parameter, but with a small change, it checks to see if there's a ```file.data``` property and if so, merges it into the data object.\n\n```\nvar data = opts.data || {};\nif (file.data) {\n  data = _.extend(file.data, data);\n  // or just data = file.data if you don't care to merge. Up to you.\n}\n```\n\n## Author\n\n- [@colynb](https://github.com/colynb)\n\n## Contributors\n\n- [@izaakschroeder](https://github.com/izaakschroeder)\n- [@stevelacy](https://github.com/stevelacy)\n- [@shinnn](https://github.com/shinnn)\n- [@phillipgreenii](https://github.com/phillipgreenii)\n\n## Libraries Using `gulp-data`\n\n- [Gulp Starter (a delicious blend of tasks and build tools)](https://github.com/vigetlabs/gulp-starter)\n\n## License\n\n[MIT License](http://en.wikipedia.org/wiki/MIT_License)\n","maintainers":[{"name":"colynb","email":"colyn.brown@gmail.com"}],"time":{"modified":"2022-06-18T16:55:27.782Z","created":"2014-06-17T19:27:16.926Z","0.0.1":"2014-06-17T19:27:16.926Z","0.0.2":"2014-06-17T21:58:14.787Z","0.1.0":"2014-07-02T02:42:57.191Z","1.0.1":"2014-07-30T22:13:25.367Z","1.0.2":"2014-07-30T22:35:32.333Z","1.1.0":"2014-12-20T22:36:59.640Z","1.1.1":"2014-12-23T01:01:12.584Z","1.1.2":"2015-01-27T18:03:40.475Z","1.2.0":"2015-01-27T21:14:39.296Z","1.2.1":"2015-11-26T03:03:11.245Z","1.3.1":"2018-01-04T21:26:20.018Z"},"homepage":"https://github.com/colynb/gulp-data#readme","keywords":["gulpplugin","data","json","gulp"],"repository":{"type":"git","url":"git+https://github.com/colynb/gulp-data.git"},"author":{"name":"Colyn Brown","email":"colyn.brown@gmail.com","url":"https://github.com/colynb"},"bugs":{"url":"https://github.com/colynb/gulp-data/issues"},"license":"MIT","readmeFilename":"README.md","contributors":[{"name":"Izaak Schroeder","email":"izaak.schroeder@gmail.com","url":"http://www.github.com/izaakschroeder"}],"users":{"jackcompton":true,"ijy":true,"myhonor":true,"aereal":true,"jun01ito":true,"heck":true,"mishelen":true,"ddffx":true,"edwin_estrada":true,"ackolla":true,"edloidas":true,"temoto-kun":true,"davidazullo":true,"innovandrew":true,"kontrax":true,"vrfrnco":true,"dorayx":true,"dennykuo":true,"zoxon":true,"jordietyahii":true,"fdeneux":true,"markoni":true,"moosecouture":true,"rubiadias":true,"denji":true,"dennisli87":true,"itsmeara":true,"wendellm":true,"visual.io":true,"tdmalone":true,"eshinn":true,"tmurngon":true,"raojs":true,"sensaetions":true,"hafizshehbazali":true,"wvlvik":true,"darkwark":true,"stuarthaas2":true,"xfloops":true,"yikuo":true,"itobuztech":true,"ivanzhu":true,"gormus":true}}