UNPKG

923 BJavaScriptView Raw
1module.exports = function(config) {
2 // find modules to exclude from compilation
3 var reappIncludeModules = [
4 'reapp-ui',
5 'reapp-routes',
6 'reapp-component',
7 'reapp-platform',
8 'react-router',
9 'reapp-reducer'
10 ].concat(config.parseModules || []);
11
12 var userModules = Object.keys(require(config.dir + '/package.json').dependencies);
13 var excludeModules = userModules.filter(function(dep) {
14 return reappIncludeModules.indexOf(dep) === -1;
15 }).map(function(name) {
16 return escapeRegExp('node_modules/' + name + '/');
17 });
18
19 excludeModules = excludeModules.concat(
20 config.excludeModules || [],
21 'socket\\.io'
22 );
23
24 if (config.debug)
25 console.log('Not running babel on modules...', excludeModules.join(', '), "\n");
26
27 return new RegExp(excludeModules.join('|'))
28}
29
30function escapeRegExp(str) {
31 return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
32}
\No newline at end of file