chromium/ash/webui/tools/mwc_path_mappings.gni

# 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.

_node_modules_path =
    "//third_party/material_web_components/components-chromium/node_modules"

# When tsc encounters an import from "lit" it won't know where to look to get
# the packages type information unless we provide a mapping of import to
# path on disk to the .d.ts files. mwc_path_mappings is such a mapping.
mwc_path_mappings = [
  [
    "lit",
    "$_node_modules_path/lit-element/lit-element.d.ts",
  ],
  [
    "lit/*",
    "$_node_modules_path/lit/*",
  ],
  [
    "@lit/task",
    "$_node_modules_path/@lit/task/task.d.ts",
  ],
  [
    "@lit/*",
    "$_node_modules_path/@lit/*",
  ],

  # When tsc encounters a decorator it'll try to import the code to support
  # decorators from tslib. As such all code that uses decorators will attempt
  # to import from tslib.
  [
    "tslib",
    "$_node_modules_path/tslib/tslib.d.ts",
  ],
]