blob: 1f6d17434b52895534e475c0c30d20af42e8bfbe [file] [log] [blame]
//
// PouchDB.utils is basically a throwback to the pre-Browserify days,
// when this was the easiest way to access global utilities from anywhere
// in the project. For code cleanliness, we're trying to remove this file,
// but for practical reasons (legacy code, test code, etc.) this is still here.
//
import ajax from 'pouchdb-ajax';
import {
parseUri,
uuid,
atob,
btoa,
binaryStringToBlobOrBuffer,
clone,
parseDdocFunctionName,
normalizeDdocFunctionName,
once,
merge,
winningRev,
upsert,
toPromise,
defaultBackOff,
blob
} from 'pouchdb-utils';
import {
uniq,
sequentialize,
fin,
callbackify,
promisedCallback
} from 'pouchdb-mapreduce-utils';
import Promise from 'pouchdb-promise';
import { createError } from 'pouchdb-errors';
import jsExtend from 'js-extend'; var extend = jsExtend.extend;
import generateReplicationId from 'pouchdb-generate-replication-id';
import checkpointer from 'pouchdb-checkpointer';
export default {
ajax: ajax,
blob: blob,
parseUri: parseUri,
uuid: uuid,
Promise: Promise,
atob: atob,
btoa: btoa,
binaryStringToBlobOrBuffer: binaryStringToBlobOrBuffer,
clone: clone,
extend: extend,
createError: createError,
generateReplicationId: generateReplicationId,
parseDdocFunctionName: parseDdocFunctionName,
normalizeDdocFunctionName: normalizeDdocFunctionName,
once: once,
merge: merge,
winningRev: winningRev,
upsert: upsert,
toPromise: toPromise,
checkpointer: checkpointer,
defaultBackOff: defaultBackOff,
mapReduceUtils: {
uniq: uniq,
sequentialize: sequentialize,
fin: fin,
callbackify: callbackify,
promisedCallback: promisedCallback
}
};