chrome-devtools-frontend
Version:
Chrome DevTools UI
46 lines (38 loc) • 1.34 kB
text/typescript
// Copyright 2025 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.
/**
* @fileoverview Local debugging utilities.
*/
export function isDebugMode(): boolean {
return Boolean(localStorage.getItem('debugAiAssistancePanelEnabled'));
}
export function isStructuredLogEnabled(): boolean {
return Boolean(localStorage.getItem('aiAssistanceStructuredLogEnabled'));
}
export function debugLog(...log: unknown[]): void {
if (!isDebugMode()) {
return;
}
// eslint-disable-next-line no-console
console.log(...log);
}
function setDebugAiAssistanceEnabled(enabled: boolean): void {
if (enabled) {
localStorage.setItem('debugAiAssistancePanelEnabled', 'true');
} else {
localStorage.removeItem('debugAiAssistancePanelEnabled');
}
setAiAssistanceStructuredLogEnabled(enabled);
}
// @ts-expect-error
globalThis.setDebugAiAssistanceEnabled = setDebugAiAssistanceEnabled;
function setAiAssistanceStructuredLogEnabled(enabled: boolean): void {
if (enabled) {
localStorage.setItem('aiAssistanceStructuredLogEnabled', 'true');
} else {
localStorage.removeItem('aiAssistanceStructuredLogEnabled');
}
}
// @ts-expect-error
globalThis.setAiAssistanceStructuredLogEnabled = setAiAssistanceStructuredLogEnabled;