1 | #!/usr/bin/env node
|
2 | 'use strict';
|
3 |
|
4 | var _path = require('path');
|
5 |
|
6 | var _path2 = _interopRequireDefault(_path);
|
7 |
|
8 | var _commander = require('commander');
|
9 |
|
10 | var _commander2 = _interopRequireDefault(_commander);
|
11 |
|
12 | var _shelljs = require('shelljs');
|
13 |
|
14 | var _shelljs2 = _interopRequireDefault(_shelljs);
|
15 |
|
16 | var _server = require('../server');
|
17 |
|
18 | var _server2 = _interopRequireDefault(_server);
|
19 |
|
20 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
21 |
|
22 | _commander2.default.option('-h, --host <host>', 'host to listen on').option('-p, --port <port>', 'port to listen on').option('-c, --config-dir [dir-name]', 'storybook config directory').parse(process.argv);
|
23 |
|
24 | var projectDir = _path2.default.resolve();
|
25 | var configDir = _path2.default.resolve(_commander2.default.configDir || './storybook');
|
26 | var listenAddr = [_commander2.default.port];
|
27 | if (_commander2.default.host) {
|
28 | listenAddr.push(_commander2.default.host);
|
29 | }
|
30 |
|
31 | var server = new _server2.default({ projectDir: projectDir, configDir: configDir });
|
32 | server.listen.apply(server, listenAddr.concat([function (err) {
|
33 | if (err) {
|
34 | throw err;
|
35 | }
|
36 | var address = 'http://' + (_commander2.default.host || 'localhost') + ':' + _commander2.default.port + '/';
|
37 | console.info('\nReact Native Storybook started on => ' + address + '\n');
|
38 | }]));
|
39 |
|
40 | var projectRoots = configDir === projectDir ? [configDir] : [configDir, projectDir];
|
41 |
|
42 |
|
43 | _shelljs2.default.exec(['node node_modules/react-native/local-cli/cli.js start', '--projectRoots ' + projectRoots.join(','), '--root ' + projectDir].join(' '), { async: true }); |
\ | No newline at end of file |