iam.getToken(process.env.IAM_API_KEY).then((t) => { const opts = { url: argv.url, requestDefaults: { timeout: 10000, headers: { 'User-Agent': 'couchmigrate', 'x-cloudant-io-priority': 'low' } } } if (t) { opts.defaultHeaders = { Authorization: 'Bearer ' + t } } nano = require('nano')(opts) db = nano.db.use(argv.database) if (/\.js$/.test(ddFilename)) { // use require to load js design doc const path = require('path') const dataAbs = path.join(process.cwd(), ddFilename.replace(/([^.]+)\.js$/, '$1')) migrate(null, JSON.stringify(require(dataAbs))) } else { // read json fs.readFile(ddFilename, { encoding: 'utf8' }, migrate) } })
db.listAsStream({ include_docs: true }) .pipe(json.parse('rows.*.doc')) .pipe(es.mapSync(function (data) {