diff --git a/.eslintrc.json b/.eslintrc.json index 91ae8d713..eec982dac 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -35,7 +35,7 @@ "no-throw-literal": [2], "yoda": [1], "no-path-concat": [2], - "no-process-exit": [0], + "no-process-exit": [2], "eol-last": [1], "no-continue": [1], "no-nested-ternary": [1], diff --git a/bin/init.js b/bin/init.js index d114d4819..4f4f1eb3a 100644 --- a/bin/init.js +++ b/bin/init.js @@ -1,7 +1,13 @@ const Setting = require('../models/setting'); const defaults = {id: '1', moderation: 'pre'}; -Setting.update({id: '1'}, {$setOnInsert: defaults}, {upsert: true}).then(() => { - console.log('created settings object.'); - process.exit(); -}).catch(console.error); +try { + Setting.update({id: '1'}, {$setOnInsert: defaults}, {upsert: true}) + .then(() => { + console.log('Created settings object.'); + }).catch((err) => { + if (err) throw err; + }); +} catch (err) { + console.log('Cannot create settings object.'); +}