Newly Purchased Memories

    theseus

    0.5.2 • Public • Published

    Theseus Build Status

    A JavaScript client library for argo Hypermedia APIs.

    Under development.

    See NOTES file for underlying ideas.

    Usage

    Sample usage:

    import {Client} from 'theseus';
    import {Http} from 'any-http-reqwest';
    import {Promise} from 'any-promise-es6';
     
    var client = new Client({http: new Http, promise: Promise});
     
    var resource = client.resource('http://api.example.com'); // an API supporting argo
    resource.get().then(resource => console.log(resource), err => console.error(err.stack));
    resource.follow('search', {query: '42'}).getData().then(data => console.log(data));
    resource.follow('items').follow('create').post({foo: 'bar'}).then(res => console.log(res));

    See the theseus-examples repository for live code.

    Installation

    Theseus is available as an ES6 module.

    Using jspm, you can install it by running:

    jspm install theseus
    

    Install

    npm i theseus

    DownloadsWeekly Downloads

    64

    Version

    0.5.2

    License

    Apache-2

    Last publish

    Collaborators

    • theefer
    • jamesgorrie