You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

168 lines
5.0 KiB

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createDevServerMiddleware = createDevServerMiddleware;
Object.defineProperty(exports, "devToolsMiddleware", {
enumerable: true,
get: function () {
return _devToolsMiddleware.default;
}
});
Object.defineProperty(exports, "indexPageMiddleware", {
enumerable: true,
get: function () {
return _indexPageMiddleware.default;
}
});
Object.defineProperty(exports, "openStackFrameInEditorMiddleware", {
enumerable: true,
get: function () {
return _openStackFrameInEditorMiddleware.default;
}
});
Object.defineProperty(exports, "openURLMiddleware", {
enumerable: true,
get: function () {
return _openURLMiddleware.default;
}
});
Object.defineProperty(exports, "rawBodyMiddleware", {
enumerable: true,
get: function () {
return _rawBodyMiddleware.default;
}
});
Object.defineProperty(exports, "securityHeadersMiddleware", {
enumerable: true,
get: function () {
return _securityHeadersMiddleware.default;
}
});
Object.defineProperty(exports, "statusPageMiddleware", {
enumerable: true,
get: function () {
return _statusPageMiddleware.default;
}
});
Object.defineProperty(exports, "systraceProfileMiddleware", {
enumerable: true,
get: function () {
return _systraceProfileMiddleware.default;
}
});
function _compression() {
const data = _interopRequireDefault(require("compression"));
_compression = function () {
return data;
};
return data;
}
function _connect() {
const data = _interopRequireDefault(require("connect"));
_connect = function () {
return data;
};
return data;
}
function _errorhandler() {
const data = _interopRequireDefault(require("errorhandler"));
_errorhandler = function () {
return data;
};
return data;
}
function _nocache() {
const data = _interopRequireDefault(require("nocache"));
_nocache = function () {
return data;
};
return data;
}
function _serveStatic() {
const data = _interopRequireDefault(require("serve-static"));
_serveStatic = function () {
return data;
};
return data;
}
function _cliDebuggerUi() {
const data = require("@react-native-community/cli-debugger-ui");
_cliDebuggerUi = function () {
return data;
};
return data;
}
var _devToolsMiddleware = _interopRequireDefault(require("./devToolsMiddleware"));
var _indexPageMiddleware = _interopRequireDefault(require("./indexPageMiddleware"));
var _openStackFrameInEditorMiddleware = _interopRequireDefault(require("./openStackFrameInEditorMiddleware"));
var _openURLMiddleware = _interopRequireDefault(require("./openURLMiddleware"));
var _rawBodyMiddleware = _interopRequireDefault(require("./rawBodyMiddleware"));
var _securityHeadersMiddleware = _interopRequireDefault(require("./securityHeadersMiddleware"));
var _statusPageMiddleware = _interopRequireDefault(require("./statusPageMiddleware"));
var _systraceProfileMiddleware = _interopRequireDefault(require("./systraceProfileMiddleware"));
var _createDebuggerProxyEndpoint = _interopRequireDefault(require("./websocket/createDebuggerProxyEndpoint"));
var _createMessageSocketEndpoint = _interopRequireDefault(require("./websocket/createMessageSocketEndpoint"));
var _createEventsSocketEndpoint = _interopRequireDefault(require("./websocket/createEventsSocketEndpoint"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createDevServerMiddleware(options) {
const debuggerProxyEndpoint = (0, _createDebuggerProxyEndpoint.default)();
const isDebuggerConnected = debuggerProxyEndpoint.isDebuggerConnected;
const messageSocketEndpoint = (0, _createMessageSocketEndpoint.default)();
const broadcast = messageSocketEndpoint.broadcast;
const eventsSocketEndpoint = (0, _createEventsSocketEndpoint.default)(broadcast);
const middleware = (0, _connect().default)().use(_securityHeadersMiddleware.default) // @ts-ignore compression and connect types mismatch
.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) => {
broadcast('reload');
res.end('OK');
}).use((0, _errorhandler().default)());
options.watchFolders.forEach(folder => {
// @ts-ignore mismatch between express and connect middleware types
middleware.use((0, _serveStatic().default)(folder));
});
return {
websocketEndpoints: {
'/debugger-proxy': debuggerProxyEndpoint.server,
'/message': messageSocketEndpoint.server,
'/events': eventsSocketEndpoint.server
},
debuggerProxyEndpoint,
messageSocketEndpoint,
eventsSocketEndpoint,
middleware
};
}
//# sourceMappingURL=index.js.map