blob: d9a82f0feb344043d81cacb66598ca2ac43e1c59 [file] [edit]
# Copyright 2020 The Chromium Authors
# 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/ninja/generate_css.gni")
import("../../../scripts/build/typescript/typescript.gni")
import("../visibility.gni")
devtools_module("persistence") {
sources = [
"Automapping.ts",
"AutomaticFileSystemManager.ts",
"AutomaticFileSystemWorkspaceBinding.ts",
"FileSystemWorkspaceBinding.ts",
"IsolatedFileSystem.ts",
"IsolatedFileSystemManager.ts",
"NetworkPersistenceManager.ts",
"PersistenceImpl.ts",
"PlatformFileSystem.ts",
]
deps = [
"../../core/common:bundle",
"../../core/host:bundle",
"../../core/i18n:bundle",
"../../core/platform:bundle",
"../../core/root:bundle",
"../../core/sdk:bundle",
"../../generated",
"../../models/bindings:bundle",
"../../models/breakpoints:bundle",
"../../models/project_settings:bundle",
"../../models/text_utils:bundle",
"../../models/workspace:bundle",
]
}
devtools_entrypoint("bundle") {
entrypoint = "persistence.ts"
deps = [ ":persistence" ]
visibility = [
":*",
"../../core/sdk/*",
"../../entrypoints/main/*",
"../../foundation/*",
"../../models/ai_assistance/*",
"../../panels/ai_assistance/*",
"../../panels/changes/*",
"../../panels/common/*",
"../../panels/network/*",
"../../panels/recorder/*",
"../../panels/settings/*",
"../../panels/snippets/*",
"../../panels/sources/*",
"../../panels/utils/*",
"../../testing/*",
"../bindings:unittests",
"../breakpoints/*",
"../workspace:*",
"../workspace_diff/*",
]
visibility += devtools_models_visibility
}
devtools_entrypoint("meta") {
entrypoint = "persistence-meta.ts"
deps = [
":bundle",
"../../core/common:bundle",
"../../core/i18n:bundle",
]
visibility = [ "../../entrypoints/*" ]
}
ts_library("unittests") {
testonly = true
sources = [
"AutomaticFileSystemManager.test.ts",
"AutomaticFileSystemWorkspaceBinding.test.ts",
"NetworkPersistenceManager.test.ts",
"PersistenceImpl.test.ts",
"PlatformFileSystem.test.ts",
]
deps = [
":bundle",
"../../core/common:bundle",
"../../core/host:bundle",
"../../core/platform:bundle",
"../../core/sdk:bundle",
"../../generated",
"../../testing",
"../bindings:bundle",
"../breakpoints:bundle",
"../project_settings:bundle",
"../workspace:bundle",
]
}