kkt
Version:
Create React apps with no build configuration, Cli tool for creating react apps.
53 lines (52 loc) • 2.29 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.overridesChoosePort = overridesChoosePort;
var _regeneratorRuntime2 = _interopRequireDefault(require("@babel/runtime/helpers/regeneratorRuntime"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _path = require("../utils/path");
var _cacheData = require("../utils/cacheData");
/**
* Try to get the client `port:3000` after startup
* - `<APP Root>/node_modules/react-dev-utils/WebpackDevServerUtils.js`
* - [create-react-app/react-dev-utils/WebpackDevServerUtils.js](https://github.com/facebook/create-react-app/blob/0f6fc2bc71d78f0dcae67f3f08ce98a42fc0a57c/packages/react-dev-utils/WebpackDevServerUtils.js#L448-L493)
*/
function overridesChoosePort(port) {
var WebpackDevServerUtilsPath = "".concat(_path.reactDevUtils, "/WebpackDevServerUtils");
var devServerUtils = require(WebpackDevServerUtilsPath);
var choosePort = devServerUtils.choosePort;
devServerUtils.choosePort = function (host, defaultPort) {
return new Promise( /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/(0, _regeneratorRuntime2["default"])().mark(function _callee(resolve) {
var currentPort;
return (0, _regeneratorRuntime2["default"])().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (port) {
resolve(port);
}
_context.next = 3;
return choosePort(host, defaultPort);
case 3:
currentPort = _context.sent;
(0, _cacheData.cacheData)({
port: currentPort,
defaultPort: defaultPort
});
resolve(currentPort);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x) {
return _ref.apply(this, arguments);
};
}());
};
require.cache[require.resolve(WebpackDevServerUtilsPath)].exports = devServerUtils;
}
//# sourceMappingURL=choosePort.js.map
;