From 25747f4b9b5d73a34da50ad011b10644d848720d Mon Sep 17 00:00:00 2001 From: Eli Perelman Date: Thu, 1 Sep 2016 11:35:00 -0500 Subject: [PATCH] Adding mocha configuration --- .../neutrino-preset-node/config/eslint.js | 1 + packages/neutrino-preset-node/package.json | 1 + packages/neutrino-preset-node/src/index.js | 24 ++++++++++++------- 3 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 packages/neutrino-preset-node/config/eslint.js diff --git a/packages/neutrino-preset-node/config/eslint.js b/packages/neutrino-preset-node/config/eslint.js new file mode 100644 index 0000000..8183b65 --- /dev/null +++ b/packages/neutrino-preset-node/config/eslint.js @@ -0,0 +1 @@ +module.exports = require('neutrino-preset-base/config/eslint'); diff --git a/packages/neutrino-preset-node/package.json b/packages/neutrino-preset-node/package.json index e1a22ce..6261d05 100644 --- a/packages/neutrino-preset-node/package.json +++ b/packages/neutrino-preset-node/package.json @@ -11,6 +11,7 @@ "license": "MPL-2.0", "dependencies": { "neutrino-preset-base": "1.0.0", + "webpack-merge": "0.14.1", "webpack-node-externals": "1.3.3" }, "peerDependencies": { diff --git a/packages/neutrino-preset-node/src/index.js b/packages/neutrino-preset-node/src/index.js index c57ba21..b1b284c 100644 --- a/packages/neutrino-preset-node/src/index.js +++ b/packages/neutrino-preset-node/src/index.js @@ -1,13 +1,21 @@ 'use strict'; +const merge = require('webpack-merge').smart; const preset = require('neutrino-preset-base'); const nodeExternals = require('webpack-node-externals'); +const path = require('path'); -if (!preset.externals) { - preset.externals = []; -} - -preset.target = 'node'; -preset.externals.push(nodeExternals({ modulesFromFile: true })); - -module.exports = preset; +module.exports = merge(preset, { + target: 'node', + devtool: process.env.NODE_ENV === 'production' ? '#eval-source-map' : null, + externals: [nodeExternals({ modulesFromFile: true })], + eslint: { + configFile: path.join(__dirname, '../config/eslint.js') + }, + mocha: { + recursive: true, + reporter: 'spec', + ui: 'tdd', + bail: true + } +});