react-static
Version:
A progressive static site generator for React
140 lines (110 loc) • 9.19 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _getRoutes = _interopRequireDefault(require("../static/getRoutes"));
var _generateBrowserPlugins = _interopRequireDefault(require("../static/generateBrowserPlugins"));
var _runDevServer = _interopRequireDefault(require("../static/webpack/runDevServer"));
var _fetchSiteData = _interopRequireDefault(require("../static/fetchSiteData"));
var _getConfig = _interopRequireDefault(require("../static/getConfig"));
var _extractTemplates = _interopRequireDefault(require("../static/extractTemplates"));
var _generateTemplates = _interopRequireDefault(require("../static/generateTemplates"));
var _createIndexPlaceholder = _interopRequireDefault(require("../utils/createIndexPlaceholder"));
//
var _default = /*#__PURE__*/function () {
var _start = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
var state,
_args3 = arguments;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
state = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : {};
// ensure ENV variables are set
if (typeof process.env.NODE_ENV === 'undefined') {
process.env.NODE_ENV = 'development';
}
process.env.REACT_STATIC_ENV = 'development';
process.env.BABEL_ENV = 'development';
state.stage = 'dev';
console.log("Starting Development Server..."); // Use a callback (a subscription)
(0, _getConfig["default"])(state, /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(state) {
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0, _fetchSiteData["default"])(state);
case 2:
state = _context2.sent;
_context2.next = 5;
return (0, _createIndexPlaceholder["default"])(state);
case 5:
state = _context2.sent;
_context2.next = 8;
return (0, _generateBrowserPlugins["default"])(state);
case 8:
state = _context2.sent;
_context2.next = 11;
return (0, _getRoutes["default"])(state, /*#__PURE__*/function () {
var _ref2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(state) {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0, _extractTemplates["default"])(state);
case 2:
state = _context.sent;
_context.next = 5;
return (0, _generateTemplates["default"])(state);
case 5:
state = _context.sent;
_context.next = 8;
return (0, _runDevServer["default"])(state);
case 8:
state = _context.sent;
case 9:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function (_x2) {
return _ref2.apply(this, arguments);
};
}());
case 11:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return function (_x) {
return _ref.apply(this, arguments);
};
}());
_context3.next = 9;
return new Promise(function () {// Do nothing indefinitely, the user must exit this command
});
case 9:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
function start() {
return _start.apply(this, arguments);
}
return start;
}();
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy9zdGFydC5qcyJdLCJuYW1lcyI6WyJzdGF0ZSIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIlJFQUNUX1NUQVRJQ19FTlYiLCJCQUJFTF9FTlYiLCJzdGFnZSIsImNvbnNvbGUiLCJsb2ciLCJQcm9taXNlIiwic3RhcnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7NkZBRWdCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFCQSxZQUFBQSxLQUFyQiw4REFBNkIsRUFBN0I7O0FBQ2Q7QUFDQSxnQkFBSSxPQUFPQyxPQUFPLENBQUNDLEdBQVIsQ0FBWUMsUUFBbkIsS0FBZ0MsV0FBcEMsRUFBaUQ7QUFDL0NGLGNBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZQyxRQUFaLEdBQXVCLGFBQXZCO0FBQ0Q7O0FBRURGLFlBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZRSxnQkFBWixHQUErQixhQUEvQjtBQUNBSCxZQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWUcsU0FBWixHQUF3QixhQUF4QjtBQUVBTCxZQUFBQSxLQUFLLENBQUNNLEtBQU4sR0FBYyxLQUFkO0FBRUFDLFlBQUFBLE9BQU8sQ0FBQ0MsR0FBUixtQ0FYYyxDQWFkOztBQUNBLHVDQUFVUixLQUFWO0FBQUEsdUdBQWlCLGtCQUFNQSxLQUFOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLCtCQUNELCtCQUFjQSxLQUFkLENBREM7O0FBQUE7QUFDZkEsd0JBQUFBLEtBRGU7QUFBQTtBQUFBLCtCQUVELHdDQUF1QkEsS0FBdkIsQ0FGQzs7QUFBQTtBQUVmQSx3QkFBQUEsS0FGZTtBQUFBO0FBQUEsK0JBR0Qsd0NBQXVCQSxLQUF2QixDQUhDOztBQUFBO0FBR2ZBLHdCQUFBQSxLQUhlO0FBQUE7QUFBQSwrQkFPVCwyQkFBVUEsS0FBVjtBQUFBLG9IQUFpQixpQkFBTUEsS0FBTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSwyQ0FDUCxrQ0FBaUJBLEtBQWpCLENBRE87O0FBQUE7QUFDckJBLG9DQUFBQSxLQURxQjtBQUFBO0FBQUEsMkNBRVAsbUNBQWtCQSxLQUFsQixDQUZPOztBQUFBO0FBRXJCQSxvQ0FBQUEsS0FGcUI7QUFBQTtBQUFBLDJDQUdQLDhCQUFhQSxLQUFiLENBSE87O0FBQUE7QUFHckJBLG9DQUFBQSxLQUhxQjs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSwyQkFBakI7O0FBQUE7QUFBQTtBQUFBO0FBQUEsNEJBUFM7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZUFBakI7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFkYztBQUFBLG1CQTRCUixJQUFJUyxPQUFKLENBQVksWUFBTSxDQUN0QjtBQUNELGFBRkssQ0E1QlE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRzs7V0FBZUMsSzs7OztTQUFBQSxLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFJvdXRlcyBmcm9tICcuLi9zdGF0aWMvZ2V0Um91dGVzJ1xuaW1wb3J0IGdlbmVyYXRlQnJvd3NlclBsdWdpbnMgZnJvbSAnLi4vc3RhdGljL2dlbmVyYXRlQnJvd3NlclBsdWdpbnMnXG5pbXBvcnQgcnVuRGV2U2VydmVyIGZyb20gJy4uL3N0YXRpYy93ZWJwYWNrL3J1bkRldlNlcnZlcidcbmltcG9ydCBmZXRjaFNpdGVEYXRhIGZyb20gJy4uL3N0YXRpYy9mZXRjaFNpdGVEYXRhJ1xuaW1wb3J0IGdldENvbmZpZyBmcm9tICcuLi9zdGF0aWMvZ2V0Q29uZmlnJ1xuaW1wb3J0IGV4dHJhY3RUZW1wbGF0ZXMgZnJvbSAnLi4vc3RhdGljL2V4dHJhY3RUZW1wbGF0ZXMnXG5pbXBvcnQgZ2VuZXJhdGVUZW1wbGF0ZXMgZnJvbSAnLi4vc3RhdGljL2dlbmVyYXRlVGVtcGxhdGVzJ1xuaW1wb3J0IGNyZWF0ZUluZGV4UGxhY2Vob2xkZXIgZnJvbSAnLi4vdXRpbHMvY3JlYXRlSW5kZXhQbGFjZWhvbGRlcidcbi8vXG5cbmV4cG9ydCBkZWZhdWx0IChhc3luYyBmdW5jdGlvbiBzdGFydChzdGF0ZSA9IHt9KSB7XG4gIC8vIGVuc3VyZSBFTlYgdmFyaWFibGVzIGFyZSBzZXRcbiAgaWYgKHR5cGVvZiBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViA9ICdkZXZlbG9wbWVudCdcbiAgfVxuXG4gIHByb2Nlc3MuZW52LlJFQUNUX1NUQVRJQ19FTlYgPSAnZGV2ZWxvcG1lbnQnXG4gIHByb2Nlc3MuZW52LkJBQkVMX0VOViA9ICdkZXZlbG9wbWVudCdcblxuICBzdGF0ZS5zdGFnZSA9ICdkZXYnXG5cbiAgY29uc29sZS5sb2coYFN0YXJ0aW5nIERldmVsb3BtZW50IFNlcnZlci4uLmApXG5cbiAgLy8gVXNlIGEgY2FsbGJhY2sgKGEgc3Vic2NyaXB0aW9uKVxuICBnZXRDb25maWcoc3RhdGUsIGFzeW5jIHN0YXRlID0+IHtcbiAgICBzdGF0ZSA9IGF3YWl0IGZldGNoU2l0ZURhdGEoc3RhdGUpXG4gICAgc3RhdGUgPSBhd2FpdCBjcmVhdGVJbmRleFBsYWNlaG9sZGVyKHN0YXRlKVxuICAgIHN0YXRlID0gYXdhaXQgZ2VuZXJhdGVCcm93c2VyUGx1Z2lucyhzdGF0ZSlcblxuICAgIC8vIFVzZSBhIGNhbGxiYWNrIChhIHN1YnNjcmlwdGlvbilcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBhd2FpdCBnZXRSb3V0ZXMoc3RhdGUsIGFzeW5jIHN0YXRlID0+IHtcbiAgICAgIHN0YXRlID0gYXdhaXQgZXh0cmFjdFRlbXBsYXRlcyhzdGF0ZSlcbiAgICAgIHN0YXRlID0gYXdhaXQgZ2VuZXJhdGVUZW1wbGF0ZXMoc3RhdGUpXG4gICAgICBzdGF0ZSA9IGF3YWl0IHJ1bkRldlNlcnZlcihzdGF0ZSlcbiAgICB9KVxuICB9KVxuXG4gIGF3YWl0IG5ldyBQcm9taXNlKCgpID0+IHtcbiAgICAvLyBEbyBub3RoaW5nIGluZGVmaW5pdGVseSwgdGhlIHVzZXIgbXVzdCBleGl0IHRoaXMgY29tbWFuZFxuICB9KVxufSlcbiJdfQ==