Node.js wrapper for the LifterLMS REST API
npm install --save llms-api-node
const api = require( 'llms-api-node' );
// Authenticate and configure the API.
const llms = new api( {
  url: 'https://mysite.tld',
  consumerKey: 'ck_XXXXXXXXXXXXXXXXXXXXXX',
  consumerSecret: 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
} );| Option | Type | Required | Description | 
|---|---|---|---|
| url | string | yes | The URL of the WordPress site where LifterLMS is installed. Example: https://mysite.tld | 
| consumerKey | string | yes | Your API consumer key | 
| consumerSecret | string | yes | Your API consumer secret | 
| authMethod | string | no | Define the authorization method used. Accepts "basic" (default) or "headers". | 
| version | string | no | LifterLMS REST API version. Default: "v1". | 
| verifySsl | bool | no | Verify SSL certificates. Disable when testing with self-signed certificates. Default: true. | 
| encoding | string | no | Encoding. Default: "utf-8". | 
| port | string | no | Provide support for URLs with ports, eg: 8080. | 
| timeout | int | no | Define the request timeout (in seconds). | 
| wpPrefix | string | no | Define a custom REST API URL prefix to support custom prefixes defined via the rest_url_prefixfilter. | 
| wpVersion | string | no | Define the WP Core REST API version to use. Default: "v2". | 
llms.getAsync( '/courses' ).then( response => {
  if ( 200 !== response.statusCode ) {
    throw new Error( 'Error!' );
  }
  return JSON.parse( response.body );
} );llms.get( '/courses', function( err, data, res ) ) {
  if ( err ) {
    throw new Error( err );
  }
  return JSON.parse( data );
}- Commit and push changes
- Bump version with npm version
- Push changes and push tags git push origin master && git push --tags
- CircleCI automatically publishes to npm when tags are created.