JSBin Client
This is an (unofficial) implementation for the JSBin.com API.
Usage
Load the client and configure the connection:
var Client = ;var client = token: '<your-jsbin-api-token>' // [optional] use a custom endpoint // endpoint: 'https://jsbin.com/api/',;
List Bins
client; /* returns [ { title: 'Some Bin', url: 'aabbcc', last_updated: '2015-10-31T12:29:07.000Z', pretty_last_updated: '4 days ago', snapshot: 2, history: [ { title: 'Some Bin', url: 'aabbcc', last_updated: '2015-10-30T12:25:07.000Z', pretty_last_updated: '5 days ago', snapshot: 1 }, … ] }, … ]*/
Read Bin
client; /* returns { javascript: 'content of JavaScript view', html: 'content of HTML view', css: 'content of CSS view', settings: { title: 'bin title' }, last_updated: '2015-10-31T12:29:07.000Z', url: 'aabbcc', snapshot: 2 }*/
Create Bin
var newBin = html: '<p>new bin via api</p>' javascript: '// new bin via api' css: '/* new bin via api */' title: 'new bin via api';client; /* returns { url: 'aabbcc', snapshot: 1, summary: '<string>' }*/
Update Bin
var changedBin = html: '<p>changed bin via api</p>' javascript: '// changed bin via api' css: '/* changed bin via api */' title: 'changed bin via api';client; /* returns { url: 'aabbcc', snapshot: 2, summary: '<string>' }*/
You can use client.save(binData)
if you you provide the binId (aabbcc
) in binData.url
.
Delete Bin
client; /* returns { url: 'aabbcc', snapshot: 1, deleted: true }*/
Changelog
0.1.1 (November 5th 2015)
- fixing client.save() to properly store
css
0.1.0 (November 5th 2015)
- initial release
License
jsbin-client is published under the MIT License.