From 8e982a3f75fe7e0b75acdac5cf052567645fac5d Mon Sep 17 00:00:00 2001 From: hobbyquaker Date: Wed, 30 May 2018 22:36:39 +0200 Subject: [PATCH] fix lint errors --- lib/backend/file.js | 9 +++------ lib/core.js | 9 +++------ lib/worker.js | 18 +++++++++--------- package.json | 7 ++++++- 4 files changed, 21 insertions(+), 22 deletions(-) diff --git a/lib/backend/file.js b/lib/backend/file.js index 61fea60..fe09059 100644 --- a/lib/backend/file.js +++ b/lib/backend/file.js @@ -45,25 +45,22 @@ module.exports = function (core) { countDb += 1; timerDb = setTimeout(() => { timerDb = null; - const rev = core.rev; pjson.save(core.name + '.docs', {rev: core.rev, db: core.db}, () => { - core.log.debug('saved', core.name + '.docs rev', rev); + core.log.debug('saved', core.name + '.docs rev', core.rev); }); }, timeout); } else if (timerDb) { clearTimeout(timerDb); timerDb = null; countDb = 0; - const rev = core.rev; pjson.save(core.name + '.docs', {rev: core.rev, db: core.db}, () => { - core.log.debug('saved', core.name + '.docs rev', rev); + core.log.debug('saved', core.name + '.docs rev', core.rev); }); } else { timerDb = setTimeout(() => { timerDb = null; - const rev = core.rev; pjson.save(core.name + '.docs', {rev: core.rev, db: core.db}, () => { - core.log.debug('saved', core.name + '.docs rev', rev); + core.log.debug('saved', core.name + '.docs rev', core.rev); }); }, timeout); } diff --git a/lib/core.js b/lib/core.js index 2b1c072..c999c25 100644 --- a/lib/core.js +++ b/lib/core.js @@ -1,9 +1,7 @@ -/* eslint-disable no-case-declarations, no-restricted-modules */ - const os = require('os'); const path = require('path'); const cluster = require('cluster'); -const EventEmitter = require('events').EventEmitter; +const {EventEmitter} = require('events'); const oe = require('obj-ease'); let time; @@ -28,8 +26,8 @@ class Core extends EventEmitter { /* istanbul ignore else */ if (config.verbosity === 'debug') { - time = console.time; - timeEnd = console.timeEnd; + time = console.time; // eslint-disable-line prefer-destructuring + timeEnd = console.timeEnd; // eslint-disable-line prefer-destructuring } else { time = () => {}; timeEnd = () => {}; @@ -290,7 +288,6 @@ class Core extends EventEmitter { this.log.debug('sending query', id, 'to worker', workerId, payload); this.workers[workerId].send({type: 'query', id, payload, init: init ? this.views[id] : undefined}); } - } module.exports = Core; diff --git a/lib/worker.js b/lib/worker.js index ba3e711..0204709 100644 --- a/lib/worker.js +++ b/lib/worker.js @@ -1,4 +1,4 @@ -const domain = require('domain'); // eslint-disable-line no-restricted-modules +const domain = require('domain'); const vm = require('vm'); const oe = require('obj-ease'); const mqttWildcard = require('mqtt-wildcard'); @@ -63,9 +63,7 @@ class Views { // Create/overwrite view this.queries[id] = payload; - const map = payload.map; - const reduce = payload.reduce; - const filter = payload.filter; + const {map, reduce, filter} = payload; if (!this.viewsEnv[id]) { this.viewsEnv[id] = {}; @@ -133,7 +131,8 @@ class Views { api: { /** * @method api.forEachDocument - * @param {forEachDocumentCallback} callback + * @param {forEachDocumentCallback} callback function called for each document + * @returns {undefined} * @description executes a provided function once for each document. Mind that using this * function inside a map script can result in O(n²) complexity and could ruin view * composition performance. If you need it you should instead use it in the reduce script. @@ -175,7 +174,8 @@ class Views { }, /** * @method emit - * @param {*} item + * @param {*} item data that gets pushed to the result array + * @returns {undefined} * @description push an item to the result array */ emit: item => Sandbox.api._result.push(item) @@ -193,11 +193,11 @@ class Views { execView(id, callback) { time(process.pid + ' execView ' + id); - const script = this.viewsEnv[id].script; + const {script} = this.viewsEnv[id]; time(process.pid + ' create domain ' + id); const viewDomain = domain.create(); timeEnd(process.pid + ' create domain ' + id); - const context = this.viewsEnv[id].context; + const {context} = this.viewsEnv[id]; viewDomain.on('error', err => { this.views[id].error = 'script execution: ' + err.message; @@ -209,7 +209,7 @@ class Views { viewDomain.run(() => { setImmediate(() => { - const rev = this.rev; + const {rev} = this; time(process.pid + ' runInContext ' + id); script.runInContext(context, { filename: 'view-' + id, diff --git a/package.json b/package.json index eae3d79..3d37ab8 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,11 @@ "space": 4, "ignore": [ "test/test.js" - ] + ], + "rules": { + "no-case-declarations": "warn", + "no-restricted-modules": "warn", + "node/no-deprecated-api": "warn" + } } }