diff --git a/.circleci/base-rbe-bazelrc b/.circleci/base-rbe-bazelrc index 0e049a5d0ee4..036d881528d4 100644 --- a/.circleci/base-rbe-bazelrc +++ b/.circleci/base-rbe-bazelrc @@ -34,7 +34,7 @@ build:remote --host_javabase=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:jd build:remote --javabase=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:jdk8 build:remote --host_java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8 build:remote --java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8 -build:remote --crosstool_top=@bazel_toolchains//configs/ubuntu16_04_clang/1.1/bazel_0.18.0/default:toolchain +build:remote --crosstool_top=@bazel_toolchains//configs/ubuntu16_04_clang/1.1/bazel_0.22.0/default:toolchain build:remote --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 # Platform flags: # The toolchain container used for execution is defined in the target indicated @@ -44,7 +44,7 @@ build:remote --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 # "extra_toolchains" to be selected (given constraints defined in # "exec_compatible_with"). # More about platforms: https://docs.bazel.build/versions/master/platforms.html -build:remote --extra_toolchains=@bazel_toolchains//configs/ubuntu16_04_clang/1.1/bazel_0.18.0/cpp:cc-toolchain-clang-x86_64-default +build:remote --extra_toolchains=@bazel_toolchains//configs/ubuntu16_04_clang/1.1/bazel_0.22.0/cpp:cc-toolchain-clang-x86_64-default build:remote --extra_execution_platforms=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:rbe_ubuntu1604 build:remote --host_platform=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:rbe_ubuntu1604 build:remote --platforms=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:rbe_ubuntu1604 @@ -104,7 +104,7 @@ build:results-local --bes_results_url="https://source.cloud.google.com/results/i # with the rbe-ubuntu16-04 container. Use of these flags is still experimental. build:docker-sandbox --host_javabase=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:jdk8 build:docker-sandbox --javabase=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:jdk8 -build:docker-sandbox --crosstool_top=@bazel_toolchains//configs/ubuntu16_04_clang/1.1/bazel_0.18.0/default:toolchain +build:docker-sandbox --crosstool_top=@bazel_toolchains//configs/ubuntu16_04_clang/1.1/bazel_0.22.0/default:toolchain build:docker-sandbox --experimental_docker_image=gcr.io/cloud-marketplace/google/rbe-ubuntu16-04@sha256:9bd8ba020af33edb5f11eff0af2f63b3bcb168cd6566d7b27c6685e717787928 build:docker-sandbox --spawn_strategy=docker build:docker-sandbox --strategy=Javac=docker @@ -118,7 +118,6 @@ build:docker-sandbox --experimental_enable_docker_sandbox # across machines, developers, and workspaces. build:remote-cache --remote_cache=remotebuildexecution.googleapis.com build:remote-cache --tls_enabled=true -build:remote-cache --experimental_strict_action_env=true build:remote-cache --remote_timeout=3600 build:remote-cache --auth_enabled=true build:remote-cache --spawn_strategy=standalone diff --git a/.circleci/bazel.rc b/.circleci/bazel.rc index cda5abecd517..b39aed787242 100644 --- a/.circleci/bazel.rc +++ b/.circleci/bazel.rc @@ -4,7 +4,7 @@ # Save downloaded repositories in a location that can be cached by CircleCI. This helps us # speeding up the analysis time significantly with Bazel managed node dependencies on the CI. -build --experimental_repository_cache=/home/circleci/bazel_repository_cache +build --repository_cache=/home/circleci/bazel_repository_cache ######################################## # Remote Build Execution support on CI # diff --git a/.circleci/config.yml b/.circleci/config.yml index cdf55ef67772..2bc66bdcb099 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ # To validate changes, use an online parser, eg. # http://yaml-online-parser.appspot.com/ -var_1: &docker_image angular/ngcontainer:0.7.0 +var_1: &docker_image angular/ngcontainer:0.10.0 var_2: &cache_key v2-ng-mat-{{ checksum "WORKSPACE" }}-{{ checksum "yarn.lock" }}-0.7.0 # Settings common to each job @@ -367,8 +367,10 @@ workflows: integration_tests: jobs: - - e2e_tests: - filters: *ignore_presubmit_branch_filter + # Temporarily disable e2e tests until https://github.com/angular/angular/issues/29123 + # is resolved. + # - e2e_tests: + # filters: *ignore_presubmit_branch_filter - prerender_build: filters: *ignore_presubmit_branch_filter diff --git a/WORKSPACE b/WORKSPACE index 5ea14a3595af..f03f1f73948a 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -5,77 +5,19 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Add NodeJS rules (explicitly used for sass bundle rules) http_archive( name = "build_bazel_rules_nodejs", - url = "https://github.com/bazelbuild/rules_nodejs/archive/0.16.5.zip", - strip_prefix = "rules_nodejs-0.16.5", -) - -# Add TypeScript rules -http_archive( - name = "build_bazel_rules_typescript", - # Explicitly depend on https://github.com/bazelbuild/rules_typescript/pull/327 which fixes the devserver - # for windows. Once this has been reviewed and merged, we can switch back to a normal release. - url = "https://github.com/bazelbuild/rules_typescript/archive/2e761b53ca465a140c4a265cb80887e7bcf61eb9.zip", - strip_prefix = "rules_typescript-2e761b53ca465a140c4a265cb80887e7bcf61eb9", -) - -# Add Angular source and Bazel rules. -http_archive( - name = "angular", - url = "https://github.com/angular/angular/archive/7.2.1.zip", - strip_prefix = "angular-7.2.1", -) - -# Add RxJS as repository because those are needed in order to build Angular from source. -# Also we cannot refer to the RxJS version from the node modules because self-managed -# node modules are not guaranteed to be installed. -# TODO(gmagolan): remove this once rxjs ships with an named UMD bundle and we -# are no longer building it from source. -http_archive( - name = "rxjs", - url = "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz", - strip_prefix = "package/src", - sha256 = "72b0b4e517f43358f554c125e40e39f67688cd2738a8998b4a266981ed32f403", -) - -# We need to create a local repository called "npm" because currently Angular Material -# stores all of it's NPM dependencies in the "@matdeps" repository. This is necessary because -# we don't want to reserve the "npm" repository that is commonly used by downstream projects. -# Since we still need the "npm" repository in order to use the Angular or TypeScript Bazel -# rules, we create a local repository that is just defined in **this** workspace and is not -# being shipped to downstream projects. This can be removed once downstream projects can -# consume Angular Material completely from NPM. -# TODO(devversion): remove once Angular Material can be consumed from NPM with Bazel. -local_repository( - name = "npm", - path = "tools/npm-workspace" + sha256 = "5c86b055c57e15bf32d9009a15bcd6d8e190c41b1ff2fb18037b75e0012e4e7c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.26.0/rules_nodejs-0.26.0.tar.gz"], ) # Add sass rules http_archive( name = "io_bazel_rules_sass", + sha256 = "f71709f4c2d39e81c9b452e00f22e554b26d7beacaedc5b85d61f771fd01268d", url = "https://github.com/bazelbuild/rules_sass/archive/1.16.1.zip", strip_prefix = "rules_sass-1.16.1", ) -# Since we are explitly fetching @build_bazel_rules_typescript, we should explicitly ask for -# its transitive dependencies in case those haven't been fetched yet. -load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dependencies") -rules_typescript_dependencies() - -# Since we are explitly fetching @build_bazel_rules_nodejs, we should explicitly ask for -# its transitive dependencies in case those haven't been fetched yet. -load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dependencies") -rules_nodejs_dependencies() - -# Fetch transitive dependencies which are needed by the Angular build targets. -load("@angular//packages/bazel:package.bzl", "rules_angular_dependencies") -rules_angular_dependencies() - -# Fetch transitive dependencies which are needed to use the Sass rules. -load("@io_bazel_rules_sass//:package.bzl", "rules_sass_dependencies") -rules_sass_dependencies() - -load("@build_bazel_rules_nodejs//:defs.bzl", "check_bazel_version", "node_repositories") +load("@build_bazel_rules_nodejs//:defs.bzl", "check_bazel_version", "node_repositories", "yarn_install") # The minimum bazel version to use with this repo is 0.18.0 check_bazel_version("0.18.0") @@ -87,32 +29,67 @@ node_repositories( yarn_version = "1.12.1", ) +yarn_install( + name = "npm", + package_json = "//:package.json", + # Ensure that the script is available when running `postinstall` in the Bazel sandbox. + data = [ + "//:tools/npm/check-npm.js", + "//:angular-tsconfig.json", + ], + yarn_lock = "//:yarn.lock", +) + +# Install all bazel dependencies of the @ngdeps npm packages +load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies") +install_bazel_dependencies() + # Setup TypeScript Bazel workspace -load("@build_bazel_rules_typescript//:defs.bzl", "ts_setup_workspace") +load("@npm_bazel_typescript//:defs.bzl", "ts_setup_workspace") ts_setup_workspace() +# Fetch transitive dependencies which are needed to use the karma rules. +load("@npm_bazel_karma//:package.bzl", "rules_karma_dependencies") +rules_karma_dependencies() + +# Fetch transitive dependencies which are needed to use the Sass rules. +load("@io_bazel_rules_sass//:package.bzl", "rules_sass_dependencies") +rules_sass_dependencies() + # Setup the Sass rule repositories. load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories") sass_repositories() -# Setup Angular workspace for building (Bazel managed node modules) -load("@angular//:index.bzl", "ng_setup_workspace") -ng_setup_workspace() +# Setup web testing. We need to setup a browser because the web testing rules for TypeScript need +# a reference to a registered browser (ideally that's a hermetic version of a browser) +load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") +web_test_repositories() -load("@angular_material//:index.bzl", "angular_material_setup_workspace") -angular_material_setup_workspace() +load("@npm_bazel_karma//:browser_repositories.bzl", "browser_repositories") +browser_repositories() -# Setup Go toolchain (required for Bazel web testing rules) -load("@io_bazel_rules_go//go:def.bzl", "go_rules_dependencies", "go_register_toolchains") -go_rules_dependencies() -go_register_toolchains() +# Temporarily add Angular sources and its dependencies to consume the ts_api_guardian, +# remote-build-execution, and protractor stuff. +# TODO(jelbourn): remove this once we can do all the same stuff via @npm//@angular +http_archive( + name = "angular", + sha256 = "a542f00adf5cafbcad24268d69da8e4746c22619699f29c3b3b0259d0ce52974", + url = "https://github.com/angular/angular/archive/8.0.0-beta.6.zip", + strip_prefix = "angular-8.0.0-beta.6", +) +load("@angular//packages/bazel:package.bzl", "rules_angular_dependencies") +rules_angular_dependencies() +load("@angular//:index.bzl", "ng_setup_workspace") +ng_setup_workspace() -# Setup web testing. We need to setup a browser because the web testing rules for TypeScript need -# a reference to a registered browser (ideally that's a hermetic version of a browser) -load("@io_bazel_rules_webtesting//web:repositories.bzl", "browser_repositories", - "web_test_repositories") -web_test_repositories() -browser_repositories( - chromium = True, +# Bring in bazel_toolchains for RBE stuff. +http_archive( + name = "bazel_toolchains", + sha256 = "109a99384f9d08f9e75136d218ebaebc68cc810c56897aea2224c57932052d30", + strip_prefix = "bazel-toolchains-94d31935a2c94fe7e7c7379a0f3393e181928ff7", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/94d31935a2c94fe7e7c7379a0f3393e181928ff7.tar.gz", + "https://github.com/bazelbuild/bazel-toolchains/archive/94d31935a2c94fe7e7c7379a0f3393e181928ff7.tar.gz", + ] ) diff --git a/angular-tsconfig.json b/angular-tsconfig.json new file mode 100644 index 000000000000..de2189f73514 --- /dev/null +++ b/angular-tsconfig.json @@ -0,0 +1,21 @@ +// Workaround for https://github.com/angular/angular/issues/18810 +// This file is required because when using the Angular NPM packages and building +// with AOT compilation, NGC needs the "ngsummary.json" files. +{ + "compilerOptions": { + "lib": [ + "dom", + "es2015" + ], + "experimentalDecorators": true, + "types": [] + }, + "include": [ + "node_modules/@angular/**/*" + ], + "exclude": [ + "node_modules/@angular/bazel/**", + "node_modules/@angular/compiler-cli/**", + "node_modules/@angular/**/testing/**" + ] +} diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 332ff9c17221..fa6ad2df94eb 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -1,6 +1,6 @@ package(default_visibility=["//visibility:public"]) -load("@angular//:index.bzl", "protractor_web_test_suite") +load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load("//tools:defaults.bzl", "ts_library") ts_library( @@ -8,8 +8,8 @@ ts_library( srcs = glob(["util/**/*.ts"]), tsconfig = ":tsconfig.json", deps = [ - "@matdeps//@types/jasmine", - "@matdeps//protractor" + "@npm//@types/jasmine", + "@npm//protractor" ] ) @@ -20,8 +20,8 @@ ts_library( srcs = [spec_file], tsconfig = ":tsconfig.json", deps = [ - "@matdeps//@types/jasmine", - "@matdeps//protractor", + "@npm//@types/jasmine", + "@npm//protractor", ":e2e_utils_lib", ] ) for spec_file in glob(["components/**/*.spec.ts"])] @@ -34,7 +34,7 @@ ts_library( on_prepare = ":start-devserver.js", server = "//src/e2e-app:devserver", deps = [ - "@matdeps//protractor", + "@npm//protractor", ":%s_specs_lib" % spec_file, ":e2e_utils_lib", ], diff --git a/index.bzl b/index.bzl deleted file mode 100644 index a71bb1ed11ec..000000000000 --- a/index.bzl +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright Google LLC All Rights Reserved. -# -# Use of this source code is governed by an MIT-style license that can be -# found in the LICENSE file at https://angular.io/license -"""Public API surface is re-exported here. - -This API is exported for users building Angular Material from source in -downstream projects. -""" - -load("//tools:angular_material_setup_workspace.bzl", - _angular_material_setup_workspace = "angular_material_setup_workspace") - -angular_material_setup_workspace = _angular_material_setup_workspace diff --git a/package.json b/package.json index 2199b4394d67..6f38bc0189bd 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "node": ">= 5.4.1" }, "scripts": { + "postinstall": "ngc -p angular-tsconfig.json", "build": "gulp build-release-packages", "dev-app": "gulp serve:devapp", "test": "gulp test", @@ -30,16 +31,16 @@ "version": "7.3.3", "requiredAngularVersion": ">=7.0.0", "dependencies": { - "@angular/animations": "^7.2.1", - "@angular/common": "^7.2.1", - "@angular/compiler": "^7.2.1", - "@angular/core": "^7.2.1", - "@angular/elements": "^7.2.1", - "@angular/forms": "^7.2.1", - "@angular/platform-browser": "^7.2.1", + "@angular/animations": "8.0.0-beta.6", + "@angular/common": "8.0.0-beta.6", + "@angular/compiler": "8.0.0-beta.6", + "@angular/core": "8.0.0-beta.6", + "@angular/elements": "8.0.0-beta.6", + "@angular/forms": "8.0.0-beta.6", + "@angular/platform-browser": "8.0.0-beta.6", "@webcomponents/custom-elements": "^1.1.0", "core-js": "^2.6.1", - "rxjs": "^6.3.3", + "rxjs": "^6.4.0", "systemjs": "0.19.43", "tsickle": "^0.34.0", "tslib": "^1.9.3", @@ -48,15 +49,17 @@ "devDependencies": { "@angular-devkit/core": "7.1.2", "@angular-devkit/schematics": "7.1.2", - "@angular/bazel": "^7.2.1", - "@angular/compiler-cli": "^7.2.1", - "@angular/http": "^7.2.1", - "@angular/platform-browser-dynamic": "^7.2.1", - "@angular/platform-server": "^7.2.1", - "@angular/router": "^7.2.1", + "@angular/bazel": "8.0.0-beta.6", + "@angular/compiler-cli": "8.0.0-beta.6", + "@angular/http": "8.0.0-beta.6", + "@angular/platform-browser-dynamic": "8.0.0-beta.6", + "@angular/platform-server": "8.0.0-beta.6", + "@angular/router": "8.0.0-beta.6", + "@angular/upgrade": "8.0.0-beta.6", "@bazel/ibazel": "^0.9.0", - "@bazel/karma": "0.22.1", - "@bazel/typescript": "0.22.1", + "@bazel/jasmine": "0.26.0", + "@bazel/karma": "0.26.0", + "@bazel/typescript": "0.26.0", "@firebase/app-types": "^0.3.2", "@octokit/rest": "^15.9.4", "@schematics/angular": "7.1.2", @@ -83,8 +86,8 @@ "clang-format": "^1.2.4", "codelyzer": "^4.5.0", "conventional-changelog": "^3.0.5", - "dgeni": "^0.4.10", - "dgeni-packages": "^0.27.0", + "dgeni": "^0.4.11", + "dgeni-packages": "^0.27.1", "firebase-tools": "^4.1.0", "fs-extra": "^3.0.1", "glob": "^7.1.2", diff --git a/packages.bzl b/packages.bzl index f4e7af806569..63eca19b1114 100644 --- a/packages.bzl +++ b/packages.bzl @@ -110,3 +110,23 @@ ROLLUP_GLOBALS.update({ ROLLUP_GLOBALS.update({ "@angular/material/%s" % p: "ng.material.%s" % p for p in MATERIAL_PACKAGES }) + +# UMD bundles for Angular packages and subpackges we depend on for development and testing. +ANGULAR_LIBRARY_UMDS = [ + "@npm//node_modules/@angular/animations:bundles/animations-browser.umd.js", + "@npm//node_modules/@angular/animations:bundles/animations.umd.js", + "@npm//node_modules/@angular/common:bundles/common-http-testing.umd.js", + "@npm//node_modules/@angular/common:bundles/common-http.umd.js", + "@npm//node_modules/@angular/common:bundles/common-testing.umd.js", + "@npm//node_modules/@angular/common:bundles/common.umd.js", + "@npm//node_modules/@angular/compiler:bundles/compiler-testing.umd.js", + "@npm//node_modules/@angular/compiler:bundles/compiler.umd.js", + "@npm//node_modules/@angular/core:bundles/core-testing.umd.js", + "@npm//node_modules/@angular/core:bundles/core.umd.js", + "@npm//node_modules/@angular/forms:bundles/forms.umd.js", + "@npm//node_modules/@angular/platform-browser-dynamic:bundles/platform-browser-dynamic-testing.umd.js", + "@npm//node_modules/@angular/platform-browser-dynamic:bundles/platform-browser-dynamic.umd.js", + "@npm//node_modules/@angular/platform-browser:bundles/platform-browser-animations.umd.js", + "@npm//node_modules/@angular/platform-browser:bundles/platform-browser-testing.umd.js", + "@npm//node_modules/@angular/platform-browser:bundles/platform-browser.umd.js", +] diff --git a/src/BUILD.bazel b/src/BUILD.bazel index e2c9f156229c..e3f002abfe59 100644 --- a/src/BUILD.bazel +++ b/src/BUILD.bazel @@ -25,7 +25,11 @@ dgeni_api_docs( # Add all Angular packages to the sources because some Material exports use # Angular exports and these should not cause any warnings when Dgeni uses the # type checker to parse our TypeScript sources. - "@matdeps//@angular" + "@npm//@angular/core", + "@npm//@angular/common", + "@npm//@angular/forms", + "@npm//@angular/animations", + "@npm//@angular/platform-browser", ], entry_points = { "cdk": CDK_PACKAGES, diff --git a/src/a11y-demo/BUILD.bazel b/src/a11y-demo/BUILD.bazel index 3da17cce2691..22a7e5403c5a 100644 --- a/src/a11y-demo/BUILD.bazel +++ b/src/a11y-demo/BUILD.bazel @@ -1,6 +1,6 @@ package(default_visibility=["//visibility:public"]) -load("//:packages.bzl", "MATERIAL_TARGETS") +load("//:packages.bzl", "MATERIAL_TARGETS", "CDK_TARGETS") load("//tools:defaults.bzl", "ng_module") load("//tools:sass_generate_binaries.bzl", "sass_generate_binaries") @@ -12,8 +12,11 @@ ng_module( srcs = glob(["**/*.ts"]), assets = glob(["**/*.html"]) + [":a11y_demo_scss"], deps = [ - "@angular//packages/core", - "@angular//packages/router", - "//src/cdk/table", - ] + MATERIAL_TARGETS + "@npm//rxjs", + "@npm//@angular/core", + "@npm//@angular/common", + "@npm//@angular/animations", + "@npm//@angular/forms", + "@npm//@angular/router", + ] + CDK_TARGETS + MATERIAL_TARGETS ) diff --git a/src/bazel-tsconfig-build.json b/src/bazel-tsconfig-build.json index 688cbea0dcaf..5d7b8b7b6c0e 100644 --- a/src/bazel-tsconfig-build.json +++ b/src/bazel-tsconfig-build.json @@ -29,6 +29,9 @@ "bazelOptions": { // Note: We can remove this once we fully switched away from Gulp. Currently we still set // some options here just in favor of the standard tsconfig's which extending this one. - "suppressTsconfigOverrideWarnings": true + "suppressTsconfigOverrideWarnings": true, + + // See https://github.com/angular/angular/issues/29107 + "devmodeTargetOverride": "es5" } } diff --git a/src/bazel-tsconfig-test.json b/src/bazel-tsconfig-test.json index ec3042cf1f02..5a681062602e 100644 --- a/src/bazel-tsconfig-test.json +++ b/src/bazel-tsconfig-test.json @@ -8,6 +8,9 @@ "types": ["jasmine"] }, "bazelOptions": { - "suppressTsconfigOverrideWarnings": true + "suppressTsconfigOverrideWarnings": true, + + // See https://github.com/angular/angular/issues/29107 + "devmodeTargetOverride": "es5" } } diff --git a/src/cdk-experimental/dialog/BUILD.bazel b/src/cdk-experimental/dialog/BUILD.bazel index f2c4377f5367..d48f18dbf450 100644 --- a/src/cdk-experimental/dialog/BUILD.bazel +++ b/src/cdk-experimental/dialog/BUILD.bazel @@ -9,11 +9,10 @@ ng_module( module_name = "@angular/cdk-experimental/dialog", assets = [":dialog-container.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/keycodes", @@ -31,10 +30,8 @@ ng_test_library( name = "dialog_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", - "@angular//packages/common/testing", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/platform-browser", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/overlay", diff --git a/src/cdk-experimental/dialog/dialog.ts b/src/cdk-experimental/dialog/dialog.ts index 2207c64eb54f..b0ffd600d811 100644 --- a/src/cdk-experimental/dialog/dialog.ts +++ b/src/cdk-experimental/dialog/dialog.ts @@ -54,8 +54,10 @@ export class Dialog implements OnDestroy { return this._parentDialog ? this._parentDialog.afterAllClosed : this._afterAllClosedBase; } _afterAllClosedBase = new Subject(); - afterAllClosed: Observable = defer(() => this.openDialogs.length ? - this._afterAllClosed : this._afterAllClosed.pipe(startWith(undefined))); + + // TODO(jelbourn): tighten the type on the right-hand side of this expression. + afterAllClosed: Observable = defer(() => this.openDialogs.length ? + this._afterAllClosed : this._afterAllClosed.pipe(startWith(undefined))) as any; /** Stream that emits when a dialog is opened. */ get afterOpened(): Subject> { diff --git a/src/cdk-experimental/scrolling/BUILD.bazel b/src/cdk-experimental/scrolling/BUILD.bazel index a94405d49b45..883da1ed1369 100644 --- a/src/cdk-experimental/scrolling/BUILD.bazel +++ b/src/cdk-experimental/scrolling/BUILD.bazel @@ -7,8 +7,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk-experimental/scrolling", deps = [ - "@angular//packages/core", - "@rxjs", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", "//src/cdk/collections", "//src/cdk/scrolling", diff --git a/src/cdk/BUILD.bazel b/src/cdk/BUILD.bazel index b595506a4a44..b3dc5d0277e4 100644 --- a/src/cdk/BUILD.bazel +++ b/src/cdk/BUILD.bazel @@ -9,7 +9,7 @@ ng_module( srcs = glob(["*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk", deps = [ - "@angular//packages/core", + "@npm//@angular/core", ], ) diff --git a/src/cdk/a11y/BUILD.bazel b/src/cdk/a11y/BUILD.bazel index 06c70652afb7..4e7416ec750c 100644 --- a/src/cdk/a11y/BUILD.bazel +++ b/src/cdk/a11y/BUILD.bazel @@ -9,10 +9,9 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/a11y", deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", "//src/cdk/keycodes", "//src/cdk/observers", @@ -35,9 +34,8 @@ ng_test_library( name = "a11y_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/keycodes", "//src/cdk/observers", "//src/cdk/platform", diff --git a/src/cdk/accordion/BUILD.bazel b/src/cdk/accordion/BUILD.bazel index 507a0bfa8e41..01e87fe13860 100644 --- a/src/cdk/accordion/BUILD.bazel +++ b/src/cdk/accordion/BUILD.bazel @@ -8,8 +8,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/accordion", deps = [ - "@angular//packages/core", - "@rxjs", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", "//src/cdk/collections", ] @@ -19,8 +19,7 @@ ng_test_library( name = "accordion_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/platform-browser", ":accordion", ] ) diff --git a/src/cdk/bidi/BUILD.bazel b/src/cdk/bidi/BUILD.bazel index 6befb4c04bb9..724dfaf5be61 100644 --- a/src/cdk/bidi/BUILD.bazel +++ b/src/cdk/bidi/BUILD.bazel @@ -8,8 +8,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/bidi", deps = [ - "@angular//packages/common", - "@angular//packages/core", + "@npm//@angular/common", + "@npm//@angular/core", ] ) @@ -17,7 +17,7 @@ ng_test_library( name = "bidi_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", + "@npm//@angular/platform-browser", ":bidi" ], ) diff --git a/src/cdk/coercion/BUILD.bazel b/src/cdk/coercion/BUILD.bazel index 505db4de7846..72fe7d7ea3ac 100644 --- a/src/cdk/coercion/BUILD.bazel +++ b/src/cdk/coercion/BUILD.bazel @@ -7,7 +7,7 @@ ts_library( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/coercion", deps = [ - "@angular//packages/core", + "@npm//@angular/core", ] ) @@ -15,8 +15,8 @@ ts_library( name = "coercion_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/core", - "@matdeps//@types/jasmine", + "@npm//@angular/core", + "@npm//@types/jasmine", ":coercion" ], testonly = 1, diff --git a/src/cdk/collections/BUILD.bazel b/src/cdk/collections/BUILD.bazel index 4c1e9400b1d8..0c8a04060707 100644 --- a/src/cdk/collections/BUILD.bazel +++ b/src/cdk/collections/BUILD.bazel @@ -1,28 +1,27 @@ package(default_visibility=["//visibility:public"]) -load("//tools:defaults.bzl", "ng_module", "ts_library", "jasmine_node_test", "markdown_to_html") +load("//tools:defaults.bzl", "ng_module", "ng_test_library", "ng_web_test_suite", + "markdown_to_html") ng_module( name = "collections", srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/collections", deps = [ - "@angular//packages/core", - "@rxjs" + "@npm//@angular/core", + "@npm//rxjs", ], ) -ts_library( +ng_test_library( name = "collections_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@matdeps//@types/jasmine", ":collections" ], - testonly = 1, ) -jasmine_node_test( +ng_web_test_suite( name = "unit_tests", deps = [":collections_test_sources"], ) diff --git a/src/cdk/drag-drop/BUILD.bazel b/src/cdk/drag-drop/BUILD.bazel index 5aff15dfd2cd..1c61422d9b27 100644 --- a/src/cdk/drag-drop/BUILD.bazel +++ b/src/cdk/drag-drop/BUILD.bazel @@ -8,10 +8,9 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/drag-drop", deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/platform", "//src/cdk/scrolling", "//src/cdk/bidi", @@ -23,8 +22,8 @@ ng_test_library( name = "drag-drop_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", - "@rxjs", + "@npm//rxjs", + "@npm//@angular/common", "//src/cdk/testing", "//src/cdk/bidi", ":drag-drop", diff --git a/src/cdk/keycodes/BUILD.bazel b/src/cdk/keycodes/BUILD.bazel index cc3756168d69..97197cb44ba6 100644 --- a/src/cdk/keycodes/BUILD.bazel +++ b/src/cdk/keycodes/BUILD.bazel @@ -12,7 +12,7 @@ ts_library( name = "keycodes_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@matdeps//@types/jasmine", + "@npm//@types/jasmine", "//src/cdk/testing", ":keycodes" ], diff --git a/src/cdk/layout/BUILD.bazel b/src/cdk/layout/BUILD.bazel index 70d77da24e9c..f3eb9a2b4235 100644 --- a/src/cdk/layout/BUILD.bazel +++ b/src/cdk/layout/BUILD.bazel @@ -8,9 +8,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/layout", deps = [ - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", "//src/cdk/platform", ], @@ -20,8 +19,7 @@ ng_test_library( name = "layout_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@rxjs", - "@rxjs//operators", + "@npm//rxjs", "//src/cdk/platform", ":layout", ], diff --git a/src/cdk/observers/BUILD.bazel b/src/cdk/observers/BUILD.bazel index a37c151fcce1..71c2b88a6a0c 100644 --- a/src/cdk/observers/BUILD.bazel +++ b/src/cdk/observers/BUILD.bazel @@ -8,9 +8,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/observers", deps = [ - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", ], ) diff --git a/src/cdk/overlay/BUILD.bazel b/src/cdk/overlay/BUILD.bazel index 55dd05006267..860c1a84faff 100644 --- a/src/cdk/overlay/BUILD.bazel +++ b/src/cdk/overlay/BUILD.bazel @@ -9,10 +9,9 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/overlay", deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/coercion", "//src/cdk/keycodes", @@ -37,11 +36,9 @@ ng_test_library( name = "overlay_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", - "@angular//packages/common/testing", - "@angular//packages/platform-browser", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/platform", diff --git a/src/cdk/platform/BUILD.bazel b/src/cdk/platform/BUILD.bazel index 9dba37cd71be..d9efeb0c7e0a 100644 --- a/src/cdk/platform/BUILD.bazel +++ b/src/cdk/platform/BUILD.bazel @@ -7,8 +7,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/platform", deps = [ - "@angular//packages/common", - "@angular//packages/core", + "@npm//@angular/common", + "@npm//@angular/core", ] ) diff --git a/src/cdk/portal/BUILD.bazel b/src/cdk/portal/BUILD.bazel index 5233cd63fbe5..0921898eab71 100644 --- a/src/cdk/portal/BUILD.bazel +++ b/src/cdk/portal/BUILD.bazel @@ -8,7 +8,7 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/portal", deps = [ - "@angular//packages/core", + "@npm//@angular/core", ], ) @@ -16,7 +16,7 @@ ng_test_library( name = "portal_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", + "@npm//@angular/common", ":portal", ], ) diff --git a/src/cdk/schematics/BUILD.bazel b/src/cdk/schematics/BUILD.bazel index adf025ec4780..980330ab7229 100644 --- a/src/cdk/schematics/BUILD.bazel +++ b/src/cdk/schematics/BUILD.bazel @@ -20,15 +20,15 @@ ts_library( ]), tsconfig = ":tsconfig.json", deps = [ - "@matdeps//@schematics/angular", - "@matdeps//@angular-devkit/schematics", + "@npm//@schematics/angular", + "@npm//@angular-devkit/schematics", # TODO(devversion): Only include jasmine for test sources (See: tsconfig types). - "@matdeps//@types/jasmine", - "@matdeps//@types/node", - "@matdeps//glob", - "@matdeps//parse5", - "@matdeps//tslint", - "@matdeps//typescript" + "@npm//@types/jasmine", + "@npm//@types/node", + "@npm//glob", + "@npm//parse5", + "@npm//tslint", + "@npm//typescript" ], ) @@ -53,13 +53,13 @@ ts_library( srcs = glob(["**/*.spec.ts"], exclude = ["**/files/**/*.spec.ts"]), deps = [ "//src/cdk/schematics/testing", - "@matdeps//@schematics/angular", - "@matdeps//@angular-devkit/schematics", - "@matdeps//@types/jasmine", - "@matdeps//@types/node", - "@matdeps//mock-fs", - "@matdeps//tslint", - "@matdeps//typescript", + "@npm//@schematics/angular", + "@npm//@angular-devkit/schematics", + "@npm//@types/jasmine", + "@npm//@types/node", + "@npm//mock-fs", + "@npm//tslint", + "@npm//typescript", ":schematics", ], tsconfig = ":tsconfig.json", diff --git a/src/cdk/schematics/testing/BUILD.bazel b/src/cdk/schematics/testing/BUILD.bazel index b3cd909bdd9f..f02b87b0903e 100644 --- a/src/cdk/schematics/testing/BUILD.bazel +++ b/src/cdk/schematics/testing/BUILD.bazel @@ -8,14 +8,14 @@ ts_library( srcs = glob(["**/*.ts"]), tsconfig = "tsconfig.json", deps = [ - "@matdeps//@angular-devkit/core", - "@matdeps//@angular-devkit/schematics", - "@matdeps//@schematics/angular", - "@matdeps//@types/node", - "@matdeps//@types/fs-extra", - "@matdeps//@types/jasmine", - "@matdeps//@types/glob", - "@matdeps//fs-extra", - "@matdeps//rxjs", + "@npm//@angular-devkit/core", + "@npm//@angular-devkit/schematics", + "@npm//@schematics/angular", + "@npm//@types/node", + "@npm//@types/fs-extra", + "@npm//@types/jasmine", + "@npm//@types/glob", + "@npm//fs-extra", + "@npm//rxjs", ], ) diff --git a/src/cdk/scrolling/BUILD.bazel b/src/cdk/scrolling/BUILD.bazel index 5e261c683804..6b4593307e58 100644 --- a/src/cdk/scrolling/BUILD.bazel +++ b/src/cdk/scrolling/BUILD.bazel @@ -10,9 +10,9 @@ ng_module( module_name = "@angular/cdk/scrolling", assets = [":virtual-scroll-viewport.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/core", + "@npm//@angular/common", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/coercion", "//src/cdk/collections", @@ -29,7 +29,7 @@ ng_test_library( name = "scrolling_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@rxjs", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/collections", "//src/cdk/testing", diff --git a/src/cdk/stepper/BUILD.bazel b/src/cdk/stepper/BUILD.bazel index 6c5c8b56f951..3981686fce1c 100644 --- a/src/cdk/stepper/BUILD.bazel +++ b/src/cdk/stepper/BUILD.bazel @@ -7,10 +7,10 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/stepper", deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", diff --git a/src/cdk/table/BUILD.bazel b/src/cdk/table/BUILD.bazel index d7e90e0e0e81..8b33522ae722 100644 --- a/src/cdk/table/BUILD.bazel +++ b/src/cdk/table/BUILD.bazel @@ -8,10 +8,9 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/table", deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/collections", "//src/cdk/coercion", @@ -23,8 +22,7 @@ ng_test_library( name = "table_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@rxjs", - "@rxjs//operators", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/collections", ":table", diff --git a/src/cdk/testing/BUILD.bazel b/src/cdk/testing/BUILD.bazel index 1c34083e7c7c..6a9fb0d47c05 100644 --- a/src/cdk/testing/BUILD.bazel +++ b/src/cdk/testing/BUILD.bazel @@ -7,6 +7,6 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/testing", deps = [ - "@angular//packages/core", + "@npm//@angular/core", ], ) diff --git a/src/cdk/text-field/BUILD.bazel b/src/cdk/text-field/BUILD.bazel index a39034732489..af747befd027 100644 --- a/src/cdk/text-field/BUILD.bazel +++ b/src/cdk/text-field/BUILD.bazel @@ -9,9 +9,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/text-field", deps = [ - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", "//src/cdk/platform", ], @@ -32,10 +31,9 @@ ng_test_library( name = "text-field_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/platform", "//src/cdk/testing", ":text-field" diff --git a/src/cdk/tree/BUILD.bazel b/src/cdk/tree/BUILD.bazel index 99eba65211c7..6614a41bde43 100644 --- a/src/cdk/tree/BUILD.bazel +++ b/src/cdk/tree/BUILD.bazel @@ -8,10 +8,9 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/cdk/tree", deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -23,8 +22,7 @@ ng_test_library( name = "tree_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@rxjs", - "@rxjs//operators", + "@npm//rxjs", "//src/cdk/collections", "//src/cdk/bidi", ":tree", diff --git a/src/dev-app/BUILD.bazel b/src/dev-app/BUILD.bazel index d79c747c19dd..da99817af63f 100644 --- a/src/dev-app/BUILD.bazel +++ b/src/dev-app/BUILD.bazel @@ -16,17 +16,15 @@ ng_module( srcs = glob(["**/*.ts"], exclude = ["system-config.ts", "system-rxjs-operators.ts"]), assets = glob(["**/*.html"]) + [":dev_app_scss", ":theme"], deps = [ - "@angular//packages/common", - "@angular//packages/common/http", - "@angular//packages/core", - "@angular//packages/elements", - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser-dynamic", - "@angular//packages/platform-browser/animations", - "@angular//packages/router", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/elements", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//@angular/platform-browser-dynamic", + "@npm//@angular/router", + "@npm//rxjs", "//src/cdk-experimental", "//src/material-examples:examples", ] + CDK_TARGETS + MATERIAL_TARGETS diff --git a/src/e2e-app/BUILD.bazel b/src/e2e-app/BUILD.bazel index 758606a8f7c9..cbc0a77d0eb2 100644 --- a/src/e2e-app/BUILD.bazel +++ b/src/e2e-app/BUILD.bazel @@ -1,18 +1,19 @@ package(default_visibility=["//visibility:public"]) -load("@build_bazel_rules_typescript//:defs.bzl", "ts_devserver") +load("@npm_bazel_typescript//:defs.bzl", "ts_devserver") load("//tools:defaults.bzl", "ng_module") +load("//:packages.bzl", "ANGULAR_LIBRARY_UMDS") ng_module( name = "e2e-app", srcs = glob(["**/*.ts"]), assets = glob(["**/*.html", "**/*.css"], exclude = ["index.html"]), deps = [ - "@angular//packages/core", - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@angular//packages/router", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//@angular/router", + "@npm//@angular/animations", "//src/cdk/drag-drop", "//src/cdk/overlay", "//src/cdk/scrolling", @@ -32,25 +33,27 @@ ts_devserver( # Serving path of the bundle that serves all files specified in "deps" and "scripts". serving_path = "/bundle.js", # Root paths can be used simplify the loading of files from external Bazel repositories - # (such as the Bazel managed deps repository called "matdeps") + # (such as the Bazel managed deps repository called "npm") additional_root_paths = [ - "matdeps/node_modules", + "npm/node_modules", ], # Files which should be provided by Bazel when running the devserver. These are not # automatically served, but can be loaded manually through HTTP requests. static_files = [ - "@matdeps//zone.js", - "@matdeps//core-js", - "@matdeps//hammerjs", + "@npm//zone.js", + "@npm//core-js", + "@npm//hammerjs", "//src/lib/prebuilt-themes:indigo-pink", ":index.html", ], # Scripts which will be included in the serving_path bundle after "require.js" has been # loaded. + # TODO(jelbourn): remove UMDs from here once we don't have to manually include them scripts = [ ":devserver-configure.js", - "@matdeps//node_modules/tslib:tslib.js", - ], + "//tools/rxjs:rxjs_umd_modules", + "@npm//node_modules/tslib:tslib.js", + ] + ANGULAR_LIBRARY_UMDS, # Dependencies that produce JavaScript output will be automatically included in the # serving_path bundle deps = [":e2e-app"], diff --git a/src/lib/BUILD.bazel b/src/lib/BUILD.bazel index d401ae94358e..10db9d5c533c 100644 --- a/src/lib/BUILD.bazel +++ b/src/lib/BUILD.bazel @@ -10,7 +10,10 @@ ng_module( name = "material", srcs = glob(["*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/material", - deps = ["//src/lib/%s" % p for p in MATERIAL_PACKAGES], + deps = ["//src/lib/%s" % p for p in MATERIAL_PACKAGES] + [ + "@npm//@angular/forms", + "@npm//@angular/animations", + ], ) # Alias so that developers can build Material using it's label shorthand (e.g. "build //src/lib") diff --git a/src/lib/autocomplete/BUILD.bazel b/src/lib/autocomplete/BUILD.bazel index 6f43bde94ac2..6eddeaaab76e 100644 --- a/src/lib/autocomplete/BUILD.bazel +++ b/src/lib/autocomplete/BUILD.bazel @@ -10,11 +10,10 @@ ng_module( module_name = "@angular/material/autocomplete", assets = [":autocomplete.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -46,11 +45,9 @@ ng_test_library( name = "autocomplete_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/overlay", diff --git a/src/lib/autocomplete/autocomplete-trigger.ts b/src/lib/autocomplete/autocomplete-trigger.ts index 0f473911a06c..476cb9adb8e5 100644 --- a/src/lib/autocomplete/autocomplete-trigger.ts +++ b/src/lib/autocomplete/autocomplete-trigger.ts @@ -305,7 +305,7 @@ export class MatAutocompleteTrigger implements ControlValueAccessor, OnDestroy { return this._zone.onStable .asObservable() .pipe(take(1), switchMap(() => this.optionSelections)); - }); + }) as Observable; /** The currently active option, coerced to MatOption type. */ get activeOption(): MatOption | null { diff --git a/src/lib/badge/BUILD.bazel b/src/lib/badge/BUILD.bazel index 80dbba3ed046..7db282a6b165 100644 --- a/src/lib/badge/BUILD.bazel +++ b/src/lib/badge/BUILD.bazel @@ -9,9 +9,10 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/material/badge", deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", "//src/cdk/a11y", "//src/cdk/coercion", "//src/lib/core", @@ -31,7 +32,7 @@ ng_test_library( name = "badge_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", + "@npm//@angular/platform-browser", "//src/lib/core", ":badge", ] diff --git a/src/lib/bottom-sheet/BUILD.bazel b/src/lib/bottom-sheet/BUILD.bazel index 2d57d61f4973..5aef003df2be 100644 --- a/src/lib/bottom-sheet/BUILD.bazel +++ b/src/lib/bottom-sheet/BUILD.bazel @@ -12,11 +12,10 @@ ng_module( ":bottom-sheet-container.css", ] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/keycodes", "//src/cdk/overlay", "//src/cdk/a11y", @@ -43,9 +42,8 @@ ng_test_library( name = "bottom_sheet_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", - "@angular//packages/common/testing", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/platform-browser", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/overlay", diff --git a/src/lib/button-toggle/BUILD.bazel b/src/lib/button-toggle/BUILD.bazel index c5c269844873..5bc50a743d25 100644 --- a/src/lib/button-toggle/BUILD.bazel +++ b/src/lib/button-toggle/BUILD.bazel @@ -10,8 +10,8 @@ ng_module( module_name = "@angular/material/button-toggle", assets = [":button-toggle.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/core", - "@angular//packages/forms", + "@npm//@angular/core", + "@npm//@angular/forms", "//src/cdk/collections", "//src/cdk/coercion", "//src/cdk/a11y", @@ -38,8 +38,8 @@ ng_test_library( name = "button_toggle_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", "//src/cdk/testing", ":button-toggle", ] diff --git a/src/lib/button/BUILD.bazel b/src/lib/button/BUILD.bazel index a0a3b8c976a6..7a2de1b163d4 100644 --- a/src/lib/button/BUILD.bazel +++ b/src/lib/button/BUILD.bazel @@ -10,9 +10,10 @@ ng_module( module_name = "@angular/material/button", assets = [":button.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", "//src/cdk/platform", "//src/cdk/a11y", "//src/lib/core", @@ -39,7 +40,7 @@ ng_test_library( name = "button_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", + "@npm//@angular/platform-browser", "//src/lib/core", ":button" ] diff --git a/src/lib/card/BUILD.bazel b/src/lib/card/BUILD.bazel index 77095e4ab46c..76793fe2eb19 100644 --- a/src/lib/card/BUILD.bazel +++ b/src/lib/card/BUILD.bazel @@ -9,7 +9,7 @@ ng_module( module_name = "@angular/material/card", assets = [":card.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/core", + "@npm//@angular/core", "//src/lib/core", ], ) diff --git a/src/lib/checkbox/BUILD.bazel b/src/lib/checkbox/BUILD.bazel index 6f0a2b256dcd..37ae8be38626 100644 --- a/src/lib/checkbox/BUILD.bazel +++ b/src/lib/checkbox/BUILD.bazel @@ -10,10 +10,11 @@ ng_module( module_name = "@angular/material/checkbox", assets = [":checkbox.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", "//src/cdk/a11y", "//src/cdk/coercion", "//src/cdk/observers", @@ -43,8 +44,8 @@ ng_test_library( name = "checkbox_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", "//src/cdk/observers", "//src/cdk/testing", ":checkbox", diff --git a/src/lib/chips/BUILD.bazel b/src/lib/chips/BUILD.bazel index c3bc2e73d08b..58b755124395 100644 --- a/src/lib/chips/BUILD.bazel +++ b/src/lib/chips/BUILD.bazel @@ -10,10 +10,9 @@ ng_module( module_name = "@angular/material/chips", assets = [":chips.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/core", - "@angular//packages/forms", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -44,11 +43,10 @@ ng_test_library( name = "chips_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@rxjs", - "@angular//packages/animations", - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/animations", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/lib/core", diff --git a/src/lib/core/BUILD.bazel b/src/lib/core/BUILD.bazel index 7340d5e4ba66..1e208d7146f4 100644 --- a/src/lib/core/BUILD.bazel +++ b/src/lib/core/BUILD.bazel @@ -17,12 +17,12 @@ ng_module( ":option/optgroup.css", ] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -101,8 +101,7 @@ ng_test_library( name = "core_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/platform-browser", "//src/cdk/keycodes", "//src/cdk/platform", "//src/cdk/testing", diff --git a/src/lib/datepicker/BUILD.bazel b/src/lib/datepicker/BUILD.bazel index a0793d5ecd15..923c3c2473f9 100644 --- a/src/lib/datepicker/BUILD.bazel +++ b/src/lib/datepicker/BUILD.bazel @@ -15,12 +15,11 @@ ng_module( ":calendar.css", ] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -67,11 +66,10 @@ ng_test_library( name = "datepicker_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser-dynamic/testing", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//@angular/platform-browser-dynamic", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/overlay", diff --git a/src/lib/dialog/BUILD.bazel b/src/lib/dialog/BUILD.bazel index 7eb0f94a651a..d0d850c2ad2f 100644 --- a/src/lib/dialog/BUILD.bazel +++ b/src/lib/dialog/BUILD.bazel @@ -10,11 +10,10 @@ ng_module( module_name = "@angular/material/dialog", assets = [":dialog.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/keycodes", @@ -43,11 +42,9 @@ ng_test_library( name = "dialog_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", - "@angular//packages/common/testing", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/common", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/overlay", diff --git a/src/lib/dialog/dialog.ts b/src/lib/dialog/dialog.ts index 0204f3174e19..b6351cdb42bf 100644 --- a/src/lib/dialog/dialog.ts +++ b/src/lib/dialog/dialog.ts @@ -98,13 +98,14 @@ export class MatDialog implements OnDestroy { return parent ? parent._afterAllClosed : this._afterAllClosedAtThisLevel; } + // TODO (jelbourn): tighten the typing right-hand side of this expression. /** * Stream that emits when all open dialog have finished closing. * Will emit on subscribe if there are no open dialogs to begin with. */ - readonly afterAllClosed: Observable = defer(() => this.openDialogs.length ? + readonly afterAllClosed: Observable = defer(() => this.openDialogs.length ? this._afterAllClosed : - this._afterAllClosed.pipe(startWith(undefined))); + this._afterAllClosed.pipe(startWith(undefined as void))) as Observable; constructor( private _overlay: Overlay, diff --git a/src/lib/divider/BUILD.bazel b/src/lib/divider/BUILD.bazel index 1539a8491efa..3860c5f07086 100644 --- a/src/lib/divider/BUILD.bazel +++ b/src/lib/divider/BUILD.bazel @@ -10,8 +10,8 @@ ng_module( module_name = "@angular/material/divider", assets = [":divider.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", + "@npm//@angular/common", + "@npm//@angular/core", "//src/cdk/coercion", "//src/lib/core", ], @@ -32,7 +32,7 @@ ng_test_library( name = "divider_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", + "@npm//@angular/platform-browser", ":divider", ] ) diff --git a/src/lib/expansion/BUILD.bazel b/src/lib/expansion/BUILD.bazel index 00126f2701cb..303097bcaa69 100644 --- a/src/lib/expansion/BUILD.bazel +++ b/src/lib/expansion/BUILD.bazel @@ -13,12 +13,11 @@ ng_module( ":expansion-panel-header.css", ], deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/accordion", "//src/cdk/coercion", @@ -52,8 +51,7 @@ ng_test_library( name = "expansion_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/platform-browser", "//src/cdk/a11y", "//src/cdk/keycodes", "//src/cdk/testing", diff --git a/src/lib/form-field/BUILD.bazel b/src/lib/form-field/BUILD.bazel index cd532e9f0522..507bf032fb5e 100644 --- a/src/lib/form-field/BUILD.bazel +++ b/src/lib/form-field/BUILD.bazel @@ -16,13 +16,12 @@ ng_module( ":form-field-standard.css", ] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/coercion", "//src/cdk/observers", diff --git a/src/lib/grid-list/BUILD.bazel b/src/lib/grid-list/BUILD.bazel index 48b84065103c..146c2c5f8bd6 100644 --- a/src/lib/grid-list/BUILD.bazel +++ b/src/lib/grid-list/BUILD.bazel @@ -10,7 +10,7 @@ ng_module( module_name = "@angular/material/grid-list", assets = [":grid-list.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/core", + "@npm//@angular/core", "//src/cdk/bidi", "//src/cdk/coercion", "//src/lib/core", @@ -33,7 +33,7 @@ ng_test_library( name = "grid_list_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", + "@npm//@angular/platform-browser", "//src/cdk/bidi", ":grid-list", ] diff --git a/src/lib/icon/BUILD.bazel b/src/lib/icon/BUILD.bazel index a8d9cfd49cf0..a4f95683aa03 100644 --- a/src/lib/icon/BUILD.bazel +++ b/src/lib/icon/BUILD.bazel @@ -10,12 +10,10 @@ ng_module( module_name = "@angular/material/icon", assets = [":icon.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/common/http", - "@angular//packages/core", - "@angular//packages/platform-browser", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/coercion", "//src/lib/core", ], @@ -37,8 +35,8 @@ ng_test_library( name = "icon_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common/http/testing", - "@angular//packages/platform-browser", + "@npm//@angular/common", + "@npm//@angular/platform-browser", "//src/cdk/testing", ":icon", ] diff --git a/src/lib/input/BUILD.bazel b/src/lib/input/BUILD.bazel index afb9bdeb2a29..60a0ceb9e631 100644 --- a/src/lib/input/BUILD.bazel +++ b/src/lib/input/BUILD.bazel @@ -10,10 +10,10 @@ ng_module( module_name = "@angular/material/input", assets = glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@rxjs", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/coercion", "//src/cdk/platform", "//src/cdk/text-field", @@ -32,10 +32,9 @@ ng_test_library( name = "input_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/platform", "//src/cdk/testing", diff --git a/src/lib/list/BUILD.bazel b/src/lib/list/BUILD.bazel index f11660ebe0e3..698f6e067bf1 100644 --- a/src/lib/list/BUILD.bazel +++ b/src/lib/list/BUILD.bazel @@ -10,10 +10,10 @@ ng_module( module_name = "@angular/material/list", assets = [":list.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@rxjs", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/coercion", "//src/cdk/collections", @@ -43,8 +43,8 @@ ng_test_library( name = "list_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", "//src/cdk/keycodes", "//src/cdk/testing", "//src/lib/core", diff --git a/src/lib/menu/BUILD.bazel b/src/lib/menu/BUILD.bazel index c06b60bc067d..a69f3b163485 100644 --- a/src/lib/menu/BUILD.bazel +++ b/src/lib/menu/BUILD.bazel @@ -10,11 +10,10 @@ ng_module( module_name = "@angular/material/menu", assets = [":menu.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -45,9 +44,8 @@ ng_test_library( name = "menu_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/keycodes", diff --git a/src/lib/paginator/BUILD.bazel b/src/lib/paginator/BUILD.bazel index 8bd520b57664..57efd6f74114 100644 --- a/src/lib/paginator/BUILD.bazel +++ b/src/lib/paginator/BUILD.bazel @@ -10,9 +10,10 @@ ng_module( module_name = "@angular/material/paginator", assets = [":paginator.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", # TODO(jelbourn): transitive dep via generated code + "@npm//rxjs", "//src/cdk/coercion", "//src/lib/button", "//src/lib/core", @@ -36,8 +37,7 @@ ng_test_library( name = "paginator_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/platform-browser", "//src/cdk/testing", "//src/lib/core", "//src/lib/select", diff --git a/src/lib/progress-bar/BUILD.bazel b/src/lib/progress-bar/BUILD.bazel index 88266b722ed1..dba31bfb8498 100644 --- a/src/lib/progress-bar/BUILD.bazel +++ b/src/lib/progress-bar/BUILD.bazel @@ -10,11 +10,11 @@ ng_module( module_name = "@angular/material/progress-bar", assets = [":progress-bar.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", + "@npm//rxjs", "//src/lib/core", ], ) @@ -38,8 +38,7 @@ ng_test_library( name = "progress_bar_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/platform-browser", "//src/cdk/testing", ":progress-bar", ] diff --git a/src/lib/progress-spinner/BUILD.bazel b/src/lib/progress-spinner/BUILD.bazel index 23c6ed30dc78..dec10b4c98bf 100644 --- a/src/lib/progress-spinner/BUILD.bazel +++ b/src/lib/progress-spinner/BUILD.bazel @@ -10,9 +10,10 @@ ng_module( module_name = "@angular/material/progress-spinner", assets = [":progress-spinner.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", "//src/cdk/coercion", "//src/cdk/platform", "//src/lib/core", @@ -35,7 +36,7 @@ ng_test_library( name = "progress_spinner_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", + "@npm//@angular/platform-browser", ":progress-spinner", ] ) diff --git a/src/lib/radio/BUILD.bazel b/src/lib/radio/BUILD.bazel index d28ae7461f62..4e640d5c9e35 100644 --- a/src/lib/radio/BUILD.bazel +++ b/src/lib/radio/BUILD.bazel @@ -10,10 +10,11 @@ ng_module( module_name = "@angular/material/radio", assets = [":radio.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", "//src/cdk/a11y", "//src/cdk/coercion", "//src/cdk/collections", @@ -40,8 +41,8 @@ ng_test_library( name = "radio_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", "//src/cdk/testing", ":radio", ] diff --git a/src/lib/schematics/BUILD.bazel b/src/lib/schematics/BUILD.bazel index d4f4d09ed19b..68137c89d62b 100644 --- a/src/lib/schematics/BUILD.bazel +++ b/src/lib/schematics/BUILD.bazel @@ -19,13 +19,13 @@ ts_library( ]), deps = [ "//src/cdk/schematics", - "@matdeps//@angular-devkit/schematics", - "@matdeps//@schematics/angular", + "@npm//@angular-devkit/schematics", + "@npm//@schematics/angular", # TODO(devversion): Only include jasmine for test sources (See: tsconfig types). - "@matdeps//@types/jasmine", - "@matdeps//@types/node", - "@matdeps//tslint", - "@matdeps//typescript", + "@npm//@types/jasmine", + "@npm//@types/node", + "@npm//tslint", + "@npm//typescript", ], tsconfig = ":tsconfig.json", ) @@ -53,10 +53,10 @@ ts_library( ":schematics", "//src/cdk/schematics", "//src/cdk/schematics/testing", - "@matdeps//@schematics/angular", - "@matdeps//@angular-devkit/schematics", - "@matdeps//@types/jasmine", - "@matdeps//@types/node", + "@npm//@schematics/angular", + "@npm//@angular-devkit/schematics", + "@npm//@types/jasmine", + "@npm//@types/node", ], tsconfig = ":tsconfig.json", testonly = True, diff --git a/src/lib/select/BUILD.bazel b/src/lib/select/BUILD.bazel index d65bdb3c1208..730f281cddbd 100644 --- a/src/lib/select/BUILD.bazel +++ b/src/lib/select/BUILD.bazel @@ -10,12 +10,11 @@ ng_module( module_name = "@angular/material/select", assets = [":select.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -47,11 +46,9 @@ ng_test_library( name = "select_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/keycodes", diff --git a/src/lib/select/select.ts b/src/lib/select/select.ts index 0c5b31e8ea1a..b250bafb858c 100644 --- a/src/lib/select/select.ts +++ b/src/lib/select/select.ts @@ -450,7 +450,7 @@ export class MatSelect extends _MatSelectMixinBase implements AfterContentInit, return this._ngZone.onStable .asObservable() .pipe(take(1), switchMap(() => this.optionSelectionChanges)); - }); + }) as Observable; /** Event emitted when the select panel has been toggled. */ @Output() readonly openedChange: EventEmitter = new EventEmitter(); diff --git a/src/lib/sidenav/BUILD.bazel b/src/lib/sidenav/BUILD.bazel index 5c008b160eba..71aa7703c27c 100644 --- a/src/lib/sidenav/BUILD.bazel +++ b/src/lib/sidenav/BUILD.bazel @@ -10,12 +10,11 @@ ng_module( module_name = "@angular/material/sidenav", assets = [":drawer.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -45,8 +44,7 @@ ng_test_library( name = "sidenav_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/platform-browser", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/keycodes", diff --git a/src/lib/slide-toggle/BUILD.bazel b/src/lib/slide-toggle/BUILD.bazel index 84a160769ed0..61b0cd4f3cac 100644 --- a/src/lib/slide-toggle/BUILD.bazel +++ b/src/lib/slide-toggle/BUILD.bazel @@ -10,10 +10,10 @@ ng_module( module_name = "@angular/material/slide-toggle", assets = [":slide-toggle.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/core", - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -42,8 +42,8 @@ ng_test_library( name = "slide_toggle_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", "//src/cdk/bidi", "//src/cdk/observers", "//src/cdk/testing", diff --git a/src/lib/slider/BUILD.bazel b/src/lib/slider/BUILD.bazel index b6193babf350..5e272a26d201 100644 --- a/src/lib/slider/BUILD.bazel +++ b/src/lib/slider/BUILD.bazel @@ -10,12 +10,12 @@ ng_module( module_name = "@angular/material/slider", assets = [":slider.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//@angular/animations", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -43,8 +43,8 @@ ng_test_library( name = "slider_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/testing", diff --git a/src/lib/snack-bar/BUILD.bazel b/src/lib/snack-bar/BUILD.bazel index eb8a8943b9ff..0713bcc278f3 100644 --- a/src/lib/snack-bar/BUILD.bazel +++ b/src/lib/snack-bar/BUILD.bazel @@ -13,11 +13,10 @@ ng_module( ":simple-snack-bar.css", ] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/layout", @@ -50,8 +49,8 @@ ng_test_library( name = "snack_bar_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", - "@angular//packages/platform-browser/animations", + "@npm//@angular/common", + "@npm//@angular/platform-browser", "//src/cdk/a11y", "//src/cdk/overlay", ":snack-bar", diff --git a/src/lib/sort/BUILD.bazel b/src/lib/sort/BUILD.bazel index ae3db6135f1f..637e7aa0cae1 100644 --- a/src/lib/sort/BUILD.bazel +++ b/src/lib/sort/BUILD.bazel @@ -10,10 +10,10 @@ ng_module( module_name = "@angular/material/sort", assets = [":sort-header.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", "//src/lib/core", ], @@ -34,10 +34,8 @@ ng_test_library( name = "sort_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/collections", "//src/cdk/table", "//src/cdk/testing", diff --git a/src/lib/stepper/BUILD.bazel b/src/lib/stepper/BUILD.bazel index 2cdec9e12b78..fc0031f3d741 100644 --- a/src/lib/stepper/BUILD.bazel +++ b/src/lib/stepper/BUILD.bazel @@ -13,12 +13,11 @@ ng_module( ":step-header.css", ] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/portal", @@ -51,11 +50,9 @@ ng_test_library( name = "stepper_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/forms", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/forms", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/stepper", diff --git a/src/lib/table/BUILD.bazel b/src/lib/table/BUILD.bazel index 7571a1fbf7dd..cbf05f15f5af 100644 --- a/src/lib/table/BUILD.bazel +++ b/src/lib/table/BUILD.bazel @@ -10,10 +10,9 @@ ng_module( module_name = "@angular/material/table", assets = [":table.css"], deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/coercion", "//src/cdk/table", "//src/lib/core", @@ -37,8 +36,8 @@ ng_test_library( name = "table_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/collections", "//src/lib/paginator", "//src/lib/sort", diff --git a/src/lib/tabs/BUILD.bazel b/src/lib/tabs/BUILD.bazel index 3e258eee6dc9..c33753f6adf7 100644 --- a/src/lib/tabs/BUILD.bazel +++ b/src/lib/tabs/BUILD.bazel @@ -15,11 +15,10 @@ ng_module( ":tab-nav-bar/tab-nav-bar.css", ] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -78,10 +77,9 @@ ng_test_library( name = "tabs_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/common", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", - "@rxjs", + "@npm//@angular/common", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/bidi", "//src/cdk/keycodes", "//src/cdk/observers", diff --git a/src/lib/testing/BUILD.bazel b/src/lib/testing/BUILD.bazel index 1a661e5bb7fc..e0c43b6a0515 100644 --- a/src/lib/testing/BUILD.bazel +++ b/src/lib/testing/BUILD.bazel @@ -7,7 +7,7 @@ ng_module( module_name = "@angular/material/testing", srcs = glob(["**/*.ts"]), deps = [ - "@angular//packages/core", + "@npm//@angular/core", "//src/lib/core", ], ) diff --git a/src/lib/toolbar/BUILD.bazel b/src/lib/toolbar/BUILD.bazel index 6af2e5c3d5d5..0f343c5ae970 100644 --- a/src/lib/toolbar/BUILD.bazel +++ b/src/lib/toolbar/BUILD.bazel @@ -10,8 +10,8 @@ ng_module( module_name = "@angular/material/toolbar", assets = [":toolbar.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", + "@npm//@angular/common", + "@npm//@angular/core", "//src/cdk/platform", "//src/lib/core", ], @@ -36,7 +36,7 @@ ng_test_library( name = "toolbar_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/platform-browser", + "@npm//@angular/platform-browser", ":toolbar", ] ) diff --git a/src/lib/tooltip/BUILD.bazel b/src/lib/tooltip/BUILD.bazel index 615e8b7693e9..59c288ffabb3 100644 --- a/src/lib/tooltip/BUILD.bazel +++ b/src/lib/tooltip/BUILD.bazel @@ -10,12 +10,11 @@ ng_module( module_name = "@angular/material/tooltip", assets = [":tooltip.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/animations", - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/platform-browser", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/platform-browser", + "@npm//rxjs", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/coercion", @@ -48,9 +47,8 @@ ng_test_library( name = "tooltip_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@angular//packages/animations", - "@angular//packages/platform-browser", - "@angular//packages/platform-browser/animations", + "@npm//@angular/animations", + "@npm//@angular/platform-browser", "//src/cdk/a11y", "//src/cdk/bidi", "//src/cdk/keycodes", diff --git a/src/lib/tree/BUILD.bazel b/src/lib/tree/BUILD.bazel index a666bd2c6e68..99e2b6880f83 100644 --- a/src/lib/tree/BUILD.bazel +++ b/src/lib/tree/BUILD.bazel @@ -10,10 +10,9 @@ ng_module( module_name = "@angular/material/tree", assets = [":tree.css"] + glob(["**/*.html"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@rxjs", - "@rxjs//operators", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//rxjs", "//src/cdk/collections", "//src/cdk/tree", "//src/lib/core", @@ -35,7 +34,7 @@ ng_test_library( name = "tree_test_sources", srcs = glob(["**/*.spec.ts"]), deps = [ - "@rxjs", + "@npm//rxjs", "//src/cdk/tree", ":tree", ] diff --git a/src/material-examples/BUILD.bazel b/src/material-examples/BUILD.bazel index abf9f15d7cf4..4ec4bb73614f 100644 --- a/src/material-examples/BUILD.bazel +++ b/src/material-examples/BUILD.bazel @@ -11,10 +11,11 @@ ng_module( module_name = "@angular/material-examples", assets = glob(["**/*.html", "**/*.css"]), deps = [ - "@angular//packages/common", - "@angular//packages/core", - "@angular//packages/forms", - "@matdeps//moment", + "@npm//@angular/animations", + "@npm//@angular/common", + "@npm//@angular/core", + "@npm//@angular/forms", + "@npm//moment", "//src/material-moment-adapter", ] + CDK_TARGETS + MATERIAL_TARGETS, # Specify the tsconfig that is also used by Gulp. We need to explicitly use this tsconfig diff --git a/src/material-moment-adapter/BUILD.bazel b/src/material-moment-adapter/BUILD.bazel index 66f475058f0d..577f89424b9a 100644 --- a/src/material-moment-adapter/BUILD.bazel +++ b/src/material-moment-adapter/BUILD.bazel @@ -8,8 +8,8 @@ ng_module( srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]), module_name = "@angular/material-moment-adapter", deps = [ - "@angular//packages/core", - "@matdeps//moment", + "@npm//@angular/core", + "@npm//moment", "//src/lib/core", ], # Explicitly specify the tsconfig that is also used by Gulp. We need to explicitly use this @@ -24,7 +24,7 @@ ng_test_library( deps = [ "//src/lib/core", "//src/lib/testing", - "@matdeps//moment", + "@npm//moment", ":material-moment-adapter", ], ) @@ -38,7 +38,7 @@ ng_web_test_suite( # We need to load Moment statically since it is not a named AMD module and needs to # be manually configured through "require.js" which is used by "ts_web_test_suite". static_files = [ - "@matdeps//moment", + "@npm//moment", ], ) diff --git a/src/material-moment-adapter/require-config.js b/src/material-moment-adapter/require-config.js index df7af57ec34c..f343957659e3 100644 --- a/src/material-moment-adapter/require-config.js +++ b/src/material-moment-adapter/require-config.js @@ -2,6 +2,6 @@ // load AMD modules which are not explicitly named in their output bundle. require.config({ paths: { - 'moment': '/base/matdeps/node_modules/moment/min/moment-with-locales.min' + 'moment': '/base/npm/node_modules/moment/min/moment-with-locales.min' } }); diff --git a/test/BUILD.bazel b/test/BUILD.bazel index 245d9e7c72dc..b941615beee6 100644 --- a/test/BUILD.bazel +++ b/test/BUILD.bazel @@ -7,9 +7,9 @@ ts_library( name = "angular_test_init", testonly = True, deps = [ - "@angular//packages/core/testing", - "@angular//packages/platform-browser-dynamic/testing", - "@matdeps//@types/jasmine", + "@npm//@angular/core", + "@npm//@angular/platform-browser-dynamic", + "@npm//@types/jasmine", ], # This file *must* end with "spec" in order for ts_web_test to load it. srcs = ["angular-test-init-spec.ts"], diff --git a/tools/BUILD.bazel b/tools/BUILD.bazel index be341e196712..37cc1e02f3fa 100644 --- a/tools/BUILD.bazel +++ b/tools/BUILD.bazel @@ -7,8 +7,8 @@ ts_library( name = "sass_bundle_lib", srcs = ["sass-bundle.ts"], deps = [ - "@matdeps//@types/node", - "@matdeps//scss-bundle", + "@npm//@types/node", + "@npm//scss-bundle", ], tsconfig = "bazel-tools-tsconfig.json", ) @@ -17,8 +17,8 @@ ts_library( nodejs_binary( name = "sass_bundle", data = [ - "@matdeps//scss-bundle", - "@matdeps//source-map-support", + "@npm//scss-bundle", + "@npm//source-map-support", ":sass_bundle_lib", ], entry_point = "angular_material/tools/sass-bundle.js", diff --git a/tools/angular_material_setup_workspace.bzl b/tools/angular_material_setup_workspace.bzl deleted file mode 100644 index cf5ea5e72f7a..000000000000 --- a/tools/angular_material_setup_workspace.bzl +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright Google LLC All Rights Reserved. -# -# Use of this source code is governed by an MIT-style license that can be -# found in the LICENSE file at https://angular.io/license -"""Install Angular Material source dependencies""" - -load("@build_bazel_rules_nodejs//:defs.bzl", "yarn_install") - -def angular_material_setup_workspace(): - """ - This repository rule should be called from your WORKSPACE file. - - It creates some additional Bazel external repositories that are used internally - to build Angular Material - """ - # Use Bazel managed node modules. See more below: - # https://github.com/bazelbuild/rules_nodejs#bazel-managed-vs-self-managed-dependencies - # Note: The repository_rule name is `@matdeps` so it does not conflict with the `@npm` repository - # name downstream when building Angular Material from source. In the future when Angular + Bazel - # users can build using the @angular/material npm bundles (depends on Ivy) this can be changed - # to `@npm`. - yarn_install( - name = "matdeps", - package_json = "@angular_material//:package.json", - # Ensure that the script is available when running `postinstall` in the Bazel sandbox. - data = ["@angular_material//:tools/npm/check-npm.js"], - yarn_lock = "@angular_material//:yarn.lock", - ) diff --git a/tools/axe-protractor/BUILD.bazel b/tools/axe-protractor/BUILD.bazel index 79ca1fa43f76..0574eea4eadb 100644 --- a/tools/axe-protractor/BUILD.bazel +++ b/tools/axe-protractor/BUILD.bazel @@ -6,6 +6,6 @@ filegroup( "index.js", "build-message.js", # "axe-webdriver" is required to run "axe-protractor". - "@matdeps//axe-webdriverjs", + "@npm//axe-webdriverjs", ], ) diff --git a/tools/defaults.bzl b/tools/defaults.bzl index 5a70cb431ed3..770de42fb260 100644 --- a/tools/defaults.bzl +++ b/tools/defaults.bzl @@ -1,15 +1,15 @@ # Re-export of Bazel rules with repository-wide defaults -load("@angular//:index.bzl", _ng_module = "ng_module", _ng_package = "ng_package") -load("@build_bazel_rules_nodejs//:defs.bzl", _jasmine_node_test = "jasmine_node_test") -load("@build_bazel_rules_typescript//:defs.bzl", _ts_library = "ts_library", - _ts_web_test_suite = "ts_web_test_suite") +load("@npm_angular_bazel//:index.bzl", _ng_module = "ng_module", _ng_package = "ng_package") +load("@npm_bazel_jasmine//:index.bzl", _jasmine_node_test = "jasmine_node_test") +load("@npm_bazel_typescript//:defs.bzl", _ts_library = "ts_library") +load("@npm_bazel_karma//:defs.bzl", _ts_web_test_suite = "ts_web_test_suite") load("//tools/markdown-to-html:index.bzl", _markdown_to_html = "markdown_to_html") -load("//:packages.bzl", "VERSION_PLACEHOLDER_REPLACEMENTS") +load("//:packages.bzl", "VERSION_PLACEHOLDER_REPLACEMENTS", "ANGULAR_LIBRARY_UMDS") _DEFAULT_TSCONFIG_BUILD = "//src:bazel-tsconfig-build.json" _DEFAULT_TSCONFIG_TEST = "//src:bazel-tsconfig-test.json" -_DEFAULT_TS_TYPINGS = "@matdeps//typescript:typescript__typings" +_DEFAULT_TS_TYPINGS = "@npm//typescript:typescript__typings" # Re-exports to simplify build file load statements markdown_to_html = _markdown_to_html @@ -22,7 +22,7 @@ def _getDefaultTsConfig(testonly): def ts_library(tsconfig = None, deps = [], testonly = False, **kwargs): # Add tslib because we use import helpers for all public packages. - local_deps = ["@matdeps//tslib"] + deps + local_deps = ["@npm//tslib"] + deps if not tsconfig: tsconfig = _getDefaultTsConfig(testonly) @@ -41,12 +41,18 @@ def ng_module(deps = [], tsconfig = None, testonly = False, **kwargs): local_deps = [ # Add tslib because we use import helpers for all public packages. - "@matdeps//tslib", + "@npm//tslib", + "@npm//@angular/platform-browser", # Depend on the module typings for each `ng_module`. Since all components within the project # need to use `module.id` when creating components, this is always a dependency. "//src:module-typings" - ] + deps + ] + + # Append given deps only if they're not in the default set of deps + for d in deps: + if d not in local_deps: + local_deps = local_deps + [d] _ng_module( deps = local_deps, @@ -71,23 +77,21 @@ def ng_package(name, readme_md = None, **kwargs): def jasmine_node_test(deps = [], **kwargs): local_deps = [ - # Workaround for: https://github.com/bazelbuild/rules_nodejs/issues/344 - "@matdeps//jasmine", - "@matdeps//source-map-support", + "@npm//source-map-support", ] + deps _jasmine_node_test( deps = local_deps, + jasmine = "@npm//jasmine", **kwargs ) def ng_test_library(deps = [], tsconfig = None, **kwargs): local_deps = [ - # We declare "@angular/core" and "@angular/core/testing" as default dependencies because + # We declare "@angular/core" as default dependencies because # all Angular component unit tests use the `TestBed` and `Component` exports. - "@angular//packages/core", - "@angular//packages/core/testing", - "@matdeps//@types/jasmine", + "@npm//@angular/core", + "@npm//@types/jasmine", ] + deps; ts_library( @@ -96,10 +100,14 @@ def ng_test_library(deps = [], tsconfig = None, **kwargs): **kwargs ) -def ts_web_test_suite(srcs = [], **kwargs): +def ts_web_test_suite(deps = [], srcs = [], **kwargs): _ts_web_test_suite( + deps = ["//tools/rxjs:rxjs_umd_modules"] + deps, # Required for running the compiled ng modules that use TypeScript import helpers. - srcs = ["@matdeps//node_modules/tslib:tslib.js"] + srcs, + # TODO(jelbourn): remove UMDs from here once we don't have to manually include them + srcs = [ + "@npm//node_modules/tslib:tslib.js", + ] + ANGULAR_LIBRARY_UMDS + srcs, **kwargs ) @@ -139,11 +147,13 @@ def ng_web_test_suite(deps = [], static_css = [], bootstrap = [], **kwargs): ts_web_test_suite( # Depend on our custom test initialization script. This needs to be the first dependency. - deps = ["//test:angular_test_init"] + deps, + deps = [ + "//test:angular_test_init", + ] + deps, bootstrap = [ - "@matdeps//node_modules/zone.js:dist/zone-testing-bundle.js", - "@matdeps//node_modules/reflect-metadata:Reflect.js", - "@matdeps//node_modules/hammerjs:hammer.js", + "@npm//node_modules/zone.js:dist/zone-testing-bundle.js", + "@npm//node_modules/reflect-metadata:Reflect.js", + "@npm//node_modules/hammerjs:hammer.js", ] + bootstrap, **kwargs ) diff --git a/tools/dgeni/BUILD.bazel b/tools/dgeni/BUILD.bazel index d31a6d59f3e0..8fe4f6cc291f 100644 --- a/tools/dgeni/BUILD.bazel +++ b/tools/dgeni/BUILD.bazel @@ -7,9 +7,9 @@ nodejs_binary( name = "dgeni", entry_point = "angular_material/tools/dgeni/bazel-bin.js", data = [ - "@matdeps//source-map-support", - "@matdeps//dgeni", - "@matdeps//dgeni-packages", + "@npm//source-map-support", + "@npm//dgeni", + "@npm//dgeni-packages", ":sources", ], ) @@ -18,9 +18,9 @@ ts_library( name = "sources", srcs = glob(["**/*.ts"]), deps = [ - "@matdeps//@types/node", - "@matdeps//dgeni", - "@matdeps//dgeni-packages", + "@npm//@types/node", + "@npm//dgeni", + "@npm//dgeni-packages", "//tools/highlight-files:sources", ], tsconfig = ":tsconfig.json", diff --git a/tools/dgeni/bazel-bin.ts b/tools/dgeni/bazel-bin.ts index 589bfa74889c..5bcf89fc1872 100644 --- a/tools/dgeni/bazel-bin.ts +++ b/tools/dgeni/bazel-bin.ts @@ -37,11 +37,11 @@ if (require.main === module) { const packagePath = join(execRootPath, bazelLabelPackagePath); // Configure the Dgeni docs package to respect our passed options from the Bazel rule. - apiDocsPackage.config((readTypeScriptModules: ReadTypeScriptModules, - tsParser: TsParser, - templateFinder: any, - writeFilesProcessor: any, - readFilesProcessor: any) => { + apiDocsPackage.config(function(readTypeScriptModules: ReadTypeScriptModules, + tsParser: TsParser, + templateFinder: any, + writeFilesProcessor: any, + readFilesProcessor: any) { // Set the base path for the "readFilesProcessor" to the execroot. This is necessary because // otherwise the "writeFilesProcessor" is not able to write to the specified output path. @@ -88,7 +88,7 @@ if (require.main === module) { // as the Angular packages which might be needed for doc items. e.g. if a class implements // the "AfterViewInit" interface from "@angular/core". This needs to be relative to the // "baseUrl" that has been specified for the "tsParser" compiler options. - tsParser.options.paths!['*'] = [relative(packagePath, 'external/matdeps/node_modules/*')]; + tsParser.options.paths!['*'] = [relative(packagePath, 'external/npm/node_modules/*')]; // Since our base directory is the Bazel execroot, we need to make sure that Dgeni can // find all templates needed to output the API docs. diff --git a/tools/dgeni/docs-package.ts b/tools/dgeni/docs-package.ts index eeba3997229f..dc4120ee6278 100644 --- a/tools/dgeni/docs-package.ts +++ b/tools/dgeni/docs-package.ts @@ -50,19 +50,23 @@ apiDocsPackage.processor(new Categorizer()); apiDocsPackage.processor(new EntryPointGrouper()); // Configure the log level of the API docs dgeni package. -apiDocsPackage.config((log: any) => log.level = 'info'); +apiDocsPackage.config(function(log: any) { + return log.level = 'info'; +}); // Configure the processor for reading files from the file system. -apiDocsPackage.config((readFilesProcessor: any) => { +apiDocsPackage.config(function(readFilesProcessor: any) { // Disable we currently only use the "readTypeScriptModules" processor readFilesProcessor.$enabled = false; }); // Patches Dgeni's log service to not print warnings about unresolved mixin base symbols. -apiDocsPackage.config((log: any) => patchLogService(log)); +apiDocsPackage.config(function(log: any) { + return patchLogService(log); +}); // Configure the output path for written files (i.e., file names). -apiDocsPackage.config((computePathsProcessor: any) => { +apiDocsPackage.config(function(computePathsProcessor: any) { computePathsProcessor.pathTemplates = [{ docTypes: ['entry-point'], pathTemplate: '${name}', @@ -71,25 +75,25 @@ apiDocsPackage.config((computePathsProcessor: any) => { }); // Configure custom JsDoc tags. -apiDocsPackage.config((parseTagsProcessor: any) => { +apiDocsPackage.config(function(parseTagsProcessor: any) { parseTagsProcessor.tagDefinitions = parseTagsProcessor.tagDefinitions.concat([ {name: 'docs-private'}, - {name: 'breaking-change'} + {name: 'breaking-change'}, ]); }); -apiDocsPackage.config((checkAnchorLinksProcessor: any) => { +apiDocsPackage.config(function(checkAnchorLinksProcessor: any) { // This ensures that Dgeni will fail if we generate links that don't follow this format. checkAnchorLinksProcessor.ignoredLinks.push(/(components|cdk)\/[\w-]+\/api#\w+/); }); // Configure the processor for understanding TypeScript. -apiDocsPackage.config((readTypeScriptModules: ReadTypeScriptModules) => { +apiDocsPackage.config(function(readTypeScriptModules: ReadTypeScriptModules) { readTypeScriptModules.ignoreExportsMatching = [/^_/]; readTypeScriptModules.hidePrivateMembers = true; }); -apiDocsPackage.config((tsHost: Host) => { +apiDocsPackage.config(function(tsHost: Host) { // Disable concatenation of multiple leading comments for a TypeScript node. Since all shipped // source files have a license banner at top, the license banner comment would be incorrectly // considered as "comment" for the first TypeScript node of a given file. Since there are @@ -104,7 +108,7 @@ apiDocsPackage.config((tsHost: Host) => { }); // Configure processor for finding nunjucks templates. -apiDocsPackage.config((templateFinder: any, templateEngine: any) => { +apiDocsPackage.config(function(templateFinder: any, templateEngine: any) { // Standard patterns for matching docs to templates templateFinder.templatePatterns = [ '${ doc.template }', @@ -117,7 +121,7 @@ apiDocsPackage.config((templateFinder: any, templateEngine: any) => { '${ doc.id }.${ doc.docType }.template.json', '${ doc.id }.template.json', '${ doc.docType }.template.json', - 'common.template.html' + 'common.template.html', ]; // Dgeni disables autoescape by default, but we want this turned on. @@ -126,7 +130,7 @@ apiDocsPackage.config((templateFinder: any, templateEngine: any) => { // Nunjucks and Angular conflict in their template bindings so change Nunjucks templateEngine.config.tags = { variableStart: '{$', - variableEnd: '$}' + variableEnd: '$}', }; templateEngine.tags.push(new HighlightNunjucksExtension()); diff --git a/tools/example-module/BUILD.bazel b/tools/example-module/BUILD.bazel index 2915f23a4aac..fc38693aebd4 100644 --- a/tools/example-module/BUILD.bazel +++ b/tools/example-module/BUILD.bazel @@ -7,8 +7,8 @@ ts_library( name = "example-module-lib", srcs = glob(["**/*.ts"]), deps = [ - "@matdeps//@types/node", - "@matdeps//typescript", + "@npm//@types/node", + "@npm//typescript", ], tsconfig = ":tsconfig.json", ) @@ -17,8 +17,8 @@ nodejs_binary( name = "bazel-bin", entry_point = "angular_material/tools/example-module/bazel-bin.js", data = [ - "@matdeps//typescript", - "@matdeps//source-map-support", + "@npm//typescript", + "@npm//source-map-support", ":example-module-lib", ":example-module.template", ], diff --git a/tools/highlight-files/BUILD.bazel b/tools/highlight-files/BUILD.bazel index a3d779706c3d..3e20f0eb748f 100644 --- a/tools/highlight-files/BUILD.bazel +++ b/tools/highlight-files/BUILD.bazel @@ -7,8 +7,8 @@ ts_library( name = "sources", srcs = glob(["**/*.ts"]), deps = [ - "@matdeps//@types/node", - "@matdeps//highlight.js", + "@npm//@types/node", + "@npm//highlight.js", ], tsconfig = ":tsconfig.json", ) @@ -17,7 +17,7 @@ nodejs_binary( name = "highlight-files", entry_point = "angular_material/tools/highlight-files/highlight-files.js", data = [ - "@matdeps//source-map-support", + "@npm//source-map-support", ":sources", ], ) diff --git a/tools/markdown-to-html/BUILD.bazel b/tools/markdown-to-html/BUILD.bazel index ce7c56f6eaa9..a611ca2c7591 100644 --- a/tools/markdown-to-html/BUILD.bazel +++ b/tools/markdown-to-html/BUILD.bazel @@ -7,9 +7,9 @@ ts_library( name = "transform-markdown", srcs = glob(["**/*.ts"]), deps = [ - "@matdeps//@types/node", - "@matdeps//@types/marked", - "@matdeps//marked", + "@npm//@types/node", + "@npm//@types/marked", + "@npm//marked", "//tools/highlight-files:sources", ], tsconfig = ":tsconfig.json", @@ -19,7 +19,7 @@ nodejs_binary( name = "markdown-to-html", entry_point = "angular_material/tools/markdown-to-html/transform-markdown.js", data = [ - "@matdeps//source-map-support", + "@npm//source-map-support", ":transform-markdown", ], ) diff --git a/tools/npm-workspace/@angular/bazel/BUILD.bazel b/tools/npm-workspace/@angular/bazel/BUILD.bazel deleted file mode 100644 index 7ea270f7379f..000000000000 --- a/tools/npm-workspace/@angular/bazel/BUILD.bazel +++ /dev/null @@ -1,9 +0,0 @@ -package(default_visibility = ["//visibility:public"]) - -# Create an alias so that "@npm//@angular/bazel" is a valid Bazel target that refers to the -# actual Bazel rules code from NPM. This is required by the "@angular//:@angular/bazel/ngc-wrapped -# target. See: https://github.com/angular/angular/blob/master/BUILD.bazel#L45 -alias( - name = "bazel", - actual = "@matdeps//@angular/bazel", -) diff --git a/tools/npm-workspace/@angular/bazel/bin/BUILD.bazel b/tools/npm-workspace/@angular/bazel/bin/BUILD.bazel deleted file mode 100644 index a6e1f532000c..000000000000 --- a/tools/npm-workspace/@angular/bazel/bin/BUILD.bazel +++ /dev/null @@ -1,21 +0,0 @@ -package(default_visibility = ["//visibility:public"]) - -# Workaround that ensures that our build targets using the Angular Bazel rules -# can find the required binaries. This is a temporary workaround and can be removed -# once we use the "npm" workspace for our own dependencies and consume Angular -# completely from NPM. - -alias( - name = "xi18n", - actual = "@matdeps//@angular/bazel/bin:xi18n", -) - -alias( - name = "packager", - actual = "@matdeps//@angular/bazel/bin:packager", -) - -alias( - name = "ngc-wrapped", - actual = "@matdeps//@angular/bazel/bin:ngc-wrapped", -) diff --git a/tools/npm-workspace/@bazel/karma/bin/BUILD.bazel b/tools/npm-workspace/@bazel/karma/bin/BUILD.bazel deleted file mode 100644 index 0ebb0f1d9cb1..000000000000 --- a/tools/npm-workspace/@bazel/karma/bin/BUILD.bazel +++ /dev/null @@ -1,11 +0,0 @@ -package(default_visibility = ["//visibility:public"]) - -# Workaround that ensures that our build targets using the Bazel TypeScript web test -# rules can find the required source files. This is a temporary workaround and can be -# removed once we use the "npm" workspace for our own dependencies and consume Angular -# completely from NPM. - -alias( - name = "karma", - actual = "@matdeps//@bazel/karma/bin:karma", -) diff --git a/tools/npm-workspace/@bazel/typescript/BUILD.bazel b/tools/npm-workspace/@bazel/typescript/BUILD.bazel deleted file mode 100644 index e023185fd7bb..000000000000 --- a/tools/npm-workspace/@bazel/typescript/BUILD.bazel +++ /dev/null @@ -1,10 +0,0 @@ -package(default_visibility = ["//visibility:public"]) - -# Create an alias so that "@npm//@bazel/typescript" is a valid Bazel target that refers to the -# actual TypeScript rules output from NPM. This is required because by default the TypeScript -# rules expect the "tsc-wrapped" code to be available in the "npm" workspace. -# See: https://github.com/bazelbuild/rules_typescript/blob/master/BUILD.bazel#L66 -alias( - name = "typescript", - actual = "@matdeps//@bazel/typescript", -) diff --git a/tools/npm-workspace/BUILD.bazel b/tools/npm-workspace/BUILD.bazel deleted file mode 100644 index ff13d98e95d4..000000000000 --- a/tools/npm-workspace/BUILD.bazel +++ /dev/null @@ -1 +0,0 @@ -# Empty build file that marks this directory as a Bazel package. diff --git a/tools/npm-workspace/WORKSPACE b/tools/npm-workspace/WORKSPACE deleted file mode 100644 index d1060be5c5cf..000000000000 --- a/tools/npm-workspace/WORKSPACE +++ /dev/null @@ -1 +0,0 @@ -workspace(name = "npm") diff --git a/tools/package-docs-content/BUILD.bazel b/tools/package-docs-content/BUILD.bazel index ab2698f2d019..ce64b2ea32d2 100644 --- a/tools/package-docs-content/BUILD.bazel +++ b/tools/package-docs-content/BUILD.bazel @@ -7,7 +7,7 @@ nodejs_binary( name = "package-docs-content", entry_point = "angular_material/tools/package-docs-content/package-docs-content.js", data = [ - "@matdeps//source-map-support", + "@npm//source-map-support", ":sources", ], ) @@ -15,6 +15,6 @@ nodejs_binary( ts_library( name = "sources", srcs = glob(["**/*.ts"]), - deps = ["@matdeps//@types/node"], + deps = ["@npm//@types/node"], tsconfig = ":tsconfig.json", ) diff --git a/tools/rxjs/BUILD.bazel b/tools/rxjs/BUILD.bazel new file mode 100644 index 000000000000..ea1510c40e4d --- /dev/null +++ b/tools/rxjs/BUILD.bazel @@ -0,0 +1,9 @@ +package(default_visibility = ["//visibility:public"]) + +filegroup( + name = "rxjs_umd_modules", + srcs = [ + ":rxjs_shims.js", + "@npm//node_modules/rxjs:bundles/rxjs.umd.js", + ], +) diff --git a/tools/rxjs/rxjs_shims.js b/tools/rxjs/rxjs_shims.js new file mode 100644 index 000000000000..5c12b95085b0 --- /dev/null +++ b/tools/rxjs/rxjs_shims.js @@ -0,0 +1,41 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// rxjs/operators +(function(factory) { + if (typeof module === 'object' && typeof module.exports === 'object') { + var v = factory(require, exports); + if (v !== undefined) + module.exports = v; + } else if (typeof define === 'function' && define.amd) { + define('rxjs/operators', ['exports', 'rxjs'], factory); + } +})(function(exports, rxjs) { + 'use strict'; + Object.keys(rxjs.operators).forEach(function(key) { + exports[key] = rxjs.operators[key]; + }); + Object.defineProperty(exports, '__esModule', {value: true}); +}); + +// rxjs/testing +(function(factory) { + if (typeof module === 'object' && typeof module.exports === 'object') { + var v = factory(require, exports); + if (v !== undefined) + module.exports = v; + } else if (typeof define === 'function' && define.amd) { + define('rxjs/testing', ['exports', 'rxjs'], factory); + } +})(function(exports, rxjs) { + 'use strict'; + Object.keys(rxjs.testing).forEach(function(key) { + exports[key] = rxjs.testing[key]; + }); + Object.defineProperty(exports, '__esModule', {value: true}); +}); diff --git a/yarn.lock b/yarn.lock index 7373a324ba19..8b723bd292d8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -43,7 +43,18 @@ rxjs "6.3.3" source-map "0.7.3" -"@angular-devkit/schematics@7.1.1", "@angular-devkit/schematics@^7.0.4": +"@angular-devkit/core@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-7.3.3.tgz#cd6d5a8eca25ef07b6394bc2b08133d90d08d39f" + integrity sha512-fosULDtMoDWrOyUzTmBkJccOy7zodo02kENyKai7vOv9EWfv9jytkVdNc+jl0ys9OE2QadvSYBo49jhnZxFXfQ== + dependencies: + ajv "6.9.1" + chokidar "2.0.4" + fast-json-stable-stringify "2.0.0" + rxjs "6.3.3" + source-map "0.7.3" + +"@angular-devkit/schematics@7.1.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-7.1.1.tgz#328ec6071c5ef3b1588a9f4bc97f5edfc3620b09" integrity sha512-yjzTw8ZWMPg0Fc9VQCHNpUCAH7aiNxrUDs0IbhdC0CyKTBoqH+cx2xP4Z6ECf4uNwceLKJlE0l3ot42Ypnlziw== @@ -59,42 +70,51 @@ "@angular-devkit/core" "7.1.2" rxjs "6.3.3" -"@angular/animations@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-7.2.1.tgz#10cdca8b68ce9a91d81b77348146d1db608fc25f" - integrity sha512-2AHc4HYz2cUVW3E0oYOTyUzBTnPJdtmVOx/Uo6+jnRqikvOGFOc5VXzFIYODe1Iiy+EYcSZ1lvQqwUbpZd6gwA== +"@angular-devkit/schematics@^7.3.0-rc.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-7.3.3.tgz#80e9dc3197a3181f32edfb5c07e7ac016eace7d3" + integrity sha512-SdDq9eKwceb6WLwci1fywtZ/kARR5CYyzi5dZIR1lOxrz00682uUBqH/X39mKdqc6eVqR7rtPceqNm6nQpOIMg== + dependencies: + "@angular-devkit/core" "7.3.3" + rxjs "6.3.3" + +"@angular/animations@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.0.0-beta.6.tgz#60773d723068265370d90b2507a77631f877c06f" + integrity sha512-stnVi/e1WwMw6Lb6dag1t0qKnv0vvPE9H2syXDMjfZCGn4B14oc3VCGJn4flQpmzHUf11z8QOay75rFygj6ygg== dependencies: tslib "^1.9.0" -"@angular/bazel@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/bazel/-/bazel-7.2.1.tgz#69c208e01478adc4feb7eaf9e49ca13aa07173a4" - integrity sha512-CXLuVLdDD2IrpieucbNFuFJyojT1A6Uyp+gPu3QQM9BUBRBy+SVY0cyWfHIQTW/S6etbGVLDuPBAolW6mWQKig== +"@angular/bazel@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/bazel/-/bazel-8.0.0-beta.6.tgz#4ead821c5fcaee12c9e8ca7f3c6ab5cdaf8b8db9" + integrity sha512-gSO+a0DWPMyDIh/74dfAEoUfXWb3+Yt+XLAR29haRhelRZbp/g37Fv0hgkpgctt4C2CH/bRvoWBVw2X1A7ZjBA== dependencies: "@angular-devkit/architect" "^0.10.6" "@angular-devkit/core" "^7.0.4" - "@angular-devkit/schematics" "^7.0.4" - "@bazel/typescript" "^0.22.1" + "@angular-devkit/schematics" "^7.3.0-rc.0" + "@bazel/typescript" "^0.26.0-beta.0" + "@microsoft/api-extractor" "^7.0.17" "@schematics/angular" "^7.0.4" "@types/node" "6.0.84" semver "^5.6.0" shelljs "0.8.2" tsickle "0.34.0" -"@angular/common@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-7.2.1.tgz#2b5a54834af4cd9b2e1f4381b74f01df70291834" - integrity sha512-lYf3MeVMz69EriS5ANFY5PerJK0i4xHp/Jy67reb8ydZ+sfW320PUMuFtx3bZvk9PD7NdL3QZvXmla/ogrltTQ== +"@angular/common@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.0.0-beta.6.tgz#4921e0e44e908bf0ec40241577857f3f067b0b91" + integrity sha512-r7bAAzNoeEXo1joA4dQxRgaPMqQLfqoFzC2P/w/tZPmTESSby61MIPOLsyFlceVCjx4Pw5rxpeOWYR+cceJTWA== dependencies: tslib "^1.9.0" -"@angular/compiler-cli@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-7.2.1.tgz#2a5b32d6e829dbf44e0f46d0a883112e44bbf3dc" - integrity sha512-ImmKTnBbAWIY7qrYSPFLJE83VYcDX7zK6Ig/vOl4e6dzvpZfJDYHMT8ELeWj7a2nkL9SjT8X3o9Mkbrb75Tepg== +"@angular/compiler-cli@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.0.0-beta.6.tgz#dcef8eefe17e5f62aa39e98b8e4462695fb3eb47" + integrity sha512-KXIoS7nwhe40b3VHeup4guQO8HrKAigKtIsCk1zQM4SNOL2WF3q9htBYBY3dqHwJeQFA9uP8bBI3HwGR2IWZUQ== dependencies: canonical-path "1.0.0" - chokidar "^1.4.2" + chokidar "^2.1.1" convert-source-map "^1.5.1" dependency-graph "^0.7.2" magic-string "^0.25.0" @@ -105,68 +125,75 @@ tslib "^1.9.0" yargs "9.0.1" -"@angular/compiler@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-7.2.1.tgz#625fc70136dd2d8bc6a2a9f0b608cc201a6002ea" - integrity sha512-wf9w882hNoRaTDRqkEvQxV7nGB3liTX/LWEMunmm/Yz0nWkvgErR9pIHv3Sm4Ox0hyG3GdMpcVBzQ8qPomGOag== +"@angular/compiler@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.0.0-beta.6.tgz#007c05be13a353f706a26ce0c9a38459f9a6ffab" + integrity sha512-RXxg4/Fm22n23ulP8dc+XPGqlH1vhU9fPlswN1B59vPNM2jYhBNmAyKJ66SOj1w+v9vn/n8nyDm4/kU5ej7EKA== dependencies: tslib "^1.9.0" -"@angular/core@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-7.2.1.tgz#1ca79a42eec58690ad281c1c3cb260297501f761" - integrity sha512-FYNAf4chxBoIVGCW2+fwR2MB2Ur5v1aG9L6zCcMXlZLbR64bu5j2m4e70RhXk/VptKvYWJ45od3xE5KfcaeEig== +"@angular/core@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.0.0-beta.6.tgz#bdb7ebc867237f0522c7be42722f65fb1ca358a3" + integrity sha512-W5p7SwaMnFMvSso+xWnEnYBSBJxJNdqxS9DIJOtCG9xsCHSlf0ojqMkQhCmUN0WEwa+R+OsQoPajY3yORRqYfA== dependencies: tslib "^1.9.0" -"@angular/elements@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/elements/-/elements-7.2.1.tgz#9efb69a53791b30a83cd79a45b215d986de08403" - integrity sha512-OYQCl6p+6WkJqg5posZv8AxeuFqo9IAgQFbX6ZdNr4m1YdMaVOFJZnR6Oz089nUYCT7/OZraDJzjo4B2W+4zmA== +"@angular/elements@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/elements/-/elements-8.0.0-beta.6.tgz#06820dd75f4a6f08626513e0930d6c728068cbeb" + integrity sha512-yUkeVGavNo/kzv3TEnb0gXMH2GheaKNeKRiq5kSPUgtC05XiuG3jnOQH/vKcuAAW09s+zrblyKhQGSE65QYomQ== dependencies: tslib "^1.9.0" -"@angular/forms@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-7.2.1.tgz#0515af60668c380602aa820c0df29767002a576a" - integrity sha512-MxinNUvl02UfpY9gJtbTU6Mdt9fjIJYOGskcpwm+5u9jiMeRvOnG94ySoNrygg3EWwScX+P0mM4KN6fJWau7gQ== +"@angular/forms@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.0.0-beta.6.tgz#0b4d206298d5aa0c61ff3a0e639cc54be525dfb9" + integrity sha512-RWGo5OYFYLm/lJv+nlBVUbPsDc1s14TtM3OmBcDghdMBXHcSfdp5KVoC/NQuGYpuR9PF7TAvDCy5K4+m+9o8zA== dependencies: tslib "^1.9.0" -"@angular/http@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.2.1.tgz#11035e29086a7d850c0df95a20f2e7e41969b9c6" - integrity sha512-3xfdN2bmCbzATwRGUEZQVkGn3IN6tMX/whLWGWgcEV3CENJqTUjfjn1+nSHASQLUnmOr5T7yTiWK5P7bDrHYzw== +"@angular/http@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/http/-/http-8.0.0-beta.6.tgz#fdf4a57f2d8aadac9b8849207d78903e4e0ce442" + integrity sha512-AfQmaBncpbEt0u+yoraftL1YG/RQRYdkezNQ9zlCkURNdVU4aRM05fzCa3dmxfZ5DkGwndeTR+SomygyHy0uGQ== dependencies: tslib "^1.9.0" -"@angular/platform-browser-dynamic@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.2.1.tgz#1210f6145dbdb93bb5a88f6cf673b5a0ac9cf771" - integrity sha512-hrSkI7aESEkqYnu628Z/LvYNlUNMqIqkXYAkT3urxFdCw7UwNeZKrDmd9sRwK3gK3sC1VeD9pXtqaKmGsnBjOA== +"@angular/platform-browser-dynamic@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.0-beta.6.tgz#141c916419d3045c1f00f3b4eb4959958a0ad706" + integrity sha512-MfTAoG0rY3ViMeAVlJFEsfCi2Nj+A7FxPNnL5NNu89VugvtTJTC5ILtEK0baj9W1lrqLOunbQtdPLXtZIeLgrQ== dependencies: tslib "^1.9.0" -"@angular/platform-browser@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-7.2.1.tgz#57171b1e6d8995951e1b9563384344d58a657472" - integrity sha512-/6uHdFLmRkrkeOo+TzScrLG2YydG8kBNyT6ZpSOBf+bmB5DHyIGd55gh/tQJteKrnyadxRhqWCLBTYAbVX9Pnw== +"@angular/platform-browser@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.0.0-beta.6.tgz#4d81862641ea44b445b864eea6b6cef6d04378a2" + integrity sha512-UGAIIwdL55I0auLzYgOp397bPDNcu7ob1wANf0PCIfWoKuxYJn6r4UsnmKFKuvrKpHen0OKp8nXuMAO34EVsbw== dependencies: tslib "^1.9.0" -"@angular/platform-server@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-7.2.1.tgz#36ff92e253b35fd02469398ba8852e1baee1a895" - integrity sha512-mJC6HefypE7UvFYKc1mlHVFhEMqT5OjEIftxB/bWt6qI6qRkwUFo9vKHvSgTn0RHfXZmadb/1TzHabJZRPYUNQ== +"@angular/platform-server@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-8.0.0-beta.6.tgz#dad4a4990fabd35f26cf0f9fd9a9f910e22eb271" + integrity sha512-cgd5XXvy7S8XrtgyKRYYLxhKpGbqMlAqXaWwlhEMlLrj+pzp9mrgBh/7OaLvlRIW8mhWVItg1W3RX8YdB4SlVQ== dependencies: domino "^2.1.0" tslib "^1.9.0" xhr2 "^0.1.4" -"@angular/router@^7.2.1": - version "7.2.1" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-7.2.1.tgz#c81d5347bdc8077c037562e28d0b601a800c0e3f" - integrity sha512-3qMZnhFr6xx3dMy14rKwIw9ISTOZlsp9jAkthXVsfA2/thffScXHPBrH4SipkySLmOAtPmF5m5jscy8mx/1mJQ== +"@angular/router@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.0.0-beta.6.tgz#9fd7c4dcae296123f0468bd92e827d2f75d58ff0" + integrity sha512-uyul+0hX15Rnqoa9vw1tLusUEEKY12h/mLgXQi06iTLOE5W4kLKvPPpTaFQNCLTL0keNEsXGQwq27L0Mz3YqPw== + dependencies: + tslib "^1.9.0" + +"@angular/upgrade@8.0.0-beta.6": + version "8.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@angular/upgrade/-/upgrade-8.0.0-beta.6.tgz#b0ff5d0a38da440cc03a811f78dd9e5e6fae52ff" + integrity sha512-w8XdLOZ+2jJpZqiNgJTFiCXl85Ai6gJXWhAukqHmLHUu/0YyZlCPaUrGNfHV+pjitORXL4ugZBEtXhQbqpGFhA== dependencies: tslib "^1.9.0" @@ -292,28 +319,47 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.9.0.tgz#fd60023acd36313d304cc2f8c2e181b88b5445cd" integrity sha512-E31cefDcdJsx/oii6p/gqKZXSVw0kEg1O73DD2McFcSvnf/p1GYWcQtVgdRQmlviBEytJkJgdX8rtThitRvcow== -"@bazel/karma@0.22.1": - version "0.22.1" - resolved "https://registry.yarnpkg.com/@bazel/karma/-/karma-0.22.1.tgz#1bd7028b7939e19d67a94a95ea8e7afada679a16" - integrity sha512-QPJbvCvxpQF4Wvcrl8efQY095+5OMh/uCPB7REGD728KmFKCPz0R/RhaU5dyNOoaZlR7yTGPkvVcN0nNUKqKKQ== +"@bazel/jasmine@0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-0.26.0.tgz#f7aed169b057b5af547d2573657b394ecbda0b5d" + integrity sha512-lkvzPHdbSEe1zitnV1hIBwodriXqp/ClHSZQJ5Y486UaLQ6Sm7k7gV2phOwtg7LqLVZnElZDmFLSI0/O1UYYyQ== + dependencies: + jasmine "~3.3.1" + +"@bazel/karma@0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@bazel/karma/-/karma-0.26.0.tgz#6ad796686f5775df33a96fa5ef3df76a66aed3b2" + integrity sha512-yZv0fgAjVrfrM0ld8e+wNaPIpYCpwBzVQi2GUErsKStUZXPUUofpBwBjlYsdY1Osn5/FmAF9e6xDkk1JWn/wSg== dependencies: jasmine-core "2.8.0" - karma alexeagle/karma#fa1a84ac881485b5657cb669e9b4e5da77b79f0a + karma "^4.0.0" karma-chrome-launcher "2.2.0" karma-firefox-launcher "1.1.0" karma-jasmine "1.1.1" karma-requirejs "1.1.0" - karma-sauce-launcher "1.2.0" + karma-sauce-launcher "2.0.2" karma-sourcemap-loader "0.3.7" requirejs "2.3.5" semver "5.6.0" tmp "0.0.33" -"@bazel/typescript@0.22.1", "@bazel/typescript@^0.22.1": - version "0.22.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-0.22.1.tgz#b52c00e8560019e2f9d273d45c04785e0ec9d9bd" - integrity sha512-88DaCCnNg8rPlKP0eAQEZuoiJkEPeiItpUS3oBR1sFQNBRJb56D25ahK8+N6LJk4qaH+ZQ1/AHOPDhfEEWvDzA== +"@bazel/typescript@0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-0.26.0.tgz#c06139d76c8b9d3a3ed98a721b776fedb4b11c82" + integrity sha512-dh/Y/SZzmeChsLap8FVHYl0FuaeLh/6t9WBVhm5nOgyVrqfEyVpNzy4W20E4NqnmJY2/PqmD5qncf+Oo1q9h1A== dependencies: + jasmine-core "2.8.0" + protobufjs "5.0.3" + semver "5.6.0" + source-map-support "0.5.9" + tsutils "2.27.2" + +"@bazel/typescript@^0.26.0-beta.0": + version "0.26.0-beta.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-0.26.0-beta.0.tgz#aa025951563f47baca302c8ebcf24eb596724426" + integrity sha512-Ot7k3sfLQAdf14IDmsc6wSgfySctJdW6Uwg7YmD4Zv1sGWkjKaWEtQDFgjtf5kEgFpC0aeM5uK+heqz1CC+VcQ== + dependencies: + jasmine-core "2.8.0" protobufjs "5.0.3" semver "5.6.0" source-map-support "0.5.9" @@ -401,6 +447,51 @@ through2 "^2.0.0" xdg-basedir "^3.0.0" +"@microsoft/api-extractor@^7.0.17": + version "7.0.18" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.0.18.tgz#4eb931436495177dfcef8f2d8da3d084d10eebb6" + integrity sha512-puQisjyoYK1A0I8DqyBoLPV9noyFUlxTE3WsjhgJw//TrmegGHYmsRlD3rnHeXcKPM1F7sd/VKJXeXC3IPTf2Q== + dependencies: + "@microsoft/node-core-library" "3.10.0" + "@microsoft/ts-command-line" "4.2.3" + "@microsoft/tsdoc" "0.12.5" + "@types/node" "8.5.8" + "@types/z-schema" "3.16.31" + colors "~1.2.1" + lodash "~4.17.5" + resolve "1.8.1" + typescript "~3.1.6" + z-schema "~3.18.3" + +"@microsoft/node-core-library@3.10.0": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@microsoft/node-core-library/-/node-core-library-3.10.0.tgz#70e089534d8e20f6a0f9c7a4a12a6aeafd6a1ddb" + integrity sha512-1SbU+XNYAabhV9noGXHtsUVPc5ELV+oEuJQtZQoCncbOd6WAMeTgB1xFwh96hmdEXyKQyML/pnByiKocmh/nbQ== + dependencies: + "@types/fs-extra" "5.0.4" + "@types/jju" "~1.4.0" + "@types/node" "8.5.8" + "@types/z-schema" "3.16.31" + colors "~1.2.1" + fs-extra "~7.0.1" + jju "~1.4.0" + z-schema "~3.18.3" + +"@microsoft/ts-command-line@4.2.3": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@microsoft/ts-command-line/-/ts-command-line-4.2.3.tgz#20d6a1684148b9fc0df25ee7335c3bb227d47d4f" + integrity sha512-SIs4q7RcG7efBbh5Ffrf6V4jVLxWihD4NDRY3+gPiOG8CYawBzE22tTEloZ1yj/FBvBZQkQ0GYwXoPhn6ElYXA== + dependencies: + "@types/argparse" "1.0.33" + "@types/node" "8.5.8" + argparse "~1.0.9" + colors "~1.2.1" + +"@microsoft/tsdoc@0.12.5": + version "0.12.5" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.12.5.tgz#c448a38902ccb5601c1b2ef3b1a105012ef7712c" + integrity sha512-xEAyvLXo4Cter/b0EMCWUZTgXOfLOPJ/Xr52WdjVclPx9eDmNTGFtZl8Pn/nqSnZsQBNcHL0eHk/YyRyyXXpiQ== + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -452,6 +543,11 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== +"@types/argparse@1.0.33": + version "1.0.33" + resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.33.tgz#2728669427cdd74a99e53c9f457ca2866a37c52d" + integrity sha512-VQgHxyPMTj3hIlq9SY1mctqx+Jj8kpQfoLvDlVSDNOyuYs8JYfkuY3OW/4+dO657yPmNhHpePRx0/Tje5ImNVQ== + "@types/browser-sync@^0.0.42": version "0.0.42" resolved "https://registry.yarnpkg.com/@types/browser-sync/-/browser-sync-0.0.42.tgz#cb048a6bd444f3c6b4a830f542f5724eeb5123d0" @@ -489,6 +585,13 @@ "@types/node" "*" "@types/range-parser" "*" +"@types/fs-extra@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.4.tgz#b971134d162cc0497d221adde3dbb67502225599" + integrity sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g== + dependencies: + "@types/node" "*" + "@types/fs-extra@^4.0.3": version "4.0.8" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-4.0.8.tgz#6957ddaf9173195199cb96da3db44c74700463d2" @@ -568,6 +671,11 @@ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.3.1.tgz#b6c4f356013364e98b583647c7b3b6de6fccd2cc" integrity sha512-JnKB+cEIFuQZXizZP6N0zxma+JlvowkjefWuL61otVmXN7Ebbs4ka3IbDVIz1pc+TCiT00q925jANz3gQJ9qXw== +"@types/jju@~1.4.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/jju/-/jju-1.4.1.tgz#0a39f5f8e84fec46150a7b9ca985c3f89ad98e9f" + integrity sha512-LFt+YA7Lv2IZROMwokZKiPNORAV5N3huMs3IKnzlE430HWhWYZ8b+78HiwJXJJP1V2IEjinyJURuRJfGoaFSIA== + "@types/marked@^0.4.2": version "0.4.2" resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.4.2.tgz#64a89e53ea37f61cc0f3ee1732c555c2dbf6452f" @@ -619,6 +727,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.84.tgz#193ffe5a9f42864d425ffd9739d95b753c6a1eab" integrity sha512-1SvEazClhUBRNroJM3oB3xf3u2r6xGmHDGbdigqNPHvNKLl8/BtATgO9eC04ZLuovpSh0B20BF1QJxdi+qmTlg== +"@types/node@8.5.8": + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.8.tgz#92509422653f10e9c0ac18d87e0610b39f9821c7" + integrity sha512-8KmlRxwbKZfjUHFIt3q8TF5S2B+/E5BaAoo/3mgc5h6FJzqxXkCK/VMetO+IRDtwtU6HUvovHMBn+XRj7SV9Qg== + "@types/node@^6.0.46": version "6.14.2" resolved "https://registry.yarnpkg.com/@types/node/-/node-6.14.2.tgz#40b3dbb1221c7d66802cbcc32fe3b85e54569c77" @@ -828,6 +941,11 @@ dependencies: "@types/node" "*" +"@types/z-schema@3.16.31": + version "3.16.31" + resolved "https://registry.yarnpkg.com/@types/z-schema/-/z-schema-3.16.31.tgz#2eb1d00a5e4ec3fa58c76afde12e182b66dc5c1c" + integrity sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw= + "@webcomponents/custom-elements@^1.1.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@webcomponents/custom-elements/-/custom-elements-1.2.1.tgz#0b9c8d06c6d8f059752ff389a6e4418f393338e7" @@ -864,11 +982,6 @@ accepts@~1.3.4, accepts@~1.3.5: mime-types "~2.1.18" negotiator "0.6.1" -addressparser@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/addressparser/-/addressparser-1.0.1.tgz#47afbe1a2a9262191db6838e4fd1d39b40821746" - integrity sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y= - adm-zip@^0.4.11, adm-zip@^0.4.9, adm-zip@~0.4.3: version "0.4.13" resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" @@ -887,7 +1000,7 @@ agent-base@2: extend "~3.0.0" semver "~5.0.1" -agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0, agent-base@~4.2.0: +agent-base@4, agent-base@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== @@ -904,6 +1017,16 @@ ajv@6.5.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@6.9.1: + version "6.9.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1" + integrity sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^6.5.2, ajv@^6.5.5, ajv@^6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.1.tgz#6360f5ed0d80f232cc2b294c362d5dc2e538dd61" @@ -928,18 +1051,6 @@ amdefine@>=0.0.4: resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= -amqplib@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/amqplib/-/amqplib-0.5.3.tgz#7ccfc85d12ee7cd3c6dc861bb07f0648ec3d7193" - integrity sha512-ZOdUhMxcF+u62rPI+hMtU1NBXSDFQ3eCJJrenamtdQ7YYwh7RZJHOIM1gonVbZ5PyVdYH4xqBPje9OYqk7fnqw== - dependencies: - bitsyntax "~0.1.0" - bluebird "^3.5.2" - buffer-more-ints "~1.0.0" - readable-stream "1.x >=1.1.9" - safe-buffer "~5.1.2" - url-parse "~1.4.3" - ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -1013,14 +1124,6 @@ ansi-wrap@0.1.0, ansi-wrap@^0.1.0: resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -1051,7 +1154,7 @@ archiver-utils@^1.3.0: normalize-path "^2.0.0" readable-stream "^2.0.0" -archiver@2.1.1, archiver@^2.1.1: +archiver@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/archiver/-/archiver-2.1.1.tgz#ff662b4a78201494a3ee544d3a33fe7496509ebc" integrity sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw= @@ -1078,7 +1181,7 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -argparse@^1.0.7: +argparse@^1.0.7, argparse@~1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -1227,21 +1330,11 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - integrity sha1-104bh+ev/A24qttwIfP+SBAasjQ= - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-types@0.x.x: - version "0.11.7" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.7.tgz#f318bf44e339db6a320be0009ded64ec1471f46c" - integrity sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw== - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -1252,7 +1345,7 @@ async-each-series@0.1.1: resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-0.1.1.tgz#7617c1917401fd8ca4a28aadce3dbae98afeb432" integrity sha1-dhfBkXQB/Yykooqtzj266Yr+tDI= -async-each@^1.0.0: +async-each@^1.0.0, async-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" integrity sha1-GdOGodntxufByF04iu28xW0zYC0= @@ -1272,13 +1365,6 @@ async@1.5.2, async@1.x, async@^1.3.0, async@^1.5.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.0.1.tgz#b709cc0280a9c36f09f4536be823c838a9049e25" - integrity sha1-twnMAoCpw28J9FNr6CPIOKkEniU= - dependencies: - lodash "^4.8.0" - async@2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" @@ -1286,7 +1372,7 @@ async@2.6.0: dependencies: lodash "^4.14.0" -async@^2.0.0, async@^2.0.1, async@^2.1.2, async@^2.3.0, async@^2.4.0, async@^2.5.0, async@~2.6.0: +async@^2.0.0, async@^2.0.1, async@^2.1.2, async@^2.3.0, async@^2.4.0, async@^2.5.0: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== @@ -1337,17 +1423,12 @@ autoprefixer@^9.0.0: postcss "^7.0.6" postcss-value-parser "^3.3.1" -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - integrity sha1-FDQt0428yU0OW4fXY81jYSwOeU8= - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= -aws4@^1.2.1, aws4@^1.8.0: +aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== @@ -1373,13 +1454,6 @@ axios@0.17.1: follow-redirects "^1.2.5" is-buffer "^1.1.5" -axios@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" - integrity sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM= - dependencies: - follow-redirects "1.0.0" - axios@^0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" @@ -1499,15 +1573,6 @@ binary@~0.3.0: buffers "~0.1.1" chainsaw "~0.1.0" -bitsyntax@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/bitsyntax/-/bitsyntax-0.1.0.tgz#b0c59acef03505de5a2ed62a2f763c56ae1d6205" - integrity sha512-ikAdCnrloKmFOugAfxWws89/fPc+nw0OOG1IzIE72uSOg/A3cYptKCjSUhDTuj7fhsJtzkzlv7l3b8PzRHLN0Q== - dependencies: - buffer-more-ints "~1.0.0" - debug "~2.6.9" - safe-buffer "~5.1.2" - bl@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" @@ -1516,13 +1581,6 @@ bl@^1.0.0: readable-stream "^2.3.5" safe-buffer "^5.1.1" -bl@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" - integrity sha1-/cqHGplxOqANGeO7ukHER4emU5g= - dependencies: - readable-stream "~2.0.5" - blob@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" @@ -1542,7 +1600,7 @@ blocking-proxy@^1.0.0: dependencies: minimist "^1.2.0" -bluebird@^3.3.0, bluebird@^3.5.2: +bluebird@^3.3.0: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== @@ -1568,13 +1626,6 @@ body-parser@1.18.3, body-parser@^1.16.1, body-parser@^1.18.3: raw-body "2.3.3" type-is "~1.6.16" -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - integrity sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8= - dependencies: - hoek "2.x.x" - boxen@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" @@ -1612,7 +1663,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.0, braces@^2.3.1: +braces@^2.3.0, braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -1778,11 +1829,6 @@ buffer-indexof-polyfill@~1.0.0: resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz#a9fb806ce8145d5428510ce72f278bb363a638bf" integrity sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8= -buffer-more-ints@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-more-ints/-/buffer-more-ints-1.0.0.tgz#ef4f8e2dddbad429ed3828a9c55d44f05c611422" - integrity sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg== - buffer@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" @@ -1803,19 +1849,6 @@ bufferstreams@^1.1.0: dependencies: readable-stream "^2.0.2" -buildmail@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/buildmail/-/buildmail-4.0.1.tgz#877f7738b78729871c9a105e3b837d2be11a7a72" - integrity sha1-h393OLeHKYccmhBeO4N9K+EaenI= - dependencies: - addressparser "1.0.1" - libbase64 "0.1.0" - libmime "3.0.0" - libqp "1.1.0" - nodemailer-fetch "1.6.0" - nodemailer-shared "1.1.0" - punycode "1.4.1" - builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -1965,11 +1998,6 @@ capture-stack-trace@^1.0.0: resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - integrity sha1-cVuW6phBWTzDMGeSP17GDr2k99c= - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -2107,21 +2135,24 @@ chokidar@2.0.4, chokidar@^2.0.0, chokidar@^2.0.3, chokidar@^2.0.4: optionalDependencies: fsevents "^1.2.2" -chokidar@^1.4.1, chokidar@^1.4.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= +chokidar@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.2.tgz#9c23ea40b01638439e0513864d362aeacc5ad058" + integrity sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg== dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" is-binary-path "^1.0.0" - is-glob "^2.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" path-is-absolute "^1.0.0" - readdirp "^2.0.0" + readdirp "^2.2.1" + upath "^1.1.0" optionalDependencies: - fsevents "^1.0.0" + fsevents "^1.2.7" chownr@^1.1.1: version "1.1.1" @@ -2143,7 +2174,7 @@ circular-json@^0.3.1: resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== -circular-json@^0.5.4, circular-json@^0.5.5: +circular-json@^0.5.5: version "0.5.9" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== @@ -2296,11 +2327,6 @@ clone@^1.0.0, clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -2363,6 +2389,11 @@ colors@^1.1.0, colors@^1.1.2: resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b" integrity sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ== +colors@~1.2.1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" + integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== + colour@~0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" @@ -2375,7 +2406,7 @@ combine-lists@^1.0.0: dependencies: lodash "^4.5.0" -combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== @@ -2387,7 +2418,7 @@ commander@2.17.x, commander@~2.17.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.12.1, commander@^2.2.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.12.1, commander@^2.2.0, commander@^2.7.1, commander@^2.8.1: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== @@ -2799,13 +2830,6 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - integrity sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g= - dependencies: - boom "2.x.x" - crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" @@ -2877,11 +2901,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-uri-to-buffer@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" - integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== - date-format@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" @@ -2905,7 +2924,7 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@2, debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@~2.6.4, debug@~2.6.6, debug@~2.6.9: +debug@2, debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -3014,15 +3033,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -degenerator@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" - integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= - dependencies: - ast-types "0.x.x" - escodegen "1.x.x" - esprima "3.x.x" - del@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -3081,10 +3091,10 @@ dev-ip@^1.0.1: resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" integrity sha1-p2o+0YVb56ASu4rBbLgPPADcKPA= -dgeni-packages@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/dgeni-packages/-/dgeni-packages-0.27.0.tgz#99ddf4c97f75bb1f8deb5658ed7d60f6894e9b9d" - integrity sha512-BFWJGZTpLb1xAc/iHq7SOcbkyEoxD57NqVG84azfNu63wAVLxoez/9n8VISWNJkrOIT1ITQS7nacgcGxfl0MIw== +dgeni-packages@^0.27.1: + version "0.27.1" + resolved "https://registry.yarnpkg.com/dgeni-packages/-/dgeni-packages-0.27.1.tgz#f23d78fd3e222910106e45186e1c2e64649464fc" + integrity sha512-zM2HgMni9FvfBFHv2uhWrWRUV0CpaWl4ggoajbGLMT+TEqxkSPKRkCkCQMHek7ZYSXbPdpVb8DuoEKEem74X4g== dependencies: canonical-path "^1.0.0" catharsis "^0.8.1" @@ -3109,7 +3119,22 @@ dgeni-packages@^0.27.0: typescript "^3.2.2" urlencode "^1.1.0" -dgeni@^0.4.10, dgeni@^0.4.9: +dgeni@^0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/dgeni/-/dgeni-0.4.11.tgz#5fe416801cef1f2ae759fda8330b2fbdd0459341" + integrity sha512-4QLCXdo/uaRDhej2VLvWPEX5ACyLBsxEQflOkTmvoGYnYhQperOc8gMiZ1IW5GDeYL+fTqZ/kKGCbMukTfCrEg== + dependencies: + canonical-path "~0.0.2" + dependency-graph "^0.7.0" + di "0.0.1" + lodash "^4.17.10" + objectdiff "^1.1.0" + optimist "~0.6.1" + q "^1.5.1" + validate.js "^0.12.0" + winston "^2.1.1" + +dgeni@^0.4.9: version "0.4.10" resolved "https://registry.yarnpkg.com/dgeni/-/dgeni-0.4.10.tgz#5f68ed1033192e672494de0d4e39954fd5cfe8f8" integrity sha512-In8huU+6W+Rd7MdfzhQoRbntF4AsJgtbwRUTyfPgvhaC3RGJX/YOEkMnn7vLLk3zaCrEkIQGW6eADoudpnBceg== @@ -3221,11 +3246,6 @@ dot-prop@^4.1.0, dot-prop@^4.1.1: dependencies: is-obj "^1.0.0" -double-ended-queue@^2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw= - duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" @@ -3321,23 +3341,6 @@ end-of-stream@~0.1.5: dependencies: once "~1.3.0" -engine.io-client@~3.1.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd" - integrity sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - engine.io-client@~3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" @@ -3383,20 +3386,6 @@ engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: blob "0.0.5" has-binary2 "~1.0.2" -engine.io@~3.1.0: - version "3.1.5" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845" - integrity sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - optionalDependencies: - uws "~9.14.0" - engine.io@~3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" @@ -3517,18 +3506,6 @@ escodegen@1.8.x: optionalDependencies: source-map "~0.2.0" -escodegen@1.x.x: - version "1.11.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - espree@^2.2.3: version "2.2.5" resolved "https://registry.yarnpkg.com/espree/-/espree-2.2.5.tgz#df691b9310889402aeb29cc066708c56690b854b" @@ -3539,11 +3516,6 @@ esprima@2.7.x, esprima@^2.7.1: resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= -esprima@3.x.x, esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -3554,7 +3526,7 @@ estraverse@^1.9.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= -estraverse@^4.1.0, estraverse@^4.2.0: +estraverse@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= @@ -3879,11 +3851,6 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" -file-uri-to-path@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -4082,13 +4049,6 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== -follow-redirects@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37" - integrity sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc= - dependencies: - debug "^2.2.0" - follow-redirects@^1.0.0, follow-redirects@^1.2.5, follow-redirects@^1.3.0: version "1.5.10" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" @@ -4125,16 +4085,7 @@ fork-stream@^0.0.4: resolved "https://registry.yarnpkg.com/fork-stream/-/fork-stream-0.0.4.tgz#db849fce77f6708a5f8f386ae533a0907b54ae70" integrity sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA= -form-data@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.0.0.tgz#6f0aebadcc5da16c13e1ecc11137d85f9b883b25" - integrity sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.11" - -form-data@~2.3.0, form-data@~2.3.2: +form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== @@ -4219,6 +4170,15 @@ fs-extra@^5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@~7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -4231,7 +4191,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.0.0, fsevents@^1.2.2: +fsevents@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== @@ -4239,6 +4199,14 @@ fsevents@^1.0.0, fsevents@^1.2.2: nan "^2.9.2" node-pre-gyp "^0.10.0" +fsevents@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" + integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: version "1.0.11" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" @@ -4249,14 +4217,6 @@ fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: mkdirp ">=0.5 0" rimraf "2" -ftp@~0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -4313,20 +4273,6 @@ gcs-resumable-upload@^0.10.2: request "^2.85.0" stream-events "^1.0.3" -generate-function@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" - integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== - dependencies: - is-property "^1.0.2" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= - dependencies: - is-property "^1.0.0" - get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -4365,18 +4311,6 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" -get-uri@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.2.tgz#5c795e71326f6ca1286f2fc82575cd2bab2af578" - integrity sha512-ZD325dMZOgerGqF/rF6vZXyFGTAay62svjQIT+X/oU2PtxYpFxvSkbsdi+oxIrsNxlZVd4y8wUDqkaExWTI/Cw== - dependencies: - data-uri-to-buffer "1" - debug "2" - extend "3" - file-uri-to-path "1" - ftp "~0.3.10" - readable-stream "2" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -4981,16 +4915,6 @@ har-schema@^2.0.0: resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - integrity sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0= - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - har-validator@~5.1.0: version "5.1.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" @@ -5097,16 +5021,6 @@ hash-stream-validation@^0.2.1: dependencies: through2 "^2.0.0" -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - integrity sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ= - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - he@1.2.x: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -5125,19 +5039,6 @@ highlight.js@^9.11.0: resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.13.1.tgz#054586d53a6863311168488a0f58d6c505ce641e" integrity sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A== -hipchat-notifier@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz#b6d249755437c191082367799d3ba9a0f23b231e" - integrity sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4= - dependencies: - lodash "^4.0.0" - request "^2.0.0" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= - home-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/home-dir/-/home-dir-1.0.0.tgz#2917eb44bdc9072ceda942579543847e3017fe4e" @@ -5243,15 +5144,6 @@ http-rewrite-middleware@^0.1.6: resolved "https://registry.yarnpkg.com/http-rewrite-middleware/-/http-rewrite-middleware-0.1.6.tgz#cb2965aafa91ebd4c610b99580aa187812da107c" integrity sha1-yyllqvqR69TGELmVgKoYeBLaEHw= -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - integrity sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8= - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -5261,19 +5153,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -httpntlm@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/httpntlm/-/httpntlm-1.6.1.tgz#ad01527143a2e8773cfae6a96f58656bb52a34b2" - integrity sha1-rQFScUOi6Hc8+uapb1hla7UqNLI= - dependencies: - httpreq ">=0.4.22" - underscore "~1.7.0" - -httpreq@>=0.4.22: - version "0.4.24" - resolved "https://registry.yarnpkg.com/httpreq/-/httpreq-0.4.24.tgz#4335ffd82cd969668a39465c929ac61d6393627f" - integrity sha1-QzX/2CzZaWaKOUZckprGHWOTYn8= - https-proxy-agent@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" @@ -5312,11 +5191,6 @@ i@0.3.x: resolved "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d" integrity sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0= -iconv-lite@0.4.15: - version "0.4.15" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" - integrity sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es= - iconv-lite@0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" @@ -5418,16 +5292,6 @@ infinity-agent@^2.0.0: resolved "https://registry.yarnpkg.com/infinity-agent/-/infinity-agent-2.0.3.tgz#45e0e2ff7a9eb030b27d62b74b3744b7a7ac4216" integrity sha1-ReDi/3qesDCyfWK3SzdEt6esQhY= -inflection@~1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= - -inflection@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.3.8.tgz#cbd160da9f75b14c3cc63578d4f396784bf3014e" - integrity sha1-y9Fg2p91sUw8xjV41POWeEvzAU4= - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -5507,11 +5371,6 @@ invert-kv@^1.0.0: resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= -ip@^1.1.2, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - ipaddr.js@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" @@ -5736,22 +5595,6 @@ is-module@^1.0.0: resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== - -is-my-json-valid@^2.12.4: - version "2.19.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175" - integrity sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q== - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -5844,11 +5687,6 @@ is-promise@^2.1, is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-property@^1.0.0, is-property@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= - is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" @@ -6029,7 +5867,7 @@ jasmine-core@2.8.0, jasmine-core@~2.8.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= -jasmine-core@^3.3, jasmine-core@^3.3.0: +jasmine-core@^3.3, jasmine-core@^3.3.0, jasmine-core@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.3.0.tgz#dea1cdc634bc93c7e0d4ad27185df30fa971b10e" integrity sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA== @@ -6043,12 +5881,20 @@ jasmine@2.8.0: glob "^7.0.6" jasmine-core "~2.8.0" +jasmine@~3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.3.1.tgz#d61bb1dd8888859bd11ea83074a78ee13d949905" + integrity sha512-/vU3/H7U56XsxIXHwgEuWpCgQ0bRi2iiZeUpx7Nqo8n1TpoDHfZhkPIc7CO8I4pnMzYsi3XaSZEiy8cnTfujng== + dependencies: + glob "^7.0.6" + jasmine-core "~3.3.0" + jasminewd2@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= -jju@^1.1.0: +jju@^1.1.0, jju@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= @@ -6127,7 +5973,7 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json-stringify-safe@5.0.x, json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= @@ -6165,11 +6011,6 @@ jsonparse@^1.2.0: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= - jsonschema@^1.0.2: version "1.2.4" resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz#a46bac5d3506a254465bc548876e267c6d0d6464" @@ -6275,17 +6116,7 @@ karma-requirejs@1.1.0: resolved "https://registry.yarnpkg.com/karma-requirejs/-/karma-requirejs-1.1.0.tgz#fddae2cb87d7ebc16fb0222893564d7fee578798" integrity sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= -karma-sauce-launcher@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/karma-sauce-launcher/-/karma-sauce-launcher-1.2.0.tgz#6f2558ddef3cf56879fa27540c8ae9f8bfd16bca" - integrity sha512-lEhtGRGS+3Yw6JSx/vJY9iQyHNtTjcojrSwNzqNUOaDceKDu9dPZqA/kr69bUO9G2T6GKbu8AZgXqy94qo31Jg== - dependencies: - q "^1.5.0" - sauce-connect-launcher "^1.2.2" - saucelabs "^1.4.0" - wd "^1.4.0" - -karma-sauce-launcher@^2.0.2: +karma-sauce-launcher@2.0.2, karma-sauce-launcher@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/karma-sauce-launcher/-/karma-sauce-launcher-2.0.2.tgz#dbf98e70d86bf287b03a537cf637eb7aefa975c3" integrity sha512-jLUFaJhHMcKpxFWUesyWYihzM5FvQiJsDwGcCtKeOy2lsWhkVw0V0Byqb1d+wU6myU1mribBtsIcub23HS4kWA== @@ -6335,13 +6166,14 @@ karma@^3.1.4: tmp "0.0.33" useragent "2.3.0" -karma@alexeagle/karma#fa1a84ac881485b5657cb669e9b4e5da77b79f0a: - version "1.7.1" - resolved "https://codeload.github.com/alexeagle/karma/tar.gz/fa1a84ac881485b5657cb669e9b4e5da77b79f0a" +karma@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/karma/-/karma-4.0.0.tgz#f28e38a2b66243fde3f98e12a8dcaa2c6ff8ca9c" + integrity sha512-EFoFs3F6G0BcUGPNOn/YloGOb3h09hzTguyXlg6loHlKY76qbJikkcyPk43m2kfRF65TUGda/mig29QQtyhm1g== dependencies: bluebird "^3.3.0" body-parser "^1.16.1" - chokidar "^1.4.1" + chokidar "^2.0.3" colors "^1.1.0" combine-lists "^1.0.0" connect "^3.6.0" @@ -6349,23 +6181,24 @@ karma@alexeagle/karma#fa1a84ac881485b5657cb669e9b4e5da77b79f0a: di "^0.0.1" dom-serialize "^2.2.0" expand-braces "^0.1.1" + flatted "^2.0.0" glob "^7.1.1" graceful-fs "^4.1.2" http-proxy "^1.13.0" isbinaryfile "^3.0.0" - lodash "^4.17.4" - log4js "^2.3.9" - mime "^1.3.4" + lodash "^4.17.5" + log4js "^3.0.0" + mime "^2.3.1" minimatch "^3.0.2" optimist "^0.6.1" qjobs "^1.1.4" range-parser "^1.2.0" rimraf "^2.6.0" safe-buffer "^5.0.1" - socket.io "2.0.4" + socket.io "2.1.1" source-map "^0.6.1" tmp "0.0.33" - useragent "^2.1.12" + useragent "2.3.0" keyv@3.0.0: version "3.0.0" @@ -6456,25 +6289,6 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -libbase64@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/libbase64/-/libbase64-0.1.0.tgz#62351a839563ac5ff5bd26f12f60e9830bb751e6" - integrity sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY= - -libmime@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/libmime/-/libmime-3.0.0.tgz#51a1a9e7448ecbd32cda54421675bb21bc093da6" - integrity sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY= - dependencies: - iconv-lite "0.4.15" - libbase64 "0.1.0" - libqp "1.1.0" - -libqp@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/libqp/-/libqp-1.1.0.tgz#f5e6e06ad74b794fb5b5b66988bf728ef1dedbe8" - integrity sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g= - lie@~3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" @@ -6694,6 +6508,11 @@ lodash.escape@~2.4.1: lodash._reunescapedhtml "~2.4.1" lodash.keys "~2.4.1" +lodash.get@^4.0.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -6719,6 +6538,11 @@ lodash.isboolean@^3.0.3: resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + lodash.isfinite@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" @@ -6865,11 +6689,6 @@ lodash.values@^2.4.1, lodash.values@~2.4.1: dependencies: lodash.keys "~2.4.1" -lodash@4.17.11, lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.8.0, lodash@~4.17.10: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - lodash@4.17.5: version "4.17.5" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" @@ -6880,6 +6699,11 @@ lodash@^3.10.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.8.0, lodash@~4.17.10, lodash@~4.17.5: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + lodash@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" @@ -6897,26 +6721,6 @@ log-symbols@^2.0.0: dependencies: chalk "^2.0.1" -log4js@^2.3.9: - version "2.11.0" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-2.11.0.tgz#bf3902eff65c6923d9ce9cfbd2db54160e34005a" - integrity sha512-z1XdwyGFg8/WGkOyF6DPJjivCWNLKrklGdViywdYnSKOvgtEBo2UyEMZS5sD2mZrQlU3TvO8wDWLc8mzE1ncBQ== - dependencies: - circular-json "^0.5.4" - date-format "^1.2.0" - debug "^3.1.0" - semver "^5.5.0" - streamroller "0.7.0" - optionalDependencies: - amqplib "^0.5.2" - axios "^0.15.3" - hipchat-notifier "^1.1.0" - loggly "^1.1.0" - mailgun-js "^0.18.0" - nodemailer "^2.5.0" - redis "^2.7.1" - slack-node "~0.2.0" - log4js@^3.0.0: version "3.0.6" resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" @@ -6928,15 +6732,6 @@ log4js@^3.0.0: rfdc "^1.1.2" streamroller "0.7.0" -loggly@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/loggly/-/loggly-1.1.1.tgz#0a0fc1d3fa3a5ec44fdc7b897beba2a4695cebee" - integrity sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4= - dependencies: - json-stringify-safe "5.0.x" - request "2.75.x" - timespan "2.3.x" - long@~3: version "3.2.0" resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" @@ -6987,7 +6782,7 @@ lru-cache@2: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= -lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.3: +lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.3: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -7021,29 +6816,6 @@ magic-string@^0.25.0: dependencies: sourcemap-codec "^1.4.1" -mailcomposer@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/mailcomposer/-/mailcomposer-4.0.1.tgz#0e1c44b2a07cf740ee17dc149ba009f19cadfeb4" - integrity sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ= - dependencies: - buildmail "4.0.1" - libmime "3.0.0" - -mailgun-js@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/mailgun-js/-/mailgun-js-0.18.1.tgz#ee39aa18d7bb598a5ce9ede84afb681defc8a6b0" - integrity sha512-lvuMP14u24HS2uBsJEnzSyPMxzU2b99tQsIx1o6QNjqxjk8b3WvR+vq5oG1mjqz/IBYo+5gF+uSoDS0RkMVHmg== - dependencies: - async "~2.6.0" - debug "~3.1.0" - form-data "~2.3.0" - inflection "~1.12.0" - is-stream "^1.1.0" - path-proxy "~1.0.0" - promisify-call "^2.0.2" - proxy-agent "~3.0.0" - tsscmp "~1.0.0" - make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -7231,7 +7003,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -micromatch@2.3.11, micromatch@^2.1.5: +micromatch@2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= @@ -7274,7 +7046,7 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== -mime-types@^2.0.8, mime-types@^2.1.11, mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19, mime-types@~2.1.7: +mime-types@^2.0.8, mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: version "2.1.21" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== @@ -7286,7 +7058,7 @@ mime@1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== -mime@^1.3.4, mime@^1.4.1: +mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== @@ -7529,11 +7301,6 @@ nested-error-stacks@^1.0.0: dependencies: inherits "~2.0.1" -netmask@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" - integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= - next-tick@1: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -7657,67 +7424,6 @@ node-sass@^4.8.3, node-sass@^4.9.0: stdout-stream "^1.4.0" "true-case-path" "^1.0.2" -node-uuid@~1.4.7: - version "1.4.8" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" - integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc= - -nodemailer-direct-transport@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz#e96fafb90358560947e569017d97e60738a50a86" - integrity sha1-6W+vuQNYVglH5WkBfZfmBzilCoY= - dependencies: - nodemailer-shared "1.1.0" - smtp-connection "2.12.0" - -nodemailer-fetch@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz#79c4908a1c0f5f375b73fe888da9828f6dc963a4" - integrity sha1-ecSQihwPXzdbc/6IjamCj23JY6Q= - -nodemailer-shared@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz#cf5994e2fd268d00f5cf0fa767a08169edb07ec0" - integrity sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA= - dependencies: - nodemailer-fetch "1.6.0" - -nodemailer-smtp-pool@2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz#2eb94d6cf85780b1b4725ce853b9cbd5e8da8c72" - integrity sha1-LrlNbPhXgLG0clzoU7nL1ejajHI= - dependencies: - nodemailer-shared "1.1.0" - nodemailer-wellknown "0.1.10" - smtp-connection "2.12.0" - -nodemailer-smtp-transport@2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz#03d71c76314f14ac7dbc7bf033a6a6d16d67fb77" - integrity sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c= - dependencies: - nodemailer-shared "1.1.0" - nodemailer-wellknown "0.1.10" - smtp-connection "2.12.0" - -nodemailer-wellknown@0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz#586db8101db30cb4438eb546737a41aad0cf13d5" - integrity sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U= - -nodemailer@^2.5.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-2.7.2.tgz#f242e649aeeae39b6c7ed740ef7b061c404d30f9" - integrity sha1-8kLmSa7q45tsftdA73sGHEBNMPk= - dependencies: - libmime "3.0.0" - mailcomposer "4.0.1" - nodemailer-direct-transport "3.3.2" - nodemailer-shared "1.1.0" - nodemailer-smtp-pool "2.8.2" - nodemailer-smtp-transport "2.7.2" - socks "1.1.9" - "nopt@2 || 3", nopt@3.x: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" @@ -7750,6 +7456,11 @@ normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" @@ -7826,11 +7537,6 @@ nunjucks@^3.1.6: optionalDependencies: chokidar "^2.0.0" -oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM= - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -8123,31 +7829,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== -pac-proxy-agent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-3.0.0.tgz#11d578b72a164ad74bf9d5bac9ff462a38282432" - integrity sha512-AOUX9jES/EkQX2zRz0AW7lSx9jD//hQS8wFXBvcnd/J2Py9KaMJMqV/LPqJssj1tgGufotb2mmopGPR15ODv1Q== - dependencies: - agent-base "^4.2.0" - debug "^3.1.0" - get-uri "^2.0.0" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - pac-resolver "^3.0.0" - raw-body "^2.2.0" - socks-proxy-agent "^4.0.1" - -pac-resolver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" - integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== - dependencies: - co "^4.6.0" - degenerator "^1.0.4" - ip "^1.1.5" - netmask "^1.0.6" - thunkify "^2.1.2" - package-json@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-1.2.0.tgz#c8ecac094227cdf76a316874ed05e27cc939a0e0" @@ -8320,13 +8001,6 @@ path-parse@^1.0.5: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-proxy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-proxy/-/path-proxy-1.0.0.tgz#18e8a36859fc9d2f1a53b48dee138543c020de5e" - integrity sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4= - dependencies: - inflection "~1.3.0" - path-root-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" @@ -8635,13 +8309,6 @@ promise@^8.0.1: dependencies: asap "~2.0.6" -promisify-call@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/promisify-call/-/promisify-call-2.0.4.tgz#d48c2d45652ccccd52801ddecbd533a6d4bd5fba" - integrity sha1-1IwtRWUszM1SgB3ey9UzptS9X7o= - dependencies: - with-callback "^1.0.2" - prompt@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prompt/-/prompt-1.0.0.tgz#8e57123c396ab988897fb327fd3aedc3e735e4fe" @@ -8699,25 +8366,6 @@ proxy-addr@~2.0.4: forwarded "~0.1.2" ipaddr.js "1.8.0" -proxy-agent@~3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-3.0.3.tgz#1c1a33db60ef5f2e9e35b876fd63c2bc681c611d" - integrity sha512-PXVVVuH9tiQuxQltFJVSnXWuDtNr+8aNBP6XVDDCDiUuDN8eRCm+ii4/mFWmXWEA0w8jjJSlePa4LXlM4jIzNA== - dependencies: - agent-base "^4.2.0" - debug "^3.1.0" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - lru-cache "^4.1.2" - pac-proxy-agent "^3.0.0" - proxy-from-env "^1.0.0" - socks-proxy-agent "^4.0.1" - -proxy-from-env@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -8753,7 +8401,7 @@ pumpify@^1.4.0, pumpify@^1.5.1: inherits "^2.0.3" pump "^2.0.0" -punycode@1.4.1, punycode@^1.3.2, punycode@^1.4.1: +punycode@^1.3.2, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -8768,7 +8416,7 @@ q@1.4.1: resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= -q@^1.4.1, q@^1.5.0, q@^1.5.1, q@~1.5.0: +q@^1.4.1, q@^1.5.1, q@~1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= @@ -8778,7 +8426,7 @@ qjobs@^1.1.4: resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== -qs@6.2.3, qs@~6.2.0: +qs@6.2.3: version "6.2.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" integrity sha1-HPyyXBCpsrSDBT/zn138kjOQjP4= @@ -8802,11 +8450,6 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -querystringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef" - integrity sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg== - quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" @@ -8826,7 +8469,7 @@ range-parser@^1.2.0, range-parser@~1.2.0: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= -raw-body@2.3.3, raw-body@^2.2.0, raw-body@^2.3.2: +raw-body@2.3.3, raw-body@^2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== @@ -8921,17 +8564,17 @@ read@1.0.x: dependencies: mute-stream "~0.0.4" -readable-stream@1.1.x, "readable-stream@1.x >=1.1.9", readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= +"readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.17: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= dependencies: core-util-is "~1.0.0" inherits "~2.0.1" isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -8944,16 +8587,6 @@ readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stre string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.17: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readable-stream@^3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a" @@ -8963,7 +8596,17 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@~2.0.0, readable-stream@~2.0.5, readable-stream@~2.0.6: +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.0.0, readable-stream@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= @@ -8975,7 +8618,7 @@ readable-stream@~2.0.0, readable-stream@~2.0.5, readable-stream@~2.0.6: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readdirp@^2.0.0: +readdirp@^2.0.0, readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== @@ -9016,25 +8659,6 @@ redent@^2.0.0: indent-string "^3.0.0" strip-indent "^2.0.0" -redis-commands@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.4.0.tgz#52f9cf99153efcce56a8f86af986bd04e988602f" - integrity sha512-cu8EF+MtkwI4DLIT0x9P8qNTLFhQD4jLfxLR0cCNkeGzs87FN6879JOJwNQR/1zD7aSYNbU0hgsV9zGY71Itvw== - -redis-parser@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" - integrity sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs= - -redis@^2.7.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" - integrity sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A== - dependencies: - double-ended-queue "^2.1.0-0" - redis-commands "^1.2.0" - redis-parser "^2.6.0" - reflect-metadata@^0.1.2: version "0.1.12" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2" @@ -9204,34 +8828,7 @@ replace-homedir@^1.0.0: is-absolute "^1.0.0" remove-trailing-separator "^1.1.0" -request@2.75.x: - version "2.75.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" - integrity sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM= - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - bl "~1.1.2" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.0.0" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.1" - qs "~6.2.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - -request@2.88.0, request@^2.0.0, request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.85.0, request@^2.87.0, request@^2.88.0: +request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.85.0, request@^2.87.0, request@^2.88.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -9257,16 +8854,6 @@ request@2.88.0, request@^2.0.0, request@^2.72.0, request@^2.74.0, request@^2.79. tunnel-agent "^0.6.0" uuid "^3.3.2" -requestretry@^1.2.2: - version "1.13.0" - resolved "https://registry.yarnpkg.com/requestretry/-/requestretry-1.13.0.tgz#213ec1006eeb750e8b8ce54176283d15a8d55d94" - integrity sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg== - dependencies: - extend "^3.0.0" - lodash "^4.15.0" - request "^2.74.0" - when "^3.7.7" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -9322,7 +8909,7 @@ resolve@1.1.x: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2, resolve@^1.4.0: +resolve@1.8.1, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2, resolve@^1.4.0: version "1.8.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== @@ -9478,7 +9065,7 @@ rx@4.1.0: resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= -rxjs@6.3.3, rxjs@^6.1.0, rxjs@^6.3.3: +rxjs@6.3.3, rxjs@^6.1.0: version "6.3.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== @@ -9492,7 +9079,14 @@ rxjs@^5.5.6: dependencies: symbol-observable "1.0.1" -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@~5.1.2: +rxjs@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" + integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -9529,7 +9123,7 @@ sass-graph@^2.2.4: scss-tokenizer "^0.2.3" yargs "^7.0.0" -sauce-connect-launcher@^1.2.2, sauce-connect-launcher@^1.2.4: +sauce-connect-launcher@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sauce-connect-launcher/-/sauce-connect-launcher-1.2.4.tgz#8d38f85242a9fbede1b2303b559f7e20c5609a1c" integrity sha512-X2vfwulR6brUGiicXKxPm1GJ7dBEeP1II450Uv4bHGrcGOapZNgzJvn9aioea5IC5BPp/7qjKdE3xbbTBIVXMA== @@ -9540,7 +9134,7 @@ sauce-connect-launcher@^1.2.2, sauce-connect-launcher@^1.2.4: lodash "^4.16.6" rimraf "^2.5.4" -saucelabs@^1.4.0, saucelabs@^1.5.0: +saucelabs@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== @@ -9795,13 +9389,6 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= -slack-node@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/slack-node/-/slack-node-0.2.0.tgz#de4b8dddaa8b793f61dbd2938104fdabf37dfa30" - integrity sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA= - dependencies: - requestretry "^1.2.2" - slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -9826,24 +9413,6 @@ slide@^1.1.5: resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= -smart-buffer@^1.0.4: - version "1.1.15" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16" - integrity sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY= - -smart-buffer@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.1.tgz#07ea1ca8d4db24eb4cac86537d7d18995221ace3" - integrity sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg== - -smtp-connection@2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/smtp-connection/-/smtp-connection-2.12.0.tgz#d76ef9127cb23c2259edb1e8349c2e8d5e2d74c1" - integrity sha1-1275EnyyPCJZ7bHoNJwujV4tdME= - dependencies: - httpntlm "1.6.1" - nodemailer-shared "1.1.0" - snake-case@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" @@ -9886,37 +9455,11 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - integrity sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg= - dependencies: - hoek "2.x.x" - socket.io-adapter@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= -socket.io-client@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e" - integrity sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44= - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~2.6.4" - engine.io-client "~3.1.0" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.1.1" - to-array "0.1.4" - socket.io-client@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" @@ -9957,16 +9500,6 @@ socket.io-client@^2.0.4: socket.io-parser "~3.3.0" to-array "0.1.4" -socket.io-parser@~3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e" - integrity sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - has-binary2 "~1.0.2" - isarray "2.0.1" - socket.io-parser@~3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" @@ -9985,17 +9518,6 @@ socket.io-parser@~3.3.0: debug "~3.1.0" isarray "2.0.1" -socket.io@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.4.tgz#c1a4590ceff87ecf13c72652f046f716b29e6014" - integrity sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ= - dependencies: - debug "~2.6.6" - engine.io "~3.1.0" - socket.io-adapter "~1.1.0" - socket.io-client "2.0.4" - socket.io-parser "~3.1.1" - socket.io@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" @@ -10008,30 +9530,6 @@ socket.io@2.1.1: socket.io-client "2.1.1" socket.io-parser "~3.2.0" -socks-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz#5936bf8b707a993079c6f37db2091821bffa6473" - integrity sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw== - dependencies: - agent-base "~4.2.0" - socks "~2.2.0" - -socks@1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.9.tgz#628d7e4d04912435445ac0b6e459376cb3e6d691" - integrity sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE= - dependencies: - ip "^1.1.2" - smart-buffer "^1.0.4" - -socks@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.2.2.tgz#f061219fc2d4d332afb4af93e865c84d3fa26e2b" - integrity sha512-g6wjBnnMOZpE0ym6e0uHSddz9p3a+WsBaaYQaBaSCJYvrC4IXykQR9MNGjLQf38e9iIIhp3b1/Zk8YZI3KGJ0Q== - dependencies: - ip "^1.1.5" - smart-buffer "^4.0.1" - sorcery@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.10.0.tgz#8ae90ad7d7cb05fc59f1ab0c637845d5c15a52b7" @@ -10357,11 +9855,6 @@ stringmap@^0.2.2: resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" integrity sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE= -stringstream@~0.0.4: - version "0.0.6" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" - integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA== - strip-ansi@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" @@ -10724,11 +10217,6 @@ through@2, "through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -thunkify@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" - integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= - tildify@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" @@ -10759,11 +10247,6 @@ timers-ext@^0.1.5: es5-ext "~0.10.46" next-tick "1" -timespan@2.3.x: - version "2.3.0" - resolved "https://registry.yarnpkg.com/timespan/-/timespan-2.3.0.tgz#4902ce040bd13d845c8f59b27e9d59bad6f39929" - integrity sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk= - title-case@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" @@ -10826,13 +10309,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -tough-cookie@~2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA== - dependencies: - punycode "^1.4.1" - tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" @@ -10970,11 +10446,6 @@ tslint@^5.12.0: tslib "^1.8.0" tsutils "^2.27.2" -tsscmp@~1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" - integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== - tsutils@2.27.2: version "2.27.2" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.27.2.tgz#60ba88a23d6f785ec4b89c6e8179cac9b431f1c7" @@ -11003,11 +10474,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us= - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -11033,7 +10499,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@3.1.6, typescript@~3.1.1: +typescript@3.1.6, typescript@~3.1.1, typescript@~3.1.6: version "3.1.6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68" integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA== @@ -11093,11 +10559,6 @@ underscore@1.6.0: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" integrity sha1-izixDKze9jM3uLJOT/htRa6lKag= -underscore@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= - unherit@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" @@ -11237,7 +10698,7 @@ unzipper@^0.9.3: readable-stream "~2.3.6" setimmediate "~1.0.4" -upath@^1.0.5: +upath@^1.0.5, upath@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== @@ -11314,14 +10775,6 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@~1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" - integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg== - dependencies: - querystringify "^2.0.0" - requires-port "^1.0.0" - url-template@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/url-template/-/url-template-2.0.8.tgz#fc565a3cccbff7730c775f5641f9555791439f21" @@ -11356,7 +10809,7 @@ user-home@^2.0.0: dependencies: os-homedir "^1.0.0" -useragent@2.3.0, useragent@^2.1.12: +useragent@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== @@ -11401,11 +10854,6 @@ uuid@^3.0.0, uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -uws@~9.14.0: - version "9.14.0" - resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95" - integrity sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg== - v8flags@^2.0.2: version "2.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" @@ -11438,10 +10886,10 @@ validate.js@^0.12.0: resolved "https://registry.yarnpkg.com/validate.js/-/validate.js-0.12.0.tgz#17f989e37c192ea2f826bbf19bf4e97e6e4be68f" integrity sha512-/x2RJSvbqEyxKj0RPN4xaRquK+EggjeVXiDDEyrJzsJogjtiZ9ov7lj/svVb4DM5Q5braQF4cooAryQbUwOxlA== -vargs@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/vargs/-/vargs-0.1.0.tgz#6b6184da6520cc3204ce1b407cac26d92609ebff" - integrity sha1-a2GE2mUgzDIEzhtAfKwm2SYJ6/8= +validator@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-8.2.0.tgz#3c1237290e37092355344fef78c231249dab77b9" + integrity sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA== vary@~1.1.2: version "1.1.2" @@ -11534,19 +10982,6 @@ void-elements@^2.0.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= -wd@^1.4.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/wd/-/wd-1.11.1.tgz#21a33e21977ad20522bb189f6529c3b55ac3862c" - integrity sha512-XNK6EbOrXF7cG8f3pbps6mb/+xPGZH2r1AL1zGJluGynA/Xt6ip1Tvqj2AkavyDFworreaGXoe+0AP/r7EX9pg== - dependencies: - archiver "2.1.1" - async "2.0.1" - lodash "4.17.11" - mkdirp "^0.5.1" - q "1.4.1" - request "2.88.0" - vargs "0.1.0" - webdriver-js-extender@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" @@ -11585,7 +11020,7 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== -when@^3.7.5, when@^3.7.7: +when@^3.7.5: version "3.7.8" resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82" integrity sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I= @@ -11693,11 +11128,6 @@ winston@^2.1.1: isstream "0.1.x" stack-trace "0.0.x" -with-callback@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/with-callback/-/with-callback-1.0.2.tgz#a09629b9a920028d721404fb435bdcff5c91bc21" - integrity sha1-oJYpuakgAo1yFAT7Q1vc/1yRvCE= - wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" @@ -11807,11 +11237,6 @@ xmlhttprequest-ssl@~1.5.4: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= - "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -12025,6 +11450,17 @@ yn@^2.0.0: resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= +z-schema@~3.18.3: + version "3.18.4" + resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.18.4.tgz#ea8132b279533ee60be2485a02f7e3e42541a9a2" + integrity sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== + dependencies: + lodash.get "^4.0.0" + lodash.isequal "^4.0.0" + validator "^8.0.0" + optionalDependencies: + commander "^2.7.1" + zip-stream@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-1.2.0.tgz#a8bc45f4c1b49699c6b90198baacaacdbcd4ba04"