0.2.0 • Published 9 years ago
sideload v0.2.0
sideload
Convert nested resources to "sideloaded" resources for consumption by frameworks (like Ember.js) where sideloaded resources are expected.
Installation
npm install sideload
Usage
var sideload = require('sideload');
var data = {
presidents: [{
id: 0,
name: "Theodore Roosevelt",
dogs: [{
id: 0,
name: "Pete",
breed: "Bull Terrier"
}, {
id: 1,
name: "Rollo",
breed: "Saint Bernard"
}]
}, {
id: 1,
name: "Barack Obama",
dogs: [{
id: 2,
name: "Bo",
breed: "Portuguese Water Dog"
}]
}]
};
var sideloadedData = sideload(data, 'presidents.dogs');
This outputs:
{
"presidents": [
{
"id": 0,
"name": "Theodore Roosevelt",
"dogs": [0, 1]
},
{
"id": 1,
"name": "Barack Obama",
"dogs": [2]
}
],
"dogs": [
{
"id": 0,
"name": "Pete",
"breed": "Bull Terrier"
},
{
"id": 1,
"name": "Rollo",
"breed": "Saint Bernard"
},
{
"id": 2,
"name": "Bo",
"breed": "Portuguese Water Dog"
}
]
}