mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-07 20:39:31 +08:00
Bug: 1169065, 1134103 Change-Id: If647a6f51309f87f3da8a895c96db463494554d3 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2642909 Commit-Queue: Andres Olivares <andoli@chromium.org> Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
49 lines
1.6 KiB
TypeScript
49 lines
1.6 KiB
TypeScript
// Copyright 2020 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 * as i18n from '../i18n/i18n.js';
|
|
import * as Root from '../root/root.js';
|
|
import * as UI from '../ui/ui.js';
|
|
|
|
// eslint-disable-next-line rulesdir/es_modules_import
|
|
import type * as Sources from '../sources/sources.js';
|
|
|
|
export const UIStrings = {
|
|
/**
|
|
*@description Title of the 'Node' tool in the Network Navigator View, which is part of the Sources tool
|
|
*/
|
|
node: 'Node',
|
|
/**
|
|
*@description Command for showing the 'Node' tool in the Network Navigator View, which is part of the Sources tool
|
|
*/
|
|
showNode: 'Node',
|
|
};
|
|
|
|
const str_ = i18n.i18n.registerUIStrings('node_debugger/node_debugger-meta.ts', UIStrings);
|
|
const i18nString = i18n.i18n.getLazilyComputedLocalizedString.bind(undefined, str_);
|
|
|
|
let loadedSourcesModule: (typeof Sources|undefined);
|
|
|
|
async function loadHelpModule(): Promise<typeof Sources> {
|
|
if (!loadedSourcesModule) {
|
|
// Side-effect import resources in module.json
|
|
await Root.Runtime.Runtime.instance().loadModulePromise('sources');
|
|
loadedSourcesModule = await import('../sources/sources.js');
|
|
}
|
|
return loadedSourcesModule;
|
|
}
|
|
|
|
UI.ViewManager.registerViewExtension({
|
|
location: UI.ViewManager.ViewLocationValues.NAVIGATOR_VIEW,
|
|
id: 'navigator-network',
|
|
title: i18nString(UIStrings.node),
|
|
commandPrompt: i18nString(UIStrings.showNode),
|
|
order: 2,
|
|
persistence: UI.ViewManager.ViewPersistence.PERMANENT,
|
|
async loadView() {
|
|
const Sources = await loadHelpModule();
|
|
return Sources.SourcesNavigator.NetworkNavigatorView.instance();
|
|
},
|
|
});
|