kazana-bootstrap

2.2.1 • Public • Published

kazana-bootstrap

Kazana core module to bootstrap all things CouchDB

NPM version Build Status Dependency Status devDependency Status Coverage Status

Usage

var bootstrap = require('kazana-bootstrap')

var options = {
  name: 'my-app',
  config: { // appConfig as returned by kazana-config
    admin: {
      username: 'admin',
      password: 'secret'
    }
  },
  couchUrl: 'http://localhost:5984',
  bootstrapPath: path.resolve(__dirname, '../bootstrap')
};

bootstrap(options, function (error) {});

Here is what happens

kazana-bootstrap does two things:

  • creates admin user if couch is in admin party
  • bootstraps CouchDB from couchdb-bootstrap folder

The following tasks can be performed with CouchDB Bootstrap:

  • set and override /_config
  • create databases (unless existent)
  • create and update database _security objects
  • create and update user accounts
  • create and update design documents
  • create and update replication documents
  • create and update seed documents

Test

npm test

A html coverage report can be generated with

npm run coverage

Credit

Brought to you by eHealth Africa — good tech for hard places.

License

Apache-2.0

Readme

Keywords

Package Sidebar

Install

npm i kazana-bootstrap

Weekly Downloads

3

Version

2.2.1

License

Apache-2.0

Last publish

Collaborators

  • adamthompson
  • gr2m