123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- # Copyright 2018 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("//chrome/browser/resources/tools/optimize_webui.gni")
- import("//third_party/closure_compiler/compile_js.gni")
- import("//third_party/closure_compiler/js_unit_tests.gni")
- import("//ui/file_manager/base/gn/js_test_type_check.gni")
- js_type_check("closure_compile_jsmodules") {
- closure_flags = default_closure_args + [
- "language_in=ECMASCRIPT_2020",
- "jscomp_error=strictCheckTypes",
- "js_module_root=gen/ui/file_manager/",
- "js_module_root=../../ui/file_manager/",
- "browser_resolver_prefix_replacements=\"chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/=./file_manager/\"",
- ]
- deps = [
- ":background",
- ":cache",
- ":image_loader_client",
- ":image_loader_util",
- ":image_request_task",
- ":load_image_request",
- ":piex_loader",
- ":scheduler",
- ]
- }
- js_library("background") {
- }
- js_library("cache") {
- }
- js_unittest("cache_unittest") {
- deps = [
- ":load_image_request",
- "//chrome/test/data/webui:chai_assert",
- ]
- }
- # TODO(b/199451464): Remove this and dependencies.
- copy("copy_from_filesapp") {
- sources = [
- "../file_manager/common/js/lru_cache.js",
- "../file_manager/foreground/js/metadata/image_orientation.js",
- ]
- outputs = [ "$target_gen_dir/{{source_file_part}}" ]
- }
- js_library("image_orientation") {
- sources =
- [ "$root_gen_dir/ui/file_manager/image_loader/image_orientation.js" ]
- extra_deps = [ ":copy_from_filesapp" ]
- }
- js_library("lru_cache") {
- sources = [ "$root_gen_dir/ui/file_manager/image_loader/lru_cache.js" ]
- extra_deps = [ ":copy_from_filesapp" ]
- }
- js_library("image_loader") {
- deps = [
- ":cache",
- ":image_orientation",
- ":image_request_task",
- ":load_image_request",
- ":scheduler",
- "//ui/webui/resources/js:assert.m",
- ]
- }
- js_unittest("image_loader_unittest") {
- deps = [
- ":image_loader_util",
- ":image_orientation",
- ":load_image_request",
- "//chrome/test/data/webui:chai_assert",
- ]
- extra_deps = [ ":copy_from_filesapp" ]
- }
- js_library("image_loader_util") {
- deps = [
- ":load_image_request",
- "//ui/webui/resources/js:assert.m",
- ]
- }
- js_library("load_image_request") {
- deps = [
- ":image_orientation",
- "//ui/webui/resources/js:assert.m",
- ]
- }
- js_library("image_loader_client") {
- deps = [
- ":load_image_request",
- ":lru_cache",
- ]
- externs_list = [
- "$externs_path/chrome.js",
- "$externs_path/chrome_extensions.js",
- "$externs_path/metrics_private.js",
- ]
- }
- js_unittest("image_loader_client_unittest") {
- deps = [
- ":image_loader_client",
- ":load_image_request",
- "//chrome/test/data/webui:chai_assert",
- "//ui/file_manager/file_manager/common/js:test_error_reporting",
- ]
- }
- js_library("piex_loader") {
- externs_list = [ "//ui/file_manager/file_manager/externs/platform.js" ]
- }
- js_library("image_request_task") {
- deps = [
- ":cache",
- ":image_loader_util",
- ":image_orientation",
- ":load_image_request",
- ":piex_loader",
- "//ui/file_manager/file_manager/common/js:file_type",
- "//ui/webui/resources/js:assert.m",
- ]
- externs_list = [
- "$externs_path/file_manager_private.js",
- "$externs_path/file_system_provider.js",
- "$externs_path/chrome_extensions.js",
- "$externs_path/chrome.js",
- ]
- }
- js_library("scheduler") {
- deps = [ ":image_request_task" ]
- }
- js_unittest("scheduler_unittest") {
- deps = [
- ":image_request_task",
- ":scheduler",
- "//chrome/test/data/webui:chai_assert",
- ]
- }
- js_test_type_check("js_test_type_check") {
- deps = [
- ":cache_unittest",
- ":image_loader_client_unittest",
- ":image_loader_unittest",
- ":scheduler_unittest",
- ]
- closure_flags = strict_error_checking_closure_args + [
- "language_in=ECMASCRIPT_2020",
- "js_module_root=./gen/ui",
- "js_module_root=../../ui/file_manager/",
- "js_module_root=./gen/ui/file_manager/",
- "browser_resolver_prefix_replacements=\"chrome://webui-test/=./\"",
- "browser_resolver_prefix_replacements=\"chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/=./file_manager/\"",
- ]
- }
- group("closure_compile") {
- testonly = true
- deps = [
- ":closure_compile_jsmodules",
- ":js_test_type_check",
- ]
- }
- group("js_modules") {
- deps = [
- ":cache",
- ":image_loader",
- ":image_loader_client",
- ":image_loader_util",
- ":image_orientation",
- ":image_request_task",
- ":load_image_request",
- ":lru_cache",
- ":piex_loader",
- ":scheduler",
- ]
- }
- preprocess_folder =
- rebase_path("$target_gen_dir/../preprocessed/image_loader", root_build_dir)
- files_app_path =
- rebase_path("$root_gen_dir/ui/file_manager/preprocessed/file_manager",
- root_build_dir)
- image_loader_path =
- rebase_path("$root_gen_dir/ui/file_manager/preprocessed/image_loader",
- root_build_dir)
- optimize_webui("build") {
- host = "image_loader"
- input = preprocess_folder
- js_module_in_files = [ "background.js" ]
- js_out_files = [ "background.rollup.js" ]
- external_paths = [
- "chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj|$files_app_path",
- "chrome-extension://pmfjbimdmchhbnneeidfognadeopoehp|$image_loader_path",
- ]
- deps = [
- ":background",
- "//ui/file_manager:preprocess_generated",
- "//ui/file_manager:preprocess_generated_image_loader",
- "//ui/file_manager:preprocess_static",
- "//ui/file_manager:preprocess_static_image_loader",
- "//ui/webui/resources:preprocess",
- ]
- }
|