1.4.0 • Published 9 years ago

playlist-js v1.4.0

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

Playlist.js

Circle CI npm Bower

Playlist.js provides a minimal higher-level wrapper around Playlist's API. It can be used in Node.js or in the browser as an AMD module or standalone (generated via browserify).

Overview

Key Features

  • Works in Node.js or in the browser (available on npm and bower registries)
  • Exposes all Playlist API endpoints
  • Supports ETag caching
  • Paged results
  • Node-style callbacks as well as optional Promise support

Setup

Browser

<script src="dist/playlist.js"></script>

To support promises (optional), Playlist.js depends on a promise library. Currently jQuery, AngularJS, or a promise polyfill (like es6-promise) are supported. Remember to include the library before Playlist.js.

Node.js

var Playlist = require('playlist-js');

Usage

First, create a Playlist instance:

var playlist = new Playlist({

  // Authentication requires either a username / password combo or an OAuth key
  username: 'user',
  password: 'pass',

  // for OAuth
  token: 'token',

  // (optional) Switch on whether to use ETags
  // Defaults to true
  useETags: true,

  // (optional) switch to use HTTP POST instead of PATCH.
  // Defaults to false.
  usePostInsteadOfPatch: false,

  // (optional) API root URL.
  // Defaults to 'https://api.playlist.com'.
  // Most likely you will never change this value.
  rootURL: 'https://api.playlist.com',

  // (optional) Sets the Accept header (and thus the API version).
  // Defaults to 'application/vnd.playlist.v1+json'
  // Most likely you will never change this value.
  acceptHeader: 'application/vnd.playlist.v1+json'

});

Examples

Advanced

Contributing

Please fork this repository and contribute back using pull requests(https://github.com/playlist-api/playlist-js/pulls.

Any contributions, large or small, major features, bug fixes, additional language translations, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed.