blob: 484fd968bc23d3ab819a28565bd3cbc9cdd9e5df [file] [log] [blame]
# 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("//third_party/closure_compiler/compile_js.gni")
import("//third_party/closure_compiler/js_unit_tests.gni")
# TODO(tapted): This entire folder should move to //ui/file_manager/base.
visibility = [ "//ui/file_manager/*" ]
js_type_check("closure_compile_module") {
deps = [
":byte_reader",
":closure_compile_externs",
":content_metadata_provider",
":exif_constants",
":exif_parser",
":external_metadata_provider",
":file_system_metadata_provider",
":function_parallel",
":function_sequence",
":id3_parser",
":image_orientation",
":image_parsers",
":metadata_cache_item",
":metadata_cache_set",
":metadata_dispatcher",
":metadata_item",
":metadata_model",
":metadata_parser",
":metadata_provider",
":metadata_request",
":mpeg_parser",
":multi_metadata_provider",
":thumbnail_model",
]
}
js_library("closure_compile_externs") {
sources = []
externs_list = [
"../../../../externs/app_window_common.js",
"../../../../externs/platform.js",
]
}
js_library("byte_reader") {
}
js_library("content_metadata_provider") {
deps = [
":metadata_provider",
"../../../common/js:file_type",
"../../../common/js:util",
]
}
js_library("exif_constants") {
}
js_library("exif_parser") {
deps = [
":exif_constants",
":image_parsers",
":metadata_parser",
]
externs_list = [ "../../../../externs/exif_entry.js" ]
}
js_library("external_metadata_provider") {
deps = [
":metadata_provider",
]
}
js_library("file_system_metadata_provider") {
deps = [
":metadata_provider",
]
}
js_library("function_parallel") {
deps = [
":metadata_parser",
]
}
js_library("function_sequence") {
deps = [
":metadata_parser",
]
}
js_library("id3_parser") {
deps = [
":byte_reader",
":function_parallel",
":function_sequence",
":metadata_parser",
]
}
js_library("image_orientation") {
}
js_unittest("image_orientation_unittest") {
deps = [
":image_orientation",
"//ui/webui/resources/js:webui_resource_test",
]
}
js_library("image_parsers") {
deps = [
":metadata_parser",
]
externs_list = [ "../../../../externs/metadata_worker_window.js" ]
}
js_library("metadata_cache_item") {
deps = [
":metadata_item",
"//ui/webui/resources/js:assert",
]
}
js_unittest("metadata_cache_item_unittest") {
deps = [
":metadata_cache_item",
"//ui/webui/resources/js:webui_resource_test",
]
}
js_library("metadata_cache_set") {
deps = [
":metadata_cache_item",
":metadata_item",
":metadata_request",
"../../../common/js:lru_cache",
"../../../common/js:util",
"//ui/webui/resources/js/cr:event_target",
]
}
js_library("metadata_dispatcher") {
deps = [
":metadata_parser",
]
}
js_library("metadata_item") {
}
js_library("metadata_model") {
deps = [
":content_metadata_provider",
":external_metadata_provider",
":file_system_metadata_provider",
":metadata_cache_set",
":metadata_item",
":metadata_provider",
":multi_metadata_provider",
"../../../common/js:util",
"//ui/file_manager/externs:volume_manager",
]
}
js_library("metadata_parser") {
deps = [
":byte_reader",
]
}
js_library("metadata_provider") {
deps = [
":metadata_item",
":metadata_request",
"//ui/webui/resources/js:assert",
]
}
js_library("metadata_request") {
}
js_library("mock_metadata") {
deps = [
":metadata_model",
]
}
js_library("mpeg_parser") {
deps = [
":metadata_parser",
]
}
js_library("multi_metadata_provider") {
deps = [
":content_metadata_provider",
":external_metadata_provider",
":file_system_metadata_provider",
":metadata_provider",
"//ui/file_manager/externs:volume_manager",
]
}
js_library("thumbnail_model") {
deps = [
":metadata_model",
]
}
js_unittest("thumbnail_model_unittest") {
deps = [
":thumbnail_model",
"//ui/file_manager/base/js:test_error_reporting",
"//ui/webui/resources/js:webui_resource_test",
]
}
js_unit_tests("unit_tests") {
deps = [
":image_orientation_unittest",
":metadata_cache_item_unittest",
":thumbnail_model_unittest",
]
}
group("closure_compile") {
testonly = true
deps = [
":closure_compile_module",
":unit_tests_type_check",
]
}