Files
react-native/Libraries/JSInspector/JSInspector.js
T
Tim Yung b8425c8ee5 RN: Cleanup Existing ESLint Warnings
Summary:
Sometime over the past few months (and with changes such as migrating to the `hermes-eslint` parser), a bunch of lint warnings crept into the codebase.

This does a pass to clean them all up, ignore generated files, and refactor some code to be... better.

There should be no observable behavior changes as a result of this.

Changelog:
[Internal]

Reviewed By: NickGerleman

Differential Revision: D38646643

fbshipit-source-id: a7b55d1e4cd5700340cc5c21f928baf3ea1d5a58
2022-08-12 17:16:40 -07:00

34 lines
736 B
JavaScript

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
* @flow strict
*/
'use strict';
import type {EventSender} from './InspectorAgent';
interface Agent {
constructor(eventSender: EventSender): void;
}
// Flow doesn't support static declarations in interface
type AgentClass = Class<Agent> & {DOMAIN: string, ...};
const JSInspector = {
registerAgent(type: AgentClass) {
if (global.__registerInspectorAgent) {
global.__registerInspectorAgent(type);
}
},
getTimestamp(): number {
return global.__inspectorTimestamp();
},
};
module.exports = JSInspector;