1- var path = require ( 'path' )
2- var async = require ( 'async' )
3- var nanoOption = require ( 'nano-option' )
4- var assert = require ( 'assert' )
1+ const path = require ( 'path' )
2+ const async = require ( 'async' )
3+ const nanoOption = require ( 'nano-option' )
4+ const assert = require ( 'assert' )
55
6- var compile = require ( 'couchdb-compile' )
7- var couchdbConfigure = require ( 'couchdb-configure' )
8- var couchdbSecure = require ( 'couchdb-secure' )
9- var couchdbPush = require ( 'couchdb-push' )
6+ const compile = require ( 'couchdb-compile' )
7+ const couchdbConfigure = require ( 'couchdb-configure' )
8+ const couchdbSecure = require ( 'couchdb-secure' )
9+ const couchdbPush = require ( 'couchdb-push' )
1010
11- var DOCS_REGEX = / ^ ( _ d e s i g n | _ l o c a l | [ ^ _ ] .* ) $ /
12- var DBS_REGEX = / ^ ( _ u s e r s | _ d b s | _ g l o b a l _ c h a n g e s | _ r e p l i c a t o r | [ ^ _ ] .* ) $ /
11+ const DOCS_REGEX = / ^ ( _ d e s i g n | _ l o c a l | [ ^ _ ] .* ) $ /
12+ const DBS_REGEX = / ^ ( _ u s e r s | _ d b s | _ g l o b a l _ c h a n g e s | _ r e p l i c a t o r | [ ^ _ ] .* ) $ /
1313
1414function isDb ( key ) {
1515 return key . match ( DBS_REGEX )
@@ -23,7 +23,7 @@ function groupByDatabase (dbname, callback) {
2323 return function ( error , results ) {
2424 if ( error ) return callback ( error )
2525
26- var result = { }
26+ const result = { }
2727 result [ dbname ] = results
2828
2929 callback ( null , result )
@@ -34,7 +34,7 @@ function reduceGroupedResult (callback) {
3434 return function ( error , results ) {
3535 if ( error ) return callback ( error )
3636
37- var result = results . reduce ( function ( memo , res ) {
37+ const result = results . reduce ( function ( memo , res ) {
3838 if ( typeof res !== 'object' ) return memo
3939
4040 Object . keys ( res ) . forEach ( function ( key ) {
@@ -62,7 +62,7 @@ module.exports = function (url, source, options, callback) {
6262 options = { }
6363 }
6464
65- var couch = nanoOption ( url )
65+ const couch = nanoOption ( url )
6666
6767 assert ( typeof couch . request === 'function' ,
6868 'URL must point to the root of a CouchDB server (not to a database).' )
@@ -78,35 +78,35 @@ module.exports = function (url, source, options, callback) {
7878
7979 options . concurrency = 'concurrency' in options ? options . concurrency : 100
8080
81- var series = { }
81+ const series = { }
8282
8383 if ( '_config' in source ) series . configure = couchdbConfigure . bind ( null , couch , source . _config )
8484
85- var dbs = Object . keys ( source ) . filter ( isDb )
85+ const dbs = Object . keys ( source ) . filter ( isDb )
8686
87- var dbsWithSecurity = dbs . filter ( dbname => '_security' in source [ dbname ] )
87+ const dbsWithSecurity = dbs . filter ( dbname => '_security' in source [ dbname ] )
8888 if ( dbsWithSecurity . length ) {
8989 series . secure = done => {
9090 async . map ( dbsWithSecurity , ( dbname , next ) => {
91- var db = mapDbName ( options , dbname )
91+ const db = mapDbName ( options , dbname )
9292 couchdbSecure ( couch . use ( db ) , source [ dbname ] . _security , groupByDatabase ( db , next ) )
9393 } , reduceGroupedResult ( done ) )
9494 }
9595 }
9696
97- var dbsWithDocs = dbs . filter ( dbname => Object . keys ( source [ dbname ] ) . filter ( isDoc ) . length )
97+ const dbsWithDocs = dbs . filter ( dbname => Object . keys ( source [ dbname ] ) . filter ( isDoc ) . length )
9898 if ( dbsWithDocs . length ) {
9999 series . push = done => {
100100 async . map ( dbsWithDocs , ( dbname , next ) => {
101- var docs = Object . keys ( source [ dbname ] )
101+ const docs = Object . keys ( source [ dbname ] )
102102 . filter ( isDoc )
103103 . reduce ( ( memo , id ) => {
104- var docs = [ ]
104+ let docs = [ ]
105105
106106 if ( id === '_local' ) {
107107 docs = Object . keys ( source [ dbname ] . _local )
108108 . map ( name => {
109- var doc = source [ dbname ] . _local [ name ]
109+ const doc = source [ dbname ] . _local [ name ]
110110 if ( ! ( '_id' in doc ) ) doc . _id = '_local/' + name
111111 return doc
112112 } )
@@ -117,22 +117,22 @@ module.exports = function (url, source, options, callback) {
117117 if ( id === '_design' ) {
118118 docs = Object . keys ( source [ dbname ] . _design )
119119 . map ( name => {
120- var doc = source [ dbname ] . _design [ name ]
120+ const doc = source [ dbname ] . _design [ name ]
121121 if ( ! ( '_id' in doc ) ) doc . _id = '_design/' + name
122122 return doc
123123 } )
124124
125125 return memo . concat ( docs )
126126 }
127127
128- var doc = source [ dbname ] [ id ]
128+ const doc = source [ dbname ] [ id ]
129129
130130 if ( ! ( '_id' in doc ) ) doc . _id = id
131131
132132 return memo . concat ( doc )
133133 } , [ ] )
134134
135- var db = mapDbName ( options , dbname )
135+ const db = mapDbName ( options , dbname )
136136 async . mapLimit ( docs , options . concurrency , ( doc , next ) => {
137137 couchdbPush ( couch . use ( db ) , doc , options , next )
138138 } , groupByDatabase ( db , next ) )
0 commit comments