diff --git a/.eslintignore b/.eslintignore index b4ea39c9900..9a116465c05 100644 --- a/.eslintignore +++ b/.eslintignore @@ -10,6 +10,7 @@ front_end/javascript_metadata/DOMPinnedProperties.ts // All of the scripts in this folder are auto-generated so don't lint them. front_end/generated/ +front_end/core/react_native/generated/ // Any third_party addition has its source code checked out into // third_party/X/package, so we ignore that code as it's not code we author or diff --git a/front_end/core/react_native/RNReliabilityMetrics.ts b/front_end/core/react_native/RNReliabilityMetrics.ts new file mode 100644 index 00000000000..9461b18a7a6 --- /dev/null +++ b/front_end/core/react_native/RNReliabilityMetrics.ts @@ -0,0 +1,19 @@ +// Copyright (c) Meta Platforms, Inc. and affiliates. +// Copyright 2024 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import {type ReactNativeChromeDevToolsEvent} from './generated/type_defs/ReactNativeChromeDevToolsEventTypes.js'; + +type RNReliabilityMetrics = { + sendEvent: (event: ReactNativeChromeDevToolsEvent) => void, +}; + +export const RNReliabilityMetrics = ((): RNReliabilityMetrics => { + function sendEvent(_event: ReactNativeChromeDevToolsEvent): void { + } + + return { + sendEvent, + }; +})(); diff --git a/front_end/core/react_native/generated/type_defs/ReactNativeChromeDevToolsDebuggerEventTypes.d.ts b/front_end/core/react_native/generated/type_defs/ReactNativeChromeDevToolsDebuggerEventTypes.d.ts new file mode 100644 index 00000000000..47054a8d368 --- /dev/null +++ b/front_end/core/react_native/generated/type_defs/ReactNativeChromeDevToolsDebuggerEventTypes.d.ts @@ -0,0 +1,36 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * Copyright 2024 The Chromium Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + * + * @generated by WWW D54582949 + */ + +export type SetBreakpointEventEntryPoint = + | "fileGutterClicked" + | "savedStateRestored"; +export type SetBreakpointEventType = + | "logpoint" + | "unconditionalBreakpoint" + | "conditionalBreakpoint"; +export type SetBreakpointRequestEvent = Readonly<{ + event: "Debugger.SetBreakpoint.Request"; + params: Readonly<{ + entryPoint: SetBreakpointEventEntryPoint; + requestID: string; + type: SetBreakpointEventType; + }>; +}>; +export type SetBreakpointResponseEvent = Readonly<{ + event: "Debugger.SetBreakpoint.Response"; + params: Readonly<{ breakpointID: string; requestID: string }>; +}>; +export type BreakpointResolvedEvent = Readonly<{ + event: "Debugger.BreakpointResolved"; + params: Readonly<{ breakpointID: string }>; +}>; +export type DebuggerPausedEvent = Readonly<{ + event: "Debugger.Paused"; + params: Readonly<{ breakpointID: null | undefined | string }>; +}>; diff --git a/front_end/core/react_native/generated/type_defs/ReactNativeChromeDevToolsEventTypes.d.ts b/front_end/core/react_native/generated/type_defs/ReactNativeChromeDevToolsEventTypes.d.ts new file mode 100644 index 00000000000..26280e6493e --- /dev/null +++ b/front_end/core/react_native/generated/type_defs/ReactNativeChromeDevToolsEventTypes.d.ts @@ -0,0 +1,20 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * Copyright 2024 The Chromium Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + * + * @generated by WWW D54582949 + */ + +import type { + BreakpointResolvedEvent, + DebuggerPausedEvent, + SetBreakpointRequestEvent, + SetBreakpointResponseEvent, +} from "ReactNativeChromeDevToolsDebuggerEventTypes"; +export type ReactNativeChromeDevToolsEvent = + | SetBreakpointRequestEvent + | SetBreakpointResponseEvent + | BreakpointResolvedEvent + | DebuggerPausedEvent; diff --git a/scripts/eslint_rules/lib/check_license_header.js b/scripts/eslint_rules/lib/check_license_header.js index 16517112aa3..0bbd9e3002f 100644 --- a/scripts/eslint_rules/lib/check_license_header.js +++ b/scripts/eslint_rules/lib/check_license_header.js @@ -69,6 +69,7 @@ const EXCLUDED_FILES = [ const META_CODE_PATHS = [ 'entrypoints/rn_inspector', 'panels/rn_welcome', + 'core/react_native' ]; const OTHER_LICENSE_HEADERS = [