quaff
Version:
Collect JSON/YAML/YML files from a source folder and convert them into a single object.
67 lines (51 loc) • 1.04 kB
Markdown
# quaff
A data pipeline helper written in node that works similar to [Middleman](https://middlemanapp.com/)'s [Data Files](https://middlemanapp.com/advanced/data_files/) collector.
Point the library at a folder filled with JSON and/or YAML files and get a JavaScript object back that reflects the folder's structure. Great for pulling data in to templates!
## Installation
```sh
npm install quaff --save-dev
```
## Usage
Assume a folder with this structure:
```
data/
mammals/
cats.json
dogs.json
birds/
parrots.yml
```
After `require()`'ing `quaff`:
```js
var quaff = require('quaff');
var data = quaff('./data/');
console.log(data);
```
And the results...
```json
{
"mammals": {
"cats": [
"Marty",
"Sammy"
],
"dogs": [
"Snazzy"
"Cally"
]
},
"birds": {
"parrots": {
"alive": [
"Buzz"
],
"dead": [
"Moose"
]
}
}
}
```
## License
By [Ryan Murphy](https://twitter.com/rdmurphy).
Available under the MIT license.