-
Notifications
You must be signed in to change notification settings - Fork 10
/
couchbase.js
executable file
·43 lines (34 loc) · 1.37 KB
/
couchbase.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
'use strict';
const couchbase = require('couchbase');
const elv = require('elv');
const Bucket = require('./bucket');
const Cluster = require('./cluster');
const promises = require('./promises');
const Mock = {
Cluster: require('./mock-cluster'),
SpatialQuery: couchbase.Mock.SpatialQuery,
ViewQuery: couchbase.Mock.ViewQuery,
N1qlQuery: couchbase.Mock.N1qlQuery,
Mock: null,
Error: couchbase.Mock.Error,
errors: couchbase.Mock.errors
};
Mock.Mock = Mock;
class Couchbase {
static get Cluster() { return Cluster; }
static get SpatialQuery() { return couchbase.SpatialQuery; }
static get ViewQuery() { return couchbase.ViewQuery; }
static get N1qlQuery() { return couchbase.N1qlQuery; }
static get CbasQuery() { return couchbase.CbasQuery; }
static get SearchQuery() { return couchbase.SearchQuery; }
static get SearchFacet() { return couchbase.SearchFacet; }
static get MutationState() { return couchbase.MutationState; }
static get Mock() { return Mock; }
static get Error() { return couchbase.Error; }
static get errors() { return couchbase.errors; }
static get ClassicAuthenticator() { return couchbase.ClassicAuthenticator; }
static get Promise() { return promises.Promise; }
static setPromiseLib(lib) { promises.set(lib); }
static revertPromiseLib() { promises.revert(); }
}
module.exports = Couchbase;