Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    couchmagick-listenpublic

    couchmagick-listen

    Stream changes to couchmagick-stream.

    Usage

    Create a design document with a couchmagick configuration:

    {
      "_id": "_design/my-couchmagick-config",
      "_rev": "1-a653b27246b01cf9204fa9f5dee7cc64",
      "couchmagick": {
        "filter": "function(doc) { return doc.type === 'post'; }",
        "versions": {
          "thumbnail": {
            "filter": "function(doc, name) { return doc.display && doc.display.indexOf('overview') > -1; }",
            "id": "{id}/thumbnail",
            "name": "{basename}-thumbnail.jpg",
            "content_type": "image/jpeg",
            "args": [
              "-",
              "-resize", "x100",
              "-quality", "75",
              "-colorspace", "sRGB",
              "-strip",
              "jpg:-"
            ]
          }
        }
      }
    }

    See couchmagick-stream for available options;

    Listen for changes:

    require('couchmagick-listen')('http://localhost:5984/mydb')
      .on('data', function(resp) {
        console.log('Image resized: ', resp);
      });

    Configuration

    couchmagick-listen accepts an options object as second parameter, which accepts the following parameters:

    • concurrency - Number of simultanous processes
    • convert_process_timeout - Timeout for convert process
    • feed - format of the changes feed
    • limit - limit for changes feed
    • changes_feed_timeout - timeout for changes feed

    Examples

    You can run an example (examples/simple.js):

    node examples/simple.js http://localhost:5984/mydb

    Contributing

    Lint your code with npm run jshint

    (c) 2013 Johannes J. Schmidt, null2 GmbH

    install

    npm i couchmagick-listen

    Downloadslast 7 days

    1

    version

    1.6.0

    license

    MIT

    repository

    github.com

    last publish

    collaborators

    • avatar