1
- var path = require ( 'path' ) ;
2
1
var fs = require ( 'fs' ) ;
2
+ var path = require ( 'path' ) ;
3
3
var webpack = require ( 'webpack' ) ;
4
4
5
+ var EXAMPLES_DIR = path . resolve ( __dirname , 'examples' ) ;
6
+
7
+ function isDirectory ( dir ) {
8
+ return fs . lstatSync ( dir ) . isDirectory ( ) ;
9
+ }
10
+
11
+ function buildEntries ( ) {
12
+ return fs . readdirSync ( EXAMPLES_DIR ) . reduce ( function ( entries , dir ) {
13
+ if ( dir === 'build' )
14
+ return entries ;
15
+
16
+ var isDraft = dir . charAt ( 0 ) === '_' ;
17
+
18
+ if ( ! isDraft && isDirectory ( path . join ( EXAMPLES_DIR , dir ) ) )
19
+ entries [ dir ] = path . join ( EXAMPLES_DIR , dir , 'app.js' ) ;
20
+
21
+ return entries ;
22
+ } , { } ) ;
23
+ }
24
+
5
25
module . exports = {
26
+
6
27
entry : buildEntries ( ) ,
7
28
8
29
output : {
@@ -14,7 +35,7 @@ module.exports = {
14
35
15
36
module : {
16
37
loaders : [
17
- { test : / \. j s $ / , loader : 'jsx-loader' }
38
+ { test : / \. j s $ / , loader : 'jsx-loader' }
18
39
]
19
40
} ,
20
41
@@ -24,22 +45,8 @@ module.exports = {
24
45
}
25
46
} ,
26
47
27
- plugins : [ new webpack . optimize . CommonsChunkPlugin ( 'shared.js' ) ]
48
+ plugins : [
49
+ new webpack . optimize . CommonsChunkPlugin ( 'shared.js' )
50
+ ]
28
51
29
52
} ;
30
-
31
-
32
- function buildEntries ( ) {
33
- return fs . readdirSync ( 'examples' ) . reduce ( function ( entries , dir ) {
34
- if ( dir === 'build' )
35
- return entries ;
36
-
37
- var isDraft = dir . charAt ( 0 ) === '_' ;
38
-
39
- if ( ! isDraft && fs . lstatSync ( path . join ( 'examples' , dir ) ) . isDirectory ( ) )
40
- entries [ dir ] = './examples/' + dir + '/' + 'app.js' ;
41
-
42
- return entries ;
43
- } , { } ) ;
44
- }
45
-
0 commit comments