Skip to content

Convert nested resources to "sideloaded" resources for consumption by frameworks (like Ember.js and jsonapi.org compatible frameworks)

License

Notifications You must be signed in to change notification settings

squirkle/sideload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sideload Build Status

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"
    }
  ]
}

About

Convert nested resources to "sideloaded" resources for consumption by frameworks (like Ember.js and jsonapi.org compatible frameworks)

Resources

License

Stars

Watchers

Forks

Packages

No packages published