A grunt plugin for building and uploading couchapps. #deprecated
Go to file
Ken Elf Mathieu Sternberg dc8a82b42d Initial check-in. 2012-08-09 18:34:00 -07:00
bin Initial check-in. 2012-08-09 18:34:00 -07:00
demo Initial check-in. 2012-08-09 18:34:00 -07:00
tasks Initial check-in. 2012-08-09 18:34:00 -07:00
test Initial check-in. 2012-08-09 18:34:00 -07:00
.gitignore Initial check-in. 2012-08-09 18:34:00 -07:00
.npmignore Initial check-in. 2012-08-09 18:34:00 -07:00
LICENSE-MIT Initial check-in. 2012-08-09 18:34:00 -07:00
README.md Initial check-in. 2012-08-09 18:34:00 -07:00
grunt.js Initial check-in. 2012-08-09 18:34:00 -07:00
package.json Initial check-in. 2012-08-09 18:34:00 -07:00

README.md

grunt-couchapp

A grunt plugin for building and installing couchapps

Getting Started Install this grunt plugin next to your project's

grunt.js gruntfile with: npm install grunt-couchapp

Then add this line to your project's grunt.js gruntfile:

grunt.loadNpmTasks('grunt-couchapp');

Documentation

You'll want to add some configuration for the plug-in. This plugin provides three tasks, mkcouchdb to create new databases, rmcouchdb to delete all data and drop an existing database, and couchapp, which installs a specified couchapp into the database.

mkcouchdb: {
    demo: {
        db: 'http://localhost:5984/grunt-couchapp-demo'
    }
},

rmcouchdb: {
    demo: {
        db: 'http://localhost:5984/grunt-couchapp-demo',
        options: {
            okay_if_missing: true
        }
    }
},

couchapp: {
    demo: {
        db: 'http://localhost:5984/grunt-couchapp-demo',
        app: './demo/app.js'
    }
}

As a stylistic note, all of the commands take the same info, so it's possible to write in your configuration file:

couch_config = {
    demo: {
        db: 'http://localhost:5984/grunt-couchapp-demo',
        app: './demo/app.js',
        options: {
            okay_if_missing: true
        }
    }
}

grunt.initConfig({
    ...            
    mkcouchdb: couch_config,
    rmcouchdb: couch_config,
    couchapp: couch_config,
    ...
});    

Note, however, that if you call 'rmcouchdb' without a sub-argument, in keeping with grunt's standards, it will drop all of your databases!

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.

License

Copyright (c) 2012 Ken Elf Mathieu Sternberg
Licensed under the MIT license.