blob: b1f77bbcf535f4c6423ccb88cb87cd4f6e858fac [file] [log] [blame]
# 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.
import("../../../scripts/build/ninja/devtools_entrypoint.gni")
import("../../../scripts/build/ninja/devtools_module.gni")
import("../../../scripts/build/typescript/typescript.gni")
import("../visibility.gni")
devtools_module("ai_assistance") {
sources = [
"AgentProject.ts",
"AiHistoryStorage.ts",
"ChangeManager.ts",
"EvaluateAction.ts",
"ExtensionScope.ts",
"agents/AiAgent.ts",
"agents/FileAgent.ts",
"agents/NetworkAgent.ts",
"agents/PatchAgent.ts",
"agents/PerformanceAgent.ts",
"agents/PerformanceInsightsAgent.ts",
"agents/StylingAgent.ts",
"data_formatters/FileFormatter.ts",
"data_formatters/NetworkRequestFormatter.ts",
"data_formatters/PerformanceInsightFormatter.ts",
"debug.ts",
"injected.ts",
]
deps = [
"../../core/common:bundle",
"../../core/host:bundle",
"../../core/i18n:bundle",
"../../core/root:bundle",
"../../panels/elements:bundle",
"../../panels/network:bundle",
"../../panels/timeline/utils:bundle",
"../../panels/utils:bundle",
"../../third_party/diff:bundle",
"../../ui/legacy:bundle",
"../../ui/lit:bundle",
"../bindings:bundle",
"../logs:bundle",
"../trace:bundle",
"../workspace:bundle",
]
}
devtools_entrypoint("bundle") {
entrypoint = "ai_assistance.ts"
deps = [ ":ai_assistance" ]
visibility = [
":*",
"../../entrypoints/main/*",
"../../panels/ai_assistance/*",
"../../panels/timeline/*",
]
visibility += devtools_models_visibility
}
ts_library("unittests") {
testonly = true
sources = [
"AgentProject.test.ts",
"AiHistoryStorage.test.ts",
"ChangeManager.test.ts",
"EvaluateAction.test.ts",
"ExtensionScope.test.ts",
"agents/AiAgent.test.ts",
"agents/FileAgent.test.ts",
"agents/NetworkAgent.test.ts",
"agents/PatchAgent.test.ts",
"agents/PerformanceAgent.test.ts",
"agents/PerformanceInsightsAgent.test.ts",
"agents/StylingAgent.test.ts",
"data_formatters/FileFormatter.test.ts",
"data_formatters/NetworkRequestFormatter.test.ts",
"data_formatters/PerformanceInsightFormatter.test.ts",
]
deps = [
":bundle",
"../../core/common:bundle",
"../../core/host:bundle",
"../../core/platform:bundle",
"../../core/sdk:bundle",
"../../generated:protocol",
"../../testing",
"../bindings:bundle",
"../trace:bundle",
]
}