npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

contentful-2-couchdb

vundefined

Published

Contentful to couchdb synchronization

Readme

Contentful to CouchDB synchronization

Utility to keep in sync a CouchDB database with a Contentful space.

Synopsis

Contentful is a content management platform for web applications, mobile apps and connected devices. It allows you to create, edit & manage content in the cloud and publish it anywhere via powerful API. Contentful offers tools for managing editorial teams and enabling cooperation.

CouchDB is a database that completely embraces the web. Store your data with JSON documents. Access your documents and query your indexes with your web browser, via HTTP. Index, combine, and transform your documents with JavaScript.

Synchronizing Contentful spaces into CouchDB can be seen as a way to just simply backup data from Contentful to CouchDB or as a way to seed and distribute content via CouchDB replication.

Disclaimer

This project is at proof of concept stage and is built on a best effort kind of approach without strict guarantees of correctdness.

Usage

Create a JSON configuration file as follows with the data of the Contentful space that you want to synchronize from and the destination CouchDB database.

{
  "couch": {
    "url": "http://localhost:5984",
    "database": "sync_test"
  },
  "verbose": true,
  "contentful": {
    "accessToken": "b4c0n73n7fu1",
    "space": "cfexampleapi"
  }
}

Launch the command

contentful2couch -c config.json

The script will output some information like

processing sync response
processed 14 items

And terminate. Sucessive run of the same configuration file will process only actual changes.

License

Copyright (c) 2014 Contentful GmbH - Paolo Negri. See LICENSE.txt for further details.