Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
contentful-export
Advanced tools
Contentful provides a content infrastructure for digital teams to power content in websites, apps, and devices. Unlike a CMS, Contentful was built to integrate with the modern software stack. It offers a central hub for structured content, powerful management and delivery APIs, and a customizable web app that enable developers and content creators to ship digital products faster.
This is a library that help you backup your Content Model, Content and Assets or move them to a new Contentful space. It will support Roles & Permissions in a future version.
To import your exported data, please refer to the contentful-import repository.
We moved the CLI version of this tool into our Contentful CLI. This allows our users to use and install only one single CLI tool to get the full Contentful experience.
Please have a look at the Contentful CLI export command documentation to learn more about how to use this as command line tool.
npm install contentful-export
const contentfulExport = require('contentful-export')
const options = {
spaceId: '<space_id>',
managementToken: '<content_management_api_key>',
...
}
contentfulExport(options)
.then((result) => {
console.log('Your space data:', result)
})
.catch((err) => {
console.log('Oh no! Some errors occurred!', err)
})
To scope your export, you are able to pass query parameters. All search parameters of our API are supported as documented in our API documentation.
const contentfulExport = require('contentful-export')
const options = {
spaceId: '<space_id>',
managementToken: '<content_management_api_key>',
queryEntries: 'content_type=<content_type_id>'
}
contentfulExport(options)
...
The Export tool also support multiple inline queries.
const contentfulExport = require('contentful-export')
const options = {
spaceId: '<space_id>',
managementToken: '<content_management_api_key>',
queryEntries: [
'content_type=<content_type_id>',
'sys.id=<entry_id>'
]
}
contentfulExport(options)
...
queryAssets
uses the same syntax as queryEntries
const contentfulExport = require('contentful-export')
const options = {
spaceId: '<space_id>',
managementToken: '<content_management_api_key>',
environmentId: '<environment_id>'
}
contentfulExport(options)
...
spaceId
[string] [required]ID of the space with source data
environmentId
[string] [default: 'master']ID of the environment in the source space
managementToken
[string] [required]Contentful management API token for the space to be exported
exportDir
[string] [default: current process working directory]Defines the path for storing the export JSON file
saveFile
[boolean] [default: true]Save the export as a JSON file
contentFile
[string]The filename for the exported data
includeDrafts
[boolean] [default: false]Include drafts in the exported entries
includeArchived
[boolean] [default: false]Include archived entries in the exported entries
skipContentModel
[boolean] [default: false]Skip exporting content models
skipEditorInterfaces
[boolean] [default: false]Skip exporting editor interfaces
skipContent
[boolean] [default: false]Skip exporting assets and entries
skipRoles
[boolean] [default: false]Skip exporting roles and permissions
skipWebhooks
[boolean] [default: false]Skip exporting webhooks
contentOnly
[boolean] [default: false]Only export entries and assets
queryEntries
[array]Only export entries that match these queries
queryAssets
[array]Only export assets that match these queries
downloadAssets
[boolean]Download actual asset files
host
[string] [default: 'api.contentful.com']The Management API host
proxy
[string]Proxy configuration in HTTP auth format: host:port
or user:password@host:port
rawProxy
[boolean]Pass proxy config to Axios instead of creating a custom httpsAgent
maxAllowedLimit
[number] [default: 1000]The number of items per page per request
errorLogFile
[string]Full path to the error log file
useVerboseRenderer
[boolean] [default: false]Display progress in new lines instead of displaying a busy spinner and the status in the same line. Useful for CI.
rawProxy
option to true
.contentfulExport({
proxy: 'https://cat:dog@example.com:1234',
rawProxy: true,
...
})
This is an overview of the exported data:
{
"contentTypes": [],
"entries": [],
"assets": [],
"locales": [],
"webhooks": [],
"roles": [],
"editorInterfaces": []
}
Read the releases page for more information.
This project is licensed under MIT license
FAQs
this tool allows you to export a space to a JSON dump
The npm package contentful-export receives a total of 36,311 weekly downloads. As such, contentful-export popularity was classified as popular.
We found that contentful-export demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.