Contentpull
A contentful.js wrapper that adds simple functions to handle queries and optionally parses data before resolving promises.
Status

Reference
See contentful.js for more information as that package represents the base of this one.
Installation
Include the package locally in your repository.
npm install contentpull --save
Basic Usage
To see an interactive guide, visit our tonic notebook.
The puller registers a client for communicating with the server. First create an instance of the puller with the following:
var Contentpull = require('contentpull');
var spaceid = 'space-id';
var accessToken = 'abcdefg1234567';
var isPreview = false;
var parsers = {
Array: function (arr, parser) {
delete arr.sys;
arr.items.map(item => parser(item));
}
};
var puller = new Contentpull(spaceid, accessToken, {
preview: isPreview,
parsers: parsers
});
Writing plugins
You can create your own plugins using the static .use
function.
All of the following examples are valid for writing extensions to be used in Contentpull
function getEntriesByContentType() {
this.getEntriesByType.apply(this, arguments);
}
Contentpull.use('getEntriesByContentType', getEntriesByContentType);
Contentpull.use(getEntriesByContentType)
Contentpull.use({
name: 'getEntriesByContentType',
fn: getEntriesByContentType
});
Please take a look at our example
contentpull-backup.
Additional Help
If you are viewing this README online, refer to our wiki.
If you have cloned or downloaded this repo, please refer to the generated ESDOC articles (npm run doc
).
LICENSE
MIT