From 1d77a3b25f1b66c0c421c87952ce7a4c74bc5d9f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 27 Jul 2023 12:31:39 -0700 Subject: [PATCH] feat: show a sass import Works around https://github.com/sass/dart-sass/issues/1765 so that the npmjs.com/sass package can run under hoist=false. --- angular-ngc/WORKSPACE.bazel | 4 + angular-ngc/defs.bzl | 18 +- angular-ngc/package.json | 2 + angular-ngc/packages/common/BUILD.bazel | 5 + angular-ngc/packages/lib-a/BUILD.bazel | 16 + .../lib-a/src/lib/lib-a.component.scss | 3 + angular-ngc/pnpm-lock.yaml | 1952 ++++++++++++----- angular-ngc/tools/sass.bzl | 14 +- angular-ngc/tools/sass_workaround.bzl | 59 + 9 files changed, 1455 insertions(+), 618 deletions(-) create mode 100644 angular-ngc/tools/sass_workaround.bzl diff --git a/angular-ngc/WORKSPACE.bazel b/angular-ngc/WORKSPACE.bazel index 81da9f6a..b1ea0ea1 100644 --- a/angular-ngc/WORKSPACE.bazel +++ b/angular-ngc/WORKSPACE.bazel @@ -36,6 +36,7 @@ nodejs_register_toolchains( ) load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock") +load("//tools:sass_workaround.bzl", "SASS_DEPS") npm_translate_lock( name = "npm", @@ -47,6 +48,9 @@ npm_translate_lock( custom_postinstalls = { "ng2-dragula": "ngcc --source .", }, + # Workaround https://github.com/sass/dart-sass/issues/1765 + # See comments in sass_workaround.bzl + public_hoist_packages = {p: ["packages/lib-a"] for p in SASS_DEPS}, npmrc = "//:.npmrc", pnpm_lock = "//:pnpm-lock.yaml", verify_node_modules_ignored = "//:.bazelignore", diff --git a/angular-ngc/defs.bzl b/angular-ngc/defs.bzl index 7b95feb4..04b0401c 100644 --- a/angular-ngc/defs.bzl +++ b/angular-ngc/defs.bzl @@ -7,7 +7,6 @@ load("@npm//:html-insert-assets/package_json.bzl", html_insert_assets_bin = "bin load("@npm//:karma/package_json.bzl", _karma_bin = "bin") load("//tools:ng.bzl", "ng_esbuild", "ng_project") load("//tools:ts.bzl", "ts_project") -load("//tools:sass.bzl", "sass") load("//tools:karma.bzl", "generate_karma_config", "generate_test_bootstrap", "generate_test_setup") # Common dependencies of Angular applications @@ -224,7 +223,7 @@ def _pkg_web(name, entry_point, entry_deps, html_assets, assets, production, vis visibility = visibility, ) -def ng_pkg(name, deps = [], test_deps = [], visibility = ["//visibility:public"]): +def ng_pkg(name, srcs, deps = [], test_deps = [], visibility = ["//visibility:public"]): """ Bazel macro for compiling an npm-like Angular package project. Creates '{name}' and 'test' targets. @@ -239,6 +238,7 @@ def ng_pkg(name, deps = [], test_deps = [], visibility = ["//visibility:public"] Args: name: the rule name + srcs: source files deps: package dependencies test_deps: additional dependencies for tests visibility: visibility of the primary targets ('{name}', 'test') @@ -246,20 +246,6 @@ def ng_pkg(name, deps = [], test_deps = [], visibility = ["//visibility:public"] test_spec_srcs = native.glob(["src/**/*.spec.ts"]) - srcs = native.glob( - ["src/**/*.ts", "src/**/*.css", "src/**/*.html"], - exclude = test_spec_srcs, - ) - - sass_srcs = native.glob(["src/**/*.scss"]) - if len(sass_srcs) > 0: - sass( - name = "_sass", - srcs = sass_srcs, - visibility = ["//visibility:private"], - ) - srcs = srcs + [":_sass"] - # An index file to allow direct imports of the directory similar to a package.json "main" write_file( name = "_index", diff --git a/angular-ngc/package.json b/angular-ngc/package.json index c97582e4..fb6ea374 100644 --- a/angular-ngc/package.json +++ b/angular-ngc/package.json @@ -5,9 +5,11 @@ "type": "module", "dependencies": { "@angular/animations": "15.0.1", + "@angular/cdk": "15.0.1", "@angular/common": "15.0.1", "@angular/core": "15.0.1", "@angular/forms": "15.0.1", + "@angular/material": "15.0.1", "@angular/platform-browser": "15.0.1", "@angular/platform-browser-dynamic": "15.0.1", "@angular/router": "15.0.1", diff --git a/angular-ngc/packages/common/BUILD.bazel b/angular-ngc/packages/common/BUILD.bazel index 5f0e726d..40c01159 100644 --- a/angular-ngc/packages/common/BUILD.bazel +++ b/angular-ngc/packages/common/BUILD.bazel @@ -7,4 +7,9 @@ npm_link_all_packages(name = "node_modules") ng_pkg( name = "common", + srcs = [ + "src/lib/common.component.ts", + "src/lib/common.module.ts", + "src/public-api.ts", + ], ) diff --git a/angular-ngc/packages/lib-a/BUILD.bazel b/angular-ngc/packages/lib-a/BUILD.bazel index 95cac123..40e62d87 100644 --- a/angular-ngc/packages/lib-a/BUILD.bazel +++ b/angular-ngc/packages/lib-a/BUILD.bazel @@ -1,12 +1,28 @@ load("@npm//:defs.bzl", "npm_link_all_packages") load("//:defs.bzl", "ng_pkg") +load("//tools:sass.bzl", "sass_binary") package(default_visibility = ["//visibility:public"]) npm_link_all_packages(name = "node_modules") +sass_binary( + name = "css", + srcs = glob(["src/**/*.scss"]), + deps = [ + "//:node_modules/@angular/cdk", + "//:node_modules/@angular/material", + ], +) + ng_pkg( name = "lib-a", + srcs = [ + "src/lib/lib-a.component.css", + "src/lib/lib-a.component.ts", + "src/lib/lib-a.module.ts", + "src/public-api.ts", + ], deps = [ ":node_modules/@ngc-example/common", "//packages/lib-a/src/lib/strings", diff --git a/angular-ngc/packages/lib-a/src/lib/lib-a.component.scss b/angular-ngc/packages/lib-a/src/lib/lib-a.component.scss index dd4193e5..cd1438ee 100644 --- a/angular-ngc/packages/lib-a/src/lib/lib-a.component.scss +++ b/angular-ngc/packages/lib-a/src/lib/lib-a.component.scss @@ -1,3 +1,6 @@ +// Unused import, just to test that sass can correctly resolve it. +@use '@angular/material' as mat; + $color: red; :host { diff --git a/angular-ngc/pnpm-lock.yaml b/angular-ngc/pnpm-lock.yaml index 775c618c..a3282415 100644 --- a/angular-ngc/pnpm-lock.yaml +++ b/angular-ngc/pnpm-lock.yaml @@ -1,146 +1,138 @@ -lockfileVersion: '6.0' +lockfileVersion: 5.4 packageExtensionsChecksum: 9086c0ee73e36fb7c48b5a429063c04a importers: .: + specifiers: + '@angular/animations': 15.0.1 + '@angular/cdk': 15.0.1 + '@angular/common': 15.0.1 + '@angular/compiler': 15.0.1 + '@angular/compiler-cli': 15.0.1 + '@angular/core': 15.0.1 + '@angular/forms': 15.0.1 + '@angular/material': 15.0.1 + '@angular/platform-browser': 15.0.1 + '@angular/platform-browser-dynamic': 15.0.1 + '@angular/router': 15.0.1 + '@babel/core': 7.20.2 + '@types/babel__core': 7.1.20 + '@types/jasmine': 4.3.0 + '@types/node': 18.11.9 + history-server: 1.3.1 + html-insert-assets: 0.14.3 + jasmine-core: 4.5.0 + karma: 6.4.1 + karma-chrome-launcher: 3.1.1 + karma-coverage: 2.2.0 + karma-jasmine: 5.1.0 + karma-jasmine-html-reporter: 2.0.0 + ng2-dragula: 1.5.0 + normalize.css: ^8.0.1 + rxjs: 7.5.7 + sass: ^1.62.1 + tslib: 2.4.1 + typescript: 4.8.4 + zone.js: 0.12.0 dependencies: - '@angular/animations': - specifier: 15.0.1 - version: 15.0.1(@angular/core@15.0.1) - '@angular/common': - specifier: 15.0.1 - version: 15.0.1(@angular/core@15.0.1)(rxjs@7.5.7) - '@angular/core': - specifier: 15.0.1 - version: 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) - '@angular/forms': - specifier: 15.0.1 - version: 15.0.1(@angular/common@15.0.1)(@angular/core@15.0.1)(@angular/platform-browser@15.0.1)(rxjs@7.5.7) - '@angular/platform-browser': - specifier: 15.0.1 - version: 15.0.1(@angular/animations@15.0.1)(@angular/common@15.0.1)(@angular/core@15.0.1) - '@angular/platform-browser-dynamic': - specifier: 15.0.1 - version: 15.0.1(@angular/common@15.0.1)(@angular/compiler@15.0.1)(@angular/core@15.0.1)(@angular/platform-browser@15.0.1) - '@angular/router': - specifier: 15.0.1 - version: 15.0.1(@angular/common@15.0.1)(@angular/core@15.0.1)(@angular/platform-browser@15.0.1)(rxjs@7.5.7) - ng2-dragula: - specifier: 1.5.0 - version: 1.5.0(@angular/common@15.0.1)(@angular/compiler-cli@15.0.1)(@angular/compiler@15.0.1)(@angular/core@15.0.1)(@angular/forms@15.0.1) - normalize.css: - specifier: ^8.0.1 - version: 8.0.1 - rxjs: - specifier: 7.5.7 - version: 7.5.7 - tslib: - specifier: 2.4.1 - version: 2.4.1 - zone.js: - specifier: 0.12.0 - version: 0.12.0 + '@angular/animations': 15.0.1_@angular+core@15.0.1 + '@angular/cdk': 15.0.1_2xbrhm2e4u3gng4hffmsgahlnq + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 + '@angular/forms': 15.0.1_lshev2zdnaa2h7gkxro3dgbuau + '@angular/material': 15.0.1_i6otki4dxztqwi3hlf43npvdfa + '@angular/platform-browser': 15.0.1_elnjnvrny24npcy6jcashrycoy + '@angular/platform-browser-dynamic': 15.0.1_pcpbav25p3gpq546ukgtaj6i5a + '@angular/router': 15.0.1_lshev2zdnaa2h7gkxro3dgbuau + ng2-dragula: 1.5.0_lhkwyhatargfperwltwwkpqkcq + normalize.css: 8.0.1 + rxjs: 7.5.7 + tslib: 2.4.1 + zone.js: 0.12.0 devDependencies: - '@angular/compiler': - specifier: 15.0.1 - version: 15.0.1(@angular/core@15.0.1) - '@angular/compiler-cli': - specifier: 15.0.1 - version: 15.0.1(@angular/compiler@15.0.1)(typescript@4.8.4) - '@babel/core': - specifier: 7.20.2 - version: 7.20.2 - '@types/babel__core': - specifier: 7.1.20 - version: 7.1.20 - '@types/jasmine': - specifier: 4.3.0 - version: 4.3.0 - '@types/node': - specifier: 18.11.9 - version: 18.11.9 - history-server: - specifier: 1.3.1 - version: 1.3.1 - html-insert-assets: - specifier: 0.14.3 - version: 0.14.3 - jasmine-core: - specifier: 4.5.0 - version: 4.5.0 - karma: - specifier: 6.4.1 - version: 6.4.1 - karma-chrome-launcher: - specifier: 3.1.1 - version: 3.1.1 - karma-coverage: - specifier: 2.2.0 - version: 2.2.0 - karma-jasmine: - specifier: 5.1.0 - version: 5.1.0(karma@6.4.1) - karma-jasmine-html-reporter: - specifier: 2.0.0 - version: 2.0.0(jasmine-core@4.5.0)(karma-jasmine@5.1.0)(karma@6.4.1) - sass: - specifier: ^1.62.1 - version: 1.62.1 - typescript: - specifier: 4.8.4 - version: 4.8.4 + '@angular/compiler': 15.0.1_@angular+core@15.0.1 + '@angular/compiler-cli': 15.0.1_cjgqlygpi5ntpb3clzn7pzsmpy + '@babel/core': 7.20.2 + '@types/babel__core': 7.1.20 + '@types/jasmine': 4.3.0 + '@types/node': 18.11.9 + history-server: 1.3.1 + html-insert-assets: 0.14.3 + jasmine-core: 4.5.0 + karma: 6.4.1 + karma-chrome-launcher: 3.1.1 + karma-coverage: 2.2.0 + karma-jasmine: 5.1.0_karma@6.4.1 + karma-jasmine-html-reporter: 2.0.0_uk6l45dlsjldsnfgnal4othgyq + sass: 1.64.1 + typescript: 4.8.4 applications/demo: + specifiers: + '@ngc-example/common': workspace:* + '@ngc-example/lib-a': workspace:* dependencies: - '@ngc-example/common': - specifier: workspace:* - version: link:../../packages/common - '@ngc-example/lib-a': - specifier: workspace:* - version: link:../../packages/lib-a + '@ngc-example/common': link:../../packages/common + '@ngc-example/lib-a': link:../../packages/lib-a - packages/common: {} + packages/common: + specifiers: {} packages/lib-a: + specifiers: + '@ngc-example/common': workspace:* dependencies: - '@ngc-example/common': - specifier: workspace:* - version: link:../common + '@ngc-example/common': link:../common packages: - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + /@ampproject/remapping/2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 - /@angular/animations@15.0.1(@angular/core@15.0.1): + /@angular/animations/15.0.1_@angular+core@15.0.1: resolution: {integrity: sha512-GfxqpRcoRfQNS1pVA+PadcgCGJSFag07jFJIQUHX3HZkI/4PyXGn/7ptgebN3tBjy+ASk4PBOQP/ntGbrr55zw==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/core': 15.0.1 dependencies: - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 tslib: 2.4.1 dev: false - /@angular/common@15.0.1(@angular/core@15.0.1)(rxjs@7.5.7): + /@angular/cdk/15.0.1_2xbrhm2e4u3gng4hffmsgahlnq: + resolution: {integrity: sha512-yV/nietivRC8JJrEt0M3RXo+4PMk8cReZVhbV0ME6MOehJ7NBw7uIBjfIbLWE9YGEHZi+TCzdxqDuWqH5RCiog==} + peerDependencies: + '@angular/common': ^15.0.0 || ^16.0.0 + '@angular/core': ^15.0.0 || ^16.0.0 + rxjs: ^6.5.3 || ^7.4.0 + dependencies: + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 + rxjs: 7.5.7 + tslib: 2.6.1 + optionalDependencies: + parse5: 7.1.2 + dev: false + + /@angular/common/15.0.1_gc4fl5hkkh62bvf2jldebe7kfi: resolution: {integrity: sha512-XRD1Dj2aINyp5yYueCuwLU1y84z+ZFXeO84oNfwIu0unHszuo02iIzrV+yCm/ATwt6qUkIbe6xhZNjUorZecyA==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/core': 15.0.1 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 rxjs: 7.5.7 tslib: 2.4.1 dev: false - /@angular/compiler-cli@15.0.1(@angular/compiler@15.0.1)(typescript@4.8.4): + /@angular/compiler-cli/15.0.1_cjgqlygpi5ntpb3clzn7pzsmpy: resolution: {integrity: sha512-M2VsKBw8dQMC5p3PmpM+EBZAZ9Qk/rGX+aIHYBGzsgGFqYMEcz6Nxrj4v6I3Hta7tW7QEVXf883rXiWxHlwtbw==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} hasBin: true @@ -148,22 +140,22 @@ packages: '@angular/compiler': 15.0.1 typescript: '>=4.8.2 <4.9' dependencies: - '@angular/compiler': 15.0.1(@angular/core@15.0.1) + '@angular/compiler': 15.0.1_@angular+core@15.0.1 '@babel/core': 7.20.2 chokidar: 3.5.3 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 dependency-graph: 0.11.0 - magic-string: 0.26.2 + magic-string: 0.26.7 reflect-metadata: 0.1.13 - semver: 7.3.7 + semver: 7.5.4 sourcemap-codec: 1.4.8 tslib: 2.4.1 typescript: 4.8.4 - yargs: 17.5.1 + yargs: 17.7.2 transitivePeerDependencies: - supports-color - /@angular/compiler@15.0.1(@angular/core@15.0.1): + /@angular/compiler/15.0.1_@angular+core@15.0.1: resolution: {integrity: sha512-4talkxip79XPfoj69qgY8VXV1KIBKOyZCRWHhNVqMdECyw/fceVWN4r8kDL0qOTBh1CKmhoQFXQilr9g7nFatA==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -172,10 +164,10 @@ packages: '@angular/core': optional: true dependencies: - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 tslib: 2.4.1 - /@angular/core@15.0.1(rxjs@7.5.7)(zone.js@0.12.0): + /@angular/core/15.0.1_rxjs@7.5.7+zone.js@0.12.0: resolution: {integrity: sha512-idaKf9hhguyGn/yj5KMHIUEvW4PpeYcwlRUSoEskQC1799BsXwJyV0AwZ67GH1ltnAj34gbhMhDedcCLdhOffA==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -186,7 +178,7 @@ packages: tslib: 2.4.1 zone.js: 0.12.0 - /@angular/forms@15.0.1(@angular/common@15.0.1)(@angular/core@15.0.1)(@angular/platform-browser@15.0.1)(rxjs@7.5.7): + /@angular/forms/15.0.1_lshev2zdnaa2h7gkxro3dgbuau: resolution: {integrity: sha512-gNj/fY7B7swczWI3jpJK4904W0WHCrYviZB8m97P4MkcxdMfQezp4VoRsj+vIkKGtUPUWje3uIjzqodhJlxIJA==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -195,14 +187,82 @@ packages: '@angular/platform-browser': 15.0.1 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 15.0.1(@angular/core@15.0.1)(rxjs@7.5.7) - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) - '@angular/platform-browser': 15.0.1(@angular/animations@15.0.1)(@angular/common@15.0.1)(@angular/core@15.0.1) + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 + '@angular/platform-browser': 15.0.1_elnjnvrny24npcy6jcashrycoy rxjs: 7.5.7 tslib: 2.4.1 dev: false - /@angular/platform-browser-dynamic@15.0.1(@angular/common@15.0.1)(@angular/compiler@15.0.1)(@angular/core@15.0.1)(@angular/platform-browser@15.0.1): + /@angular/material/15.0.1_i6otki4dxztqwi3hlf43npvdfa: + resolution: {integrity: sha512-JXMcRf27HgXwjoNOKD04YubJ14M9Y66g5Ol4R5EDShnwvvzU1OKLjaYN3SYpH5iMauZztjljsVBsLlO8n/TVFA==} + peerDependencies: + '@angular/animations': ^15.0.0 || ^16.0.0 + '@angular/cdk': 15.0.1 + '@angular/common': ^15.0.0 || ^16.0.0 + '@angular/core': ^15.0.0 || ^16.0.0 + '@angular/forms': ^15.0.0 || ^16.0.0 + '@angular/platform-browser': ^15.0.0 || ^16.0.0 + rxjs: ^6.5.3 || ^7.4.0 + dependencies: + '@angular/animations': 15.0.1_@angular+core@15.0.1 + '@angular/cdk': 15.0.1_2xbrhm2e4u3gng4hffmsgahlnq + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 + '@angular/forms': 15.0.1_lshev2zdnaa2h7gkxro3dgbuau + '@angular/platform-browser': 15.0.1_elnjnvrny24npcy6jcashrycoy + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/auto-init': 15.0.0-canary.7971d6ad5.0 + '@material/banner': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/button': 15.0.0-canary.7971d6ad5.0 + '@material/card': 15.0.0-canary.7971d6ad5.0 + '@material/checkbox': 15.0.0-canary.7971d6ad5.0 + '@material/chips': 15.0.0-canary.7971d6ad5.0 + '@material/circular-progress': 15.0.0-canary.7971d6ad5.0 + '@material/data-table': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dialog': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/drawer': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/fab': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/floating-label': 15.0.0-canary.7971d6ad5.0 + '@material/form-field': 15.0.0-canary.7971d6ad5.0 + '@material/icon-button': 15.0.0-canary.7971d6ad5.0 + '@material/image-list': 15.0.0-canary.7971d6ad5.0 + '@material/layout-grid': 15.0.0-canary.7971d6ad5.0 + '@material/line-ripple': 15.0.0-canary.7971d6ad5.0 + '@material/linear-progress': 15.0.0-canary.7971d6ad5.0 + '@material/list': 15.0.0-canary.7971d6ad5.0 + '@material/menu': 15.0.0-canary.7971d6ad5.0 + '@material/menu-surface': 15.0.0-canary.7971d6ad5.0 + '@material/notched-outline': 15.0.0-canary.7971d6ad5.0 + '@material/radio': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/segmented-button': 15.0.0-canary.7971d6ad5.0 + '@material/select': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/slider': 15.0.0-canary.7971d6ad5.0 + '@material/snackbar': 15.0.0-canary.7971d6ad5.0 + '@material/switch': 15.0.0-canary.7971d6ad5.0 + '@material/tab': 15.0.0-canary.7971d6ad5.0 + '@material/tab-bar': 15.0.0-canary.7971d6ad5.0 + '@material/tab-indicator': 15.0.0-canary.7971d6ad5.0 + '@material/tab-scroller': 15.0.0-canary.7971d6ad5.0 + '@material/textfield': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tooltip': 15.0.0-canary.7971d6ad5.0 + '@material/top-app-bar': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + rxjs: 7.5.7 + tslib: 2.6.1 + dev: false + + /@angular/platform-browser-dynamic/15.0.1_pcpbav25p3gpq546ukgtaj6i5a: resolution: {integrity: sha512-GyD7BIWGiKGA9KgXmSQLEWiIZjGMacBdvJ8KsRKFpKfxA9bfaC5J6dwTqNy+l/Z9IcT2VQJ8Ba0gEHHtkfemPA==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -211,14 +271,14 @@ packages: '@angular/core': 15.0.1 '@angular/platform-browser': 15.0.1 dependencies: - '@angular/common': 15.0.1(@angular/core@15.0.1)(rxjs@7.5.7) - '@angular/compiler': 15.0.1(@angular/core@15.0.1) - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) - '@angular/platform-browser': 15.0.1(@angular/animations@15.0.1)(@angular/common@15.0.1)(@angular/core@15.0.1) + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/compiler': 15.0.1_@angular+core@15.0.1 + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 + '@angular/platform-browser': 15.0.1_elnjnvrny24npcy6jcashrycoy tslib: 2.4.1 dev: false - /@angular/platform-browser@15.0.1(@angular/animations@15.0.1)(@angular/common@15.0.1)(@angular/core@15.0.1): + /@angular/platform-browser/15.0.1_elnjnvrny24npcy6jcashrycoy: resolution: {integrity: sha512-fH0EfRgbQC0ql8V1ZWVfF75H9lSjT2T6uGfR8cBdRAO/RWwWgx/TfFsjdWAZtjuKRZnKY3wRQ/yVYeQarC3n0Q==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -229,13 +289,13 @@ packages: '@angular/animations': optional: true dependencies: - '@angular/animations': 15.0.1(@angular/core@15.0.1) - '@angular/common': 15.0.1(@angular/core@15.0.1)(rxjs@7.5.7) - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) + '@angular/animations': 15.0.1_@angular+core@15.0.1 + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 tslib: 2.4.1 dev: false - /@angular/router@15.0.1(@angular/common@15.0.1)(@angular/core@15.0.1)(@angular/platform-browser@15.0.1)(rxjs@7.5.7): + /@angular/router/15.0.1_lshev2zdnaa2h7gkxro3dgbuau: resolution: {integrity: sha512-L+GgFNAgITyyD7CTTtOjz1OgFu00+xzjANLfOMs8wGW8OsqSS68lsXF9QexbPGm+e0n+rmQjYOZcsi0Bti4sCQ==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -244,303 +304,923 @@ packages: '@angular/platform-browser': 15.0.1 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 15.0.1(@angular/core@15.0.1)(rxjs@7.5.7) - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) - '@angular/platform-browser': 15.0.1(@angular/animations@15.0.1)(@angular/common@15.0.1)(@angular/core@15.0.1) + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 + '@angular/platform-browser': 15.0.1_elnjnvrny24npcy6jcashrycoy rxjs: 7.5.7 tslib: 2.4.1 dev: false - /@babel/code-frame@7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + /@babel/code-frame/7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.5 - /@babel/compat-data@7.20.1: - resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} + /@babel/compat-data/7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} - /@babel/core@7.20.2: + /@babel/core/7.20.2: resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.1 - '@babel/parser': 7.20.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - convert-source-map: 1.8.0 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.20.2 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.20.2 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 - semver: 6.3.0 + json5: 2.2.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/generator@7.20.4: - resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} + /@babel/generator/7.22.9: + resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 - '@jridgewell/gen-mapping': 0.3.2 + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2): - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + /@babel/helper-compilation-targets/7.22.9_@babel+core@7.20.2: + resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.20.1 + '@babel/compat-data': 7.22.9 '@babel/core': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.3 - semver: 6.3.0 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.1 - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + /@babel/helper-environment-visitor/7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name@7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + /@babel/helper-function-name/7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables/7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.22.5 - /@babel/helper-module-imports@7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + /@babel/helper-module-imports/7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.22.5 - /@babel/helper-module-transforms@7.20.2: - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} + /@babel/helper-module-transforms/7.22.9_@babel+core@7.20.2: + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + '@babel/core': 7.20.2 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-simple-access/7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.22.5 - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/helper-split-export-declaration/7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 - - /@babel/helper-string-parser@7.18.10: - resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} + '@babel/types': 7.22.5 - /@babel/helper-validator-identifier@7.18.6: - resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} + /@babel/helper-string-parser/7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier/7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + /@babel/helper-validator-option/7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.20.1: - resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} + /@babel/helpers/7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight/7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.19.1: - resolution: {integrity: sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/parser@7.20.3: - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} + /@babel/parser/7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.22.5 - /@babel/template@7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + /@babel/template/7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 - /@babel/traverse@7.20.1: - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} + /@babel/traverse/7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.19.0: - resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.18.10 - '@babel/helper-validator-identifier': 7.18.6 - to-fast-properties: 2.0.0 - dev: true - - /@babel/types@7.20.2: - resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} + /@babel/types/7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 - /@colors/colors@1.5.0: + /@colors/colors/1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} dev: true - /@istanbuljs/schema@0.1.3: + /@istanbuljs/schema/0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + /@jridgewell/gen-mapping/0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 - /@jridgewell/resolve-uri@3.1.0: + /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: + /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec@1.4.14: + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping@0.3.15: - resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping/0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@types/babel__core@7.1.20: + /@material/animation/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-nOCOgzp/Vdgloyw/SjFCEtpcxXWtXUjvX+JCVg7o+EEtaGLBQdgjJUj5lt+RQ6e9r0eiMYKJ6l1+1TGGebsIfA==} + dependencies: + tslib: 2.6.1 + dev: false + + /@material/auto-init/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-JmST/NkQpdJ1+nyAU8qbV1eRXbOwvpaTRy096Y5mOK1CeUsagUyrKkCeLsO56pmvayxnOIkJCOhH/8gzIsmiJA==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/banner/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-OA23YGt9qTz5i+FdGgk4QpRkmby/w+k12YMlL7u+TmwWIiGom2AaOy/DbBCr2/uNJEJ6o0h+wcNBEmGe7bJutw==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/button': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/base/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-wXgoWl8NG4BZ2U8MCg4BLQLNla3IdyxBJIMSsJ1qvP2YswmG9HXTkS8y9mHTAhzzQEFQtlwDOyp4Ntq2Ep4WZA==} + dependencies: + tslib: 2.6.1 + dev: false + + /@material/button/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-lyV4unJUG/onzNSLL5TjTGJxscBReG6+lNBvGSfgCafW2bfHW278BbqPDbPr52ONe6vg5INptZJ6bZx4FStGIQ==} + dependencies: + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/card/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-0YNba4Keg+a0U4JK+siLDbTyO13s40hm88kX7uQ46SmsQlY3fbMsdOpX9+y/PaOkOXIJIgX6g+c7ASM7c/6Zyw==} + dependencies: + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/checkbox/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-RSFJhMtU28BhXWyQHMrThqkGMtYb16JOuKkZ54bc1AzIndQnniQoGpkb5tHx1hOCGhOUyAGVh/w8BHczWRsLbw==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/chips/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-W8e90cxnERoP/OvsYSSkjP/HEeogYH1YJVBemKfTOQyAAMh3DmetBGdO6Gdf65/Jt7iYrvab5IPn0D7DWoMZlQ==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/checkbox': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + safevalues: 0.3.4 + tslib: 2.6.1 + dev: false + + /@material/circular-progress/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-dE66rFNI9T2khLejoTyONQZqnHjUXsmdzDx1lI3qO918gtdkwdBVWvFm0U7+1VdHAB9sjP4o+mVL/3rNss2Jtg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/progress-indicator': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/data-table/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-JIg3GqnWGoiP5OXRkM7xjpoYIcal3a2vcvx8qUBK8rJZUXXShMcrFD8bpoEK+VIo7NXp5oR3baR3g063sTmv7g==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/checkbox': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/icon-button': 15.0.0-canary.7971d6ad5.0 + '@material/linear-progress': 15.0.0-canary.7971d6ad5.0 + '@material/list': 15.0.0-canary.7971d6ad5.0 + '@material/menu': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/select': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/density/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-JfRRdyewKuVGDLTxm0Bn/5MFgkPHo5fZ0JU6kCqI+SdOER/ceRti6xJtNfgV/lBPqstftARcKv116nQRy2085Q==} + dependencies: + tslib: 2.6.1 + dev: false + + /@material/dialog/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-P7+nNN1YdPISSOIECyECiYNcmAJn4ezogpkcGkGBKc0KZAzG47Y1prgLNFaHat5mE20GjLL50M7T4SU7F64dqA==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/button': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/icon-button': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/dom/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-h+KV0egRy7zniZElzDW5duh/VDZUTO9SmMeC8FFiqJMvPe3V8xcH0zB+jL67hueLqFixSSJebbdXMbVce4nwOA==} + dependencies: + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/drawer/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-LYuriNp3lecXXIj3lK22z0ym5bGHHIturofEV60BK9uHi4baBWS/ovTPAw5T8YvpADv5kyidg4mkgkPY9Ydexg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/list': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/elevation/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-M9SZKJI5wjbOwq0o8eknDrI27YE63wLg8qJHLvJWrWXdlm6yN0INilihExzmGHXpVHQ6sUdI4oyoAx1qr+vorQ==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/fab/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-G58ZFK7M9r9xkLFP0Gufh1VKdcvRcTvYwEjBuG3+XOMDMjFzCDEMY4c54RG+tbwIiHmB8lw1Yl/dN3kFVc3kTA==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/feature-targeting/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-xH8pdvB5oKO6OTY61vEs44eQJQY3GTobpzaxp+CIBH0UMobSl5KFee+j7MxpEbTkRGtMqWkzAA+vviT8hvmH+A==} + dependencies: + tslib: 2.6.1 + dev: false + + /@material/floating-label/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-Tjv2xnYr+VvsojRbRBVVmjxmut/y4hJrRCBMjU1982cTUYQlfqMaM7BUObt49jwRBKDLr2NjM+fwNIo0//YItA==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/focus-ring/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-xutZrHnrfnKftU3HUS9em8wO5Nb4zbnRrwDCGi3xnFR7bFP4u2J2ZUnVpO+RZfjr3A9l8chDavlFCL5HMfzt4A==} + dependencies: + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + dev: false + + /@material/form-field/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-N0UnlZ7j3GT4DGmMgJYMl9etOh7rsQjCjRRATWSnuAel+ir4a5HvLj9xQUyp0tlYuu9ZizB8ZOwbAz/XCiU94Q==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/icon-button/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-BT+tHdRviY1o/yBgtX5NxfS7LfQtQSf7DiZfgP9eExSU5fDA6AfqJfZHyJdLmJCtFZbzlxJ0PBmt44NSlI2/DA==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/image-list/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-FrBosWy9VnqWYDR8XkQPt8cE6MPNq5g7oEvULImmqjRxhktTJCPfDZSWHpjLpAvU0quYZZprPDRrwM3qw69z/A==} + dependencies: + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/layout-grid/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-H4KEhaGaIuGHd3jKJqaoZkynJjqfyti4QhG6wiTt774Lv4Uri1+ZBxQ8FAFShEvETM2pfBy4mEECi/+M4V2ZTA==} + dependencies: + tslib: 2.6.1 + dev: false + + /@material/line-ripple/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-f4tcd82xu1OT0wAVT/kHiWDmJy9fRt9QA5b+v81fTSVFK41mYpxy8jIQ5gdoIvY/0BWLh4HzUejG6j98AkyLEQ==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/linear-progress/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-3HlEEPv+RrtGPxq06QzCOAZoNJ8q6UtOOkRxh+buQy1F+Uv0n4BdmvUYsHZaSTn+kSlFMzIKDtRjUG2i7b4/hg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/progress-indicator': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/list/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-rYg3cM41MJTSNoFOj8IzF1CpPFK9DDlTFMbERFakRHB1QsfnebxkuoAyI8j5G/pDdvkeAmDbz4tbKK8yJdifRw==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/menu-surface/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-7sRmwY7+a3gB5GM6Vl0sZzVVW3iu6QNW79vRias6nZKJMXbE/JDWnhcgkl9QkxvUolBIJ0y1ChgZyntO8Val/g==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/menu/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-Xa+tXk8kMFMhdOYrIre1ye4L23i4LzEn48FN398742m1K/VY/IxAuslyQ5CmX77CxkOqbQFqwUarUTod0rEwjw==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/list': 15.0.0-canary.7971d6ad5.0 + '@material/menu-surface': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/notched-outline/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-kMUDUqZ7ztvnwqCENZukztyA0oGZhY/mqd/WIaqRhIU58Q2mnDM6Vfd9fifeM61rIMnXHER2fvjjFzim50mw4g==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/floating-label': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/progress-indicator/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-CRQAM2C1weVKVr8rQeQTrOISmTupXw+l9sfpdIx8tQ14fOebZFcEbW9LRRvDAMmUNZF6W6pwL74+zk46DYIKBg==} + dependencies: + tslib: 2.6.1 + dev: false + + /@material/radio/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-wpiLuHQtpMb846SSYvG2NQJl/wUi1NbVlCV+uGHSv5LFnbe10e537KFpjtjaDi/Y6e42bUxj8njN5cEZ3NfBUg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/ripple/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-S9S8260lwHreEgvOqg3EM0DF0y8ThuN9fFPVb+cCOAPzCn4Z2tO1pcvPfAmY8yZA7QIx9c5pt6Ci+q44LzPEYA==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/rtl/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-G02MQTQxHPhNlAIoOToCalxSba48VZ+CdrqkWr53eBb/P1I6Do0drMElqNmO5CYS5G/8AEScXmfJ0xSq92ABew==} + dependencies: + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/segmented-button/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-qu9nfKkPAxv6YFFObZAXHgaC0qq8i4Cr2lUbOQdL0E9HmKG+IE9ILualGJrAl2LOpCSJdwA0CjOuv2IsrscpHA==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/touch-target': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/select/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-MgbztOBl0Y7UHVPUTuXoAAYfBh+bwbRW9lkK/EJQ4YQrmZB/0L14S7feqh52JhFXVhjFzeYPFMQg+uP2hhHSpg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/floating-label': 15.0.0-canary.7971d6ad5.0 + '@material/line-ripple': 15.0.0-canary.7971d6ad5.0 + '@material/list': 15.0.0-canary.7971d6ad5.0 + '@material/menu': 15.0.0-canary.7971d6ad5.0 + '@material/menu-surface': 15.0.0-canary.7971d6ad5.0 + '@material/notched-outline': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/shape/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-mlsNFWKOK38ECoB1onCFpi8HKRGgrElk0YioF3V0Joszp1HVV2Fn+SWoKg2LwWHaJet4iBYtNoCbQC6dH2YBeA==} + dependencies: + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/slider/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-OjbxB3vwZvhbTGP8EGLWoXyodbTMuwkvoFdblEiZtWrrPL0Us5hg/20n8VfUQ0N+c00mElsEv79Jsx+B0iTV+Q==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/snackbar/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-svNOI1Kwu9Mg259SNTaGgyJqETRIPwQPkxYhHvWT4vYiHQkJJJe9kFBcIKi+sdTxqqoMZxyjC2SwS/1mkU4/xg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/button': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/icon-button': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/switch/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-WBsTIq0NwccMAbt9YFcU1vhcmFOVpNDeZ9gNMJypk19ZiqDcZBZNDx0JmceRqTYrCxndqVwfD25qK0jFVplK9g==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + safevalues: 0.3.4 + tslib: 2.6.1 + dev: false + + /@material/tab-bar/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-hEMnb2C1yOQPbqdFCTCuyMmjcqO4QIvPKAsbquAwOZc0tz/U88tzmfuhv1k77FB2hbESwN9sPpImU0g4Lrvfhw==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/tab': 15.0.0-canary.7971d6ad5.0 + '@material/tab-indicator': 15.0.0-canary.7971d6ad5.0 + '@material/tab-scroller': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/tab-indicator/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-0X2tJf0E+CwL5Bx3Fqxi5Uuj1BgncKqd4yFpWE7cv8IZHphNReSOrCcSgUwUfirmee6MqkQ4Drk51Pf4ANj2OA==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/tab-scroller/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-//Ih8ZPx92PLQwXhFzv6YCQc5xW2IH84GdIeJrdBNcQN6wgbQNsbU7h9m6jymtpWQgvvLY8E0+2qkNcnWejnag==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/tab': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/tab/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-hmqRl9s7g1/8KpZ5rqANxUXrHi4PYO3GsGhASrYrB99/5ZX1ghdCGwEN1Lp9ntKIgZjd1s6qtzccBtmnW+boXA==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/focus-ring': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/tab-indicator': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/textfield/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-n9aWMZGyE2GBTr2Tx6n4hLp08uyIo1/xNqcZ0Kx2tKK1spPgTgp+g2fEKImGnnbfiCTJPNrcJ8bQ+Vy7Dp0n3Q==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/density': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/floating-label': 15.0.0-canary.7971d6ad5.0 + '@material/line-ripple': 15.0.0-canary.7971d6ad5.0 + '@material/notched-outline': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/theme/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-4YUyQo4SOatHHH15/h2LBIyxmVxtefo+QC8bRopF13f/qq5lHpX/stK6chf1OR/z9BUxnNHZWXd2LG5SvJGs9Q==} + dependencies: + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/tokens/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-tRa/Uki/moIP6f/QJPrad2jHbSZ5NB5TRSfAS1NZof0KNFjW8n2lJVpgcgD+f1NENin3dWM4NpfJwxulGlWE7g==} + dependencies: + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + dev: false + + /@material/tooltip/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-gidVGZOGmJUNDxm3ZorNZMAFmbeFmJ+6DH2F45hi1iU/GflfyvMfvbG2VvPFGYj84YAKHs799yAjidvk1nSZZg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/button': 15.0.0-canary.7971d6ad5.0 + '@material/dom': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/tokens': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + safevalues: 0.3.4 + tslib: 2.6.1 + dev: false + + /@material/top-app-bar/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-ztvglUBK0y4LDHD8xhvNGCpbsHYoAVtI06cJHu5G241WD5wAmseEnLMY+ty86FHMzs796PzhUqUmahEHeBNlEg==} + dependencies: + '@material/animation': 15.0.0-canary.7971d6ad5.0 + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/elevation': 15.0.0-canary.7971d6ad5.0 + '@material/ripple': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + '@material/shape': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + '@material/typography': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/touch-target/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-aT8GyRfH0TJuF53HWKga+vuwJbJ/euN6T8CS/+RP5F/rjzWwxSd8RtyBmVUzBjVzOxr6Os+El0c3TFfEDxRdAg==} + dependencies: + '@material/base': 15.0.0-canary.7971d6ad5.0 + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/rtl': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@material/typography/15.0.0-canary.7971d6ad5.0: + resolution: {integrity: sha512-4J5qPXbCS3wMtGl0AJIj/M9rUxHR7fRX3IKtfOyvra10lZbr4qma+4g0+t+O9cPzcCBS1NwPkJ/E4t+ijEa6gA==} + dependencies: + '@material/feature-targeting': 15.0.0-canary.7971d6ad5.0 + '@material/theme': 15.0.0-canary.7971d6ad5.0 + tslib: 2.6.1 + dev: false + + /@socket.io/component-emitter/3.1.0: + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + dev: true + + /@types/babel__core/7.1.20: resolution: {integrity: sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==} dependencies: - '@babel/parser': 7.19.1 - '@babel/types': 7.19.0 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.0 + '@types/babel__traverse': 7.20.1 dev: true - /@types/babel__generator@7.6.4: + /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.22.5 dev: true - /@types/babel__template@7.4.1: + /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 dev: true - /@types/babel__traverse@7.18.0: - resolution: {integrity: sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==} + /@types/babel__traverse/7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.20.2 - dev: true - - /@types/component-emitter@1.2.11: - resolution: {integrity: sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==} + '@babel/types': 7.22.5 dev: true - /@types/cookie@0.4.1: + /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: true - /@types/cors@2.8.12: - resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} + /@types/cors/2.8.13: + resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} + dependencies: + '@types/node': 18.11.9 dev: true - /@types/jasmine@4.3.0: + /@types/jasmine/4.3.0: resolution: {integrity: sha512-u1jWakf8CWvLfSEZyxmzkgBzOEvXH/szpT0e6G8BTkx5Eu0BhDn7sbc5dz0JBN/6Wwm9rBe+JAsk9tJRyH9ZkA==} dev: true - /@types/node@18.11.9: + /@types/node/18.11.9: resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} dev: true - /accepts@1.3.8: + /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: @@ -548,63 +1228,63 @@ packages: negotiator: 0.6.3 dev: true - /ansi-regex@5.0.1: + /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-styles@3.2.1: + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: + /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /array-flatten@1.1.1: + /array-flatten/1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true - /atoa@1.0.0: + /atoa/1.0.0: resolution: {integrity: sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ==} dev: false - /balanced-match@1.0.2: + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64id@2.0.0: + /base64id/2.0.0: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} dev: true - /binary-extensions@2.2.0: + /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /body-parser@1.20.0: - resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} + /body-parser/1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 - content-type: 1.0.4 + content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.10.3 + qs: 6.11.0 raw-body: 2.5.1 type-is: 1.6.18 unpipe: 1.0.0 @@ -612,45 +1292,65 @@ packages: - supports-color dev: true - /brace-expansion@1.1.11: + /body-parser/1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces@3.0.2: + /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /browserslist@4.21.3: - resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} + /browserslist/4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001383 - electron-to-chromium: 1.4.232 - node-releases: 2.0.6 - update-browserslist-db: 1.0.5(browserslist@4.21.3) + caniuse-lite: 1.0.30001517 + electron-to-chromium: 1.4.473 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11_browserslist@4.21.9 - /bytes@3.1.2: + /bytes/3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: true - /call-bind@1.0.2: + /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.2 + get-intrinsic: 1.2.1 dev: true - /caniuse-lite@1.0.30001383: - resolution: {integrity: sha512-swMpEoTp5vDoGBZsYZX7L7nXHe6dsHxi9o6/LKf/f0LukVtnrxly5GVb/fWdCDTqi/yw6Km6tiJ0pmBacm0gbg==} + /caniuse-lite/1.0.30001517: + resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} - /chalk@2.4.2: + /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -658,11 +1358,11 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chokidar@3.5.3: + /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -672,39 +1372,44 @@ packages: optionalDependencies: fsevents: 2.3.2 - /cliui@7.0.4: + /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true + + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 - /color-convert@1.9.3: + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - /color-convert@2.0.1: + /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name@1.1.3: + /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - /color-name@1.1.4: + /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true - - /concat-map@0.0.1: + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /connect@3.7.0: + /connect/3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} dependencies: @@ -716,45 +1421,43 @@ packages: - supports-color dev: true - /content-disposition@0.5.4: + /content-disposition/0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true - /content-type@1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + /content-type/1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} dev: true - /contra@1.9.4: + /contra/1.9.4: resolution: {integrity: sha512-N9ArHAqwR/lhPq4OdIAwH4e1btn6EIZMAz4TazjnzCiVECcWUPTma+dRAM38ERImEJBh8NiCCpjoQruSZ+agYg==} dependencies: atoa: 1.0.0 ticky: 1.0.1 dev: false - /convert-source-map@1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + /cookie-signature/1.0.6: + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} dev: true - /cookie@0.4.2: + /cookie/0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} dev: true - /cookie@0.5.0: + /cookie/0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} dev: true - /cors@2.8.5: + /cors/2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} dependencies: @@ -762,21 +1465,21 @@ packages: vary: 1.1.2 dev: true - /crossvent@1.5.5: + /crossvent/1.5.5: resolution: {integrity: sha512-MY4xhBYEnVi+pmTpHCOCsCLYczc0PVtGdPBz6NXNXxikLaUZo4HdAeUb1UqAo3t3yXAloSelTmfxJ+/oUqkW5w==} dependencies: custom-event: 1.0.1 dev: false - /custom-event@1.0.1: + /custom-event/1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - /date-format@4.0.13: - resolution: {integrity: sha512-bnYCwf8Emc3pTD8pXnre+wfnjGtfi5ncMDKy7+cWZXbmRAsdWkOQHrfC1yz/KiwP5thDp2kCHWYWKBX4HP1hoQ==} + /date-format/4.0.14: + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} dev: true - /debug@2.6.9: + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -787,7 +1490,7 @@ packages: ms: 2.0.0 dev: true - /debug@4.3.4: + /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -798,25 +1501,25 @@ packages: dependencies: ms: 2.1.2 - /depd@2.0.0: + /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: true - /dependency-graph@0.11.0: + /dependency-graph/0.11.0: resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} engines: {node: '>= 0.6.0'} - /destroy@1.2.0: + /destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: true - /di@0.0.1: + /di/0.0.1: resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true - /dom-serialize@2.2.1: + /dom-serialize/2.2.1: resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} dependencies: custom-event: 1.0.1 @@ -825,87 +1528,93 @@ packages: void-elements: 2.0.1 dev: true - /dragula@3.7.3: + /dragula/3.7.3: resolution: {integrity: sha512-/rRg4zRhcpf81TyDhaHLtXt6sEywdfpv1cRUMeFFy7DuypH2U0WUL0GTdyAQvXegviT4PJK4KuMmOaIDpICseQ==} dependencies: contra: 1.9.4 crossvent: 1.5.5 dev: false - /ee-first@1.1.1: + /ee-first/1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.232: - resolution: {integrity: sha512-nd+FW8xHjM+PxNWG44nKnwHaBDdVpJUZuI2sS2JJPt/QpdombnmoCRWEEQNnzaktdIQhsNWdD+dlqxwO8Bn99g==} + /electron-to-chromium/1.4.473: + resolution: {integrity: sha512-aVfC8+440vGfl06l8HKKn8/PD5jRfSnLkTTD65EFvU46igbpQRri1gxSzW9/+TeUlwYzrXk1sw867T96zlyECA==} - /emoji-regex@8.0.0: + /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /encodeurl@1.0.2: + /encodeurl/1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} dev: true - /engine.io-parser@5.0.4: - resolution: {integrity: sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==} + /engine.io-parser/5.1.0: + resolution: {integrity: sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==} engines: {node: '>=10.0.0'} dev: true - /engine.io@6.2.0: - resolution: {integrity: sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==} + /engine.io/6.5.1: + resolution: {integrity: sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA==} engines: {node: '>=10.0.0'} dependencies: '@types/cookie': 0.4.1 - '@types/cors': 2.8.12 + '@types/cors': 2.8.13 '@types/node': 18.11.9 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4 - engine.io-parser: 5.0.4 - ws: 8.2.3 + engine.io-parser: 5.1.0 + ws: 8.11.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /ent@2.2.0: + /ent/2.2.0: resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} dev: true - /escalade@3.1.1: + /entities/4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + optional: true + + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-html@1.0.3: + /escape-html/1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: true - /escape-string-regexp@1.0.5: + /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /etag@1.8.1: + /etag/1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} dev: true - /eventemitter3@4.0.7: + /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true - /express@4.18.1: - resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} + /express/4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.0 + body-parser: 1.20.1 content-disposition: 0.5.4 - content-type: 1.0.4 + content-type: 1.0.5 cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 @@ -922,7 +1631,7 @@ packages: parseurl: 1.3.3 path-to-regexp: 0.1.7 proxy-addr: 2.0.7 - qs: 6.10.3 + qs: 6.11.0 range-parser: 1.2.1 safe-buffer: 5.2.1 send: 0.18.0 @@ -936,17 +1645,17 @@ packages: - supports-color dev: true - /extend@3.0.2: + /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true - /fill-range@7.0.1: + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /finalhandler@1.1.2: + /finalhandler/1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} dependencies: @@ -961,7 +1670,7 @@ packages: - supports-color dev: true - /finalhandler@1.2.0: + /finalhandler/1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: @@ -976,12 +1685,12 @@ packages: - supports-color dev: true - /flatted@3.2.7: + /flatted/3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /follow-redirects@1.15.1: - resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} + /follow-redirects/1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -990,63 +1699,64 @@ packages: optional: true dev: true - /forwarded@0.2.0: + /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: true - /fresh@0.5.2: + /fresh/0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} dev: true - /fs-extra@8.1.0: + /fs-extra/8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true - /fs.realpath@1.0.0: + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: + /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true - /function-bind@1.1.1: + /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gensync@1.0.0-beta.2: + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - /get-caller-file@2.0.5: + /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic@1.1.2: - resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} + /get-intrinsic/1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 dev: true - /glob-parent@5.1.2: + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob@7.2.3: + /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1057,40 +1767,45 @@ packages: path-is-absolute: 1.0.1 dev: true - /globals@11.12.0: + /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /has-flag@3.0.0: + /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag@4.0.0: + /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-symbols@1.0.3: + /has-proto/1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has@1.0.3: + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /history-server@1.3.1: + /history-server/1.3.1: resolution: {integrity: sha512-P8sDAn5gj54hLTvhV0iagtgKTNIcf8ynn+BC/AjfTGwYXsuhQsinMbCphPJfxCzN10FG7N0c0kX1tdtVkRU3Vw==} hasBin: true dependencies: - express: 4.18.1 + express: 4.18.2 glob: 7.2.3 http-proxy: 1.18.1 transitivePeerDependencies: @@ -1098,11 +1813,11 @@ packages: - supports-color dev: true - /html-escaper@2.0.2: + /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-insert-assets@0.14.3: + /html-insert-assets/0.14.3: resolution: {integrity: sha512-4st+C8j3KFwzo8nZE8g7lgzuF+8l6+0WxhXKszV0+siYtbP4WZCHO4U2DVnW/9PJ4PSQYUuz/u92pXByDzZdJg==} hasBin: true dependencies: @@ -1110,7 +1825,7 @@ packages: parse5: 6.0.1 dev: true - /http-errors@2.0.0: + /http-errors/2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} dependencies: @@ -1121,105 +1836,105 @@ packages: toidentifier: 1.0.1 dev: true - /http-proxy@1.18.1: + /http-proxy/1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.1 + follow-redirects: 1.15.2 requires-port: 1.0.0 transitivePeerDependencies: - debug dev: true - /iconv-lite@0.4.24: + /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /immutable@4.3.0: - resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} + /immutable/4.3.1: + resolution: {integrity: sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==} dev: true - /inflight@1.0.6: + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits@2.0.4: + /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /ipaddr.js@1.9.1: + /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} dev: true - /is-binary-path@2.1.0: + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - /is-extglob@2.1.1: + /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point@3.0.0: + /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-glob@4.0.3: + /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-number@7.0.0: + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /isbinaryfile@4.0.10: + /isbinaryfile/4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} dev: true - /isexe@2.0.0: + /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /istanbul-lib-coverage@3.2.0: + /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-instrument@5.2.0: - resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} + /istanbul-lib-instrument/5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: '@babel/core': 7.20.2 - '@babel/parser': 7.19.1 + '@babel/parser': 7.22.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + /istanbul-lib-report/3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + make-dir: 4.0.0 supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps@4.0.1: + /istanbul-lib-source-maps/4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: @@ -1230,58 +1945,58 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + /istanbul-reports/3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 dev: true - /jasmine-core@4.5.0: + /jasmine-core/4.5.0: resolution: {integrity: sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==} dev: true - /js-tokens@4.0.0: + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /jsesc@2.5.2: + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - /json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - /jsonfile@4.0.0: + /jsonfile/4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /karma-chrome-launcher@3.1.1: + /karma-chrome-launcher/3.1.1: resolution: {integrity: sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==} dependencies: which: 1.3.1 dev: true - /karma-coverage@2.2.0: + /karma-coverage/2.2.0: resolution: {integrity: sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==} engines: {node: '>=10.0.0'} dependencies: istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.0 - istanbul-lib-report: 3.0.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 + istanbul-reports: 3.1.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /karma-jasmine-html-reporter@2.0.0(jasmine-core@4.5.0)(karma-jasmine@5.1.0)(karma@6.4.1): + /karma-jasmine-html-reporter/2.0.0_uk6l45dlsjldsnfgnal4othgyq: resolution: {integrity: sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==} peerDependencies: jasmine-core: ^4.0.0 @@ -1290,10 +2005,10 @@ packages: dependencies: jasmine-core: 4.5.0 karma: 6.4.1 - karma-jasmine: 5.1.0(karma@6.4.1) + karma-jasmine: 5.1.0_karma@6.4.1 dev: true - /karma-jasmine@5.1.0(karma@6.4.1): + /karma-jasmine/5.1.0_karma@6.4.1: resolution: {integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==} engines: {node: '>=12'} peerDependencies: @@ -1303,34 +2018,34 @@ packages: karma: 6.4.1 dev: true - /karma@6.4.1: + /karma/6.4.1: resolution: {integrity: sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==} engines: {node: '>= 10'} hasBin: true dependencies: '@colors/colors': 1.5.0 - body-parser: 1.20.0 + body-parser: 1.20.2 braces: 3.0.2 chokidar: 3.5.3 connect: 3.7.0 di: 0.0.1 dom-serialize: 2.2.1 glob: 7.2.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 http-proxy: 1.18.1 isbinaryfile: 4.0.10 lodash: 4.17.21 - log4js: 6.6.1 + log4js: 6.9.1 mime: 2.6.0 minimatch: 3.1.2 mkdirp: 0.5.6 qjobs: 1.2.0 range-parser: 1.2.1 rimraf: 3.0.2 - socket.io: 4.5.1 + socket.io: 4.7.1 source-map: 0.6.1 tmp: 0.2.1 - ua-parser-js: 0.7.31 + ua-parser-js: 0.7.35 yargs: 16.2.0 transitivePeerDependencies: - bufferutil @@ -1339,120 +2054,125 @@ packages: - utf-8-validate dev: true - /lodash@4.17.21: + /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log4js@6.6.1: - resolution: {integrity: sha512-J8VYFH2UQq/xucdNu71io4Fo+purYYudyErgBbswWKO0MC6QVOERRomt5su/z6d3RJSmLyTGmXl3Q/XjKCf+/A==} + /log4js/6.9.1: + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} dependencies: - date-format: 4.0.13 + date-format: 4.0.14 debug: 4.3.4 flatted: 3.2.7 rfdc: 1.3.0 - streamroller: 3.1.2 + streamroller: 3.1.5 transitivePeerDependencies: - supports-color dev: true - /lru-cache@6.0.0: + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /magic-string@0.26.2: - resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} + /magic-string/0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + /make-dir/4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: - semver: 6.3.0 + semver: 7.5.4 dev: true - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + /media-typer/0.3.0: + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} engines: {node: '>= 0.6'} dev: true - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + /merge-descriptors/1.0.1: + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} dev: true - /methods@1.1.2: + /methods/1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} dev: true - /mime-db@1.52.0: + /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types@2.1.35: + /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /mime@1.6.0: + /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true dev: true - /mime@2.6.0: + /mime/2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} hasBin: true dev: true - /minimatch@3.1.2: + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp@0.5.6: + /mkdirp/0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.8 dev: true - /mkdirp@1.0.4: + /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true - /ms@2.0.0: + /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true - /ms@2.1.2: + /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms@2.1.3: + /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /negotiator@0.6.3: + /negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /ng2-dragula@1.5.0(@angular/common@15.0.1)(@angular/compiler-cli@15.0.1)(@angular/compiler@15.0.1)(@angular/core@15.0.1)(@angular/forms@15.0.1): + /ng2-dragula/1.5.0_lhkwyhatargfperwltwwkpqkcq: resolution: {integrity: sha512-uSVq66Rv+ZhDLBGYCGZ7mTaseP7rvYJOijiQZlzfy8dxL614Sw7rhtnLqvK8nqa3tI/wVv8CEGZaZkMnWJokwQ==} peerDependencies: '@angular/common': ^2.3.1 || >=4.0.0 @@ -1461,80 +2181,88 @@ packages: '@angular/core': ^2.3.1 || >=4.0.0 '@angular/forms': ^2.3.1 || >=4.0.0 dependencies: - '@angular/common': 15.0.1(@angular/core@15.0.1)(rxjs@7.5.7) - '@angular/compiler': 15.0.1(@angular/core@15.0.1) - '@angular/compiler-cli': 15.0.1(@angular/compiler@15.0.1)(typescript@4.8.4) - '@angular/core': 15.0.1(rxjs@7.5.7)(zone.js@0.12.0) - '@angular/forms': 15.0.1(@angular/common@15.0.1)(@angular/core@15.0.1)(@angular/platform-browser@15.0.1)(rxjs@7.5.7) + '@angular/common': 15.0.1_gc4fl5hkkh62bvf2jldebe7kfi + '@angular/compiler': 15.0.1_@angular+core@15.0.1 + '@angular/compiler-cli': 15.0.1_cjgqlygpi5ntpb3clzn7pzsmpy + '@angular/core': 15.0.1_rxjs@7.5.7+zone.js@0.12.0 + '@angular/forms': 15.0.1_lshev2zdnaa2h7gkxro3dgbuau dragula: 3.7.3 dev: false - /node-releases@2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + /node-releases/2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - /normalize-path@3.0.0: + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - /normalize.css@8.0.1: + /normalize.css/8.0.1: resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} dev: false - /object-assign@4.1.1: + /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect@1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true - /on-finished@2.3.0: + /on-finished/2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true - /on-finished@2.4.1: + /on-finished/2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true - /once@1.4.0: + /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /parse5@6.0.1: + /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true - /parseurl@1.3.3: + /parse5/7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + requiresBuild: true + dependencies: + entities: 4.5.0 + dev: false + optional: true + + /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} dev: true - /path-is-absolute@1.0.1: + /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-to-regexp@0.1.7: + /path-to-regexp/0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: true - /picocolors@1.0.0: + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch@2.3.1: + /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /proxy-addr@2.0.7: + /proxy-addr/2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: @@ -1542,24 +2270,24 @@ packages: ipaddr.js: 1.9.1 dev: true - /qjobs@1.2.0: + /qjobs/1.2.0: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} dev: true - /qs@6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + /qs/6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true - /range-parser@1.2.1: + /range-parser/1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} dev: true - /raw-body@2.5.1: + /raw-body/2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} dependencies: @@ -1569,72 +2297,83 @@ packages: unpipe: 1.0.0 dev: true - /readdirp@3.6.0: + /raw-body/2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - /reflect-metadata@0.1.13: + /reflect-metadata/0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} - /require-directory@2.1.1: + /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - /requires-port@1.0.0: + /requires-port/1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true - /rfdc@1.3.0: + /rfdc/1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /rimraf@3.0.2: + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rxjs@7.5.7: + /rxjs/7.5.7: resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} dependencies: tslib: 2.4.1 - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - /safe-buffer@5.2.1: + /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer@2.1.2: + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass@1.62.1: - resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==} + /safevalues/0.3.4: + resolution: {integrity: sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==} + dev: false + + /sass/1.64.1: + resolution: {integrity: sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.3.0 + immutable: 4.3.1 source-map-js: 1.0.2 dev: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver/6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + /semver/7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /send@0.18.0: + /send/0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: @@ -1655,7 +2394,7 @@ packages: - supports-color dev: true - /serve-static@1.15.0: + /serve-static/1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} dependencies: @@ -1667,84 +2406,90 @@ packages: - supports-color dev: true - /setprototypeof@1.2.0: + /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true - /side-channel@1.0.4: + /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.2 - object-inspect: 1.12.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 dev: true - /socket.io-adapter@2.4.0: - resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} + /socket.io-adapter/2.5.2: + resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} + dependencies: + ws: 8.11.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate dev: true - /socket.io-parser@4.0.5: - resolution: {integrity: sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==} + /socket.io-parser/4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} engines: {node: '>=10.0.0'} dependencies: - '@types/component-emitter': 1.2.11 - component-emitter: 1.3.0 + '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /socket.io@4.5.1: - resolution: {integrity: sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==} + /socket.io/4.7.1: + resolution: {integrity: sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw==} engines: {node: '>=10.0.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 + cors: 2.8.5 debug: 4.3.4 - engine.io: 6.2.0 - socket.io-adapter: 2.4.0 - socket.io-parser: 4.0.5 + engine.io: 6.5.1 + socket.io-adapter: 2.5.2 + socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /source-map-js@1.0.2: + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true - /source-map@0.6.1: + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /sourcemap-codec@1.4.8: + /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead - /statuses@1.5.0: + /statuses/1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} dev: true - /statuses@2.0.1: + /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} dev: true - /streamroller@3.1.2: - resolution: {integrity: sha512-wZswqzbgGGsXYIrBYhOE0yP+nQ6XRk7xDcYwuQAGTYXdyAUmvgVFE0YU1g5pvQT0m7GBaQfYcSnlHbapuK0H0A==} + /streamroller/3.1.5: + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} engines: {node: '>=8.0'} dependencies: - date-format: 4.0.13 + date-format: 4.0.14 debug: 4.3.4 fs-extra: 8.1.0 transitivePeerDependencies: - supports-color dev: true - /string-width@4.2.3: + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -1752,55 +2497,59 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /strip-ansi@6.0.1: + /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /supports-color@5.5.0: + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: + /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /ticky@1.0.1: + /ticky/1.0.1: resolution: {integrity: sha512-RX35iq/D+lrsqhcPWIazM9ELkjOe30MSeoBHQHSsRwd1YuhJO5ui1K1/R0r7N3mFvbLBs33idw+eR6j+w6i/DA==} dev: false - /tmp@0.2.1: + /tmp/0.2.1: resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 dev: true - /to-fast-properties@2.0.0: + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-regex-range@5.0.1: + /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /toidentifier@1.0.1: + /toidentifier/1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: true - /tslib@2.4.1: + /tslib/2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - /type-is@1.6.18: + /tslib/2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + dev: false + + /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} dependencies: @@ -1808,58 +2557,58 @@ packages: mime-types: 2.1.35 dev: true - /typescript@4.8.4: + /typescript/4.8.4: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true - /ua-parser-js@0.7.31: - resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} + /ua-parser-js/0.7.35: + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} dev: true - /universalify@0.1.2: + /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true - /unpipe@1.0.0: + /unpipe/1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: true - /update-browserslist-db@1.0.5(browserslist@4.21.3): - resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} + /update-browserslist-db/1.0.11_browserslist@4.21.9: + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.3 + browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 - /utils-merge@1.0.1: + /utils-merge/1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: true - /vary@1.1.2: + /vary/1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} dev: true - /void-elements@2.0.1: + /void-elements/2.0.1: resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} engines: {node: '>=0.10.0'} dev: true - /which@1.3.1: + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /wrap-ansi@7.0.0: + /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -1867,12 +2616,12 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrappy@1.0.2: + /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws@8.2.3: - resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + /ws/8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -1884,23 +2633,26 @@ packages: optional: true dev: true - /y18n@5.0.8: + /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - /yallist@4.0.0: + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yargs-parser@20.2.9: + /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} dev: true - /yargs-parser@21.1.1: + /yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - /yargs@16.2.0: + /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -1913,11 +2665,11 @@ packages: yargs-parser: 20.2.9 dev: true - /yargs@17.5.1: - resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} + /yargs/17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: - cliui: 7.0.4 + cliui: 8.0.1 escalade: 3.1.1 get-caller-file: 2.0.5 require-directory: 2.1.1 @@ -1925,7 +2677,7 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /zone.js@0.12.0: + /zone.js/0.12.0: resolution: {integrity: sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==} dependencies: tslib: 2.4.1 diff --git a/angular-ngc/tools/sass.bzl b/angular-ngc/tools/sass.bzl index 23734955..1689a284 100644 --- a/angular-ngc/tools/sass.bzl +++ b/angular-ngc/tools/sass.bzl @@ -1,12 +1,17 @@ +"Wrap the npmjs.com/sass tool for easier use in Bazel" + +load("//tools:sass_workaround.bzl", "SASS_DEPS") load("@npm//:sass/package_json.bzl", sass_bin = "bin") # Convert sass input to output filename def _sass_out(n): return n.replace(".scss", ".css") -def sass(name, srcs, deps = [], **kwargs): +def sass_binary(name, srcs, deps = [], **kwargs): """Runs SASS on the source files and output the resulting .css + Replaces https://github.com/bazelbuild/rules_sass#sass_binary which doesn't work with rules_js. + Args: name: A unique name for the terminal target srcs: A list of .scss sources @@ -15,10 +20,15 @@ def sass(name, srcs, deps = [], **kwargs): """ sass_bin.sass( name = name, - srcs = srcs + deps, + srcs = srcs + deps + [ + # Workaround, see comment in sass_workaround.bzl + ":node_modules/" + p + for p in SASS_DEPS + ], outs = [_sass_out(src) for src in srcs] + ["%s.map" % _sass_out(src) for src in srcs], args = [ "--load-path=node_modules", + "--load-path={}/node_modules".format(native.package_name()), ] + [ "$(execpath {}):{}/{}".format(src, native.package_name(), _sass_out(src)) for src in srcs diff --git a/angular-ngc/tools/sass_workaround.bzl b/angular-ngc/tools/sass_workaround.bzl new file mode 100644 index 00000000..3e38a050 --- /dev/null +++ b/angular-ngc/tools/sass_workaround.bzl @@ -0,0 +1,59 @@ +"""Workaround for https://github.com/sass/dart-sass/issues/1765 + +sass requires that anything it tries to load is publicly-hoisted. + +This will have to be worked-around in two places: +1. When we translate the pnpm-lock.yaml file to Starlark, we have to do the equivalent of + https://pnpm.io/blog/2020/10/17/node-modules-configuration-options-with-pnpm#the-worst-case---hoisting-to-the-root + which is documented at + https://docs.aspect.build/rules/aspect_rules_js/docs/npm_translate_lock/#public_hoist_packages +2. When we declare a sass_binary rule, we have to provide those extra packages as declared dependencies. +""" + +SASS_DEPS = ["@angular/cdk"] + [ + "@material/" + p + for p in [ + "animation", + "base", + "button", + "card", + "checkbox", + "chips", + "circular-progress", + "data-table", + "density", + "dialog", + "dom", + "elevation", + "fab", + "feature-targeting", + "floating-label", + "focus-ring", + "form-field", + "line-ripple", + "linear-progress", + "list", + "menu", + "menu-surface", + "notched-outline", + "icon-button", + "radio", + "ripple", + "rtl", + "select", + "shape", + "slider", + "snackbar", + "switch", + "tab", + "tab-bar", + "tab-indicator", + "tab-scroller", + "textfield", + "theme", + "tooltip", + "touch-target", + "tokens", + "typography", + ] +]