Socket
Socket
Sign inDemoInstall

couchdb-bootstrap

Package Overview
Dependencies
8
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 14.2.1 to 15.0.0

10

cli.js
#!/usr/bin/env node
var minimist = require('minimist')
var bootstrap = require('./')
const minimist = require('minimist')
const bootstrap = require('./')
var options = minimist(process.argv.slice(2), {
const options = minimist(process.argv.slice(2), {
boolean: ['multipart', 'watch'],

@@ -15,4 +15,4 @@ string: ['concurrency', 'mapDbName']

var url = options._[0]
var source = options._[1] || process.cwd()
const url = options._[0]
const source = options._[1] || process.cwd()

@@ -19,0 +19,0 @@ if (options.mapDbName) {

@@ -1,13 +0,13 @@

var path = require('path')
var async = require('async')
var nanoOption = require('nano-option')
var assert = require('assert')
const path = require('path')
const async = require('async')
const nanoOption = require('nano-option')
const assert = require('assert')
var compile = require('couchdb-compile')
var couchdbConfigure = require('couchdb-configure')
var couchdbSecure = require('couchdb-secure')
var couchdbPush = require('couchdb-push')
const compile = require('couchdb-compile')
const couchdbConfigure = require('couchdb-configure')
const couchdbSecure = require('couchdb-secure')
const couchdbPush = require('couchdb-push')
var DOCS_REGEX = /^(_design|_local|[^_].*)$/
var DBS_REGEX = /^(_users|_dbs|_global_changes|_replicator|[^_].*)$/
const DOCS_REGEX = /^(_design|_local|[^_].*)$/
const DBS_REGEX = /^(_users|_dbs|_global_changes|_replicator|[^_].*)$/

@@ -26,3 +26,3 @@ function isDb (key) {

var result = {}
const result = {}
result[dbname] = results

@@ -38,3 +38,3 @@

var result = results.reduce(function (memo, res) {
const result = results.reduce(function (memo, res) {
if (typeof res !== 'object') return memo

@@ -67,3 +67,3 @@

var couch = nanoOption(url)
const couch = nanoOption(url)

@@ -84,13 +84,13 @@ assert(typeof couch.request === 'function',

var series = {}
const series = {}
if ('_config' in source) series.configure = couchdbConfigure.bind(null, couch, source._config)
var dbs = Object.keys(source).filter(isDb)
const dbs = Object.keys(source).filter(isDb)
var dbsWithSecurity = dbs.filter(dbname => '_security' in source[dbname])
const dbsWithSecurity = dbs.filter(dbname => '_security' in source[dbname])
if (dbsWithSecurity.length) {
series.secure = done => {
async.map(dbsWithSecurity, (dbname, next) => {
var db = mapDbName(options, dbname)
const db = mapDbName(options, dbname)
couchdbSecure(couch.use(db), source[dbname]._security, groupByDatabase(db, next))

@@ -101,10 +101,10 @@ }, reduceGroupedResult(done))

var dbsWithDocs = dbs.filter(dbname => Object.keys(source[dbname]).filter(isDoc).length)
const dbsWithDocs = dbs.filter(dbname => Object.keys(source[dbname]).filter(isDoc).length)
if (dbsWithDocs.length) {
series.push = done => {
async.map(dbsWithDocs, (dbname, next) => {
var docs = Object.keys(source[dbname])
const docs = Object.keys(source[dbname])
.filter(isDoc)
.reduce((memo, id) => {
var docs = []
let docs = []

@@ -114,3 +114,3 @@ if (id === '_local') {

.map(name => {
var doc = source[dbname]._local[name]
const doc = source[dbname]._local[name]
if (!('_id' in doc)) doc._id = '_local/' + name

@@ -126,3 +126,3 @@ return doc

.map(name => {
var doc = source[dbname]._design[name]
const doc = source[dbname]._design[name]
if (!('_id' in doc)) doc._id = '_design/' + name

@@ -135,3 +135,3 @@ return doc

var doc = source[dbname][id]
const doc = source[dbname][id]

@@ -143,3 +143,3 @@ if (!('_id' in doc)) doc._id = id

var db = mapDbName(options, dbname)
const db = mapDbName(options, dbname)
async.mapLimit(docs, options.concurrency, (doc, next) => {

@@ -146,0 +146,0 @@ couchdbPush(couch.use(db), doc, options, next)

@@ -5,3 +5,2 @@ {

"main": "index.js",
"version": "14.2.1",
"bin": {

@@ -13,5 +12,4 @@ "couchdb-bootstrap": "cli.js",

"pretest": "standard",
"test": "tap --reporter=spec test/test-*.js",
"semantic-release": "semantic-release",
"travis-deploy-once": "travis-deploy-once"
"test": "tap --reporter=spec test/test-*.js --jobs=1",
"semantic-release": "semantic-release"
},

@@ -35,18 +33,18 @@ "repository": {

"devDependencies": {
"nano": "^6.4.3",
"nano": "^8.2.3",
"semantic-release": "^17.4.0",
"standard": "^11.0.0",
"tap": "^11.1.2",
"tap-spec": "^4.1.1",
"tape": "^4.9.0"
"standard": "^16.0.3",
"tap": "^14.11.0",
"tap-spec": "^5.0.0",
"tape": "^5.2.1"
},
"dependencies": {
"async": "^2.6.0",
"couchdb-compile": "^1.10.0",
"async": "^3.2.0",
"couchdb-compile": "^1.11.0",
"couchdb-configure": "^2.0.1",
"couchdb-push": "^2.5.0",
"couchdb-secure": "^1.5.0",
"glob": "^7.1.2",
"minimist": "^1.2.0",
"nano-option": "^1.3.0"
"couchdb-push": "^3.0.0",
"couchdb-secure": "^2.0.0",
"glob": "^7.1.6",
"minimist": "^1.2.5",
"nano-option": "^2.0.1"
},

@@ -57,3 +55,9 @@ "standard": {

]
},
"version": "15.0.0",
"release": {
"branches": [
"main"
]
}
}

@@ -1,6 +0,6 @@

var path = require('path')
var async = require('async')
const path = require('path')
const async = require('async')
exports.docs = {
'_users': [
_users: [
'org.couchdb.user:alice@example.com',

@@ -7,0 +7,0 @@ 'org.couchdb.user:bob@example.com'

@@ -1,12 +0,12 @@

var exec = require('child_process').exec
var test = require('tap').test
var helper = require('./helper')
const exec = require('child_process').exec
const test = require('tap').test
const helper = require('./helper')
test('cli with directory', function (t) {
var dbName = 'test-cli-bootstrap'
var mapDbName = JSON.stringify({'test-couchdb-bootstrap': dbName})
var cmd = ['./cli.js', helper.url, helper.source, '--mapDbName=\'' + mapDbName + '\'']
const dbName = 'test-cli-bootstrap'
const mapDbName = JSON.stringify({ 'test-couchdb-bootstrap': dbName })
const cmd = ['./cli.js', helper.url, helper.source, '--mapDbName=\'' + mapDbName + '\'']
exec(cmd.join(' '), function (err, stdout) {
t.error(err)
var j = JSON.parse(stdout)
const j = JSON.parse(stdout)
t.ok(!!j.push[dbName])

@@ -18,8 +18,8 @@ t.end()

test('cli with js file', function (t) {
var dbName = 'test-cli-bootstrap'
var mapDbName = JSON.stringify({'test-couchdb-bootstrap': dbName})
var cmd = ['./cli.js', helper.url, './test/fixtures/bootstrap.js', '--mapDbName=\'' + mapDbName + '\'']
const dbName = 'test-cli-bootstrap'
const mapDbName = JSON.stringify({ 'test-couchdb-bootstrap': dbName })
const cmd = ['./cli.js', helper.url, './test/fixtures/bootstrap.js', '--mapDbName=\'' + mapDbName + '\'']
exec(cmd.join(' '), function (err, stdout) {
t.error(err)
var j = JSON.parse(stdout)
const j = JSON.parse(stdout)
t.ok(!!j.push[dbName])

@@ -26,0 +26,0 @@ t.end()

const async = require('async')
var test = require('tap').test
var helper = require('./helper')
var bootstrap = require('..')
var config = require('./fixtures/bootstrap')
const test = require('tap').test
const helper = require('./helper')
const bootstrap = require('..')
const config = require('./fixtures/bootstrap')

@@ -49,4 +49,4 @@ function check (t, response, done) {

var responses = response.push[db]
var docs = helper.docs[db]
const responses = response.push[db]
const docs = helper.docs[db]

@@ -53,0 +53,0 @@ s.equal(responses.length, docs.length, 'correct # of docs pushed')

@@ -1,4 +0,4 @@

var test = require('tap').test
var helper = require('./helper')
var bootstrap = require('..')
const test = require('tap').test
const helper = require('./helper')
const bootstrap = require('..')

@@ -5,0 +5,0 @@ test('options.mapDbName is object', function (t) {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc