sourcerer
Resource abstraction in vanilla JS, inspired by ngResource. For browsers, Node and io.js.
Currently under development but the basic version of the examples shown below is already implemented.
Features
- Promise-based
- Simple resource route definition
- Only depends on superagent
- Pagination for resource collections
- [TODO] Optionally can return data as immutables
Install
As the package is not published yet, install it from the repo directly:
Usage
var Resource = ; // define your resourcevar Comment = '//api.example.com/posts/:post_id/comments'; // fetch list of post's commentsComment;// GET //api.example.com/posts/1/comments?sort=popular // fetch individual commentComment;// GET //api.example.com/posts/1/comments/1234 // create a new commentComment;// POST //api.example.com/posts/1/comments// {"text": "My new world", "author_id": 12} // save a commentvar comment = text: 'Comment' author_id: 12 post_id: 1;comment;// POST //api.example.com/posts/1/comments// {"text": "Comment", "author_id": 12} // update a commentComment; // delete a commentcomment;// DELETE //api.example.com/posts/1/comments/1234
Test
npm test