diff --git a/client/npm-shrinkwrap.json b/client/npm-shrinkwrap.json index a5cac96b..15ec119f 100644 --- a/client/npm-shrinkwrap.json +++ b/client/npm-shrinkwrap.json @@ -227,6 +227,11 @@ "from": "babel-cli@>=6.5.1 <7.0.0", "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.5.1.tgz", "dependencies": { + "glob": { + "version": "5.0.15", + "from": "glob@>=5.0.5 <6.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + }, "lodash": { "version": "3.10.1", "from": "lodash@>=3.2.0 <4.0.0", @@ -248,6 +253,11 @@ "version": "3.10.1", "from": "lodash@>=3.10.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + }, + "minimatch": { + "version": "2.0.10", + "from": "minimatch@>=2.0.3 <3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" } } }, @@ -367,7 +377,14 @@ "babel-core": { "version": "5.8.35", "from": "babel-core@>=5.8.3 <5.9.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.35.tgz" + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.35.tgz", + "dependencies": { + "minimatch": { + "version": "2.0.10", + "from": "minimatch@>=2.0.3 <3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + } + } }, "babylon": { "version": "5.8.35", @@ -1111,7 +1128,14 @@ "commoner": { "version": "0.10.4", "from": "commoner@>=0.10.3 <0.11.0", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.4.tgz" + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.4.tgz", + "dependencies": { + "glob": { + "version": "5.0.15", + "from": "glob@>=5.0.15 <6.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + } + } }, "compressible": { "version": "2.0.7", @@ -2579,9 +2603,9 @@ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" }, "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.5 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + "version": "7.0.0", + "from": "glob@*", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.0.tgz" }, "glob-base": { "version": "0.3.0", @@ -2849,7 +2873,7 @@ }, "inherits": { "version": "2.0.1", - "from": "inherits@>=2.0.1 <3.0.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "ini": { @@ -3561,9 +3585,9 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.18.0.tgz" }, "minimatch": { - "version": "2.0.10", - "from": "minimatch@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + "version": "3.0.0", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" }, "minimist": { "version": "1.2.0", @@ -3624,7 +3648,8 @@ "dependencies": { "minimatch": { "version": "2.0.10", - "from": "minimatch@>=2.0.1 <3.0.0" + "from": "minimatch@2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" } } }, @@ -3650,7 +3675,14 @@ "node-sass": { "version": "3.4.2", "from": "node-sass@>=3.4.2 <4.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-3.4.2.tgz" + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-3.4.2.tgz", + "dependencies": { + "glob": { + "version": "5.0.15", + "from": "glob@>=5.0.14 <6.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + } + } }, "node-uuid": { "version": "1.4.7", @@ -4208,7 +4240,8 @@ }, "react-on-rails": { "version": "3.0.0-rc.2", - "from": "react-on-rails@3.0.0-rc.2" + "from": "react-on-rails@3.0.0-rc.2", + "resolved": "https://registry.npmjs.org/react-on-rails/-/react-on-rails-3.0.0-rc.2.tgz" }, "react-overlays": { "version": "0.6.0", @@ -4282,7 +4315,14 @@ "readdirp": { "version": "2.0.0", "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.0.0.tgz" + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.0.0.tgz", + "dependencies": { + "minimatch": { + "version": "2.0.10", + "from": "minimatch@>=2.0.10 <3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + } + } }, "readline2": { "version": "1.0.1", @@ -5165,7 +5205,14 @@ "glob": { "version": "4.5.3", "from": "glob@>=4.3.1 <5.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz" + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "dependencies": { + "minimatch": { + "version": "2.0.10", + "from": "minimatch@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + } + } } } }, diff --git a/client/package.json b/client/package.json index e5aa9d06..cf5313aa 100644 --- a/client/package.json +++ b/client/package.json @@ -56,6 +56,7 @@ "expose-loader": "^0.7.1", "extract-text-webpack-plugin": "^1.0.1", "file-loader": "^0.8.5", + "glob": "^7.0.0", "immutable": "^3.7.6", "imports-loader": "^0.6.5", "jquery": "^2.2.0", diff --git a/client/webpack.client.base.config.js b/client/webpack.client.base.config.js index 93700448..f1b23a01 100644 --- a/client/webpack.client.base.config.js +++ b/client/webpack.client.base.config.js @@ -3,6 +3,7 @@ const webpack = require('webpack'); const path = require('path'); const autoprefixer = require('autoprefixer'); +const glob = require('glob'); const devBuild = process.env.NODE_ENV !== 'production'; const nodeEnv = devBuild ? 'development' : 'production'; @@ -20,9 +21,7 @@ module.exports = { ], // This will contain the app entry points defined by webpack.hot.config and webpack.rails.config - app: [ - './app/bundles/comments/startup/clientRegistration', - ], + app: glob.sync('./app/bundles/**/startup/clientRegistration.js*'), }, resolve: { extensions: ['', '.js', '.jsx'], diff --git a/client/webpack.server.rails.build.config.js b/client/webpack.server.rails.build.config.js index 2a70cdba..9acdfb5e 100644 --- a/client/webpack.server.rails.build.config.js +++ b/client/webpack.server.rails.build.config.js @@ -2,6 +2,7 @@ const webpack = require('webpack'); const path = require('path'); +const glob = require('glob'); const devBuild = process.env.NODE_ENV !== 'production'; const nodeEnv = devBuild ? 'development' : 'production'; @@ -12,7 +13,7 @@ module.exports = { context: __dirname, entry: [ 'babel-polyfill', - './app/bundles/comments/startup/serverRegistration', + ...glob.sync('./app/bundles/**/startup/serverRegistration.js*'), ], output: { filename: 'server-bundle.js',