blob: 8c6b463b14177b7fdf712544214a55adbcdcf961 [file] [log] [blame]
# Copyright 2020 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("//chromeos/components/web_applications/system_apps.gni")
import("//third_party/closure_compiler/compile_js.gni")
assert(is_chromeos, "Help App is Chrome OS only")
group("closure_compile") {
deps = [
":closure_compile_app",
":closure_compile_index",
]
}
js_type_check("closure_compile_index") {
closure_flags = system_app_closure_flags_strict
deps = [ ":browser_proxy" ]
}
js_type_check("closure_compile_app") {
closure_flags = system_app_closure_flags_strict
deps = [ ":receiver" ]
}
js_library("browser_proxy") {
externs_list = [
# The privileged context can't access the app, but shares struct definitions
# passed over postMessage.
"help_app.externs.js",
]
deps = [
":message_types",
"//chromeos/components/help_app_ui:mojo_bindings_js_library_for_compile",
"//chromeos/components/local_search_service/public/mojom:mojom_js_library_for_compile",
"//chromeos/components/system_apps/public/js:message_pipe",
]
}
js_library("message_types") {
}
js_library("receiver") {
externs_list = [ "help_app.externs.js" ]
deps = [
":message_types",
"//chromeos/components/system_apps/public/js:message_pipe",
]
}