A JS client for CouchDB that does the heavy lifting
Find a file
2018-01-21 07:45:58 -08:00
cache initial 2017-07-11 22:22:43 -07:00
examples feat(auth): cookie authentication in node (#27) 2017-09-23 04:49:07 -07:00
scripts fix(timeout): timeouts are fatal 2018-01-21 07:45:58 -08:00
test fix(log): censor passwords (#63) 2017-12-08 17:06:15 -08:00
.gitignore initial 2017-07-11 22:22:43 -07:00
.jshintrc initial 2017-07-11 22:22:43 -07:00
.npmignore fix(npmignore): ignore cache 2017-10-27 10:24:11 -07:00
beautify.json initial 2017-07-11 22:22:43 -07:00
circle.yml fix(circleci): use port 15984 (#62) 2017-12-08 14:58:04 -08:00
enable-cors.sh refactor(all): simplify naming (#3) 2017-07-13 23:48:34 -07:00
index.js initial 2017-07-11 22:22:43 -07:00
LICENSE Initial commit 2017-07-11 22:13:23 -07:00
package.json fix(timeout): timeouts are fatal 2018-01-21 07:45:58 -08:00
README.md doc(readme): link to TESTING.md 2017-09-25 15:35:02 -07:00
reset-db.js 100% coverage (#4) 2017-07-18 07:45:32 -07:00
run-couchdb-1-docker.sh test(couchdb-1) (#7) 2017-07-18 09:14:16 -07:00
run-couchdb-docker.sh refactor(all): simplify naming (#3) 2017-07-13 23:48:34 -07:00
TESTING.md doc(testing): set up dev envs 2017-09-25 16:01:39 -07:00

slouch

Greenkeeper badge Circle CI

A JS API for CouchDB that does the heavy lifting

Slouch is a good alternative to nano:

  • You don't have to create an instance for each DB
  • Supports native promises
  • Supports iterators
  • Automatically throttles connections to DB to avoid max_dbs_open errors
  • Automatically persists connections with exponential backoff in case DB restarts or connection is dropped
  • Works in node and in the browser
  • Provides upserts and "get and update" functions
  • Support for optionally ignoring conflicts, missing docs, etc...
  • Designed for both CouchDB 1 and CouchDB 2

Table of Contents

Testing/Contributing