UNPKG

1.59 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3
4var _path = require('path');
5
6var _path2 = _interopRequireDefault(_path);
7
8var _commander = require('commander');
9
10var _commander2 = _interopRequireDefault(_commander);
11
12var _shelljs = require('shelljs');
13
14var _shelljs2 = _interopRequireDefault(_shelljs);
15
16var _server = require('../server');
17
18var _server2 = _interopRequireDefault(_server);
19
20function _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
24var projectDir = _path2.default.resolve();
25var configDir = _path2.default.resolve(_commander2.default.configDir || './storybook');
26var listenAddr = [_commander2.default.port];
27if (_commander2.default.host) {
28 listenAddr.push(_commander2.default.host);
29}
30
31var server = new _server2.default({ projectDir: projectDir, configDir: configDir });
32server.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
40var projectRoots = configDir === projectDir ? [configDir] : [configDir, projectDir];
41
42// RN packager
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