pretty-contentful
v1.0.1
Published
Convert Contentful data simpler
Downloads
1
Readme
pretty-contentful
Convert Contentful data simpler
Install
npm install pretty-contentful
Usage
const contentful = require('contentful');
const prettify = require('pretty-contentful');
const client = contentful.createClient({
accessToken: ACCESS_TOKEN,
space: SPACE
});
client.getEntries({
content_type: 'page',
include: 3,
}).then(entries => prettify(entries.items));
Example
getEntry
const prettify = require('pretty-contentful');
client.getEntry('XNZt3G2nySkKcasU2ma0k').then(entry => prettify(entry));
After:
{
"id": "XNZt3G2nySkKcasU2ma0k",
"createdAt": "2018-10-06T18:15:44.698Z",
"updatedAt": "2018-10-06T18:15:44.698Z",
"locale": "en-US",
"spaceId": "57ms2witonnw",
"contentType": "page",
"entryTitle": "About",
"slug": "/about",
"title": "About: pretty-contentful"
}
Before:
{
"sys": {
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "57ms2witonnw"
}
},
"id": "XNZt3G2nySkKcasU2ma0k",
"type": "Entry",
"createdAt": "2018-10-06T18:15:44.698Z",
"updatedAt": "2018-10-06T18:15:44.698Z",
"environment": {
"sys": {
"id": "master",
"type": "Link",
"linkType": "Environment"
}
},
"revision": 1,
"contentType": {
"sys": {
"type": "Link",
"linkType": "ContentType",
"id": "page"
}
},
"locale": "en-US"
},
"fields": {
"entryTitle": "About",
"slug": "/about",
"title": "About: pretty-contentful"
}
}
getEntries
const prettify = require('pretty-contentful');
client.getEntries({
content_type: 'page',
include: 3,
}).then(entries => prettify(entries.items));
After:
[
{
"id": "37XQFMMcfeWuCM2Oq0kkAw",
"createdAt": "2018-10-06T18:14:53.050Z",
"updatedAt": "2018-10-06T18:14:53.050Z",
"locale": "en-US",
"spaceId": "57ms2witonnw",
"contentType": "page",
"entryTitle": "Home (Default)",
"slug": "/",
"title": "Pretty Contentful",
"description": "I love Contentful!",
"image": {
"id": "5a25O6egjKKYASQ4gm0Cku",
"createdAt": "2018-10-06T18:14:40.361Z",
"updatedAt": "2018-10-06T18:14:40.361Z",
"locale": "en-US",
"spaceId": "57ms2witonnw",
"title": "og-contentful",
"file": {
"url": "//images.ctfassets.net/57ms2witonnw/5a25O6egjKKYASQ4gm0Cku/a7405e9d26fd986ba4a0b505864d6db8/og-contentful.png",
"details": {
"size": 15860,
"image": {
"width": 1200,
"height": 630
}
},
"fileName": "og-contentful.png",
"contentType": "image/png"
}
}
},
{
"id": "XNZt3G2nySkKcasU2ma0k",
"createdAt": "2018-10-06T18:15:44.698Z",
"updatedAt": "2018-10-06T18:15:44.698Z",
"locale": "en-US",
"spaceId": "57ms2witonnw",
"contentType": "page",
"entryTitle": "About",
"slug": "/about",
"title": "About: pretty-contentful"
}
]
Before:
[
{
"sys": {
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "57ms2witonnw"
}
},
"id": "37XQFMMcfeWuCM2Oq0kkAw",
"type": "Entry",
"createdAt": "2018-10-06T18:14:53.050Z",
"updatedAt": "2018-10-06T18:14:53.050Z",
"environment": {
"sys": {
"id": "master",
"type": "Link",
"linkType": "Environment"
}
},
"revision": 1,
"contentType": {
"sys": {
"type": "Link",
"linkType": "ContentType",
"id": "page"
}
},
"locale": "en-US"
},
"fields": {
"entryTitle": "Home (Default)",
"slug": "/",
"title": "Pretty Contentful",
"description": "I love Contentful!",
"image": {
"sys": {
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "57ms2witonnw"
}
},
"id": "5a25O6egjKKYASQ4gm0Cku",
"type": "Asset",
"createdAt": "2018-10-06T18:14:40.361Z",
"updatedAt": "2018-10-06T18:14:40.361Z",
"environment": {
"sys": {
"id": "master",
"type": "Link",
"linkType": "Environment"
}
},
"revision": 1,
"locale": "en-US"
},
"fields": {
"title": "og-contentful",
"file": {
"url": "//images.ctfassets.net/57ms2witonnw/5a25O6egjKKYASQ4gm0Cku/a7405e9d26fd986ba4a0b505864d6db8/og-contentful.png",
"details": {
"size": 15860,
"image": {
"width": 1200,
"height": 630
}
},
"fileName": "og-contentful.png",
"contentType": "image/png"
}
}
}
}
},
{
"sys": {
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "57ms2witonnw"
}
},
"id": "XNZt3G2nySkKcasU2ma0k",
"type": "Entry",
"createdAt": "2018-10-06T18:15:44.698Z",
"updatedAt": "2018-10-06T18:15:44.698Z",
"environment": {
"sys": {
"id": "master",
"type": "Link",
"linkType": "Environment"
}
},
"revision": 1,
"contentType": {
"sys": {
"type": "Link",
"linkType": "ContentType",
"id": "page"
}
},
"locale": "en-US"
},
"fields": {
"entryTitle": "About",
"slug": "/about",
"title": "About: pretty-contentful"
}
}
]