1 | module.exports = function(config) {
|
2 |
|
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 |
|
30 | function escapeRegExp(str) {
|
31 | return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
|
32 | } |
\ | No newline at end of file |