PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@expo/cli/build/src/start/server/metro

Просмотр файла: instantiateMetro.js

"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.instantiateMetroAsync = instantiateMetroAsync;
var _metroCore = require("metro-core");
var _createDevServerMiddleware = require("../middleware/createDevServerMiddleware");
var _metroTerminalReporter = require("./MetroTerminalReporter");
var _resolveFromProject = require("./resolveFromProject");
async function instantiateMetroAsync(projectRoot, options) {
    let reportEvent;
    const Metro = (0, _resolveFromProject).importMetroFromProject(projectRoot);
    const ExpoMetroConfig = (0, _resolveFromProject).importExpoMetroConfigFromProject(projectRoot);
    const terminal = new _metroCore.Terminal(process.stdout);
    const terminalReporter = new _metroTerminalReporter.MetroTerminalReporter(projectRoot, terminal);
    const reporter = {
        update (event) {
            terminalReporter.update(event);
            if (reportEvent) {
                reportEvent(event);
            }
        }
    };
    const metroConfig = await ExpoMetroConfig.loadAsync(projectRoot, {
        reporter,
        ...options
    });
    const { middleware , attachToServer , // New
    websocketEndpoints , eventsSocketEndpoint , messageSocketEndpoint ,  } = (0, _createDevServerMiddleware).createDevServerMiddleware(projectRoot, {
        port: metroConfig.server.port,
        watchFolders: metroConfig.watchFolders
    });
    const customEnhanceMiddleware = metroConfig.server.enhanceMiddleware;
    // @ts-ignore can't mutate readonly config
    metroConfig.server.enhanceMiddleware = (metroMiddleware, server)=>{
        if (customEnhanceMiddleware) {
            metroMiddleware = customEnhanceMiddleware(metroMiddleware, server);
        }
        return middleware.use(metroMiddleware);
    };
    const server1 = await Metro.runServer(metroConfig, {
        // @ts-expect-error: TODO: Update the types.
        hmrEnabled: true,
        websocketEndpoints
    });
    if (attachToServer) {
        // Expo SDK 44 and lower
        const { messageSocket , eventsSocket  } = attachToServer(server1);
        reportEvent = eventsSocket.reportEvent;
        return {
            server: server1,
            middleware,
            messageSocket
        };
    } else {
        // RN +68 -- Expo SDK +45
        reportEvent = eventsSocketEndpoint.reportEvent;
        return {
            server: server1,
            middleware,
            messageSocket: messageSocketEndpoint
        };
    }
}

//# sourceMappingURL=instantiateMetro.js.map

Выполнить команду


Для локальной разработки. Не используйте в интернете!