From 73f8bc0329c8d86fd385cd678daf28313dfc3228 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 23 Jul 2021 15:30:38 +0200 Subject: [PATCH 1/4] build: remove unused sass transpile bazel macro Removes an unused Bazel macro that has been used in the past for processing Sass files. --- tools/sass_generate_binaries.bzl | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 tools/sass_generate_binaries.bzl diff --git a/tools/sass_generate_binaries.bzl b/tools/sass_generate_binaries.bzl deleted file mode 100644 index 4a80dc95e8a1..000000000000 --- a/tools/sass_generate_binaries.bzl +++ /dev/null @@ -1,17 +0,0 @@ -load("//tools:defaults.bzl", "sass_binary") - -# Generates multiple sass binaries based on a specified list of source files. -# All generated sass binaries will be exposed as a filegroup that has all the -# CSS outputs from the specified source files. -def sass_generate_binaries(filegroup_name, source_files, sass_deps = []): - for source_file in source_files: - sass_binary( - name = source_file.replace(".scss", "_scss"), - src = source_file, - deps = sass_deps, - ) - - native.filegroup( - name = filegroup_name, - srcs = [file.replace(".scss", "_scss") for file in source_files], - ) From 52e1df9b51875103d4f45fe0cd23a64e432b8269 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 23 Jul 2021 15:31:23 +0200 Subject: [PATCH 2/4] build: switch to `extract_js_module_output` rule from dev-infra Replaces our custom ES5 JS module extraction rule with a configurable one that has recently been added to the dev-infra package. --- src/dev-app/BUILD.bazel | 11 +++++++++-- tools/es5-module-output.bzl | 33 --------------------------------- 2 files changed, 9 insertions(+), 35 deletions(-) delete mode 100644 tools/es5-module-output.bzl diff --git a/src/dev-app/BUILD.bazel b/src/dev-app/BUILD.bazel index 26203c034c2c..34296ffeae46 100644 --- a/src/dev-app/BUILD.bazel +++ b/src/dev-app/BUILD.bazel @@ -1,7 +1,7 @@ +load("@npm//@angular/dev-infra-private/bazel:extract_js_module_output.bzl", "extract_js_module_output") load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web") load("//tools:create-system-config.bzl", "create_system_config") load("//tools:defaults.bzl", "ng_module", "sass_binary") -load("//tools:es5-module-output.bzl", "es5_module_output") load("//tools/dev-server:index.bzl", "dev_server") package(default_visibility = ["//visibility:public"]) @@ -200,8 +200,15 @@ dev_server( # Collects all ES5 JavaScript files which are required to serve the dev-app. By default, # ts_library and ng_module targets only expose the type definition files as outputs. -es5_module_output( +extract_js_module_output( name = "dev_app_js_sources", + include_declarations = False, + include_default_files = True, + # `JSModuleInfo` resolves to the ES5 sources from TypeScript targets. See: + # https://github.com/bazelbuild/rules_nodejs/blob/stable/packages/typescript/internal/build_defs.bzl#L334-L337 + # Note: We cannot use the named JS module provider because not all dependencies are + # necessarily captured as named module. See: https://github.com/angular/components/commit/94289397cac94ca86a292b2cd64945df52bbb7fb. + provider = "JSModuleInfo", tags = ["manual"], deps = [":dev-app"], ) diff --git a/tools/es5-module-output.bzl b/tools/es5-module-output.bzl deleted file mode 100644 index d7a73e969aba..000000000000 --- a/tools/es5-module-output.bzl +++ /dev/null @@ -1,33 +0,0 @@ -load("@build_bazel_rules_nodejs//:providers.bzl", "JSModuleInfo") - -"""Implementation of the es5_module_output rule. -Direct and transitive JavaScript files and sourcemaps are collected via ts_library -JSModuleInfo provider. -https://github.com/bazelbuild/rules_nodejs/blob/stable/packages/typescript/internal/build_defs.bzl#L334-L337 -""" - -def _es5_module_output_impl(ctx): - depsets = [] - for dep in ctx.attr.deps: - if JSModuleInfo in dep: - depsets.append(dep[JSModuleInfo].sources) - if hasattr(dep, "files"): - depsets.append(dep.files) - sources = depset(transitive = depsets) - - return [DefaultInfo(files = sources)] - -"""Rule that collects all ES5 module outputs from a list of deps. -It can be used as input for all those rules that require named JavaScript sources (such as -pkg_web). -We need this because ts_library and ng_module targets output only expose the type definition files -as outputs. -""" -es5_module_output = rule( - implementation = _es5_module_output_impl, - attrs = { - "deps": attr.label_list( - allow_files = True, - ), - }, -) From eeb49687a010efaf083c350c8ffef86b1cbd636a Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 23 Jul 2021 17:55:57 +0200 Subject: [PATCH 3/4] build: update MDC to latest canary and simplify bazel setup Updates MDC to the latest canary version which contains: https://github.com/material-components/material-components-web/commit/9808de09310368c6352a0d40db84a802069d743d. This change allows us to remove the RequireJS configuration files. While removing these files, we also simplify our Bazel Karma test suite setup so that no MDC UMD bundles need to be specified manually. This was cumbersome and especially time-consuming because the old setup also required developers to manually determine which transitive MDC UMD bundles are needed. The new setup always includes all MDC UMD files in Karma web test suites. Ideally this would not be needed at all, but due to a limitation in `rules_nodejs`, the MDC UMD files cannot be resolved automatically from the `deps`. We could archive this using a custom Bazel rule (confirmed in some experiments that it is possible), but this rule will become quite complex and seem like a bandaid. Eventually the Bazel NodeJS rules should be able to determine named AMD files out-of-the box when installing the node modules. --- package.json | 98 +- packages.bzl | 38 +- rollup-globals.bzl | 48 +- src/dev-app/BUILD.bazel | 35 +- src/e2e-app/BUILD.bazel | 4 +- src/e2e-app/devserver-configure.js | 34 - src/material-experimental/BUILD.bazel | 2 - .../mdc-autocomplete/BUILD.bazel | 7 - .../mdc-button/BUILD.bazel | 2 - .../mdc-button/testing/BUILD.bazel | 2 - .../mdc-checkbox/BUILD.bazel | 5 - .../mdc-checkbox/testing/BUILD.bazel | 5 - .../mdc-chips/BUILD.bazel | 9 - .../mdc-chips/testing/BUILD.bazel | 9 - .../mdc-dialog/BUILD.bazel | 4 - .../mdc-dialog/testing/BUILD.bazel | 4 - .../mdc-form-field/BUILD.bazel | 17 - .../mdc-form-field/testing/BUILD.bazel | 7 - .../mdc-helpers/BUILD.bazel | 20 - .../mdc-input/BUILD.bazel | 7 - .../mdc-input/testing/BUILD.bazel | 7 - .../mdc-list/BUILD.bazel | 5 - .../mdc-list/testing/BUILD.bazel | 5 - .../mdc-menu/BUILD.bazel | 4 - .../mdc-menu/testing/BUILD.bazel | 4 - .../mdc-paginator/BUILD.bazel | 9 - .../mdc-paginator/testing/BUILD.bazel | 9 - .../mdc-progress-bar/BUILD.bazel | 4 - .../mdc-progress-bar/testing/BUILD.bazel | 4 - .../mdc-progress-spinner/BUILD.bazel | 4 - .../mdc-progress-spinner/testing/BUILD.bazel | 4 - .../mdc-radio/BUILD.bazel | 5 - .../mdc-radio/testing/BUILD.bazel | 5 - .../mdc-select/BUILD.bazel | 7 - .../mdc-select/testing/BUILD.bazel | 7 - .../mdc-slide-toggle/BUILD.bazel | 5 - .../mdc-slide-toggle/testing/BUILD.bazel | 5 - .../mdc-slider/BUILD.bazel | 2 - .../mdc-slider/testing/BUILD.bazel | 2 - .../mdc-snack-bar/BUILD.bazel | 5 - .../mdc-snack-bar/testing/BUILD.bazel | 5 - .../mdc-table/BUILD.bazel | 10 - .../mdc-tabs/BUILD.bazel | 2 - .../mdc-tabs/testing/BUILD.bazel | 2 - .../mdc-tooltip/BUILD.bazel | 2 - .../mdc-tooltip/testing/BUILD.bazel | 2 - .../mdc_require_config.js | 39 - tools/create-system-config.bzl | 3 +- tools/defaults.bzl | 10 +- tools/linker-process/index.bzl | 2 +- tools/system-config-tmpl.js | 47 +- yarn.lock | 1204 +++++++++-------- 52 files changed, 731 insertions(+), 1056 deletions(-) delete mode 100644 src/material-experimental/mdc_require_config.js diff --git a/package.json b/package.json index 421fcaf63356..11b10f5c2ae7 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/googlemaps": "^3.43.1", "@types/youtube": "^0.0.42", "core-js-bundle": "^3.8.2", - "material-components-web": "12.0.0-canary.22d29cbb4.0", + "material-components-web": "12.0.0-canary.5f00e454a.0", "rxjs": "^6.5.3", "rxjs-tslint-rules": "^4.33.1", "systemjs": "0.19.43", @@ -96,54 +96,54 @@ "@bazel/terser": "4.0.0-beta.0", "@bazel/typescript": "4.0.0-beta.0", "@firebase/app-types": "^0.6.1", - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/auto-init": "12.0.0-canary.22d29cbb4.0", - "@material/banner": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/button": "12.0.0-canary.22d29cbb4.0", - "@material/card": "12.0.0-canary.22d29cbb4.0", - "@material/checkbox": "12.0.0-canary.22d29cbb4.0", - "@material/chips": "12.0.0-canary.22d29cbb4.0", - "@material/circular-progress": "12.0.0-canary.22d29cbb4.0", - "@material/data-table": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dialog": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/drawer": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/fab": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "12.0.0-canary.22d29cbb4.0", - "@material/form-field": "12.0.0-canary.22d29cbb4.0", - "@material/icon-button": "12.0.0-canary.22d29cbb4.0", - "@material/image-list": "12.0.0-canary.22d29cbb4.0", - "@material/layout-grid": "12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", - "@material/linear-progress": "12.0.0-canary.22d29cbb4.0", - "@material/list": "12.0.0-canary.22d29cbb4.0", - "@material/menu": "12.0.0-canary.22d29cbb4.0", - "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", - "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", - "@material/radio": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/segmented-button": "12.0.0-canary.22d29cbb4.0", - "@material/select": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/slider": "12.0.0-canary.22d29cbb4.0", - "@material/snackbar": "12.0.0-canary.22d29cbb4.0", - "@material/switch": "12.0.0-canary.22d29cbb4.0", - "@material/tab": "12.0.0-canary.22d29cbb4.0", - "@material/tab-bar": "12.0.0-canary.22d29cbb4.0", - "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", - "@material/tab-scroller": "12.0.0-canary.22d29cbb4.0", - "@material/textfield": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/tooltip": "12.0.0-canary.22d29cbb4.0", - "@material/top-app-bar": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "@octokit/rest": "18.6.7", + "@material/animation": "12.0.0-canary.5f00e454a.0", + "@material/auto-init": "12.0.0-canary.5f00e454a.0", + "@material/banner": "12.0.0-canary.5f00e454a.0", + "@material/base": "12.0.0-canary.5f00e454a.0", + "@material/button": "12.0.0-canary.5f00e454a.0", + "@material/card": "12.0.0-canary.5f00e454a.0", + "@material/checkbox": "12.0.0-canary.5f00e454a.0", + "@material/chips": "12.0.0-canary.5f00e454a.0", + "@material/circular-progress": "12.0.0-canary.5f00e454a.0", + "@material/data-table": "12.0.0-canary.5f00e454a.0", + "@material/density": "12.0.0-canary.5f00e454a.0", + "@material/dialog": "12.0.0-canary.5f00e454a.0", + "@material/dom": "12.0.0-canary.5f00e454a.0", + "@material/drawer": "12.0.0-canary.5f00e454a.0", + "@material/elevation": "12.0.0-canary.5f00e454a.0", + "@material/fab": "12.0.0-canary.5f00e454a.0", + "@material/feature-targeting": "12.0.0-canary.5f00e454a.0", + "@material/floating-label": "12.0.0-canary.5f00e454a.0", + "@material/form-field": "12.0.0-canary.5f00e454a.0", + "@material/icon-button": "12.0.0-canary.5f00e454a.0", + "@material/image-list": "12.0.0-canary.5f00e454a.0", + "@material/layout-grid": "12.0.0-canary.5f00e454a.0", + "@material/line-ripple": "12.0.0-canary.5f00e454a.0", + "@material/linear-progress": "12.0.0-canary.5f00e454a.0", + "@material/list": "12.0.0-canary.5f00e454a.0", + "@material/menu": "12.0.0-canary.5f00e454a.0", + "@material/menu-surface": "12.0.0-canary.5f00e454a.0", + "@material/notched-outline": "12.0.0-canary.5f00e454a.0", + "@material/radio": "12.0.0-canary.5f00e454a.0", + "@material/ripple": "12.0.0-canary.5f00e454a.0", + "@material/rtl": "12.0.0-canary.5f00e454a.0", + "@material/segmented-button": "12.0.0-canary.5f00e454a.0", + "@material/select": "12.0.0-canary.5f00e454a.0", + "@material/shape": "12.0.0-canary.5f00e454a.0", + "@material/slider": "12.0.0-canary.5f00e454a.0", + "@material/snackbar": "12.0.0-canary.5f00e454a.0", + "@material/switch": "12.0.0-canary.5f00e454a.0", + "@material/tab": "12.0.0-canary.5f00e454a.0", + "@material/tab-bar": "12.0.0-canary.5f00e454a.0", + "@material/tab-indicator": "12.0.0-canary.5f00e454a.0", + "@material/tab-scroller": "12.0.0-canary.5f00e454a.0", + "@material/textfield": "12.0.0-canary.5f00e454a.0", + "@material/theme": "12.0.0-canary.5f00e454a.0", + "@material/tooltip": "12.0.0-canary.5f00e454a.0", + "@material/top-app-bar": "12.0.0-canary.5f00e454a.0", + "@material/touch-target": "12.0.0-canary.5f00e454a.0", + "@material/typography": "12.0.0-canary.5f00e454a.0", + "@octokit/rest": "18.3.5", "@rollup/plugin-babel": "^5.3.0", "@rollup/plugin-commonjs": "^18.0.0", "@schematics/angular": "12.1.2", diff --git a/packages.bzl b/packages.bzl index bdbba472441f..1002e99a4a11 100644 --- a/packages.bzl +++ b/packages.bzl @@ -2,7 +2,7 @@ # all in-sync. This map is passed to each ng_package rule to stamp out the appropriate # version for the placeholders. ANGULAR_PACKAGE_VERSION = "^12.0.0 || ^13.0.0-0" -MDC_PACKAGE_VERSION = "12.0.0-canary.22d29cbb4.0" +MDC_PACKAGE_VERSION = "12.0.0-canary.5f00e454a.0" TSLIB_PACKAGE_VERSION = "^2.2.0" RXJS_PACKAGE_VERSION = "^6.5.3" @@ -22,6 +22,42 @@ VERSION_PLACEHOLDER_REPLACEMENTS = { "0.0.0-RXJS": RXJS_PACKAGE_VERSION, } +# Map of MDC packages and their UMD bundles. These are used for unit tests and the dev-app. +MDC_PACKAGE_UMD_BUNDLES = { + "@material/animation": "@npm//:node_modules/@material/animation/dist/mdc.animation.js", + "@material/auto-init": "@npm//:node_modules/@material/auto-init/dist/mdc.autoInit.js", + "@material/base": "@npm//:node_modules/@material/base/dist/mdc.base.js", + "@material/checkbox": "@npm//:node_modules/@material/checkbox/dist/mdc.checkbox.js", + "@material/chips": "@npm//:node_modules/@material/chips/dist/mdc.chips.js", + "@material/circular-progress": "@npm//:node_modules/@material/circular-progress/dist/mdc.circularProgress.js", + "@material/data-table": "@npm//:node_modules/@material/data-table/dist/mdc.dataTable.js", + "@material/dialog": "@npm//:node_modules/@material/dialog/dist/mdc.dialog.js", + "@material/dom": "@npm//:node_modules/@material/dom/dist/mdc.dom.js", + "@material/drawer": "@npm//:node_modules/@material/drawer/dist/mdc.drawer.js", + "@material/floating-label": "@npm//:node_modules/@material/floating-label/dist/mdc.floatingLabel.js", + "@material/form-field": "@npm//:node_modules/@material/form-field/dist/mdc.formField.js", + "@material/icon-button": "@npm//:node_modules/@material/icon-button/dist/mdc.iconButton.js", + "@material/line-ripple": "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", + "@material/linear-progress": "@npm//:node_modules/@material/linear-progress/dist/mdc.linearProgress.js", + "@material/list": "@npm//:node_modules/@material/list/dist/mdc.list.js", + "@material/menu-surface": "@npm//:node_modules/@material/menu-surface/dist/mdc.menuSurface.js", + "@material/menu": "@npm//:node_modules/@material/menu/dist/mdc.menu.js", + "@material/notched-outline": "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", + "@material/radio": "@npm//:node_modules/@material/radio/dist/mdc.radio.js", + "@material/ripple": "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", + "@material/select": "@npm//:node_modules/@material/select/dist/mdc.select.js", + "@material/slider": "@npm//:node_modules/@material/slider/dist/mdc.slider.js", + "@material/snackbar": "@npm//:node_modules/@material/snackbar/dist/mdc.snackbar.js", + "@material/switch": "@npm//:node_modules/@material/switch/dist/mdc.switch.js", + "@material/tab-bar": "@npm//:node_modules/@material/tab-bar/dist/mdc.tabBar.js", + "@material/tab-indicator": "@npm//:node_modules/@material/tab-indicator/dist/mdc.tabIndicator.js", + "@material/tab-scroller": "@npm//:node_modules/@material/tab-scroller/dist/mdc.tabScroller.js", + "@material/tab": "@npm//:node_modules/@material/tab/dist/mdc.tab.js", + "@material/textfield": "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", + "@material/tooltip": "@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js", + "@material/top-app-bar": "@npm//:node_modules/@material/top-app-bar/dist/mdc.topAppBar.js", +} + # List of default Angular library UMD bundles which are not processed by ngcc. ANGULAR_NO_NGCC_BUNDLES = [ ("@angular/compiler", ["compiler.umd.js"]), diff --git a/rollup-globals.bzl b/rollup-globals.bzl index b8e54dc2ae11..5dfbeb36dcf1 100644 --- a/rollup-globals.bzl +++ b/rollup-globals.bzl @@ -6,6 +6,7 @@ load( "MATERIAL_EXPERIMENTAL_ENTRYPOINTS", "MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS", ) +load("//:packages.bzl", "MDC_PACKAGE_UMD_BUNDLES") # Base rollup globals for everything in the repo. Note that we want to disable # sorting of the globals as we manually group dict entries. @@ -37,42 +38,9 @@ ROLLUP_GLOBALS = { "@angular/material-luxon-adapter": "ng.materialLuxonAdapter", "@angular/youtube-player": "ng.youtubePlayer", - # MDC Web - "@material/animation": "mdc.animation", - "@material/auto-init": "mdc.autoInit", - "@material/base": "mdc.base", # This UMD module name would not match with anything that MDC provides, but we just # add this to make the linter happy. This module resolves to a type-only file anyways. "@material/base/types": "mdc.base.types", - "@material/checkbox": "mdc.checkbox", - "@material/circular-progress": "mdc.circularProgress", - "@material/chips": "mdc.chips", - "@material/dialog": "mdc.dialog", - "@material/dom": "mdc.dom", - "@material/drawer": "mdc.drawer", - "@material/floating-label": "mdc.floatingLabel", - "@material/form-field": "mdc.formField", - "@material/grid-list": "mdc.gridList", - "@material/icon-button": "mdc.iconButton", - "@material/line-ripple": "mdc.lineRipple", - "@material/linear-progress": "mdc.linearProgress", - "@material/list": "mdc.list", - "@material/menu": "mdc.menu", - "@material/menu-surface": "mdc.menuSurface", - "@material/notched-outline": "mdc.notchedOutline", - "@material/radio": "mdc.radio", - "@material/ripple": "mdc.ripple", - "@material/select": "mdc.select", - "@material/slider": "mdc.slider", - "@material/snackbar": "mdc.snackbar", - "@material/switch": "mdc.switch", - "@material/tab": "mdc.tab", - "@material/tab-bar": "mdc.tabBar", - "@material/tab-indicator": "mdc.tabIndicator", - "@material/tab-scroller": "mdc.tabScroller", - "@material/textfield": "mdc.textfield", - "@material/tooltip": "mdc.tooltip", - "@material/top-app-bar": "mdc.topAppBar", # Third-party libraries. "kagekiri": "kagekiri", @@ -87,15 +55,23 @@ ROLLUP_GLOBALS = { } # Converts a string from dash-case to lower camel case. -def to_camel_case(input): +def to_lower_camel_case(input): segments = input.split("-") return segments[0] + "".join([x.title() for x in segments[1:]]) +# Configures the rollup globals for all MDC packages. +def setup_mdc_globals(): + for pkg_name in MDC_PACKAGE_UMD_BUNDLES: + entry_point_name = pkg_name[len("@material/"):] + pkg_umd_name = "mdc.%s" % to_lower_camel_case(entry_point_name) + + ROLLUP_GLOBALS.update({pkg_name: pkg_umd_name}) + # Converts an entry-point name to a UMD module name. # e.g. "snack-bar/testing" will become "snackBar.testing". def to_umd_name(name): segments = name.split("/") - return ".".join([to_camel_case(x) for x in segments]) + return ".".join([to_lower_camel_case(x) for x in segments]) # Creates globals for a given package and its entry-points. def create_globals(packageName, entryPoints): @@ -104,6 +80,8 @@ def create_globals(packageName, entryPoints): for ep in entryPoints }) +setup_mdc_globals() + create_globals("cdk", CDK_ENTRYPOINTS) create_globals("cdk-experimental", CDK_EXPERIMENTAL_ENTRYPOINTS) create_globals("material", MATERIAL_ENTRYPOINTS + MATERIAL_TESTING_ENTRYPOINTS) diff --git a/src/dev-app/BUILD.bazel b/src/dev-app/BUILD.bazel index 34296ffeae46..3b0b135b2968 100644 --- a/src/dev-app/BUILD.bazel +++ b/src/dev-app/BUILD.bazel @@ -1,5 +1,6 @@ load("@npm//@angular/dev-infra-private/bazel:extract_js_module_output.bzl", "extract_js_module_output") load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web") +load("//:packages.bzl", "MDC_PACKAGE_UMD_BUNDLES") load("//tools:create-system-config.bzl", "create_system_config") load("//tools:defaults.bzl", "ng_module", "sass_binary") load("//tools/dev-server:index.bzl", "dev_server") @@ -142,45 +143,13 @@ filegroup( ":variables", "//src/dev-app/icon:icon_demo_assets", "//tools:system-rxjs-operators.js", - "@npm//:node_modules/@material/animation/dist/mdc.animation.js", - "@npm//:node_modules/@material/auto-init/dist/mdc.autoInit.js", - "@npm//:node_modules/@material/base/dist/mdc.base.js", - "@npm//:node_modules/@material/checkbox/dist/mdc.checkbox.js", - "@npm//:node_modules/@material/chips/dist/mdc.chips.js", - "@npm//:node_modules/@material/circular-progress/dist/mdc.circularProgress.js", - "@npm//:node_modules/@material/data-table/dist/mdc.dataTable.js", - "@npm//:node_modules/@material/dialog/dist/mdc.dialog.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - "@npm//:node_modules/@material/drawer/dist/mdc.drawer.js", - "@npm//:node_modules/@material/floating-label/dist/mdc.floatingLabel.js", - "@npm//:node_modules/@material/form-field/dist/mdc.formField.js", - "@npm//:node_modules/@material/icon-button/dist/mdc.iconButton.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/linear-progress/dist/mdc.linearProgress.js", - "@npm//:node_modules/@material/list/dist/mdc.list.js", - "@npm//:node_modules/@material/menu-surface/dist/mdc.menuSurface.js", - "@npm//:node_modules/@material/menu/dist/mdc.menu.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/radio/dist/mdc.radio.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - "@npm//:node_modules/@material/select/dist/mdc.select.js", - "@npm//:node_modules/@material/slider/dist/mdc.slider.js", - "@npm//:node_modules/@material/snackbar/dist/mdc.snackbar.js", - "@npm//:node_modules/@material/switch/dist/mdc.switch.js", - "@npm//:node_modules/@material/tab-bar/dist/mdc.tabBar.js", - "@npm//:node_modules/@material/tab-indicator/dist/mdc.tabIndicator.js", - "@npm//:node_modules/@material/tab-scroller/dist/mdc.tabScroller.js", - "@npm//:node_modules/@material/tab/dist/mdc.tab.js", - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js", - "@npm//:node_modules/@material/top-app-bar/dist/mdc.topAppBar.js", "@npm//:node_modules/core-js-bundle/index.js", "@npm//:node_modules/moment/min/moment-with-locales.min.js", "@npm//:node_modules/rxjs/bundles/rxjs.umd.min.js", "@npm//:node_modules/systemjs/dist/system.js", "@npm//:node_modules/tslib/tslib.js", "@npm//:node_modules/zone.js/dist/zone.js", - ], + ] + MDC_PACKAGE_UMD_BUNDLES.values(), ) dev_server( diff --git a/src/e2e-app/BUILD.bazel b/src/e2e-app/BUILD.bazel index 2230fb14b3da..305dffa3cfea 100644 --- a/src/e2e-app/BUILD.bazel +++ b/src/e2e-app/BUILD.bazel @@ -1,5 +1,5 @@ load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") -load("//:packages.bzl", "getAngularUmdTargets") +load("//:packages.bzl", "MDC_PACKAGE_UMD_BUNDLES", "getAngularUmdTargets") load("//tools:defaults.bzl", "ng_module", "sass_binary") package(default_visibility = ["//visibility:public"]) @@ -109,7 +109,7 @@ concatjs_devserver( ":devserver-configure.js", "//tools/rxjs:rxjs_umd_modules", "@npm//:node_modules/tslib/tslib.js", - ] + getAngularUmdTargets(), + ] + getAngularUmdTargets() + MDC_PACKAGE_UMD_BUNDLES.values(), # Name of the generated `concatjs` bundle that is built based on the labels in `deps` and `scripts`. serving_path = "/bundle.js", static_files = devserverIndexHtmlDependencies, diff --git a/src/e2e-app/devserver-configure.js b/src/e2e-app/devserver-configure.js index 37562c29178d..67df066597b8 100644 --- a/src/e2e-app/devserver-configure.js +++ b/src/e2e-app/devserver-configure.js @@ -6,39 +6,5 @@ require.config({ // Support for lazy-loading of component examples. '@angular/components-examples': 'angular_material/src/components-examples', - - // MDC Web - '@material/animation': '@material/animation/dist/mdc.animation', - '@material/auto-init': '@material/auto-init/dist/mdc.autoInit', - '@material/base': '@material/base/dist/mdc.base', - '@material/checkbox': '@material/checkbox/dist/mdc.checkbox', - '@material/chips': '@material/chips/dist/mdc.chips', - '@material/circular-progress': '@material/circular-progress/dist/mdc.circularProgress', - '@material/dialog': '@material/dialog/dist/mdc.dialog', - '@material/dom': '@material/dom/dist/mdc.dom', - '@material/drawer': '@material/drawer/dist/mdc.drawer', - '@material/floating-label': '@material/floating-label/dist/mdc.floatingLabel', - '@material/form-field': '@material/form-field/dist/mdc.formField', - '@material/grid-list': '@material/grid-list/dist/mdc.gridList', - '@material/icon-button': '@material/icon-button/dist/mdc.iconButton', - '@material/line-ripple': '@material/line-ripple/dist/mdc.lineRipple', - '@material/linear-progress': '@material/linear-progress/dist/mdc.linearProgress', - '@material/list': '@material/list/dist/mdc.list', - '@material/menu': '@material/menu/dist/mdc.menu', - '@material/menu-surface': '@material/menu-surface/dist/mdc.menuSurface', - '@material/notched-outline': '@material/notched-outline/dist/mdc.notchedOutline', - '@material/radio': '@material/radio/dist/mdc.radio', - '@material/ripple': '@material/ripple/dist/mdc.ripple', - '@material/select': '@material/select/dist/mdc.select', - '@material/slider': '@material/slider/dist/mdc.slider', - '@material/snackbar': '@material/snackbar/dist/mdc.snackbar', - '@material/switch': '@material/switch/dist/mdc.switch', - '@material/tab': '@material/tab/dist/mdc.tab', - '@material/tab-bar': '@material/tab-bar/dist/mdc.tabBar', - '@material/tab-indicator': '@material/tab-indicator/dist/mdc.tabIndicator', - '@material/tab-scroller': '@material/tab-scroller/dist/mdc.tabScroller', - '@material/textfield': '@material/textfield/dist/mdc.textfield', - '@material/tooltip': '@material/tooltip/dist/mdc.tooltip', - '@material/top-app-bar': '@material/top-app-bar/dist/mdc.topAppBar', } }); diff --git a/src/material-experimental/BUILD.bazel b/src/material-experimental/BUILD.bazel index b74578016316..0fe9535ee414 100644 --- a/src/material-experimental/BUILD.bazel +++ b/src/material-experimental/BUILD.bazel @@ -8,8 +8,6 @@ load("//tools:defaults.bzl", "ng_package", "sass_library", "ts_library") package(default_visibility = ["//visibility:public"]) -exports_files(["mdc_require_config.js"]) - ts_library( name = "material-experimental", srcs = glob( diff --git a/src/material-experimental/mdc-autocomplete/BUILD.bazel b/src/material-experimental/mdc-autocomplete/BUILD.bazel index b6ec698f2388..8d8d22c3727f 100644 --- a/src/material-experimental/mdc-autocomplete/BUILD.bazel +++ b/src/material-experimental/mdc-autocomplete/BUILD.bazel @@ -71,14 +71,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - ], deps = [ ":mdc_autocomplete_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-button/BUILD.bazel b/src/material-experimental/mdc-button/BUILD.bazel index b3b6d6875286..08f5234b3e64 100644 --- a/src/material-experimental/mdc-button/BUILD.bazel +++ b/src/material-experimental/mdc-button/BUILD.bazel @@ -111,10 +111,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/ripple/dist/mdc.ripple.js"], deps = [ ":button_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-button/testing/BUILD.bazel b/src/material-experimental/mdc-button/testing/BUILD.bazel index 66c842522b08..e707c510d4d2 100644 --- a/src/material-experimental/mdc-button/testing/BUILD.bazel +++ b/src/material-experimental/mdc-button/testing/BUILD.bazel @@ -27,9 +27,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/ripple/dist/mdc.ripple.js"], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-checkbox/BUILD.bazel b/src/material-experimental/mdc-checkbox/BUILD.bazel index 59d0f8f90228..70a2ce3bac51 100644 --- a/src/material-experimental/mdc-checkbox/BUILD.bazel +++ b/src/material-experimental/mdc-checkbox/BUILD.bazel @@ -74,13 +74,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/checkbox/dist/mdc.checkbox.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":checkbox_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-checkbox/testing/BUILD.bazel b/src/material-experimental/mdc-checkbox/testing/BUILD.bazel index d94a8cc9615e..76f1cb398dca 100644 --- a/src/material-experimental/mdc-checkbox/testing/BUILD.bazel +++ b/src/material-experimental/mdc-checkbox/testing/BUILD.bazel @@ -26,12 +26,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/checkbox/dist/mdc.checkbox.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-chips/BUILD.bazel b/src/material-experimental/mdc-chips/BUILD.bazel index 2cb0e62cfcc6..d3f928d0407e 100644 --- a/src/material-experimental/mdc-chips/BUILD.bazel +++ b/src/material-experimental/mdc-chips/BUILD.bazel @@ -82,16 +82,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - "@npm//:node_modules/@material/chips/dist/mdc.chips.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":chips_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-chips/testing/BUILD.bazel b/src/material-experimental/mdc-chips/testing/BUILD.bazel index d9161ec0beb6..87447da9a10a 100644 --- a/src/material-experimental/mdc-chips/testing/BUILD.bazel +++ b/src/material-experimental/mdc-chips/testing/BUILD.bazel @@ -30,16 +30,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - "@npm//:node_modules/@material/chips/dist/mdc.chips.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-dialog/BUILD.bazel b/src/material-experimental/mdc-dialog/BUILD.bazel index ec95087c8240..10efa412f3e1 100644 --- a/src/material-experimental/mdc-dialog/BUILD.bazel +++ b/src/material-experimental/mdc-dialog/BUILD.bazel @@ -76,12 +76,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/dialog/dist/mdc.dialog.js", - ], deps = [ ":dialog_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-dialog/testing/BUILD.bazel b/src/material-experimental/mdc-dialog/testing/BUILD.bazel index 7d7d8baca74c..6be141b1a989 100644 --- a/src/material-experimental/mdc-dialog/testing/BUILD.bazel +++ b/src/material-experimental/mdc-dialog/testing/BUILD.bazel @@ -34,11 +34,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/dialog/dist/mdc.dialog.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-form-field/BUILD.bazel b/src/material-experimental/mdc-form-field/BUILD.bazel index 36fd6f71265c..8c3938909999 100644 --- a/src/material-experimental/mdc-form-field/BUILD.bazel +++ b/src/material-experimental/mdc-form-field/BUILD.bazel @@ -49,28 +49,11 @@ sass_binary( ], deps = [ ":form_field_partials", - ":mdc_form_field_scss", "//src/material-experimental/mdc-helpers:mdc_helpers_scss_lib", "//src/material-experimental/mdc-helpers:mdc_scss_deps_lib", ], ) -# TODO(devversion): Import all of the individual Sass mixins once feature targeting is available -# for MDC text-field, notched-outline, floating-label and line-ripple. -sass_library( - name = "mdc_form_field_scss", - srcs = [ - "@npm//:node_modules/@material/floating-label/mdc-floating-label.scss", - "@npm//:node_modules/@material/line-ripple/mdc-line-ripple.scss", - "@npm//:node_modules/@material/notched-outline/mdc-notched-outline.scss", - "@npm//:node_modules/@material/ripple/common.scss", - "@npm//:node_modules/@material/textfield/mdc-text-field.scss", - ], - deps = [ - "//src/material-experimental/mdc-helpers:mdc_scss_deps_lib", - ], -) - sass_library( name = "form_field_partials", srcs = [ diff --git a/src/material-experimental/mdc-form-field/testing/BUILD.bazel b/src/material-experimental/mdc-form-field/testing/BUILD.bazel index 70bae1989301..ccdadf42347e 100644 --- a/src/material-experimental/mdc-form-field/testing/BUILD.bazel +++ b/src/material-experimental/mdc-form-field/testing/BUILD.bazel @@ -46,14 +46,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-helpers/BUILD.bazel b/src/material-experimental/mdc-helpers/BUILD.bazel index 8a84ac110801..b4e407f9116d 100644 --- a/src/material-experimental/mdc-helpers/BUILD.bazel +++ b/src/material-experimental/mdc-helpers/BUILD.bazel @@ -11,26 +11,6 @@ filegroup( npm_sass_library( name = "mdc_scss_deps_lib", deps = [ - "@npm//@material/card", - "@npm//@material/checkbox", - "@npm//@material/chips", - "@npm//@material/circular-progress", - "@npm//@material/data-table", - "@npm//@material/dialog", - "@npm//@material/fab", - "@npm//@material/form-field", - "@npm//@material/linear-progress", - "@npm//@material/list", - "@npm//@material/menu-surface", - "@npm//@material/radio", - "@npm//@material/slider", - "@npm//@material/snackbar", - "@npm//@material/switch", - "@npm//@material/tab", - "@npm//@material/tab-bar", - "@npm//@material/tab-indicator", - "@npm//@material/textfield", - "@npm//@material/tooltip", "@npm//material-components-web", ], ) diff --git a/src/material-experimental/mdc-input/BUILD.bazel b/src/material-experimental/mdc-input/BUILD.bazel index e76e95653b80..2aad2d9f5bb6 100644 --- a/src/material-experimental/mdc-input/BUILD.bazel +++ b/src/material-experimental/mdc-input/BUILD.bazel @@ -60,15 +60,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - ], deps = [ ":input_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-input/testing/BUILD.bazel b/src/material-experimental/mdc-input/testing/BUILD.bazel index c9d699bb475c..d31a660d32b7 100644 --- a/src/material-experimental/mdc-input/testing/BUILD.bazel +++ b/src/material-experimental/mdc-input/testing/BUILD.bazel @@ -31,14 +31,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-list/BUILD.bazel b/src/material-experimental/mdc-list/BUILD.bazel index 439a70c75737..7443a130df9c 100644 --- a/src/material-experimental/mdc-list/BUILD.bazel +++ b/src/material-experimental/mdc-list/BUILD.bazel @@ -91,13 +91,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/list/dist/mdc.list.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":list_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-list/testing/BUILD.bazel b/src/material-experimental/mdc-list/testing/BUILD.bazel index 2cb7c419904e..683c8e1c4444 100644 --- a/src/material-experimental/mdc-list/testing/BUILD.bazel +++ b/src/material-experimental/mdc-list/testing/BUILD.bazel @@ -37,12 +37,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/list/dist/mdc.list.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-menu/BUILD.bazel b/src/material-experimental/mdc-menu/BUILD.bazel index 69cbf2b282f0..7acb49a2bc5a 100644 --- a/src/material-experimental/mdc-menu/BUILD.bazel +++ b/src/material-experimental/mdc-menu/BUILD.bazel @@ -77,12 +77,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":menu_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-menu/testing/BUILD.bazel b/src/material-experimental/mdc-menu/testing/BUILD.bazel index cf68b703e204..2973d4a6b24f 100644 --- a/src/material-experimental/mdc-menu/testing/BUILD.bazel +++ b/src/material-experimental/mdc-menu/testing/BUILD.bazel @@ -26,11 +26,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-paginator/BUILD.bazel b/src/material-experimental/mdc-paginator/BUILD.bazel index 82db492fe9e2..6c7e4d53325a 100644 --- a/src/material-experimental/mdc-paginator/BUILD.bazel +++ b/src/material-experimental/mdc-paginator/BUILD.bazel @@ -64,16 +64,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - ], deps = [ ":mdc_paginator_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-paginator/testing/BUILD.bazel b/src/material-experimental/mdc-paginator/testing/BUILD.bazel index 4ad59d8a2949..66954e1ac5ff 100644 --- a/src/material-experimental/mdc-paginator/testing/BUILD.bazel +++ b/src/material-experimental/mdc-paginator/testing/BUILD.bazel @@ -27,16 +27,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-progress-bar/BUILD.bazel b/src/material-experimental/mdc-progress-bar/BUILD.bazel index 68e4485aab9c..e18b76fe3834 100644 --- a/src/material-experimental/mdc-progress-bar/BUILD.bazel +++ b/src/material-experimental/mdc-progress-bar/BUILD.bazel @@ -65,12 +65,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/linear-progress/dist/mdc.linearProgress.js", - ], deps = [ ":progress_bar_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-progress-bar/testing/BUILD.bazel b/src/material-experimental/mdc-progress-bar/testing/BUILD.bazel index c3a9bd327d9c..e5f3dfddc48a 100644 --- a/src/material-experimental/mdc-progress-bar/testing/BUILD.bazel +++ b/src/material-experimental/mdc-progress-bar/testing/BUILD.bazel @@ -27,11 +27,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/linear-progress/dist/mdc.linearProgress.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-progress-spinner/BUILD.bazel b/src/material-experimental/mdc-progress-spinner/BUILD.bazel index 6b8a00d59e48..08e45c243dfc 100644 --- a/src/material-experimental/mdc-progress-spinner/BUILD.bazel +++ b/src/material-experimental/mdc-progress-spinner/BUILD.bazel @@ -68,12 +68,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/circular-progress/dist/mdc.circularProgress.js", - ], deps = [ ":progress_spinner_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-progress-spinner/testing/BUILD.bazel b/src/material-experimental/mdc-progress-spinner/testing/BUILD.bazel index 9600df758582..fe7ae8ea75bd 100644 --- a/src/material-experimental/mdc-progress-spinner/testing/BUILD.bazel +++ b/src/material-experimental/mdc-progress-spinner/testing/BUILD.bazel @@ -27,11 +27,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/circular-progress/dist/mdc.circularProgress.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-radio/BUILD.bazel b/src/material-experimental/mdc-radio/BUILD.bazel index 8720fe10d79b..34e1c77126cf 100644 --- a/src/material-experimental/mdc-radio/BUILD.bazel +++ b/src/material-experimental/mdc-radio/BUILD.bazel @@ -72,13 +72,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - "@npm//:node_modules/@material/radio/dist/mdc.radio.js", - ], deps = [ ":radio_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-radio/testing/BUILD.bazel b/src/material-experimental/mdc-radio/testing/BUILD.bazel index 04846fea0242..4495a4427866 100644 --- a/src/material-experimental/mdc-radio/testing/BUILD.bazel +++ b/src/material-experimental/mdc-radio/testing/BUILD.bazel @@ -26,12 +26,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/radio/dist/mdc.radio.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-select/BUILD.bazel b/src/material-experimental/mdc-select/BUILD.bazel index df20191ad0e3..bf1d9a54cdbf 100644 --- a/src/material-experimental/mdc-select/BUILD.bazel +++ b/src/material-experimental/mdc-select/BUILD.bazel @@ -66,14 +66,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - ], deps = [ ":mdc_select_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-select/testing/BUILD.bazel b/src/material-experimental/mdc-select/testing/BUILD.bazel index 4ced98d92ac9..ed138ba80317 100644 --- a/src/material-experimental/mdc-select/testing/BUILD.bazel +++ b/src/material-experimental/mdc-select/testing/BUILD.bazel @@ -35,14 +35,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-slide-toggle/BUILD.bazel b/src/material-experimental/mdc-slide-toggle/BUILD.bazel index 614e70bbd14e..f5d2c174fa90 100644 --- a/src/material-experimental/mdc-slide-toggle/BUILD.bazel +++ b/src/material-experimental/mdc-slide-toggle/BUILD.bazel @@ -74,13 +74,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - "@npm//:node_modules/@material/switch/dist/mdc.switch.js", - ], deps = [ ":slide_toggle_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-slide-toggle/testing/BUILD.bazel b/src/material-experimental/mdc-slide-toggle/testing/BUILD.bazel index 5081ce1169de..98ab73b1d6ee 100644 --- a/src/material-experimental/mdc-slide-toggle/testing/BUILD.bazel +++ b/src/material-experimental/mdc-slide-toggle/testing/BUILD.bazel @@ -26,12 +26,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/switch/dist/mdc.switch.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-slider/BUILD.bazel b/src/material-experimental/mdc-slider/BUILD.bazel index 1843ca473d1a..88c968f8999d 100644 --- a/src/material-experimental/mdc-slider/BUILD.bazel +++ b/src/material-experimental/mdc-slider/BUILD.bazel @@ -84,10 +84,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/slider/dist/mdc.slider.js"], deps = [ ":slider_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-slider/testing/BUILD.bazel b/src/material-experimental/mdc-slider/testing/BUILD.bazel index 73e177b0e913..201517f8cdfa 100644 --- a/src/material-experimental/mdc-slider/testing/BUILD.bazel +++ b/src/material-experimental/mdc-slider/testing/BUILD.bazel @@ -28,9 +28,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/slider/dist/mdc.slider.js"], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-snack-bar/BUILD.bazel b/src/material-experimental/mdc-snack-bar/BUILD.bazel index af096a9f8463..0de6d2242d3a 100644 --- a/src/material-experimental/mdc-snack-bar/BUILD.bazel +++ b/src/material-experimental/mdc-snack-bar/BUILD.bazel @@ -77,12 +77,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/snackbar/dist/mdc.snackbar.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_test_sources", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-snack-bar/testing/BUILD.bazel b/src/material-experimental/mdc-snack-bar/testing/BUILD.bazel index df5f4d0f16aa..2a12838778ab 100644 --- a/src/material-experimental/mdc-snack-bar/testing/BUILD.bazel +++ b/src/material-experimental/mdc-snack-bar/testing/BUILD.bazel @@ -31,12 +31,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/snackbar/dist/mdc.snackbar.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - ], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-table/BUILD.bazel b/src/material-experimental/mdc-table/BUILD.bazel index 41b2884fb919..04392cbed8f6 100644 --- a/src/material-experimental/mdc-table/BUILD.bazel +++ b/src/material-experimental/mdc-table/BUILD.bazel @@ -73,18 +73,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = [ - "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js", - "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js", - "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js", - "@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js", - "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js", - "@npm//:node_modules/@material/dom/dist/mdc.dom.js", - "@npm//:node_modules/@material/data-table/dist/mdc.dataTable.js", - ], deps = [ ":table_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-tabs/BUILD.bazel b/src/material-experimental/mdc-tabs/BUILD.bazel index d9fb31309d18..2ba564e68533 100644 --- a/src/material-experimental/mdc-tabs/BUILD.bazel +++ b/src/material-experimental/mdc-tabs/BUILD.bazel @@ -111,10 +111,8 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/tab-indicator/dist/mdc.tabIndicator.js"], deps = [ ":tabs_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-tabs/testing/BUILD.bazel b/src/material-experimental/mdc-tabs/testing/BUILD.bazel index c84202e408bd..c7eb540094c1 100644 --- a/src/material-experimental/mdc-tabs/testing/BUILD.bazel +++ b/src/material-experimental/mdc-tabs/testing/BUILD.bazel @@ -31,9 +31,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/tab-indicator/dist/mdc.tabIndicator.js"], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-tooltip/BUILD.bazel b/src/material-experimental/mdc-tooltip/BUILD.bazel index 6391f1791210..55083dfbe3a5 100644 --- a/src/material-experimental/mdc-tooltip/BUILD.bazel +++ b/src/material-experimental/mdc-tooltip/BUILD.bazel @@ -72,9 +72,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js"], deps = [ ":tooltip_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc-tooltip/testing/BUILD.bazel b/src/material-experimental/mdc-tooltip/testing/BUILD.bazel index a5920d840eeb..f97ed295ba0d 100644 --- a/src/material-experimental/mdc-tooltip/testing/BUILD.bazel +++ b/src/material-experimental/mdc-tooltip/testing/BUILD.bazel @@ -31,9 +31,7 @@ ng_test_library( ng_web_test_suite( name = "unit_tests", - static_files = ["@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js"], deps = [ ":unit_tests_lib", - "//src/material-experimental:mdc_require_config.js", ], ) diff --git a/src/material-experimental/mdc_require_config.js b/src/material-experimental/mdc_require_config.js deleted file mode 100644 index ab6d9e12b0bb..000000000000 --- a/src/material-experimental/mdc_require_config.js +++ /dev/null @@ -1,39 +0,0 @@ -// Require.js is being used by the karma bazel rules and needs to be configured to properly -// load AMD modules which are not explicitly named in their output bundle. -require.config({ - paths: { - '@material/animation': '/base/npm/node_modules/@material/animation/dist/mdc.animation', - '@material/auto-init': '/base/npm/node_modules/@material/auto-init/dist/mdc.autoInit', - '@material/base': '/base/npm/node_modules/@material/base/dist/mdc.base', - '@material/checkbox': '/base/npm/node_modules/@material/checkbox/dist/mdc.checkbox', - '@material/chips': '/base/npm/node_modules/@material/chips/dist/mdc.chips', - '@material/circular-progress': '/base/npm/node_modules/@material/circular-progress/dist/mdc.circularProgress', - '@material/dialog': '/base/npm/node_modules/@material/dialog/dist/mdc.dialog', - '@material/dom': '/base/npm/node_modules/@material/dom/dist/mdc.dom', - '@material/drawer': '/base/npm/node_modules/@material/drawer/dist/mdc.drawer', - '@material/floating-label': '/base/npm/node_modules/@material/floating-label/dist/mdc.floatingLabel', - '@material/form-field': '/base/npm/node_modules/@material/form-field/dist/mdc.formField', - '@material/grid-list': '/base/npm/node_modules/@material/grid-list/dist/mdc.gridList', - '@material/icon-button': '/base/npm/node_modules/@material/icon-button/dist/mdc.iconButton', - '@material/line-ripple': '/base/npm/node_modules/@material/line-ripple/dist/mdc.lineRipple', - '@material/linear-progress': '/base/npm/node_modules/@material/linear-progress/dist/mdc.linearProgress', - '@material/list': '/base/npm/node_modules/@material/list/dist/mdc.list', - '@material/menu': '/base/npm/node_modules/@material/menu/dist/mdc.menu', - '@material/menu-surface': '/base/npm/node_modules/@material/menu-surface/dist/mdc.menuSurface', - '@material/notched-outline': '/base/npm/node_modules/@material/notched-outline/dist/mdc.notchedOutline', - '@material/radio': '/base/npm/node_modules/@material/radio/dist/mdc.radio', - '@material/ripple': '/base/npm/node_modules/@material/ripple/dist/mdc.ripple', - '@material/select': '/base/npm/node_modules/@material/select/dist/mdc.select', - '@material/slider': '/base/npm/node_modules/@material/slider/dist/mdc.slider', - '@material/snackbar': '/base/npm/node_modules/@material/snackbar/dist/mdc.snackbar', - '@material/switch': '/base/npm/node_modules/@material/switch/dist/mdc.switch', - '@material/tab': '/base/npm/node_modules/@material/tab/dist/mdc.tab', - '@material/tab-bar': '/base/npm/node_modules/@material/tab-bar/dist/mdc.tabBar', - '@material/tab-indicator': '/base/npm/node_modules/@material/tab-indicator/dist/mdc.tabIndicator', - '@material/tab-scroller': '/base/npm/node_modules/@material/tab-scroller/dist/mdc.tabScroller', - '@material/data-table': '/base/npm/node_modules/@material/data-table/dist/mdc.dataTable', - '@material/textfield': '/base/npm/node_modules/@material/textfield/dist/mdc.textfield', - '@material/tooltip': '/base/npm/node_modules/@material/tooltip/dist/mdc.tooltip', - '@material/top-app-bar': '/base/npm/node_modules/@material/top-app-bar/dist/mdc.topAppBar', - } -}); diff --git a/tools/create-system-config.bzl b/tools/create-system-config.bzl index e2adb94b5beb..25f1d89239f8 100644 --- a/tools/create-system-config.bzl +++ b/tools/create-system-config.bzl @@ -1,4 +1,4 @@ -load("//:packages.bzl", "ANGULAR_PACKAGE_BUNDLES") +load("//:packages.bzl", "ANGULAR_PACKAGE_BUNDLES", "MDC_PACKAGE_UMD_BUNDLES") load("//src/cdk:config.bzl", "CDK_ENTRYPOINTS") load("//src/cdk-experimental:config.bzl", "CDK_EXPERIMENTAL_ENTRYPOINTS") load("//src/material:config.bzl", "MATERIAL_ENTRYPOINTS", "MATERIAL_TESTING_ENTRYPOINTS") @@ -30,6 +30,7 @@ def create_system_config( configuration_env_vars = ["angular_ivy_enabled"], substitutions = { "$ANGULAR_PACKAGE_BUNDLES": str(ANGULAR_PACKAGE_BUNDLES), + "$MDC_PACKAGE_UMD_BUNDLES": str(MDC_PACKAGE_UMD_BUNDLES), "$BASE_URL": base_url, "$CDK_ENTRYPOINTS_TMPL": str(CDK_ENTRYPOINTS), "$CDK_EXPERIMENTAL_ENTRYPOINTS_TMPL": str(CDK_EXPERIMENTAL_ENTRYPOINTS), diff --git a/tools/defaults.bzl b/tools/defaults.bzl index 1a8e83328c7c..8e5ea5fad4f2 100644 --- a/tools/defaults.bzl +++ b/tools/defaults.bzl @@ -7,7 +7,7 @@ load("@npm//@bazel/jasmine:index.bzl", _jasmine_node_test = "jasmine_node_test") load("@npm//@bazel/concatjs:index.bzl", _karma_web_test = "karma_web_test", _karma_web_test_suite = "karma_web_test_suite") load("@npm//@bazel/protractor:index.bzl", _protractor_web_test_suite = "protractor_web_test_suite") load("@npm//@bazel/typescript:index.bzl", _ts_library = "ts_library") -load("//:packages.bzl", "VERSION_PLACEHOLDER_REPLACEMENTS", "getAngularUmdTargets") +load("//:packages.bzl", "MDC_PACKAGE_UMD_BUNDLES", "VERSION_PLACEHOLDER_REPLACEMENTS", "getAngularUmdTargets") load("//:rollup-globals.bzl", "ROLLUP_GLOBALS") load("//tools/markdown-to-html:index.bzl", _markdown_to_html = "markdown_to_html") load("//tools/linker-process:index.bzl", "linker_process") @@ -238,7 +238,13 @@ def karma_web_test_suite(name, **kwargs): web_test_args = {} test_deps = ["//tools/rxjs:rxjs_umd_modules"] + kwargs.get("deps", []) - kwargs["srcs"] = ["@npm//:node_modules/tslib/tslib.js"] + getAngularUmdTargets() + kwargs.get("srcs", []) + # Note: Ideally we would not add all Angular and MDC UMD files to a test because + # some might be unused. This would require some custom tooling to resolve the + # correct named AMD files from transitive dependencies and is not worth the effort + # given the UMD files being small and most of the packages being used anyway. + # TODO(devversion): reconsider this if `rules_nodejs` can recognize named AMD files. + kwargs["srcs"] = ["@npm//:node_modules/tslib/tslib.js"] + getAngularUmdTargets() + \ + MDC_PACKAGE_UMD_BUNDLES.values() + kwargs.get("srcs", []) kwargs["tags"] = ["partial-compilation-integration"] + kwargs.get("tags", []) kwargs["deps"] = select({ # Based on whether partial compilation is enabled, use the linker processed dependencies. diff --git a/tools/linker-process/index.bzl b/tools/linker-process/index.bzl index f551a5c0a79e..25133cd8e4b4 100644 --- a/tools/linker-process/index.bzl +++ b/tools/linker-process/index.bzl @@ -82,7 +82,7 @@ def _linker_process(ctx): """ Rule definition for the "linker_process" rule that can process a list of targets with the Angular linker. The processed files can be retrieved through the default - files provider, or through the `JSNamedModuleInfo` provider. + files provider. """ linker_process = rule( implementation = _linker_process, diff --git a/tools/system-config-tmpl.js b/tools/system-config-tmpl.js index d1884d7f9ff3..44875dd81eab 100644 --- a/tools/system-config-tmpl.js +++ b/tools/system-config-tmpl.js @@ -18,6 +18,9 @@ var MATERIAL_EXPERIMENTAL_PACKAGES = $MATERIAL_EXPERIMENTAL_ENTRYPOINTS_TMPL; /** Map of Angular framework packages and their bundle names. */ var frameworkPackages = $ANGULAR_PACKAGE_BUNDLES; +/** Map of MDC packages and their corresponding UMD bundles. */ +var mdcPackageUmdBundles = $MDC_PACKAGE_UMD_BUNDLES; + /** Whether Ivy is enabled. */ var isRunningWithIvy = '$ANGULAR_IVY_ENABLED_TMPL'.toString() === 'True'; @@ -37,39 +40,6 @@ var pathMapping = { 'rxjs': 'node:rxjs/bundles/rxjs.umd.min.js', 'rxjs/operators': 'tools/system-rxjs-operators.js', - - // MDC Web - '@material/animation': 'node:@material/animation/dist/mdc.animation.js', - '@material/auto-init': 'node:@material/auto-init/dist/mdc.autoInit.js', - '@material/base': 'node:@material/base/dist/mdc.base.js', - '@material/checkbox': 'node:@material/checkbox/dist/mdc.checkbox.js', - '@material/chips': 'node:@material/chips/dist/mdc.chips.js', - '@material/circular-progress': 'node:@material/circular-progress/dist/mdc.circularProgress.js', - '@material/dialog': 'node:@material/dialog/dist/mdc.dialog.js', - '@material/dom': 'node:@material/dom/dist/mdc.dom.js', - '@material/drawer': 'node:@material/drawer/dist/mdc.drawer.js', - '@material/floating-label': 'node:@material/floating-label/dist/mdc.floatingLabel.js', - '@material/form-field': 'node:@material/form-field/dist/mdc.formField.js', - '@material/icon-button': 'node:@material/icon-button/dist/mdc.iconButton.js', - '@material/line-ripple': 'node:@material/line-ripple/dist/mdc.lineRipple.js', - '@material/linear-progress': 'node:@material/linear-progress/dist/mdc.linearProgress.js', - '@material/list': 'node:@material/list/dist/mdc.list.js', - '@material/menu': 'node:@material/menu/dist/mdc.menu.js', - '@material/menu-surface': 'node:@material/menu-surface/dist/mdc.menuSurface.js', - '@material/notched-outline': 'node:@material/notched-outline/dist/mdc.notchedOutline.js', - '@material/radio': 'node:@material/radio/dist/mdc.radio.js', - '@material/ripple': 'node:@material/ripple/dist/mdc.ripple.js', - '@material/select': 'node:@material/select/dist/mdc.select.js', - '@material/slider': 'node:@material/slider/dist/mdc.slider.js', - '@material/snackbar': 'node:@material/snackbar/dist/mdc.snackbar.js', - '@material/switch': 'node:@material/switch/dist/mdc.switch.js', - '@material/tab': 'node:@material/tab/dist/mdc.tab.js', - '@material/tab-bar': 'node:@material/tab-bar/dist/mdc.tabBar.js', - '@material/tab-indicator': 'node:@material/tab-indicator/dist/mdc.tabIndicator.js', - '@material/tab-scroller': 'node:@material/tab-scroller/dist/mdc.tabScroller.js', - '@material/textfield': 'node:@material/textfield/dist/mdc.textfield.js', - '@material/tooltip': 'node:@material/tooltip/dist/mdc.tooltip.js', - '@material/top-app-bar': 'node:@material/top-app-bar/dist/mdc.topAppBar.js' }; /** Package configurations that will be used in SystemJS. */ @@ -89,6 +59,9 @@ MATERIAL_PACKAGES.push('testing'); // Configure framework packages. setupFrameworkPackages(); +// Configure the MDC packages. +setupMdcPackages(); + // Configure Angular components packages/entry-points. setupLocalReleasePackages(); @@ -176,6 +149,14 @@ function setupLocalReleasePackages() { configureEntryPoint('components-examples', 'private'); } +/** Sets up the MDC packages by linking to their UMD bundles. */ +function setupMdcPackages() { + Object.keys(mdcPackageUmdBundles).forEach(pkgName => { + // Replace the `@npm//:node_modules/` Bazel target prefix with the `node:*` SystemJS alias. + pathMapping[pkgName] = mdcPackageUmdBundles[pkgName].replace('@npm//:node_modules/', 'node:') + }); +} + /** Configures the specified package, its entry-point and its examples. */ function configureEntryPoint(pkgName, entryPoint) { var name = entryPoint ? pkgName + '/' + entryPoint : pkgName; diff --git a/yarn.lock b/yarn.lock index 75a346766694..1b4d653e16b6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -620,655 +620,657 @@ resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== -"@material/animation@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/animation/-/animation-12.0.0-canary.22d29cbb4.0.tgz#662314409f968aa14156a87284d1f49a098880be" - integrity sha512-R1QbY4fC6RBOoi4Dq/3yuD5OK0ts02WxGt1JXaddsdnO6szZJcfXm2aiCweU1GUpchoah+YzDBJrsmSoqFCKIg== +"@material/animation@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/animation/-/animation-12.0.0-canary.5f00e454a.0.tgz#56e89b6b3b93ed006a0db17f65f72f8b696582b0" + integrity sha512-J2KA9f3dqWMK/0dmnFSEt4ebQu4M7dfnjmL3Xz/CXogAdNegBZkC+7O3t/RsFk9w7e0exCM2/+f+3A6YHq8Oew== dependencies: tslib "^2.1.0" -"@material/auto-init@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/auto-init/-/auto-init-12.0.0-canary.22d29cbb4.0.tgz#12cee47ce23836510ea626ecf3f3df3a2e8e2147" - integrity sha512-nLLLcNiROkD0FIHRpuLMf00pDIL3gHdc3EmodIybYECA5ZP/yEijWNnHrXFVKsRS3p8zsyPp7x6kj2yyl57YsA== +"@material/auto-init@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/auto-init/-/auto-init-12.0.0-canary.5f00e454a.0.tgz#566e30700b36537c13fad49d30fc10bddcd80883" + integrity sha512-AqJSHC6z8rWGgr+ETREhU+1KwCw8FmtcAAFrIg9kVeTNw55sXpncWLL1ZMzqKSAWNFGrOwoNNAZ7G5Wpac0nMw== dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" + "@material/base" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/banner@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/banner/-/banner-12.0.0-canary.22d29cbb4.0.tgz#c406e15286ab7bff2fdc8cf1d076f452cd87d432" - integrity sha512-DGyRl5INhDe2y8aPSJa0AN48DqElby8xhPxqbf1hO4rhMjAbi5BGM8mMuA9AOkJqzzwJyPwHKRlcJfFE/oddbw== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/button" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/banner@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/banner/-/banner-12.0.0-canary.5f00e454a.0.tgz#dfff841d7f528e7e92a8f546c32eeb378305fa46" + integrity sha512-tCD/jR/uuWMWK17B/TOBNwmuJqLmgpWkLX1pb9LvsT6/bpZBlEY30kyrs0+hmMbwk0qIN28dW6X5CBp0UME/8A== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/button" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/base@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/base/-/base-12.0.0-canary.22d29cbb4.0.tgz#a1d54c0605278ce68a323e60f097f0a0a66e6a88" - integrity sha512-bCxGPqFQPh3rfBdqG+UvlrnRPSP2CzHhn0f44NqELY/SkmujIfS30rJOX965IKoD6lGdKWIfi/sAm03I81pZ7g== +"@material/base@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/base/-/base-12.0.0-canary.5f00e454a.0.tgz#d444e1b25d273b4c53e08ba9488fe57d2c22d9dd" + integrity sha512-17TAU3P/3PK8oTDBl2kF0R4g+1MNsYXaXl4C2f/kKtXdGWUl3qQLiGbzNotGWOWAbpw+GusiI9zVAn0O6OhbQw== dependencies: tslib "^2.1.0" -"@material/button@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/button/-/button-12.0.0-canary.22d29cbb4.0.tgz#cdaa5d3a9e29ff663ecd2aef4bb221bea1c16d53" - integrity sha512-FV44k7WH8d0Z7TjKldEILWXG+bgVz0CplqAYiPiRoxIaGljOq/D7+enuC8tJOUst+zyihVSKyYT69ghWuOKjjg== - dependencies: - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/button@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/button/-/button-12.0.0-canary.5f00e454a.0.tgz#491e284d4c92506c72d6cc816a97049fdf601f7e" + integrity sha512-LbU6haOaaadc8a3+Pp5kBDf/LWTzQQ6A7xCIaBvHPUKEo+up9jlV6RmkQNGRFeDpveSMW0gE1+soTYMV4GkLYA== + dependencies: + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/tokens" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/card@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/card/-/card-12.0.0-canary.22d29cbb4.0.tgz#ba7647a276bcd51ef46cde19dda9d09790c01b98" - integrity sha512-ET1LCeTWemzhhJV/orOkssctixQ3gntUN3IrXwpnVSi1iS+60Z23BtL3GN+ZSRA9qQhvXRrL8tFYMonh8FrOcw== - dependencies: - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" +"@material/card@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/card/-/card-12.0.0-canary.5f00e454a.0.tgz#08ead5b28c6bd57d3f8052da222cd1d63723bc6e" + integrity sha512-/H9hKGbDxgAyAPGqFndq1nM6eGYdAlhLkeDcNbww+yGFjlGKxdR2xzbeejzU97g+zTr22YiBZe9H+KMzYcDJcw== + dependencies: + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/checkbox@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-12.0.0-canary.22d29cbb4.0.tgz#12f1af7e0b8095bcb5a77a8a6728e42233025911" - integrity sha512-YBm2LvDejybSBPvaLKGPgXG47kxBawMo1J3THyBP6DtCyBOhamTuoRpAW7im/2r9zjaK9X25AvFBqrzcB0bcbw== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" +"@material/checkbox@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-12.0.0-canary.5f00e454a.0.tgz#bf74ab34700ef6c9e547a68807f35de06d17bea7" + integrity sha512-aP/76Mqm231Dqi3LjPQL49N9PPmaPQ20dxMeXpkBXOt+cKNeZaqD3Vstf8IdAVKiAwPY5+OKp3oZ2Mla2I58Tw== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/chips@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/chips/-/chips-12.0.0-canary.22d29cbb4.0.tgz#41bb5d5ead379b659ab70836578c155719461d10" - integrity sha512-mk4c7PbLCLF+RUw35PbQmr9JWd/Bc/4XrEOfhsF1ojQwEsoTvwyTT6XAJe/wTZh6laQCQJuHaKXjlJLjG413Wg== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/checkbox" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/chips@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/chips/-/chips-12.0.0-canary.5f00e454a.0.tgz#d90a1f6e49d387e18963229e5fb47f375da38113" + integrity sha512-BNngGmnJc4t0zgGGBEXl2FD687r2ZsH4DGc4iNFnVQFec28gDHAATqWRX1Jh9WPy1Q0P8vCZRqIp/DrkizFyUg== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/checkbox" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/circular-progress@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/circular-progress/-/circular-progress-12.0.0-canary.22d29cbb4.0.tgz#2ad065c04c8bee4986b4961b28e4e1a4a02eea42" - integrity sha512-B3Vlg+HMsPibemXAnvXJxcfTFOKpuH79ItaMd/VrqnxLfdI9NWObiDVbMbYMNw9GiUc3TF53K25mxKcqFCUOnQ== +"@material/circular-progress@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/circular-progress/-/circular-progress-12.0.0-canary.5f00e454a.0.tgz#9bf8a07370349b7a35a11432f12d73e220f845ea" + integrity sha512-YOCWhEjLurseCaVHbJen3ggQ/7cN33isOqZAsSnGQvqPInXgru5v3YrSIudoEvWncuy2jxco2GAc15vpqG1xhQ== dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/progress-indicator" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/progress-indicator" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/data-table@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/data-table/-/data-table-12.0.0-canary.22d29cbb4.0.tgz#85bec8af148d03841e136e052fbb73973b0c1b4c" - integrity sha512-t9FkHzi+lnQrBfI+af+B30lPyxrUN/IaUY7/VOxRTuOfVfY/FMiD6o7h20IoErBxagcPO4Ps8vSe7JuJ824xEQ== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/checkbox" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/icon-button" "12.0.0-canary.22d29cbb4.0" - "@material/linear-progress" "12.0.0-canary.22d29cbb4.0" - "@material/list" "12.0.0-canary.22d29cbb4.0" - "@material/menu" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/select" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/data-table@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/data-table/-/data-table-12.0.0-canary.5f00e454a.0.tgz#5dc462bf419d4250b1f68f1ba54aeca0b47d76e5" + integrity sha512-Zo+exwETzra7CsQ2YI+stKlEgJuFonCBLtwTa7OFpQi1NUxUoU9xM1059QdUdRiJSMu5qvFatUMFy2gQN4rQFQ== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/checkbox" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/icon-button" "12.0.0-canary.5f00e454a.0" + "@material/linear-progress" "12.0.0-canary.5f00e454a.0" + "@material/list" "12.0.0-canary.5f00e454a.0" + "@material/menu" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/select" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/density@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/density/-/density-12.0.0-canary.22d29cbb4.0.tgz#2fce30a88ad93ddf4376e7a9bb481119c954965d" - integrity sha512-uCOzDL3U8EAOU6A+3lwbys6lB5P24PwEsNoe5YoB7CmkNS+8LLFPdemp4dMdVY2xGlDX+McaUOKJKmFub4cPUA== +"@material/density@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/density/-/density-12.0.0-canary.5f00e454a.0.tgz#365ac14b55afd6fb02f546cb4356cb44123b58cc" + integrity sha512-oCZLNtpWe0O3SI4UqMsPX7H/725LTEhbQG1yG1YtXYXImzng+cdDlwX10nbd7V22q88hQFByu9yqYWXa2LwA/Q== dependencies: tslib "^2.1.0" -"@material/dialog@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-12.0.0-canary.22d29cbb4.0.tgz#309e10b96654a73627bbe1e1c9a5d102a5cda93b" - integrity sha512-WOK+HN7HQa3mHvNEsEnleDOHCLRAbpFOhGuGyqnSDOCyxTl2DcNCUqsWupDVDpAlLv2OfLdmceyJrejMF+8q7g== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/button" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/icon-button" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/dialog@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-12.0.0-canary.5f00e454a.0.tgz#d31c17295f910fc7c0e117710718b83740eef9ad" + integrity sha512-q5YuQM+ZoM3m8F49dh4J3H+Zz4UvDBTPPj25MacLqet2JzKBo8LCprLIWMJwPH7cK4KJNUaGk8PDkoL+QrfZ2A== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/button" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/icon-button" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/dom@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/dom/-/dom-12.0.0-canary.22d29cbb4.0.tgz#c9926d9fbeb5c165142dcadee934e228726412b1" - integrity sha512-9XvFE2OuOZizYXF3ptyMcJuN/JHZA4vKq5lPLrIbcTXnd4DzJ7L4JrMcMb75xfjugxj8uaXjdfI62gwHfzP/aw== +"@material/dom@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/dom/-/dom-12.0.0-canary.5f00e454a.0.tgz#e98e038053328714ef3a0d88b7d671c71159e03c" + integrity sha512-ns4ykc1V7A2+aBZAhT8S+badOEirF+yV7hLVBay8/90dYFOpQN6CQhsUVkjWMVdTIeFxBiADb8cywibOXD+f0A== dependencies: - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/drawer@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-12.0.0-canary.22d29cbb4.0.tgz#c50f99259f7460dc2f07ccf5d73e6c33a46e3a14" - integrity sha512-a5tGNXOXJglDpq/5blE3ZxbfTnuYU6pnkswWHliSUc71fC1A6XmK51vLz/PCGPGV3qL8JS2sakOVMdssRuLPxA== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/list" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/drawer@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-12.0.0-canary.5f00e454a.0.tgz#f551fb03943b9917ed13839ec69210dc0595846f" + integrity sha512-eucYhEcJOLGBXml+jscZd5vmeHp8VL3LtJNRaLO2gUmhQgzc8IBzpdMq+7n6ecbQVsX8GGU9GIMkLsuOa79GYQ== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/list" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/elevation@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-12.0.0-canary.22d29cbb4.0.tgz#40c8757e9c40ae2cb8df227786cc877017ee17a0" - integrity sha512-fuOG6w7Crz+9iibkBAXOQGYBWMCDZSvXA9PlZFW1JFCHUWyzzTMJeJIaHAVMHFzhbVF/rjqF6CliDZyAz4fULg== +"@material/elevation@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-12.0.0-canary.5f00e454a.0.tgz#a0eed58f7740c53cfdfb77a56c63a69abd24d16f" + integrity sha512-UXF2JKBxSE9NmrlX8bnFB7lUUcP0wrdxb84uSaO/YADNl5IiZqNH1SDdPA7iYZ835xqka3o/dIV1Xlq7+/H6kA== dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/fab@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/fab/-/fab-12.0.0-canary.22d29cbb4.0.tgz#1cea7bfdc735bdf3df75fa333257d0946929f549" - integrity sha512-Zvz8xuWXvg/bNT6pS8LcFp2NG8Ir1dYEp0ceuq09Dp4glwUaEK5Nre6Mg+PO7ZvYLKbYm/ryJ35T4iV+VodUnw== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/tokens" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/fab@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/fab/-/fab-12.0.0-canary.5f00e454a.0.tgz#6251214c7b91d3a3090f4f86e3dfdd6eece7dbf7" + integrity sha512-P5nPdzAItnJwoCy05WvgqfPI3VWBZpbgLhGrTVBPUmV0Lj2JAJmKxPQc/cOnaYFidNJ+QDn5CWV5m3+mQw0SQQ== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/tokens" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/feature-targeting@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-12.0.0-canary.22d29cbb4.0.tgz#68db5b8a16b673a1eb0c4c74de4954caab334e2e" - integrity sha512-e72VDSIMrwF5aX4rkQcO1AHewX/ydWOujFtMBk4QD/asyDPKBv+bKwO6f/msM+Wqen8I+DbHC0PH/2K15gQ3pQ== +"@material/feature-targeting@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-12.0.0-canary.5f00e454a.0.tgz#a140961c120e1975fac66828fdd9fe2d557837f4" + integrity sha512-gkJHXWo59UybYWXYdbK8g0/W0xC+8kc3wxRQjKh/UrmJDExnuIqYnuFdLYcHbWAWP51ux5rhdkKxzhiBqMwXew== dependencies: tslib "^2.1.0" -"@material/floating-label@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-12.0.0-canary.22d29cbb4.0.tgz#ae70c99c3c636d6b06f660c9e1e01a566c72c0be" - integrity sha512-MZIVki9uD6JMyfQ6v5FIgt2WEZQ3fOCpoOiE8c9cHuNiawVJc3pmoA5wT/38hJs3iMCx86D1jL1vK9UdyIdF7A== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/floating-label@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-12.0.0-canary.5f00e454a.0.tgz#b927d7f5eb9ea4193c5722027e5900a8780bd08c" + integrity sha512-KODsGxojWRiaBNIsVsFuI2Ih3AnHecY3xtvvqfbmdeqrcV2tfX66rNMerKLWWMIL+Jg4MqVHYfB3nTbdYK3Yxg== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/form-field@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-12.0.0-canary.22d29cbb4.0.tgz#f5e6a24de83f84af8e64db5dd84f21d1d2327ee3" - integrity sha512-wYNyh1RMqEviuWcredWYx8ENEjR1GYdQu/NE9SKlfK7zKsFxF7szwHDd/3cZd7BSYVJUeylveDW+KgXQaW0YpQ== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/form-field@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-12.0.0-canary.5f00e454a.0.tgz#2e6657829c3029cd0b98509358235584fc2d3344" + integrity sha512-XyiHJVxx4RdbbvPNmKUQUuTtdGiJyFkXzFbv2vna/3xqictUVemqI5aYEfM5mZ3BAPLhLxCRSXf7zamrC+9Zqw== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/icon-button@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-12.0.0-canary.22d29cbb4.0.tgz#3697ef049e4f24cf44214c40f3d728c94264eae2" - integrity sha512-2cKO9FIEYwQqd6qlvuC2IbZQ3m8xvw690sx+H/+1UFs17TY/STDfJRj1p5qf+MnIqaiz5jsoxQemuUkcej+uBw== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" +"@material/icon-button@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-12.0.0-canary.5f00e454a.0.tgz#a5818917d40721d8f8ebf0953437cfd79b0a2a7e" + integrity sha512-HoQ7a/fPP3sxPB2GNyD2QAW8hw/267nDhcegoPVSkmKsuhhDbKjMnk2eCT2DAYkqcP+BDWmITxBVLV5vtpRL9g== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/image-list@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-12.0.0-canary.22d29cbb4.0.tgz#bfbb225c7cf62f18a04884b46c69648e7d984e50" - integrity sha512-l0lSmtSZTflstRBG1otI6iPouZ6xcdA1elBOK5m/aJkaqSjz0FtPmPIyKZG/jtJkjSXhAicRC4OUS/mcIViyog== +"@material/image-list@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-12.0.0-canary.5f00e454a.0.tgz#ff4bdf381dfefee11e7559b22985751be10f527d" + integrity sha512-luChoDW+uUzLgYQjteENgikjnyjr/TOhSUCbLZInkDZrot8wJCn/Mob/QiB/E9hQPPnTfuhSCzeOhfRrA/pK9Q== dependencies: - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/layout-grid@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-12.0.0-canary.22d29cbb4.0.tgz#0630ad35507154172027f42b2a29c62d315ddb10" - integrity sha512-g32R40QOdcD70pL2JSOpcyy3VXPympnb2v3jv1muKq90/7AXhosbYO8sivTf7J7laRNp2NR041x4x5Zg33qaHA== +"@material/layout-grid@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-12.0.0-canary.5f00e454a.0.tgz#33597b41603a296e39b1bb7d93a311ce0c878cd0" + integrity sha512-70Ix1Whghyl84AtEEcEUIkRv87J03XSKPNFC++Dkc+S2+Sa/GEstv0MAZVoPV9PiS9+bGBAlsW/iNaboYEnK+A== dependencies: tslib "^2.1.0" -"@material/line-ripple@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-12.0.0-canary.22d29cbb4.0.tgz#0d406dafd0d4a728d7833da52d2b89b116333361" - integrity sha512-9LL/d3jWNesupmwvZtNbV2B1rc1i5BHatFgVt62B1xvfaViRL7EyS0K/+kv9SPWU6nqPLfdj33vOMukn2zIgAg== +"@material/line-ripple@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-12.0.0-canary.5f00e454a.0.tgz#31c0547e4aebfc9c5ff629dc21311b3c3cb15d45" + integrity sha512-kTUzkg8Ku8wnvb7W2gNXhi8YNQW+TX2Vnr1rwMo0NoZrTBUyK3biKJDBMeSTrIqQjiAWvvIOoC8aSiMvx6eKKA== dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/linear-progress@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-12.0.0-canary.22d29cbb4.0.tgz#71f700f57e8bab11c82a65908d3274d0138bb7c8" - integrity sha512-SuEJPdtMbY9hN7X8s9Y8MzVfnmQy32gi4cSIv3r3aL5wmfO29Dg5Gw8OkggEuVjy0QKTXSN9N74WdCdpQ5rUPw== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/progress-indicator" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" +"@material/linear-progress@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-12.0.0-canary.5f00e454a.0.tgz#277c84aaf18051072c96b5dc5fb9005ca63b247d" + integrity sha512-L/BmwVexJ56uvJrINA1k+E87hInDCZimAWHbUwycn1eq93TLm1PlYxxoWJxNbTNhdpga2N2V9hD5tW8BgLHRWA== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/progress-indicator" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/list@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/list/-/list-12.0.0-canary.22d29cbb4.0.tgz#3faa131d5bf5555af235ab8332382d45ed65ce8c" - integrity sha512-Vai+ggNyDBuWM0ihBs3ELGEKCdRmFoTFEhfcZ321VEI2YE8EY6eW1tvazzBfSzpLZkrqcn2QkqD6UpQBzkp4AA== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/list@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/list/-/list-12.0.0-canary.5f00e454a.0.tgz#8ac32a14cbbf5fed16b9e6f18ea7f55a0ab6c507" + integrity sha512-bHt4t/PYT8gDBmCgLlma34a5Z8an60TJ8nSCzsP06k3Z/u6HJIpSckSo7K0DiUK5XKibv/O4f77gufIc7InSrg== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/menu-surface@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-12.0.0-canary.22d29cbb4.0.tgz#dce6f845b351842e30cec5d63ee703a855573a7b" - integrity sha512-kvfewRPo4sJtGzBK/T94jjRYnnIaQbC5xqQ+AmGZHGUBsV713cVE1IWVSm0d+7MbERsqKMG9/JZik2Um3YZetQ== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" +"@material/menu-surface@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-12.0.0-canary.5f00e454a.0.tgz#fd73690e9ec0ccd4d100c9d853fc08eac64b7407" + integrity sha512-/rpTlogZG7Nq5zi/qFehtKR9L3Wq1+gUIvAAy1fe2NMP7wYXpmxaaGKPJBaHior33+zycXLPC9KFLD7DbkhpzQ== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/menu@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/menu/-/menu-12.0.0-canary.22d29cbb4.0.tgz#11ed0a22ae8e0a7e5e08d3ad5335c634da9a3399" - integrity sha512-8JMFM/QdIC+CRDf79uSe5b4/kCF+3Re90OYlCVaT8LyfYGzYNtBQ8LPKaWlmS2fRN0eIBd1faoUGO0bvslulhg== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/list" "12.0.0-canary.22d29cbb4.0" - "@material/menu-surface" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" +"@material/menu@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/menu/-/menu-12.0.0-canary.5f00e454a.0.tgz#7a807a59a19c359ba8348c8b50bd1b0dc91b46a2" + integrity sha512-iQ5r76P71uQGWxxwIqLq88+rTC6h4b2RY79RGtAJaFvKagaR2Sntxl4MwX23CJCSWvF6snhxGu8M/MmUz5GtNw== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/list" "12.0.0-canary.5f00e454a.0" + "@material/menu-surface" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/notched-outline@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-12.0.0-canary.22d29cbb4.0.tgz#b01a1d05893e65a5a2c0a12fe6d9e7ac5c99f6c4" - integrity sha512-LgVwQri2sI/EnAbSjyyzhifjcBKpYO48oy6HyRg6Cq/ZxOgNv3u/VG4fE3ToyNLe8pMPkfQsn2g8czuZoRYwxg== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/floating-label" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" +"@material/notched-outline@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-12.0.0-canary.5f00e454a.0.tgz#61df68f76352da3f6bf16ac7d5b94d8bbf1d000f" + integrity sha512-sXITmbt7I0ctDbgZdnz2GsnLP4yW/Mr8TDPSADYKexyWoNeRZ6vSo1VJBnr34BRcWY7oJNb1UIRhpVzIZCCTrQ== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/floating-label" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/progress-indicator@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/progress-indicator/-/progress-indicator-12.0.0-canary.22d29cbb4.0.tgz#96f51006995f22f8bd89a69f744f20210a5c6adb" - integrity sha512-XnG61vDDUPQWK3obQcPHaTPxEKFfPKo8qtiKxkFnGdzIeezDGj7n9m8gdvzcqed8rGZWCNKYOzodkRfplStpMw== +"@material/progress-indicator@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/progress-indicator/-/progress-indicator-12.0.0-canary.5f00e454a.0.tgz#7d18c85d4e65d4a1596e8f25ac0bc17d2e1e210c" + integrity sha512-X9aEPwcxh64Vyxc4BOuZBsc4uLny25iBGVmLIm6JM3cLQOpwvHBVqM1EJpfJmzR5xCuxQaevGoG7Gg0DnI271w== dependencies: tslib "^2.1.0" -"@material/radio@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/radio/-/radio-12.0.0-canary.22d29cbb4.0.tgz#7466a2caad601edd26c532a1507ebf8b556b1d6e" - integrity sha512-piGy+6YEtW3odicIImRGnc3uY0iD42IAe4+pnVo36KsfHLm5peYuEc0jrLI4zdmOPYlRxSskIbAAzfMKdwKG1A== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" +"@material/radio@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/radio/-/radio-12.0.0-canary.5f00e454a.0.tgz#6bfc58cb9d7f2b70e8bfbdabf958679917d8fbfd" + integrity sha512-VNDr6sIeBNs47lEs8JqJOt+iokE/Rvz+KSHsELt86DnY8xfUW1+TMyiDiQcZNweLuK8GCtsP5nnAdaW4r0KFdA== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/ripple@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-12.0.0-canary.22d29cbb4.0.tgz#9cc50929c66841691e35ac603168a83ef176af6e" - integrity sha512-IzBtXi4EWx27Hkfd5Zkx/MrZAXJZe0AAQCo37Etl/af0/aJPIOyCOdHQiwoK2FqRH71pmNfUGrUWOeUxFyaSdw== +"@material/ripple@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-12.0.0-canary.5f00e454a.0.tgz#586458d9b783ff1325b89b31faf881d615a064ed" + integrity sha512-DmKbTPdNzqJkZByA6mLsu7Vckt4W0mC7uBpRplu2jkSTLfyYOL3lHIU/2XAObby6nSzTi0DowvVHS/QNiDNN6w== dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/rtl@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-12.0.0-canary.22d29cbb4.0.tgz#589593c59ca384caf2ac16892d55a9e19d7759ea" - integrity sha512-R7u7w5U+mvRwsj15tpf/CbALs3FrGVidsTkv8C1uZDK1ae490De8HSe839lcFcXmM8c/PFSx5B3rKyQG2AyraQ== +"@material/rtl@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-12.0.0-canary.5f00e454a.0.tgz#dd8ea0d97dbae6ae7569c519a9988204904aa7cf" + integrity sha512-k4ASZoKb9kdAXO0kVYWemeMDHV4/TlpW8iKOPjGJFHEgbQy+SobKxzmjU3ssJ8AvHJQS5oUjlmg2j6qVMUrl+A== dependencies: - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/segmented-button@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/segmented-button/-/segmented-button-12.0.0-canary.22d29cbb4.0.tgz#48fd5664353611df7a3d3b23fd7211a87a53ab64" - integrity sha512-ukr/e6zGdETLwpvXxM4kc0lgh2SQzXV6Nuvk/ATL3vE992n/HwTg6CqyuTkLT8ezFutjfaD5gLJv/0dJd3OO7A== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/segmented-button@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/segmented-button/-/segmented-button-12.0.0-canary.5f00e454a.0.tgz#acc7047fa1303df8aab1cf100f296d1c2c2bd899" + integrity sha512-OL9xDmUJSypub/jP70PH7AdQTVHec3HIDr0riwvzdFEU32L12J2oqROJNyfv3KP63dGRhaGFwjTO9kd+g8eRHQ== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/select@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/select/-/select-12.0.0-canary.22d29cbb4.0.tgz#bb8a0c846e0b648ecf15b8def0a365a275f08c02" - integrity sha512-ROpNqkHkv/ZUWNf4tWxDo/L6P2QwWaNKADSqYpg/XXecAm7NdBX5aDo63VCBPCm57JkAdBWJQB5MRrbkaWLTfA== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/floating-label" "12.0.0-canary.22d29cbb4.0" - "@material/line-ripple" "12.0.0-canary.22d29cbb4.0" - "@material/list" "12.0.0-canary.22d29cbb4.0" - "@material/menu" "12.0.0-canary.22d29cbb4.0" - "@material/menu-surface" "12.0.0-canary.22d29cbb4.0" - "@material/notched-outline" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/select@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/select/-/select-12.0.0-canary.5f00e454a.0.tgz#584a06be25ffa3237df647d9be0c96cea2b83df1" + integrity sha512-UF3fJAbpJ9NJ8sYh8ZJJcKO8uzeMzSPGKfIT9V7fDrxKIXNivfnNaHYRLB44zAZEBBYlDOO5cjy1GiP2Wm/zCw== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/floating-label" "12.0.0-canary.5f00e454a.0" + "@material/line-ripple" "12.0.0-canary.5f00e454a.0" + "@material/list" "12.0.0-canary.5f00e454a.0" + "@material/menu" "12.0.0-canary.5f00e454a.0" + "@material/menu-surface" "12.0.0-canary.5f00e454a.0" + "@material/notched-outline" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/shape@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/shape/-/shape-12.0.0-canary.22d29cbb4.0.tgz#30bcae4b99b17414293c5b21707d46a614b96451" - integrity sha512-yKC+cqdjGYg3sseZ4baNe9OLhBENHwX2SpJGZORZ7ix4/8pxzFG3wO80eZ8LsldzYem9MmtcbRilBZ4rvvxh0A== +"@material/shape@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/shape/-/shape-12.0.0-canary.5f00e454a.0.tgz#d4acf1618861fc76cfad1d3623e5d223d39b82a2" + integrity sha512-cRI44kx1G1smdcPJQ5o/HSoHBCY7NBEMVI1T3mLA31D49Df3Jlakn4lH9BMShsKgGprCexpKy7v1CxVcibYsEQ== dependencies: - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/slider@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/slider/-/slider-12.0.0-canary.22d29cbb4.0.tgz#288c1add81f57af77af80f9fe03904ac8ece6ff9" - integrity sha512-c/bu2ByCv1nBT06yogPDf0iy/gh2fnhREAdNtTG6QzhxUaDplglsVh4IO0cRYA0Mu6fUZ1BLflFNZlHL+nX1TQ== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/slider@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/slider/-/slider-12.0.0-canary.5f00e454a.0.tgz#81bdc130d5cc3db95a3736eb2d5fda369355850c" + integrity sha512-J3inqbXBLFrUBTtgqbdru/TRkBhnJq6hro6w+88TO5rM7ovD47ULIGximxYtCaYmML/agtwEaHb/nnY8IoWCaA== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/snackbar@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-12.0.0-canary.22d29cbb4.0.tgz#def6cf22a8fb55132ee8940f702404046b7c13a7" - integrity sha512-NDYR2rYyF2kbQYCec/I0NmAPtnXMBpGYEQ4/m10rAzTP2hsyySZs0cKk54/V3czT+gFz9C9W3zCm1CwgJwL5fA== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/button" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/icon-button" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/snackbar@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-12.0.0-canary.5f00e454a.0.tgz#4912507bc1e294e778acf782b99d239aefd03040" + integrity sha512-hN1SDInGN2b0EyXQ2YXvtlBNlHPiIn5IxWTD4Ka/PIuMk2por7wnVIHTbGDWAEm7ctQWHLgLu9JW7QZiJ3T7KA== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/button" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/icon-button" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/switch@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/switch/-/switch-12.0.0-canary.22d29cbb4.0.tgz#70865a62c4ebb86080c1bb5429c5e9ed5c047b09" - integrity sha512-kubSphtXl74TC/PAjp67lYi7Ngk0MEKTLzp1ZHiMHElew2Z9/IYHP0pPaQRTkBY0ddIx6hVdHMiMf8qB4zuz2w== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" +"@material/switch@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/switch/-/switch-12.0.0-canary.5f00e454a.0.tgz#501b0f5e1c2c12b006ce3e32d8fbdb1db16e55bd" + integrity sha512-oWkoFjP6ZBEoe3HzJiEjJoyTQ1h9Kp+J+dqY8XedZAx4EGaKaY+Px1czyijWMuL96fES/5FJDShURaw271hzZg== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/tokens" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/tab-bar@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-12.0.0-canary.22d29cbb4.0.tgz#294a67f387e80cccade1700ab15ae79d9faee394" - integrity sha512-cxGyfONh9tFK2tISHDSAWFfH/uxH/HfTTjuDQIiPkOLmr6oVgGPXP2AdsZ0Z60HJCAedbR9mdWCesEk8w4f8+Q== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/tab" "12.0.0-canary.22d29cbb4.0" - "@material/tab-indicator" "12.0.0-canary.22d29cbb4.0" - "@material/tab-scroller" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/tab-bar@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-12.0.0-canary.5f00e454a.0.tgz#7528707ee0743f508e159e259ce22cf9f51f3692" + integrity sha512-NDnL3cZf1buiroZBQnahSiio2z+I/y0O/wMc0E3P00bA2T9i2o+q8Xk0o8I11PaBDhVveHk/DUSKsqQxoBO02Q== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/tab" "12.0.0-canary.5f00e454a.0" + "@material/tab-indicator" "12.0.0-canary.5f00e454a.0" + "@material/tab-scroller" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/tab-indicator@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-12.0.0-canary.22d29cbb4.0.tgz#a068a64f5ebc4fa7b4fb036aec0a24b47b7c406d" - integrity sha512-7MeJG5bN7WCyNsjT+7iGci2XuIkwUXA3QRz3La2zKPBxnPkRiz7GUwkpr1b5h6wPpYfCWKyCbixQD9Ufgq3kKA== +"@material/tab-indicator@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-12.0.0-canary.5f00e454a.0.tgz#e33cd4ff8c5fbe90ba5ec88e10ca790e4a713e00" + integrity sha512-1y2bTJVtrUN+ua3xh0PHAxFXKEIFJEVGNAGp1AHCFQyhC9dsQ+mw27R+ZoEjcsg2ZxwIebbaDql1ZY/QwJewhg== dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/tab-scroller@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-12.0.0-canary.22d29cbb4.0.tgz#44d9c07300dc5c7468523d950d45daf2164ff3e5" - integrity sha512-IaFQiwJ/MKhbFvKcGmlAFNHCxXf5THyjefgzav/k0Fu49vzQFA1ZiSTvPU7/d0vV/G2amaba+l5w9TP9/n4KFw== +"@material/tab-scroller@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-12.0.0-canary.5f00e454a.0.tgz#4b1cfb5cab417f7ee79ebbf06ac34ef9e8642a0d" + integrity sha512-gf/bGPym6UiM/QduW9bpuKw6hiUp7Ybe7nt3siwX5E+Cqal8pvqBow52ED6ZtCRQWECWfVPog2Bj1j4JWSiTXA== dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/tab" "12.0.0-canary.22d29cbb4.0" + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/tab" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/tab@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/tab/-/tab-12.0.0-canary.22d29cbb4.0.tgz#3eea5275d9b85a1e37e4a25dc159327e45e7af9e" - integrity sha512-Tmb+8Dsx7wItbqOW4JHUVIq3I/inM3l/gk6EV/ctNeyz8coPIJL39yN4CcTX+VHsYykF+tK3jz4QSQX0ASfimQ== - dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/tab-indicator" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/tab@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/tab/-/tab-12.0.0-canary.5f00e454a.0.tgz#808d1137623787af3e42f43ce009a75081e45058" + integrity sha512-USn2xNC9MJXEb2PquCWd646IueIRV0kHmXsVx/E4Jk1GPNeGI/dIqbsPLO/Bm58TnnuO70LRo9OG6jtGGQG4+g== + dependencies: + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/tab-indicator" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/textfield@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-12.0.0-canary.22d29cbb4.0.tgz#e95ee633f6faebc695c90f21eb414e07254c0ddc" - integrity sha512-OJMgS0iniOvnRJa5DWyFqg1VIC77KEdoXern9OQiQphUE1LJ2Kbbwwj0GgyULuxhcUlUSnnisw+J5IfWK7kMUg== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/floating-label" "12.0.0-canary.22d29cbb4.0" - "@material/line-ripple" "12.0.0-canary.22d29cbb4.0" - "@material/notched-outline" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/textfield@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-12.0.0-canary.5f00e454a.0.tgz#32b136a00aa0807e889a78ab2109e6b1a70080e5" + integrity sha512-zXBhPl8k6fqBLN4glqAhyUB09TO3LTVcIGP76z89RLiV0hgu+Pqw9Ript6OdSlVk8JJZHeImvQft4fBk4FNNJw== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/floating-label" "12.0.0-canary.5f00e454a.0" + "@material/line-ripple" "12.0.0-canary.5f00e454a.0" + "@material/notched-outline" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/theme@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/theme/-/theme-12.0.0-canary.22d29cbb4.0.tgz#a99ff4e33ffb72ec1ac616de31533da02881d278" - integrity sha512-r4xYCgc+CrbvDxCINVqXwAFWQ1WgV3s2+bUse/2iw53YqyemhhtzFjfp+DXLdC4zJSOuObWC45eaDKeseLMGMw== +"@material/theme@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/theme/-/theme-12.0.0-canary.5f00e454a.0.tgz#8985a96a9b5577b630b588d96a2e140a5a429008" + integrity sha512-kewi7nzIwqQA8GWJGd2q6f1Lhvgb4xHLhmooF29xGnO68dAsqi2CTZbq9h5cd2zEFgQ+2+WuQsOxXqzbIAD7Cg== dependencies: - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/tokens@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/tokens/-/tokens-12.0.0-canary.22d29cbb4.0.tgz#8dc54d6e7ce49bd19c714c94128f7de8c0052261" - integrity sha512-rqsVvUj4XO4i1Prx4GDnJq22PzBuC8E1gIVTD39s5sQzlG01kX48iHBFTgXYTljJ3wG9rFho/UAMTKGp8O605g== - dependencies: - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - -"@material/tooltip@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/tooltip/-/tooltip-12.0.0-canary.22d29cbb4.0.tgz#e81c509acf0a187d31090e0309d88493b5672d79" - integrity sha512-TxyD/0AfiUqNtCYcYSjOcQi1DntOMvwwQFwtI/KdDbmyLujzEkr6JCOTCYMvywX+LHK0TEOy1Tb+cNimUpkpzA== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/tokens@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/tokens/-/tokens-12.0.0-canary.5f00e454a.0.tgz#80d1525f7149f564e8bc95ecc4ee5227c9e4572f" + integrity sha512-hWF9oGitIzeCveZWJh0XbIOVdWjcupxEkZjdDGeQyen36QgLLso4neI9y/keV8Zpo0RpHQHmIZe4GgofF+mglA== + dependencies: + "@material/elevation" "12.0.0-canary.5f00e454a.0" + +"@material/tooltip@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/tooltip/-/tooltip-12.0.0-canary.5f00e454a.0.tgz#735b434978435835451ad6231ba2a1517f5d07f9" + integrity sha512-qKfuHjWT2Vwxp6MFZUxp7SHCeozLgMikpf7F6QnYkMCTjg+7NmlZzApHhrmgCxewY6l4EBv6UUS3tfdP6FxkwA== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/top-app-bar@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-12.0.0-canary.22d29cbb4.0.tgz#7aa2fa79ec9a701501cbad87c685f082ed3dc759" - integrity sha512-fTS0kOHyUAKBhtz8olDvsCtZ6VxJEJ5QNUAZdHbJsTjig87poLLUP2CKJ18t5DjzW/KFMFjNYMSbah6NOREvqg== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +"@material/top-app-bar@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-12.0.0-canary.5f00e454a.0.tgz#2e87fda127ab1f518ec229e34bcfb761aa7fc57b" + integrity sha512-7d4kpBj/yzk0X+fm4iprrR/Z8ity3UW+LbG3ZtzUpFAKiwt5vJWqpexO1YVngJZY+U4CvoRdzzcTC+ySeVqdCQ== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/touch-target@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/touch-target/-/touch-target-12.0.0-canary.22d29cbb4.0.tgz#01b8141ef7f3af406ab62bee073b1e6e2c977c91" - integrity sha512-aPEMmR+xRI5ywD9JM+njTgU14CCsgRSS7CLZwd+wsfJkMYPCi8rBM3t23bu/jILa4IT6TIe32Ew1xIBVxJNpgQ== +"@material/touch-target@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/touch-target/-/touch-target-12.0.0-canary.5f00e454a.0.tgz#b52ee4c308bd9b0610683c797274597de6d6bde7" + integrity sha512-26PfeeXCQfEyS3i1o6LmTGCs6ePfcpGXqsT42JixZww6/W+k7Rh43Lpi49HBi3LPaYEOqoFB6soxBT5NAPY5YA== dependencies: - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" -"@material/typography@12.0.0-canary.22d29cbb4.0": - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/@material/typography/-/typography-12.0.0-canary.22d29cbb4.0.tgz#cb858a4cca6dcb12111f9e77a3f6711b30f3a4d3" - integrity sha512-lIzU4IFjaSfVRbhsabTiri8CD+fEe9/DaGpoDm89sHm7b8RbN1+m+7OrePICcWgWFo2swRndph8qhzh7gTYdew== +"@material/typography@12.0.0-canary.5f00e454a.0": + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/@material/typography/-/typography-12.0.0-canary.5f00e454a.0.tgz#df791967fb6fe47ea61f3fc2569547627a88c0e3" + integrity sha512-SfWO+4UrCPL6LFWLwxNg+2qUYkTyyDL/lrStiN11Hl/3zHgI6Wll2zLJyprSrV659ed7jO1G3uMChoqmBwirBw== dependencies: - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" tslib "^2.1.0" "@microsoft/api-extractor-model@7.13.3": @@ -1349,7 +1351,7 @@ dependencies: "@octokit/types" "^6.0.3" -"@octokit/core@^3.5.0": +"@octokit/core@^3.2.3", "@octokit/core@^3.5.0": version "3.5.1" resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.5.1.tgz#8601ceeb1ec0e1b1b8217b960a413ed8e947809b" integrity sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw== @@ -1397,12 +1399,12 @@ resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== -"@octokit/plugin-rest-endpoint-methods@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.4.1.tgz#540ec90bb753dcaa682ee9f2cd6efdde9132fa90" - integrity sha512-Nx0g7I5ayAYghsLJP4Q1Ch2W9jYYM0FlWWWZocUro8rNxVwuZXGfFd7Rcqi9XDWepSXjg1WByiNJnZza2hIOvQ== +"@octokit/plugin-rest-endpoint-methods@4.13.5": + version "4.13.5" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.13.5.tgz#ad76285b82fe05fbb4adf2774a9c887f3534a880" + integrity sha512-kYKcWkFm4Ldk8bZai2RVEP1z97k1C/Ay2FN9FNTBg7JIyKoiiJjks4OtT6cuKeZX39tqa+C3J9xeYc6G+6g8uQ== dependencies: - "@octokit/types" "^6.18.1" + "@octokit/types" "^6.12.2" deprecation "^2.3.1" "@octokit/plugin-rest-endpoint-methods@5.5.1": @@ -1434,15 +1436,15 @@ node-fetch "^2.6.1" universal-user-agent "^6.0.0" -"@octokit/rest@18.6.7": - version "18.6.7" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.6.7.tgz#89b8ecd13edd9603f00453640d1fb0b4175d4b31" - integrity sha512-Kn6WrI2ZvmAztdx+HEaf88RuJn+LK72S8g6OpciE4kbZddAN84fu4fiPGxcEu052WmqKVnA/cnQsbNlrYC6rqQ== +"@octokit/rest@18.3.5": + version "18.3.5" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.3.5.tgz#a89903d46e0b4273bd3234674ec2777a651d68ab" + integrity sha512-ZPeRms3WhWxQBEvoIh0zzf8xdU2FX0Capa7+lTca8YHmRsO3QNJzf1H3PcuKKsfgp91/xVDRtX91sTe1kexlbw== dependencies: - "@octokit/core" "^3.5.0" + "@octokit/core" "^3.2.3" "@octokit/plugin-paginate-rest" "^2.6.2" "@octokit/plugin-request-log" "^1.0.2" - "@octokit/plugin-rest-endpoint-methods" "5.4.1" + "@octokit/plugin-rest-endpoint-methods" "4.13.5" "@octokit/rest@^18.6.2": version "18.7.1" @@ -1454,7 +1456,7 @@ "@octokit/plugin-request-log" "^1.0.2" "@octokit/plugin-rest-endpoint-methods" "5.5.1" -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.16.6", "@octokit/types@^6.18.0", "@octokit/types@^6.18.1", "@octokit/types@^6.21.1": +"@octokit/types@^6.0.3", "@octokit/types@^6.12.2", "@octokit/types@^6.16.1", "@octokit/types@^6.16.6", "@octokit/types@^6.18.0", "@octokit/types@^6.21.1": version "6.21.1" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.21.1.tgz#d0f2b7598c88e13d0bd87e330d975e3fb2a90180" integrity sha512-PP+m3T5EWZKawru4zi/FvX8KL2vkO5f1fLthx78/7743p7RtJUevt3z7698k+7oAYRA7YuVqfXthSEHqkDvZ8g== @@ -9073,59 +9075,59 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" -material-components-web@12.0.0-canary.22d29cbb4.0: - version "12.0.0-canary.22d29cbb4.0" - resolved "https://registry.yarnpkg.com/material-components-web/-/material-components-web-12.0.0-canary.22d29cbb4.0.tgz#fed8972a253f6774bd5890126faff421575d7614" - integrity sha512-06b2mrs/y6GhGNw+X1EM0W40PsyC6242TR7xA/88izuovvi7PvM7fwhry4Gb6MynTT0rW70U3/JvoVLl3AJrXA== - dependencies: - "@material/animation" "12.0.0-canary.22d29cbb4.0" - "@material/auto-init" "12.0.0-canary.22d29cbb4.0" - "@material/banner" "12.0.0-canary.22d29cbb4.0" - "@material/base" "12.0.0-canary.22d29cbb4.0" - "@material/button" "12.0.0-canary.22d29cbb4.0" - "@material/card" "12.0.0-canary.22d29cbb4.0" - "@material/checkbox" "12.0.0-canary.22d29cbb4.0" - "@material/chips" "12.0.0-canary.22d29cbb4.0" - "@material/circular-progress" "12.0.0-canary.22d29cbb4.0" - "@material/data-table" "12.0.0-canary.22d29cbb4.0" - "@material/density" "12.0.0-canary.22d29cbb4.0" - "@material/dialog" "12.0.0-canary.22d29cbb4.0" - "@material/dom" "12.0.0-canary.22d29cbb4.0" - "@material/drawer" "12.0.0-canary.22d29cbb4.0" - "@material/elevation" "12.0.0-canary.22d29cbb4.0" - "@material/fab" "12.0.0-canary.22d29cbb4.0" - "@material/feature-targeting" "12.0.0-canary.22d29cbb4.0" - "@material/floating-label" "12.0.0-canary.22d29cbb4.0" - "@material/form-field" "12.0.0-canary.22d29cbb4.0" - "@material/icon-button" "12.0.0-canary.22d29cbb4.0" - "@material/image-list" "12.0.0-canary.22d29cbb4.0" - "@material/layout-grid" "12.0.0-canary.22d29cbb4.0" - "@material/line-ripple" "12.0.0-canary.22d29cbb4.0" - "@material/linear-progress" "12.0.0-canary.22d29cbb4.0" - "@material/list" "12.0.0-canary.22d29cbb4.0" - "@material/menu" "12.0.0-canary.22d29cbb4.0" - "@material/menu-surface" "12.0.0-canary.22d29cbb4.0" - "@material/notched-outline" "12.0.0-canary.22d29cbb4.0" - "@material/radio" "12.0.0-canary.22d29cbb4.0" - "@material/ripple" "12.0.0-canary.22d29cbb4.0" - "@material/rtl" "12.0.0-canary.22d29cbb4.0" - "@material/segmented-button" "12.0.0-canary.22d29cbb4.0" - "@material/select" "12.0.0-canary.22d29cbb4.0" - "@material/shape" "12.0.0-canary.22d29cbb4.0" - "@material/slider" "12.0.0-canary.22d29cbb4.0" - "@material/snackbar" "12.0.0-canary.22d29cbb4.0" - "@material/switch" "12.0.0-canary.22d29cbb4.0" - "@material/tab" "12.0.0-canary.22d29cbb4.0" - "@material/tab-bar" "12.0.0-canary.22d29cbb4.0" - "@material/tab-indicator" "12.0.0-canary.22d29cbb4.0" - "@material/tab-scroller" "12.0.0-canary.22d29cbb4.0" - "@material/textfield" "12.0.0-canary.22d29cbb4.0" - "@material/theme" "12.0.0-canary.22d29cbb4.0" - "@material/tokens" "12.0.0-canary.22d29cbb4.0" - "@material/tooltip" "12.0.0-canary.22d29cbb4.0" - "@material/top-app-bar" "12.0.0-canary.22d29cbb4.0" - "@material/touch-target" "12.0.0-canary.22d29cbb4.0" - "@material/typography" "12.0.0-canary.22d29cbb4.0" +material-components-web@12.0.0-canary.5f00e454a.0: + version "12.0.0-canary.5f00e454a.0" + resolved "https://registry.yarnpkg.com/material-components-web/-/material-components-web-12.0.0-canary.5f00e454a.0.tgz#55bca818544a219dae0e72c47746e2022bfc8314" + integrity sha512-CqWwUzdgiqsn8uHiwD/4gKRWi5yCcRZUvpw+7F3qM5zcrcBZ1kp/4RrdvUxbyce74hNMVxwMOZ/a51hMvyB95Q== + dependencies: + "@material/animation" "12.0.0-canary.5f00e454a.0" + "@material/auto-init" "12.0.0-canary.5f00e454a.0" + "@material/banner" "12.0.0-canary.5f00e454a.0" + "@material/base" "12.0.0-canary.5f00e454a.0" + "@material/button" "12.0.0-canary.5f00e454a.0" + "@material/card" "12.0.0-canary.5f00e454a.0" + "@material/checkbox" "12.0.0-canary.5f00e454a.0" + "@material/chips" "12.0.0-canary.5f00e454a.0" + "@material/circular-progress" "12.0.0-canary.5f00e454a.0" + "@material/data-table" "12.0.0-canary.5f00e454a.0" + "@material/density" "12.0.0-canary.5f00e454a.0" + "@material/dialog" "12.0.0-canary.5f00e454a.0" + "@material/dom" "12.0.0-canary.5f00e454a.0" + "@material/drawer" "12.0.0-canary.5f00e454a.0" + "@material/elevation" "12.0.0-canary.5f00e454a.0" + "@material/fab" "12.0.0-canary.5f00e454a.0" + "@material/feature-targeting" "12.0.0-canary.5f00e454a.0" + "@material/floating-label" "12.0.0-canary.5f00e454a.0" + "@material/form-field" "12.0.0-canary.5f00e454a.0" + "@material/icon-button" "12.0.0-canary.5f00e454a.0" + "@material/image-list" "12.0.0-canary.5f00e454a.0" + "@material/layout-grid" "12.0.0-canary.5f00e454a.0" + "@material/line-ripple" "12.0.0-canary.5f00e454a.0" + "@material/linear-progress" "12.0.0-canary.5f00e454a.0" + "@material/list" "12.0.0-canary.5f00e454a.0" + "@material/menu" "12.0.0-canary.5f00e454a.0" + "@material/menu-surface" "12.0.0-canary.5f00e454a.0" + "@material/notched-outline" "12.0.0-canary.5f00e454a.0" + "@material/radio" "12.0.0-canary.5f00e454a.0" + "@material/ripple" "12.0.0-canary.5f00e454a.0" + "@material/rtl" "12.0.0-canary.5f00e454a.0" + "@material/segmented-button" "12.0.0-canary.5f00e454a.0" + "@material/select" "12.0.0-canary.5f00e454a.0" + "@material/shape" "12.0.0-canary.5f00e454a.0" + "@material/slider" "12.0.0-canary.5f00e454a.0" + "@material/snackbar" "12.0.0-canary.5f00e454a.0" + "@material/switch" "12.0.0-canary.5f00e454a.0" + "@material/tab" "12.0.0-canary.5f00e454a.0" + "@material/tab-bar" "12.0.0-canary.5f00e454a.0" + "@material/tab-indicator" "12.0.0-canary.5f00e454a.0" + "@material/tab-scroller" "12.0.0-canary.5f00e454a.0" + "@material/textfield" "12.0.0-canary.5f00e454a.0" + "@material/theme" "12.0.0-canary.5f00e454a.0" + "@material/tokens" "12.0.0-canary.5f00e454a.0" + "@material/tooltip" "12.0.0-canary.5f00e454a.0" + "@material/top-app-bar" "12.0.0-canary.5f00e454a.0" + "@material/touch-target" "12.0.0-canary.5f00e454a.0" + "@material/typography" "12.0.0-canary.5f00e454a.0" mathml-tag-names@^2.1.3: version "2.1.3" From 7e16ea59369bdb9ad01ca9188db2db4daa9ae416 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 23 Jul 2021 18:08:38 +0200 Subject: [PATCH 4/4] build: remove `expand_template` bazel rule with dev-infra rule Removes the `expand_template` Bazel rule with a similar rule that is provided by the shared dev-infra package. --- integration/size-test/index.bzl | 2 +- tools/create-system-config.bzl | 2 +- tools/expand_template.bzl | 28 ---------------------------- tools/system-config-tmpl.js | 2 +- 4 files changed, 3 insertions(+), 31 deletions(-) delete mode 100644 tools/expand_template.bzl diff --git a/integration/size-test/index.bzl b/integration/size-test/index.bzl index 09284f1d3980..c5e88b20a222 100644 --- a/integration/size-test/index.bzl +++ b/integration/size-test/index.bzl @@ -1,9 +1,9 @@ +load("@npm//@angular/dev-infra-private/bazel:expand_template.bzl", "expand_template") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "nodejs_test") load("@bazel_skylib//lib:paths.bzl", "paths") load("@npm//@bazel/rollup:index.bzl", "rollup_bundle") load("@npm//@bazel/terser:index.bzl", "terser_minified") load("//tools:defaults.bzl", "ng_module") -load("//tools:expand_template.bzl", "expand_template") """ Performs size measurements for the specified file. The file will be built as part diff --git a/tools/create-system-config.bzl b/tools/create-system-config.bzl index 25f1d89239f8..76c2410a6065 100644 --- a/tools/create-system-config.bzl +++ b/tools/create-system-config.bzl @@ -1,9 +1,9 @@ +load("@npm//@angular/dev-infra-private/bazel:expand_template.bzl", "expand_template") load("//:packages.bzl", "ANGULAR_PACKAGE_BUNDLES", "MDC_PACKAGE_UMD_BUNDLES") load("//src/cdk:config.bzl", "CDK_ENTRYPOINTS") load("//src/cdk-experimental:config.bzl", "CDK_EXPERIMENTAL_ENTRYPOINTS") load("//src/material:config.bzl", "MATERIAL_ENTRYPOINTS", "MATERIAL_TESTING_ENTRYPOINTS") load("//src/material-experimental:config.bzl", "MATERIAL_EXPERIMENTAL_ENTRYPOINTS", "MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS") -load("//tools:expand_template.bzl", "expand_template") """ Macro that builds a SystemJS configuration for all packages and entry-points diff --git a/tools/expand_template.bzl b/tools/expand_template.bzl deleted file mode 100644 index c6a5642df92e..000000000000 --- a/tools/expand_template.bzl +++ /dev/null @@ -1,28 +0,0 @@ -"""Implementation of the expand_template rule """ - -def expand_template_impl(ctx): - substitutions = dict(**ctx.attr.substitutions) - - for k in ctx.attr.configuration_env_vars: - if k in ctx.var.keys(): - substitutions["$%s_TMPL" % k.upper()] = ctx.var[k] - - ctx.actions.expand_template( - template = ctx.file.template, - output = ctx.outputs.output_name, - substitutions = substitutions, - ) - -""" - Rule that can be used to output a file from a specified - template by applying given substitutions. -""" -expand_template = rule( - implementation = expand_template_impl, - attrs = { - "configuration_env_vars": attr.string_list(default = []), - "output_name": attr.output(mandatory = True), - "substitutions": attr.string_dict(mandatory = True), - "template": attr.label(mandatory = True, allow_single_file = True), - }, -) diff --git a/tools/system-config-tmpl.js b/tools/system-config-tmpl.js index 44875dd81eab..16e9c3cf3e45 100644 --- a/tools/system-config-tmpl.js +++ b/tools/system-config-tmpl.js @@ -22,7 +22,7 @@ var frameworkPackages = $ANGULAR_PACKAGE_BUNDLES; var mdcPackageUmdBundles = $MDC_PACKAGE_UMD_BUNDLES; /** Whether Ivy is enabled. */ -var isRunningWithIvy = '$ANGULAR_IVY_ENABLED_TMPL'.toString() === 'True'; +var isRunningWithIvy = 'TMPL_angular_ivy_enabled'.toString() === 'True'; /** Path that relatively resolves to the directory that contains all packages. */ var packagesPath = '$PACKAGES_DIR';