1 | #!/usr/bin/env node
|
2 | var spawn = require('cross-spawn');
|
3 | var script = process.argv[2];
|
4 | var args = process.argv.slice(3);
|
5 | var fs = require('fs');
|
6 | var path = require('path')
|
7 |
|
8 |
|
9 | switch (script) {
|
10 |
|
11 | case 'clean':
|
12 | var appPath = fs.realpathSync(process.cwd())
|
13 | args=args.map((arg)=>path.join(appPath,arg))
|
14 | var result = spawn.sync(
|
15 | 'node',
|
16 | [require.resolve('../lib/clean')].concat(args),
|
17 | {stdio: 'inherit'}
|
18 | );
|
19 | process.exit(result.status);
|
20 | break;
|
21 | case 'docs':
|
22 | var result = spawn.sync(
|
23 | 'node',
|
24 | [require.resolve('../lib/server/docsServer')].concat(args),
|
25 | {stdio: 'inherit'}
|
26 | );
|
27 | process.exit(result.status);
|
28 | break;
|
29 | case "build:component":
|
30 | var fzNodeModulesFolder =path.resolve(__dirname,'..','node_modules');
|
31 |
|
32 | var result = spawn.sync(
|
33 | path.resolve(fzNodeModulesFolder,'.bin/cross-env'),
|
34 | [
|
35 | "BABEL_ENV=commonjs",
|
36 | path.resolve(fzNodeModulesFolder,".bin/babel"),
|
37 | "src --out-dir lib",
|
38 | "--presets="+path.resolve(fzNodeModulesFolder,'babel-preset-es2015/lib/index.js')+","+path.resolve(fzNodeModulesFolder,"babel-preset-react/lib/index.js"),
|
39 | "--copy-files"
|
40 | ].concat(args),
|
41 | {stdio: 'inherit'});
|
42 | process.exit(result.status);
|
43 |
|
44 | break;
|
45 | case "build:component:umd":
|
46 | var result = spawn.sync(
|
47 | require.resolve('../node_modules/.bin/webpack'),
|
48 | [
|
49 | "--config",
|
50 | require.resolve('../lib/config/webpack.component.build.config.js')
|
51 | ].concat(args),
|
52 | {stdio: 'inherit'}
|
53 | );
|
54 | process.exit(result.status);
|
55 | break;
|
56 | default:
|
57 | console.log('Unknown script "' + script + '".');
|
58 | console.log('Perhaps you need to update react-scripts?');
|
59 | break;
|
60 | }
|
61 |
|