1+ #!/usr/bin/env node
2+
3+ /******/ ( function ( modules ) { // webpackBootstrap
4+ /******/ // The module cache
5+ /******/ var installedModules = { } ;
6+
7+ /******/ // The require function
8+ /******/ function __webpack_require__ ( moduleId ) {
9+
10+ /******/ // Check if module is in cache
11+ /******/ if ( installedModules [ moduleId ] )
12+ /******/ return installedModules [ moduleId ] . exports ;
13+
14+ /******/ // Create a new module (and put it into the cache)
15+ /******/ var module = installedModules [ moduleId ] = {
16+ /******/ exports : { } ,
17+ /******/ id : moduleId ,
18+ /******/ loaded : false
19+ /******/ } ;
20+
21+ /******/ // Execute the module function
22+ /******/ modules [ moduleId ] . call ( module . exports , module , module . exports , __webpack_require__ ) ;
23+
24+ /******/ // Flag the module as loaded
25+ /******/ module . loaded = true ;
26+
27+ /******/ // Return the exports of the module
28+ /******/ return module . exports ;
29+ /******/ }
30+
31+
32+ /******/ // expose the modules object (__webpack_modules__)
33+ /******/ __webpack_require__ . m = modules ;
34+
35+ /******/ // expose the module cache
36+ /******/ __webpack_require__ . c = installedModules ;
37+
38+ /******/ // __webpack_public_path__
39+ /******/ __webpack_require__ . p = "" ;
40+
41+ /******/ // Load entry module and return exports
42+ /******/ return __webpack_require__ ( 0 ) ;
43+ /******/ } )
44+ /************************************************************************/
45+ /******/ ( [
46+ /* 0 */
47+ /***/ function ( module , exports , __webpack_require__ ) {
48+
49+ 'use strict' ;
50+
51+ var _eventStream = __webpack_require__ ( 1 ) ;
52+
53+ var _eventStream2 = _interopRequireDefault ( _eventStream ) ;
54+
55+ var _jsonstream = __webpack_require__ ( 2 ) ;
56+
57+ var _jsonstream2 = _interopRequireDefault ( _jsonstream ) ;
58+
59+ var _ServerUtils = __webpack_require__ ( 3 ) ;
60+
61+ function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
62+
63+ process . stdin . pipe ( _jsonstream2 . default . parse ( ) ) . pipe ( _eventStream2 . default . map ( ( 0 , _ServerUtils . createRequestHandler ) ( process . cwd ( ) ) ) ) . pipe ( process . stdout ) ;
64+
65+ /***/ } ,
66+ /* 1 */
67+ /***/ function ( module , exports ) {
68+
69+ module . exports = require ( "event-stream" ) ;
70+
71+ /***/ } ,
72+ /* 2 */
73+ /***/ function ( module , exports ) {
74+
75+ module . exports = require ( "jsonstream" ) ;
76+
77+ /***/ } ,
78+ /* 3 */
79+ /***/ function ( module , exports , __webpack_require__ ) {
80+
81+ 'use strict' ;
82+
83+ Object . defineProperty ( exports , "__esModule" , {
84+ value : true
85+ } ) ;
86+ exports . createRequestHandler = createRequestHandler ;
87+
88+ var _path = __webpack_require__ ( 4 ) ;
89+
90+ var _path2 = _interopRequireDefault ( _path ) ;
91+
92+ var _invariant = __webpack_require__ ( 5 ) ;
93+
94+ var _invariant2 = _interopRequireDefault ( _invariant ) ;
95+
96+ var _RenderUtils = __webpack_require__ ( 6 ) ;
97+
98+ var _ModuleUtils = __webpack_require__ ( 8 ) ;
99+
100+ var _react = __webpack_require__ ( 9 ) ;
101+
102+ function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
103+
104+ function handleRequest ( workingDir , request , callback ) {
105+ var componentPath = request . component ;
106+ var renderMethod = request . render ;
107+ var props = request . props ;
108+
109+ ( 0 , _invariant2 . default ) ( componentPath != null , 'Missing { component } in request' ) ;
110+
111+ var render = undefined ;
112+ if ( renderMethod == null || renderMethod === 'renderToString' ) {
113+ render = _RenderUtils . renderToString ;
114+ } else if ( renderMethod === 'renderToStaticMarkup' ) {
115+ render = _RenderUtils . renderToStaticMarkup ;
116+ } else {
117+ var methodFile = _path2 . default . resolve ( workingDir , renderMethod ) ;
118+
119+ try {
120+ render = ( 0 , _ModuleUtils . getDefaultExports ) ( methodFile ) ;
121+ } catch ( error ) {
122+ if ( error . code !== 'MODULE_NOT_FOUND' ) process . stderr . write ( error . stack + '\n' ) ;
123+ }
124+ }
125+
126+ ( 0 , _invariant2 . default ) ( typeof render === 'function' , 'Cannot load render method: %s' , renderMethod ) ;
127+
128+ var componentFile = _path2 . default . resolve ( workingDir , componentPath ) ;
129+
130+ var component = undefined ;
131+ try {
132+ component = ( 0 , _ModuleUtils . getDefaultExports ) ( componentFile ) ;
133+ } catch ( error ) {
134+ if ( error . code !== 'MODULE_NOT_FOUND' ) process . stderr . write ( error . stack + '\n' ) ;
135+ }
136+
137+ ( 0 , _invariant2 . default ) ( component != null , 'Cannot load component: %s' , componentPath ) ;
138+
139+ render ( ( 0 , _react . createElement ) ( component , props ) , callback ) ;
140+ }
141+
142+ function createRequestHandler ( workingDir ) {
143+ return function ( request , callback ) {
144+ try {
145+ handleRequest ( workingDir , request , function ( error , html ) {
146+ if ( error ) {
147+ callback ( error ) ;
148+ } else if ( typeof html !== 'string' ) {
149+ // Crash the server process.
150+ callback ( new Error ( 'Render method must return a string' ) ) ;
151+ } else {
152+ callback ( null , JSON . stringify ( { html : html } ) ) ;
153+ }
154+ } ) ;
155+ } catch ( error ) {
156+ callback ( null , JSON . stringify ( { error : error . message } ) ) ;
157+ }
158+ } ;
159+ }
160+
161+ /***/ } ,
162+ /* 4 */
163+ /***/ function ( module , exports ) {
164+
165+ module . exports = require ( "path" ) ;
166+
167+ /***/ } ,
168+ /* 5 */
169+ /***/ function ( module , exports ) {
170+
171+ module . exports = require ( "invariant" ) ;
172+
173+ /***/ } ,
174+ /* 6 */
175+ /***/ function ( module , exports , __webpack_require__ ) {
176+
177+ 'use strict' ;
178+
179+ Object . defineProperty ( exports , "__esModule" , {
180+ value : true
181+ } ) ;
182+ exports . renderToStaticMarkup = renderToStaticMarkup ;
183+ exports . renderToString = renderToString ;
184+
185+ var _server = __webpack_require__ ( 7 ) ;
186+
187+ var _server2 = _interopRequireDefault ( _server ) ;
188+
189+ function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
190+
191+ function renderToStaticMarkup ( element , callback ) {
192+ return callback ( null , _server2 . default . renderToStaticMarkup ( element ) ) ;
193+ }
194+
195+ function renderToString ( element , callback ) {
196+ return callback ( null , _server2 . default . renderToString ( element ) ) ;
197+ }
198+
199+ /***/ } ,
200+ /* 7 */
201+ /***/ function ( module , exports ) {
202+
203+ module . exports = require ( "react-dom/server" ) ;
204+
205+ /***/ } ,
206+ /* 8 */
207+ /***/ function ( module , exports ) {
208+
209+ "use strict" ;
210+
211+ // We tell webpack not to parse this file (using noParse)
212+ // so we can use node's require in the generated bundle.
213+
214+ exports . getDefaultExports = function ( file ) {
215+ var moduleExports = require ( file ) ;
216+
217+ // Return the "default" export if using ES2015 modules.
218+ if ( moduleExports && moduleExports . default ) return moduleExports . default ;
219+
220+ return moduleExports ;
221+ } ;
222+
223+ /***/ } ,
224+ /* 9 */
225+ /***/ function ( module , exports ) {
226+
227+ module . exports = require ( "react" ) ;
228+
229+ /***/ }
230+ /******/ ] ) ;
0 commit comments