0.2.0 • Published 10 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"
}
]
}