Home / File/ messages.js — react Source File

messages.js — react Source File

Architecture documentation for messages.js, a javascript file in the react codebase. 2 imports, 2 dependents.

File javascript BabelCompiler Validation 2 imports 2 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  59285050_8b13_751c_3b39_93ecdb0aa385["messages.js"]
  40bf6909_04ae_bfb6_965f_14cfe98b94de["types"]
  59285050_8b13_751c_3b39_93ecdb0aa385 --> 40bf6909_04ae_bfb6_965f_14cfe98b94de
  aec7978f_0a19_ba93_de9e_ac8cf5ddc74b["types"]
  59285050_8b13_751c_3b39_93ecdb0aa385 --> aec7978f_0a19_ba93_de9e_ac8cf5ddc74b
  6a22ee12_770d_feef_4171_b5e1e5dd51b2["hookSettingsInjector.js"]
  6a22ee12_770d_feef_4171_b5e1e5dd51b2 --> 59285050_8b13_751c_3b39_93ecdb0aa385
  1fa3327b_cae1_5cf2_9f33_dbea00aaa3ee["installHook.js"]
  1fa3327b_cae1_5cf2_9f33_dbea00aaa3ee --> 59285050_8b13_751c_3b39_93ecdb0aa385
  style 59285050_8b13_751c_3b39_93ecdb0aa385 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @flow */

import type {DevToolsHookSettings} from 'react-devtools-shared/src/backend/types';
import type {ComponentFilter} from 'react-devtools-shared/src/frontend/types';

export function postMessage(event: UnknownMessageEventData): void {
  window.postMessage(event);
}

export interface UnknownMessageEvent
  extends MessageEvent<UnknownMessageEventData> {}

export type UnknownMessageEventData =
  | SettingsInjectorEventData
  | HookInstallerEventData;

export type HookInstallerEventData = {
  source: 'react-devtools-hook-installer',
  payload: HookInstallerEventPayload,
};

export type HookInstallerEventPayload = HookInstallerEventPayloadHandshake;

export type HookInstallerEventPayloadHandshake = {
  handshake: true,
};

export type SettingsInjectorEventData = {
  source: 'react-devtools-settings-injector',
  payload: SettingsInjectorEventPayload,
};

export type SettingsInjectorEventPayload =
  | SettingsInjectorEventPayloadHandshake
  | SettingsInjectorEventPayloadSettings;

export type SettingsInjectorEventPayloadHandshake = {
  handshake: true,
};

export type SettingsInjectorEventPayloadSettings = {
  hookSettings: DevToolsHookSettings,
  componentFilters: Array<ComponentFilter>,
};

Domain

Subdomains

Functions

Dependencies

  • types
  • types

Frequently Asked Questions

What does messages.js do?
messages.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in messages.js?
messages.js defines 1 function(s): postMessage.
What does messages.js depend on?
messages.js imports 2 module(s): types, types.
What files import messages.js?
messages.js is imported by 2 file(s): hookSettingsInjector.js, installHook.js.
Where is messages.js in the architecture?
messages.js is located at packages/react-devtools-extensions/src/contentScripts/messages.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-devtools-extensions/src/contentScripts).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free