UNPKG

1.67 kBJavaScriptView Raw
1#!/usr/bin/env node
2var spawn = require('cross-spawn');
3var script = process.argv[2];
4var args = process.argv.slice(3);
5var fs = require('fs');
6var path = require('path')
7//var appPath = fs.realpathSync(process.cwd())
8
9switch (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