Skip to content

Commit dcba8a5

Browse files
committed
Use CommonJS modules + ES5
1 parent f2ccefb commit dcba8a5

7 files changed

Lines changed: 101 additions & 383 deletions

File tree

bin/react-stdio

Lines changed: 1 addition & 230 deletions
Original file line numberDiff line numberDiff line change
@@ -1,232 +1,3 @@
11
#!/usr/bin/env node
22

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-
__webpack_require__(1)({
52-
presets: ['es2015', 'react']
53-
});
54-
55-
var es = __webpack_require__(2);
56-
var JSONStream = __webpack_require__(3);
57-
var createRequestHandler = __webpack_require__(4).createRequestHandler;
58-
59-
process.stdin.pipe(JSONStream.parse()).pipe(es.map(createRequestHandler(process.cwd()))).pipe(process.stdout);
60-
61-
/***/ },
62-
/* 1 */
63-
/***/ function(module, exports) {
64-
65-
module.exports = require("babel-register");
66-
67-
/***/ },
68-
/* 2 */
69-
/***/ function(module, exports) {
70-
71-
module.exports = require("event-stream");
72-
73-
/***/ },
74-
/* 3 */
75-
/***/ function(module, exports) {
76-
77-
module.exports = require("JSONStream");
78-
79-
/***/ },
80-
/* 4 */
81-
/***/ function(module, exports, __webpack_require__) {
82-
83-
'use strict';
84-
85-
Object.defineProperty(exports, "__esModule", {
86-
value: true
87-
});
88-
exports.createRequestHandler = createRequestHandler;
89-
90-
var _path = __webpack_require__(5);
91-
92-
var _path2 = _interopRequireDefault(_path);
93-
94-
var _invariant = __webpack_require__(6);
95-
96-
var _invariant2 = _interopRequireDefault(_invariant);
97-
98-
var _RenderUtils = __webpack_require__(7);
99-
100-
var _ModuleUtils = __webpack_require__(9);
101-
102-
var _react = __webpack_require__(10);
103-
104-
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
105-
106-
function handleRequest(workingDir, request, callback) {
107-
var componentPath = request.component;
108-
var renderMethod = request.render;
109-
var props = request.props;
110-
111-
(0, _invariant2.default)(componentPath != null, 'Missing { component } in request');
112-
113-
var render = undefined;
114-
if (renderMethod == null || renderMethod === 'renderToString') {
115-
render = _RenderUtils.renderToString;
116-
} else if (renderMethod === 'renderToStaticMarkup') {
117-
render = _RenderUtils.renderToStaticMarkup;
118-
} else {
119-
var methodFile = _path2.default.resolve(workingDir, renderMethod);
120-
121-
try {
122-
render = (0, _ModuleUtils.getDefaultExports)(methodFile);
123-
} catch (error) {
124-
if (error.code !== 'MODULE_NOT_FOUND') process.stderr.write(error.stack + '\n');
125-
}
126-
}
127-
128-
(0, _invariant2.default)(typeof render === 'function', 'Cannot load render method: %s', renderMethod);
129-
130-
var componentFile = _path2.default.resolve(workingDir, componentPath);
131-
132-
var component = undefined;
133-
try {
134-
component = (0, _ModuleUtils.getDefaultExports)(componentFile);
135-
} catch (error) {
136-
if (error.code !== 'MODULE_NOT_FOUND') process.stderr.write(error.stack + '\n');
137-
}
138-
139-
(0, _invariant2.default)(component != null, 'Cannot load component: %s', componentPath);
140-
141-
render((0, _react.createElement)(component, props), callback);
142-
}
143-
144-
function createRequestHandler(workingDir) {
145-
return function (request, callback) {
146-
try {
147-
handleRequest(workingDir, request, function (error, html) {
148-
if (error) {
149-
callback(error);
150-
} else if (typeof html !== 'string') {
151-
// Crash the server process.
152-
callback(new Error('Render method must return a string'));
153-
} else {
154-
callback(null, JSON.stringify({ html: html }));
155-
}
156-
});
157-
} catch (error) {
158-
callback(null, JSON.stringify({ error: error.message }));
159-
}
160-
};
161-
}
162-
163-
/***/ },
164-
/* 5 */
165-
/***/ function(module, exports) {
166-
167-
module.exports = require("path");
168-
169-
/***/ },
170-
/* 6 */
171-
/***/ function(module, exports) {
172-
173-
module.exports = require("invariant");
174-
175-
/***/ },
176-
/* 7 */
177-
/***/ function(module, exports, __webpack_require__) {
178-
179-
'use strict';
180-
181-
Object.defineProperty(exports, "__esModule", {
182-
value: true
183-
});
184-
exports.renderToStaticMarkup = renderToStaticMarkup;
185-
exports.renderToString = renderToString;
186-
187-
var _server = __webpack_require__(8);
188-
189-
var _server2 = _interopRequireDefault(_server);
190-
191-
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
192-
193-
function renderToStaticMarkup(element, callback) {
194-
return callback(null, _server2.default.renderToStaticMarkup(element));
195-
}
196-
197-
function renderToString(element, callback) {
198-
return callback(null, _server2.default.renderToString(element));
199-
}
200-
201-
/***/ },
202-
/* 8 */
203-
/***/ function(module, exports) {
204-
205-
module.exports = require("react-dom/server");
206-
207-
/***/ },
208-
/* 9 */
209-
/***/ function(module, exports) {
210-
211-
"use strict";
212-
213-
// We tell webpack not to parse this file (using noParse)
214-
// so we can use node's require in the generated bundle.
215-
216-
exports.getDefaultExports = function (file) {
217-
var moduleExports = require(file);
218-
219-
// Return the "default" export if using ES2015 modules.
220-
if (moduleExports && moduleExports.default) return moduleExports.default;
221-
222-
return moduleExports;
223-
};
224-
225-
/***/ },
226-
/* 10 */
227-
/***/ function(module, exports) {
228-
229-
module.exports = require("react");
230-
231-
/***/ }
232-
/******/ ]);
3+
require('../server')

modules/ModuleUtils.js

Lines changed: 0 additions & 12 deletions
This file was deleted.

modules/RenderUtils.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

modules/ServerUtils.js

Lines changed: 0 additions & 76 deletions
This file was deleted.

package.json

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
"files": [
88
"bin"
99
],
10-
"scripts": {
11-
"build": "webpack && chmod +x bin/react-stdio"
12-
},
1310
"author": "Michael Jackson",
1411
"license": "MIT",
1512
"dependencies": {
@@ -21,9 +18,5 @@
2118
"invariant": "^2.2.0",
2219
"react": "^0.14.5",
2320
"react-dom": "^0.14.5"
24-
},
25-
"devDependencies": {
26-
"babel-loader": "^6.2.0",
27-
"webpack": "^1.12.9"
2821
}
2922
}

0 commit comments

Comments
 (0)