1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54
   55
   56
   57
   58
   59
   60
   61
   62
   63
   64
   65
   66
   67
   68
   69
   70
   71

ash / webui / media_app_ui / media_app_files.gni [blame]

# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Where files are staged for tsc. Only .ts and .d.ts files should be put here.
ts_root_dir = "$root_gen_dir/ash/webui/media_app_ui/stage_ts"

# Static JS files that have .d.ts files generated for them for consumption by
# tsc in the staging folder. These are also copied for rollup.
media_app_unconverted_js_sources = [ "mojo_api_bootstrap.js" ]

# Files converted to TS.
media_app_converted_ts_sources = [
  "app_context_test_support.ts",
  "error_reporter.ts",
  "launch.ts",
  "message_types.ts",
  "mojo_api_bootstrap_untrusted.ts",
  "piex_module.ts",
  "piex_module_loader.ts",
  "receiver.ts",
]

media_app_mojom_sources = [
  "ash/webui/media_app_ui/media_app_ui_untrusted.mojom-webui.ts",
  "chromeos/ash/components/mantis/mojom/mantis_processor.mojom-webui.ts",
  "chromeos/ash/components/mantis/mojom/mantis_service.mojom-webui.ts",
]

# Contains only the file name (with extension) part of `media_app_mojom_sources`.
media_app_mojom_files = []
foreach(path, media_app_mojom_sources) {
  media_app_mojom_files += [ get_path_info(path, "file") ]
}

# Corresponding .js outputs of compiled .ts that are consumed by rollup.
media_app_compiled_sources =
    process_file_template(
        media_app_converted_ts_sources + media_app_mojom_sources,
        "$root_gen_dir/ash/webui/media_app_ui/tsc/{{source_name_part}}.js")

media_app_static_defs = [
  "extra_types.d.ts",
  "media_app.d.ts",
]

# Definitions corresponding to unconverted JS.
media_app_defs_for_unconverted_js =
    process_file_template(media_app_unconverted_js_sources,
                          "{{source_name_part}}.d.ts")

media_app_definitions_staged =
    process_file_template(
        media_app_static_defs + media_app_defs_for_unconverted_js,
        "$ts_root_dir/{{source_file_part}}")

# Testing .d.ts and .ts files that are staged and consumed by tsc.
media_app_test_ts = [
  "driver_api.ts",
  "driver.ts",
  "guest_query_receiver.ts",
  "media_app_guest_ui_browsertest.ts",
  "media_app_ui_browsertest.ts",
  "test_worker.ts",
]

media_app_test_defs = [ "test_api.d.ts" ]

media_app_test_definitions_staged =
    process_file_template(media_app_test_defs,
                          "$ts_root_dir/{{source_file_part}}")