sideload
v0.2.0
Published
Convert nested resources to "sideloaded" resources for consumption by frameworks (like Ember.js and jsonapi.org compatible frameworks)
Maintainers
Readme
sideload 
Convert nested resources to "sideloaded" resources for consumption by frameworks (like Ember.js) where sideloaded resources are expected.
Installation
npm install sideloadUsage
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"
}
]
}