UNPKG

829 BPlain TextView Raw
1const path = require('path')
2const fs = require('fs-extra')
3const extract = require('../src')
4
5const entries = [
6 path.join(__dirname, '../sample/index.js'),
7 path.join(__dirname, '../sample/another.js')
8]
9const fileModuleFomatter = (moduleName) => {
10 moduleName = moduleName.replace(/-jsx$/, '.jsx')
11 moduleName = moduleName.replace(/-es$/, '.es.js')
12 return moduleName
13}
14const moduleFilter = moduleName => {
15 if (/.css$/.test(moduleName)) return false
16 if (/^app\/enterprise/.test(moduleName)) return false
17
18 return true
19}
20extract({
21 entries, fileModuleFomatter, moduleFilter,
22 resolve: {
23 'jsx': 'babel'
24 },
25 loaders: [
26 {
27 test: /\.jsx$/,
28 loader: 'babel',
29 include: /node_modules/,
30 query: {
31 presets: [ 'es2015', 'react', 'stage-0' ]
32 }
33 }
34 ]
35 appendVersion: false
36})