index.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createDevServerMiddleware = createDevServerMiddleware;
  6. Object.defineProperty(exports, "devToolsMiddleware", {
  7. enumerable: true,
  8. get: function () {
  9. return _devToolsMiddleware.default;
  10. }
  11. });
  12. Object.defineProperty(exports, "indexPageMiddleware", {
  13. enumerable: true,
  14. get: function () {
  15. return _indexPageMiddleware.default;
  16. }
  17. });
  18. Object.defineProperty(exports, "openStackFrameInEditorMiddleware", {
  19. enumerable: true,
  20. get: function () {
  21. return _openStackFrameInEditorMiddleware.default;
  22. }
  23. });
  24. Object.defineProperty(exports, "openURLMiddleware", {
  25. enumerable: true,
  26. get: function () {
  27. return _openURLMiddleware.default;
  28. }
  29. });
  30. Object.defineProperty(exports, "rawBodyMiddleware", {
  31. enumerable: true,
  32. get: function () {
  33. return _rawBodyMiddleware.default;
  34. }
  35. });
  36. Object.defineProperty(exports, "securityHeadersMiddleware", {
  37. enumerable: true,
  38. get: function () {
  39. return _securityHeadersMiddleware.default;
  40. }
  41. });
  42. Object.defineProperty(exports, "statusPageMiddleware", {
  43. enumerable: true,
  44. get: function () {
  45. return _statusPageMiddleware.default;
  46. }
  47. });
  48. Object.defineProperty(exports, "systraceProfileMiddleware", {
  49. enumerable: true,
  50. get: function () {
  51. return _systraceProfileMiddleware.default;
  52. }
  53. });
  54. Object.defineProperty(exports, "debuggerProxyServer", {
  55. enumerable: true,
  56. get: function () {
  57. return _debuggerProxyServer.default;
  58. }
  59. });
  60. Object.defineProperty(exports, "eventsSocketServer", {
  61. enumerable: true,
  62. get: function () {
  63. return _eventsSocketServer.default;
  64. }
  65. });
  66. Object.defineProperty(exports, "messageSocketServer", {
  67. enumerable: true,
  68. get: function () {
  69. return _messageSocketServer.default;
  70. }
  71. });
  72. function _compression() {
  73. const data = _interopRequireDefault(require("compression"));
  74. _compression = function () {
  75. return data;
  76. };
  77. return data;
  78. }
  79. function _connect() {
  80. const data = _interopRequireDefault(require("connect"));
  81. _connect = function () {
  82. return data;
  83. };
  84. return data;
  85. }
  86. function _errorhandler() {
  87. const data = _interopRequireDefault(require("errorhandler"));
  88. _errorhandler = function () {
  89. return data;
  90. };
  91. return data;
  92. }
  93. function _nocache() {
  94. const data = _interopRequireDefault(require("nocache"));
  95. _nocache = function () {
  96. return data;
  97. };
  98. return data;
  99. }
  100. function _serveStatic() {
  101. const data = _interopRequireDefault(require("serve-static"));
  102. _serveStatic = function () {
  103. return data;
  104. };
  105. return data;
  106. }
  107. function _cliDebuggerUi() {
  108. const data = require("@react-native-community/cli-debugger-ui");
  109. _cliDebuggerUi = function () {
  110. return data;
  111. };
  112. return data;
  113. }
  114. var _devToolsMiddleware = _interopRequireDefault(require("./devToolsMiddleware"));
  115. var _indexPageMiddleware = _interopRequireDefault(require("./indexPageMiddleware"));
  116. var _openStackFrameInEditorMiddleware = _interopRequireDefault(require("./openStackFrameInEditorMiddleware"));
  117. var _openURLMiddleware = _interopRequireDefault(require("./openURLMiddleware"));
  118. var _rawBodyMiddleware = _interopRequireDefault(require("./rawBodyMiddleware"));
  119. var _securityHeadersMiddleware = _interopRequireDefault(require("./securityHeadersMiddleware"));
  120. var _statusPageMiddleware = _interopRequireDefault(require("./statusPageMiddleware"));
  121. var _systraceProfileMiddleware = _interopRequireDefault(require("./systraceProfileMiddleware"));
  122. var _debuggerProxyServer = _interopRequireDefault(require("./websocket/debuggerProxyServer"));
  123. var _eventsSocketServer = _interopRequireDefault(require("./websocket/eventsSocketServer"));
  124. var _messageSocketServer = _interopRequireDefault(require("./websocket/messageSocketServer"));
  125. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  126. function createDevServerMiddleware(options) {
  127. let isDebuggerConnected = () => false;
  128. let broadcast = _event => {};
  129. const middleware = (0, _connect().default)().use(_securityHeadersMiddleware.default) // @ts-ignore compression and connect types mismatch
  130. .use((0, _compression().default)()).use((0, _nocache().default)()).use('/debugger-ui', (0, _cliDebuggerUi().debuggerUIMiddleware)()).use('/launch-js-devtools', (0, _devToolsMiddleware.default)(options, () => isDebuggerConnected())).use('/open-stack-frame', (0, _openStackFrameInEditorMiddleware.default)(options)).use('/open-url', _openURLMiddleware.default).use('/status', _statusPageMiddleware.default).use('/symbolicate', _rawBodyMiddleware.default).use('/systrace', _systraceProfileMiddleware.default).use('/reload', (_req, res) => {
  131. broadcast('reload');
  132. res.end('OK');
  133. }).use((0, _errorhandler().default)());
  134. options.watchFolders.forEach(folder => {
  135. // @ts-ignore mismatch between express and connect middleware types
  136. middleware.use((0, _serveStatic().default)(folder));
  137. });
  138. return {
  139. attachToServer(server) {
  140. const debuggerProxy = _debuggerProxyServer.default.attachToServer(server, '/debugger-proxy');
  141. const messageSocket = _messageSocketServer.default.attachToServer(server, '/message');
  142. broadcast = messageSocket.broadcast;
  143. isDebuggerConnected = debuggerProxy.isDebuggerConnected;
  144. const eventsSocket = _eventsSocketServer.default.attachToServer(server, '/events', messageSocket);
  145. return {
  146. debuggerProxy,
  147. eventsSocket,
  148. messageSocket
  149. };
  150. },
  151. middleware
  152. };
  153. }
  154. //# sourceMappingURL=index.js.map