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