diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..2186947 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +dist/ +lib/ +node_modules/ \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..c96c48e --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,52 @@ +{ + "plugins": ["jest", "@typescript-eslint"], + "extends": ["plugin:github/recommended"], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 9, + "sourceType": "module", + "project": "./tsconfig.json" + }, + "rules": { + "eslint-comments/no-use": "off", + "import/no-namespace": "off", + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": "error", + "@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}], + "@typescript-eslint/no-require-imports": "error", + "@typescript-eslint/array-type": "error", + "@typescript-eslint/await-thenable": "error", + "camelcase": "off", + "@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}], + "@typescript-eslint/func-call-spacing": ["error", "never"], + "@typescript-eslint/no-array-constructor": "error", + "@typescript-eslint/no-empty-interface": "error", + "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-extraneous-class": "error", + "@typescript-eslint/no-for-in-array": "error", + "@typescript-eslint/no-inferrable-types": "error", + "@typescript-eslint/no-misused-new": "error", + "@typescript-eslint/no-namespace": "error", + "@typescript-eslint/no-non-null-assertion": "warn", + "@typescript-eslint/no-unnecessary-qualifier": "error", + "@typescript-eslint/no-unnecessary-type-assertion": "error", + "@typescript-eslint/no-useless-constructor": "error", + "@typescript-eslint/no-var-requires": "error", + "@typescript-eslint/prefer-for-of": "warn", + "@typescript-eslint/prefer-function-type": "warn", + "@typescript-eslint/prefer-includes": "error", + "@typescript-eslint/prefer-string-starts-ends-with": "error", + "@typescript-eslint/promise-function-async": "error", + "@typescript-eslint/require-array-sort-compare": ["error", {"ignoreStringArrays": true}], + "@typescript-eslint/restrict-plus-operands": "error", + "semi": "off", + "@typescript-eslint/semi": ["error", "never"], + "@typescript-eslint/type-annotation-spacing": "error", + "@typescript-eslint/unbound-method": "error" + }, + "env": { + "node": true, + "es6": true, + "jest/globals": true + } + } diff --git a/.github/dco.yml b/.github/dco.yml deleted file mode 100644 index 790c2e7..0000000 --- a/.github/dco.yml +++ /dev/null @@ -1,3 +0,0 @@ -# Disable sign-off checking for members of the Gradle GitHub organization -require: - members: false diff --git a/.github/workflow-samples/gradle-plugin/gradle/wrapper/gradle-wrapper.jar b/.github/workflow-samples/gradle-plugin/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e644113..0000000 Binary files a/.github/workflow-samples/gradle-plugin/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/.github/workflow-samples/gradle-plugin/gradlew b/.github/workflow-samples/gradle-plugin/gradlew deleted file mode 100755 index 1aa94a4..0000000 --- a/.github/workflow-samples/gradle-plugin/gradlew +++ /dev/null @@ -1,249 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/.github/workflow-samples/gradle-plugin/plugin/build.gradle b/.github/workflow-samples/gradle-plugin/plugin/build.gradle deleted file mode 100644 index 7b32ecc..0000000 --- a/.github/workflow-samples/gradle-plugin/plugin/build.gradle +++ /dev/null @@ -1,60 +0,0 @@ -/* - * This file was generated by the Gradle 'init' task. - * - * This generated file contains a sample Gradle plugin project to get you started. - * For more details take a look at the Writing Custom Plugins chapter in the Gradle - * User Manual available at https://docs.gradle.org/7.3/userguide/custom_plugins.html - * This project uses @Incubating APIs which are subject to change. - */ - -plugins { - // Apply the Java Gradle plugin development plugin to add support for developing Gradle plugins - id 'java-gradle-plugin' -} - -repositories { - // Use Maven Central for resolving dependencies. - mavenCentral() -} - -testing { - suites { - // Configure the built-in test suite - test { - // Use JUnit Jupiter test framework - useJUnitJupiter('5.7.2') - } - - // Create a new test suite - functionalTest(JvmTestSuite) { - dependencies { - // functionalTest test suite depends on the production code in tests - implementation(project(':plugin')) - } - - targets { - all { - // This test suite should run after the built-in test suite has run its tests - testTask.configure { shouldRunAfter(test) } - } - } - } - } -} - -gradlePlugin { - // Define the plugin - plugins { - greeting { - id = 'org.example.gradle.plugin.greeting' - implementationClass = 'org.example.gradle.plugin.GradlePluginPlugin' - } - } -} - -gradlePlugin.testSourceSets(sourceSets.functionalTest) - -tasks.named('check') { - // Include functionalTest as part of the check lifecycle - dependsOn(testing.suites.functionalTest) -} diff --git a/.github/workflow-samples/gradle-plugin/plugin/src/functionalTest/java/org/example/gradle/plugin/GradlePluginPluginFunctionalTest.java b/.github/workflow-samples/gradle-plugin/plugin/src/functionalTest/java/org/example/gradle/plugin/GradlePluginPluginFunctionalTest.java deleted file mode 100644 index 7f17460..0000000 --- a/.github/workflow-samples/gradle-plugin/plugin/src/functionalTest/java/org/example/gradle/plugin/GradlePluginPluginFunctionalTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This Java source file was generated by the Gradle 'init' task. - */ -package org.example.gradle.plugin; - -import java.io.File; -import java.io.IOException; -import java.io.Writer; -import java.io.FileWriter; -import java.nio.file.Files; -import org.gradle.testkit.runner.GradleRunner; -import org.gradle.testkit.runner.BuildResult; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.io.TempDir; -import static org.junit.jupiter.api.Assertions.*; - -/** - * A simple functional test for the 'org.example.gradle.plugin.greeting' plugin. - */ -class GradlePluginPluginFunctionalTest { - @TempDir - File projectDir; - - private File getBuildFile() { - return new File(projectDir, "build.gradle"); - } - - private File getSettingsFile() { - return new File(projectDir, "settings.gradle"); - } - - @Test void canRunTaskWithGradle691() throws IOException { - writeString(getSettingsFile(), ""); - writeString(getBuildFile(), - "plugins {" + - " id('org.example.gradle.plugin.greeting')" + - "}"); - - // Run the build - GradleRunner runner = GradleRunner.create(); - runner.forwardOutput(); - runner.withGradleVersion("6.9.1"); - runner.withPluginClasspath(); - runner.withArguments("greeting"); - runner.withProjectDir(projectDir); - BuildResult result = runner.build(); - - // Verify the result - assertTrue(result.getOutput().contains("Hello from plugin 'org.example.gradle.plugin.greeting'")); - } - - private void writeString(File file, String string) throws IOException { - try (Writer writer = new FileWriter(file)) { - writer.write(string); - } - } -} diff --git a/.github/workflow-samples/gradle-plugin/plugin/src/main/java/org/example/gradle/plugin/GradlePluginPlugin.java b/.github/workflow-samples/gradle-plugin/plugin/src/main/java/org/example/gradle/plugin/GradlePluginPlugin.java deleted file mode 100644 index 80dfc76..0000000 --- a/.github/workflow-samples/gradle-plugin/plugin/src/main/java/org/example/gradle/plugin/GradlePluginPlugin.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * This Java source file was generated by the Gradle 'init' task. - */ -package org.example.gradle.plugin; - -import org.gradle.api.Project; -import org.gradle.api.Plugin; - -/** - * A simple 'hello world' plugin. - */ -public class GradlePluginPlugin implements Plugin { - public void apply(Project project) { - // Register a task - project.getTasks().register("greeting", task -> { - task.doLast(s -> System.out.println("Hello from plugin 'org.example.gradle.plugin.greeting'")); - }); - } -} diff --git a/.github/workflow-samples/gradle-plugin/plugin/src/test/java/org/example/gradle/plugin/GradlePluginPluginTest.java b/.github/workflow-samples/gradle-plugin/plugin/src/test/java/org/example/gradle/plugin/GradlePluginPluginTest.java deleted file mode 100644 index c2ee169..0000000 --- a/.github/workflow-samples/gradle-plugin/plugin/src/test/java/org/example/gradle/plugin/GradlePluginPluginTest.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This Java source file was generated by the Gradle 'init' task. - */ -package org.example.gradle.plugin; - -import org.gradle.testfixtures.ProjectBuilder; -import org.gradle.api.Project; -import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; - -/** - * A simple unit test for the 'org.example.gradle.plugin.greeting' plugin. - */ -class GradlePluginPluginTest { - @Test void pluginRegistersATask() { - // Create a test project and apply the plugin - Project project = ProjectBuilder.builder().build(); - project.getPlugins().apply("org.example.gradle.plugin.greeting"); - - // Verify the result - assertNotNull(project.getTasks().findByName("greeting")); - } -} diff --git a/.github/workflow-samples/groovy-dsl/build.gradle b/.github/workflow-samples/groovy-dsl/build.gradle deleted file mode 100644 index a58481a..0000000 --- a/.github/workflow-samples/groovy-dsl/build.gradle +++ /dev/null @@ -1,22 +0,0 @@ -plugins { - id 'java' -} - -repositories { - mavenCentral() -} - -dependencies { - testImplementation('junit:junit:4.13.2') -} - -tasks.named("test").configure { - // Write marker file so we can detect if task was configured - file("task-configured.txt").text = "true" - - doLast { - if (System.properties.verifyCachedBuild) { - throw new RuntimeException("Build was not cached: unexpected execution of test task") - } - } -} \ No newline at end of file diff --git a/.github/workflow-samples/groovy-dsl/gradle.properties b/.github/workflow-samples/groovy-dsl/gradle.properties deleted file mode 100644 index 1608900..0000000 --- a/.github/workflow-samples/groovy-dsl/gradle.properties +++ /dev/null @@ -1 +0,0 @@ -org.gradle.caching=true diff --git a/.github/workflow-samples/groovy-dsl/gradle/wrapper/gradle-wrapper.jar b/.github/workflow-samples/groovy-dsl/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e644113..0000000 Binary files a/.github/workflow-samples/groovy-dsl/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/.github/workflow-samples/groovy-dsl/gradlew b/.github/workflow-samples/groovy-dsl/gradlew deleted file mode 100755 index 1aa94a4..0000000 --- a/.github/workflow-samples/groovy-dsl/gradlew +++ /dev/null @@ -1,249 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/.github/workflow-samples/groovy-dsl/gradlew.bat b/.github/workflow-samples/groovy-dsl/gradlew.bat deleted file mode 100644 index 7101f8e..0000000 --- a/.github/workflow-samples/groovy-dsl/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/.github/workflow-samples/groovy-dsl/settings.gradle b/.github/workflow-samples/groovy-dsl/settings.gradle deleted file mode 100644 index 062bb57..0000000 --- a/.github/workflow-samples/groovy-dsl/settings.gradle +++ /dev/null @@ -1,14 +0,0 @@ -plugins { - id "com.gradle.enterprise" version "3.16.2" - id "com.gradle.common-custom-user-data-gradle-plugin" version "1.13" -} - -gradleEnterprise { - buildScan { - termsOfServiceUrl = "https://gradle.com/terms-of-service" - termsOfServiceAgree = "yes" - publishAlways() - uploadInBackground = false - } -} -rootProject.name = 'groovy-dsl' diff --git a/.github/workflow-samples/java-toolchain/build.gradle b/.github/workflow-samples/java-toolchain/build.gradle deleted file mode 100644 index 132b902..0000000 --- a/.github/workflow-samples/java-toolchain/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -plugins { - id 'java' -} - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(16) - } -} - -repositories { - mavenCentral() -} - -dependencies { - testImplementation('junit:junit:4.13.2') -} \ No newline at end of file diff --git a/.github/workflow-samples/java-toolchain/gradle.properties b/.github/workflow-samples/java-toolchain/gradle.properties deleted file mode 100644 index 1608900..0000000 --- a/.github/workflow-samples/java-toolchain/gradle.properties +++ /dev/null @@ -1 +0,0 @@ -org.gradle.caching=true diff --git a/.github/workflow-samples/java-toolchain/gradle/wrapper/gradle-wrapper.jar b/.github/workflow-samples/java-toolchain/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e644113..0000000 Binary files a/.github/workflow-samples/java-toolchain/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/.github/workflow-samples/java-toolchain/gradlew b/.github/workflow-samples/java-toolchain/gradlew deleted file mode 100755 index 1aa94a4..0000000 --- a/.github/workflow-samples/java-toolchain/gradlew +++ /dev/null @@ -1,249 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/.github/workflow-samples/java-toolchain/gradlew.bat b/.github/workflow-samples/java-toolchain/gradlew.bat deleted file mode 100644 index 7101f8e..0000000 --- a/.github/workflow-samples/java-toolchain/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/.github/workflow-samples/java-toolchain/settings.gradle b/.github/workflow-samples/java-toolchain/settings.gradle deleted file mode 100644 index db4285e..0000000 --- a/.github/workflow-samples/java-toolchain/settings.gradle +++ /dev/null @@ -1,5 +0,0 @@ -plugins { - id("org.gradle.toolchains.foojay-resolver-convention") version("0.7.0") -} - -rootProject.name = 'basic' diff --git a/.github/workflow-samples/kotlin-dsl/build.gradle.kts b/.github/workflow-samples/kotlin-dsl/build.gradle.kts deleted file mode 100644 index cbaedd9..0000000 --- a/.github/workflow-samples/kotlin-dsl/build.gradle.kts +++ /dev/null @@ -1,29 +0,0 @@ -plugins { - `java-library` -} - -repositories { - mavenCentral() -} - -dependencies { - api("org.apache.commons:commons-math3:3.6.1") - implementation("com.google.guava:guava:33.1.0-jre") - - testImplementation("org.junit.jupiter:junit-jupiter:5.10.2") -} - -tasks.test { - useJUnitPlatform() -} - -tasks.named("test").configure { - // Write marker file so we can detect if task was configured - file("task-configured.txt").writeText("true") - - doLast { - if (System.getProperties().containsKey("verifyCachedBuild")) { - throw RuntimeException("Build was not cached: unexpected execution of test task") - } - } -} diff --git a/.github/workflow-samples/kotlin-dsl/gradle.properties b/.github/workflow-samples/kotlin-dsl/gradle.properties deleted file mode 100644 index 1608900..0000000 --- a/.github/workflow-samples/kotlin-dsl/gradle.properties +++ /dev/null @@ -1 +0,0 @@ -org.gradle.caching=true diff --git a/.github/workflow-samples/kotlin-dsl/gradle/wrapper/gradle-wrapper.jar b/.github/workflow-samples/kotlin-dsl/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e644113..0000000 Binary files a/.github/workflow-samples/kotlin-dsl/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/.github/workflow-samples/kotlin-dsl/gradle/wrapper/gradle-wrapper.properties b/.github/workflow-samples/kotlin-dsl/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 381baa9..0000000 --- a/.github/workflow-samples/kotlin-dsl/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,8 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/.github/workflow-samples/kotlin-dsl/gradlew b/.github/workflow-samples/kotlin-dsl/gradlew deleted file mode 100755 index 1aa94a4..0000000 --- a/.github/workflow-samples/kotlin-dsl/gradlew +++ /dev/null @@ -1,249 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/.github/workflow-samples/kotlin-dsl/settings.gradle.kts b/.github/workflow-samples/kotlin-dsl/settings.gradle.kts deleted file mode 100644 index 21bab0a..0000000 --- a/.github/workflow-samples/kotlin-dsl/settings.gradle.kts +++ /dev/null @@ -1,16 +0,0 @@ -plugins { - id("com.gradle.enterprise") version "3.16.2" - id("com.gradle.common-custom-user-data-gradle-plugin") version "1.13" -} - -gradleEnterprise { - buildScan { - termsOfServiceUrl = "https://gradle.com/terms-of-service" - termsOfServiceAgree = "yes" - publishAlways() - isUploadInBackground = false - } -} - -rootProject.name = "kotlin-dsl" - diff --git a/.github/workflow-samples/kotlin-dsl/src/main/java/com/example/Library.java b/.github/workflow-samples/kotlin-dsl/src/main/java/com/example/Library.java deleted file mode 100644 index 73b5460..0000000 --- a/.github/workflow-samples/kotlin-dsl/src/main/java/com/example/Library.java +++ /dev/null @@ -1,10 +0,0 @@ -/* - * This Java source file was generated by the Gradle 'init' task. - */ -package com.example; - -public class Library { - public boolean someLibraryMethod() { - return true; - } -} diff --git a/.github/workflow-samples/kotlin-dsl/src/test/java/com/example/LibraryTest.java b/.github/workflow-samples/kotlin-dsl/src/test/java/com/example/LibraryTest.java deleted file mode 100644 index 5d186fe..0000000 --- a/.github/workflow-samples/kotlin-dsl/src/test/java/com/example/LibraryTest.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * This Java source file was generated by the Gradle 'init' task. - */ -package com.example; - -import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; - -class LibraryTest { - @Test void someLibraryMethodReturnsTrue() { - Library classUnderTest = new Library(); - assertTrue(classUnderTest.someLibraryMethod(), "someLibraryMethod should return 'true'"); - } -} diff --git a/.github/workflow-samples/no-ge/build.gradle b/.github/workflow-samples/no-ge/build.gradle deleted file mode 100644 index cb37f76..0000000 --- a/.github/workflow-samples/no-ge/build.gradle +++ /dev/null @@ -1 +0,0 @@ -// Required to keep dependabot happy diff --git a/.github/workflow-samples/no-ge/settings.gradle b/.github/workflow-samples/no-ge/settings.gradle deleted file mode 100644 index aa993e5..0000000 --- a/.github/workflow-samples/no-ge/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'no-ge' diff --git a/.github/workflow-samples/no-wrapper-gradle-4/build.gradle b/.github/workflow-samples/no-wrapper-gradle-4/build.gradle deleted file mode 100644 index 130ca1d..0000000 --- a/.github/workflow-samples/no-wrapper-gradle-4/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -plugins { - id "com.gradle.build-scan" version "1.16" -} - -buildScan { - termsOfServiceUrl = "https://gradle.com/terms-of-service" - termsOfServiceAgree = "yes" - publishAlways() -} - diff --git a/.github/workflow-samples/no-wrapper-gradle-4/settings.gradle b/.github/workflow-samples/no-wrapper-gradle-4/settings.gradle deleted file mode 100644 index c197f1a..0000000 --- a/.github/workflow-samples/no-wrapper-gradle-4/settings.gradle +++ /dev/null @@ -1,8 +0,0 @@ -rootProject.name = 'no-wrapper' - -println "Using Gradle version: ${gradle.gradleVersion}" - -def gradleVersionCheck = System.properties.gradleVersionCheck -if (gradleVersionCheck && gradle.gradleVersion != gradleVersionCheck) { - throw new RuntimeException("Got the wrong version: expected ${gradleVersionCheck} but was ${gradle.gradleVersion}") -} \ No newline at end of file diff --git a/.github/workflow-samples/no-wrapper-gradle-5/build.gradle b/.github/workflow-samples/no-wrapper-gradle-5/build.gradle deleted file mode 100644 index 16c41a5..0000000 --- a/.github/workflow-samples/no-wrapper-gradle-5/build.gradle +++ /dev/null @@ -1,12 +0,0 @@ -plugins { - id "com.gradle.build-scan" version "3.16.2" -} - -gradleEnterprise { - buildScan { - termsOfServiceUrl = "https://gradle.com/terms-of-service" - termsOfServiceAgree = "yes" - publishAlways() - uploadInBackground = false - } -} diff --git a/.github/workflow-samples/no-wrapper-gradle-5/settings.gradle b/.github/workflow-samples/no-wrapper-gradle-5/settings.gradle deleted file mode 100644 index c197f1a..0000000 --- a/.github/workflow-samples/no-wrapper-gradle-5/settings.gradle +++ /dev/null @@ -1,8 +0,0 @@ -rootProject.name = 'no-wrapper' - -println "Using Gradle version: ${gradle.gradleVersion}" - -def gradleVersionCheck = System.properties.gradleVersionCheck -if (gradleVersionCheck && gradle.gradleVersion != gradleVersionCheck) { - throw new RuntimeException("Got the wrong version: expected ${gradleVersionCheck} but was ${gradle.gradleVersion}") -} \ No newline at end of file diff --git a/.github/workflow-samples/no-wrapper/build.gradle b/.github/workflow-samples/no-wrapper/build.gradle deleted file mode 100644 index d875d68..0000000 --- a/.github/workflow-samples/no-wrapper/build.gradle +++ /dev/null @@ -1 +0,0 @@ -// Required to keep dependabot happy \ No newline at end of file diff --git a/.github/workflow-samples/no-wrapper/settings.gradle b/.github/workflow-samples/no-wrapper/settings.gradle deleted file mode 100644 index f5ac7c7..0000000 --- a/.github/workflow-samples/no-wrapper/settings.gradle +++ /dev/null @@ -1,21 +0,0 @@ -plugins { - id "com.gradle.enterprise" version "3.16.2" -} - -gradleEnterprise { - buildScan { - termsOfServiceUrl = "https://gradle.com/terms-of-service" - termsOfServiceAgree = "yes" - publishAlways() - uploadInBackground = false - } -} - -rootProject.name = 'no-wrapper' - -println "Using Gradle version: ${gradle.gradleVersion}" - -def gradleVersionCheck = System.properties.gradleVersionCheck -if (gradleVersionCheck && gradle.gradleVersion != gradleVersionCheck) { - throw new RuntimeException("Got the wrong version: expected ${gradleVersionCheck} but was ${gradle.gradleVersion}") -} \ No newline at end of file diff --git a/.github/workflows/ci-full-check.yml b/.github/workflows/ci-full-check.yml deleted file mode 100644 index ac4506b..0000000 --- a/.github/workflows/ci-full-check.yml +++ /dev/null @@ -1,91 +0,0 @@ -name: CI-full-check - -on: - workflow_dispatch: - -jobs: - action-inputs: - uses: ./.github/workflows/integ-test-action-inputs.yml - with: - cache-key-prefix: ${{github.run_number}}- - - caching-config: - uses: ./.github/workflows/integ-test-caching-config.yml - with: - cache-key-prefix: ${{github.run_number}}- - - dependency-graph: - uses: ./.github/workflows/integ-test-dependency-graph.yml - permissions: - contents: write - with: - cache-key-prefix: ${{github.run_number}}- - - dependency-graph-failures: - uses: ./.github/workflows/integ-test-dependency-graph-failures.yml - with: - cache-key-prefix: ${{github.run_number}}- - - execution-with-caching: - uses: ./.github/workflows/integ-test-execution-with-caching.yml - with: - cache-key-prefix: ${{github.run_number}}- - - execution: - uses: ./.github/workflows/integ-test-execution.yml - with: - cache-key-prefix: ${{github.run_number}}- - - develocity-injection: - uses: ./.github/workflows/integ-test-inject-develocity.yml - with: - cache-key-prefix: ${{github.run_number}}- - secrets: - DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_SOLUTIONS_ACCESS_TOKEN }} - - provision-gradle-versions: - uses: ./.github/workflows/integ-test-provision-gradle-versions.yml - with: - cache-key-prefix: ${{github.run_number}}- - - restore-configuration-cache: - uses: ./.github/workflows/integ-test-restore-configuration-cache.yml - with: - cache-key-prefix: ${{github.run_number}}- - secrets: - GRADLE_ENCRYPTION_KEY: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - - restore-custom-gradle-home: - uses: ./.github/workflows/integ-test-restore-custom-gradle-home.yml - with: - cache-key-prefix: ${{github.run_number}}- - - restore-containerized-gradle-home: - uses: ./.github/workflows/integ-test-restore-containerized-gradle-home.yml - with: - cache-key-prefix: ${{github.run_number}}- - - restore-gradle-home: - uses: ./.github/workflows/integ-test-restore-gradle-home.yml - with: - cache-key-prefix: ${{github.run_number}}- - - restore-java-toolchain: - uses: ./.github/workflows/integ-test-restore-java-toolchain.yml - with: - cache-key-prefix: ${{github.run_number}}- - - sample-kotlin-dsl: - uses: ./.github/workflows/integ-test-sample-kotlin-dsl.yml - with: - cache-key-prefix: ${{github.run_number}}- - - sample-gradle-plugin: - uses: ./.github/workflows/integ-test-sample-gradle-plugin.yml - with: - cache-key-prefix: ${{github.run_number}}- - - toolchain-detection: - uses: ./.github/workflows/integ-test-detect-java-toolchains.yml - with: - cache-key-prefix: ${{github.run_number}}- diff --git a/.github/workflows/ci-quick-check.yml b/.github/workflows/ci-quick-check.yml deleted file mode 100644 index 91de1f3..0000000 --- a/.github/workflows/ci-quick-check.yml +++ /dev/null @@ -1,88 +0,0 @@ -name: CI-quick-check - -on: - workflow_dispatch: - push: - -jobs: - action-inputs: - uses: ./.github/workflows/integ-test-action-inputs.yml - with: - runner-os: '["ubuntu-latest"]' - - caching-config: - uses: ./.github/workflows/integ-test-caching-config.yml - with: - runner-os: '["ubuntu-latest"]' - - dependency-graph: - uses: ./.github/workflows/integ-test-dependency-graph.yml - permissions: - contents: write - with: - runner-os: '["ubuntu-latest"]' - - dependency-graph-failures: - uses: ./.github/workflows/integ-test-dependency-graph-failures.yml - with: - runner-os: '["ubuntu-latest"]' - - execution-with-caching: - uses: ./.github/workflows/integ-test-execution-with-caching.yml - with: - runner-os: '["ubuntu-latest"]' - - execution: - uses: ./.github/workflows/integ-test-execution.yml - with: - runner-os: '["ubuntu-latest"]' - - develocity-injection: - uses: ./.github/workflows/integ-test-inject-develocity.yml - with: - runner-os: '["ubuntu-latest"]' - secrets: - DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_SOLUTIONS_ACCESS_TOKEN }} - - provision-gradle-versions: - uses: ./.github/workflows/integ-test-provision-gradle-versions.yml - with: - runner-os: '["ubuntu-latest"]' - - restore-configuration-cache: - uses: ./.github/workflows/integ-test-restore-configuration-cache.yml - with: - runner-os: '["ubuntu-latest"]' - secrets: - GRADLE_ENCRYPTION_KEY: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - - restore-containerized-gradle-home: - uses: ./.github/workflows/integ-test-restore-containerized-gradle-home.yml - - restore-custom-gradle-home: - uses: ./.github/workflows/integ-test-restore-custom-gradle-home.yml - - restore-gradle-home: - uses: ./.github/workflows/integ-test-restore-gradle-home.yml - with: - runner-os: '["ubuntu-latest"]' - - restore-java-toolchain: - uses: ./.github/workflows/integ-test-restore-java-toolchain.yml - with: - runner-os: '["ubuntu-latest"]' - - sample-kotlin-dsl: - uses: ./.github/workflows/integ-test-sample-kotlin-dsl.yml - with: - runner-os: '["ubuntu-latest"]' - - sample-gradle-plugin: - uses: ./.github/workflows/integ-test-sample-gradle-plugin.yml - with: - runner-os: '["ubuntu-latest"]' - - toolchain-detection: - uses: ./.github/workflows/integ-test-detect-java-toolchains.yml - with: - runner-os: '["ubuntu-latest"]' diff --git a/.github/workflows/demo-failure-cases.yml b/.github/workflows/demo-failure-cases.yml deleted file mode 100644 index d6d6b53..0000000 --- a/.github/workflows/demo-failure-cases.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: demo-failure-cases - -on: - workflow_dispatch: - -jobs: - - failing-build: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Test build failure - uses: ./ - continue-on-error: true - with: - build-root-directory: .github/workflow-samples/kotlin-dsl - arguments: not-a-valid-task - - wrapper-missing: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Test wrapper missing - uses: ./ - continue-on-error: true - with: - build-root-directory: .github/workflow-samples/no-wrapper - arguments: help - - bad-configuration: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Test bad config value - uses: ./ - continue-on-error: true - with: - build-root-directory: .github/workflow-samples/no-wrapper - arguments: help - cache-disabled: yes diff --git a/.github/workflows/demo-job-summary.yml b/.github/workflows/demo-job-summary.yml deleted file mode 100644 index ee490a9..0000000 --- a/.github/workflows/demo-job-summary.yml +++ /dev/null @@ -1,71 +0,0 @@ -name: Demo Job Summary, for Gradle builds - -on: - workflow_dispatch: - push: - -env: - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - many-gradle-builds: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - - name: Build kotlin-dsl project - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew assemble - - name: Build kotlin-dsl project without Build Scan® - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew assemble check --no-scan - - name: Build kotlin-dsl project with Build Scan® publish failure - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew check -Dgradle.enterprise.url=https://not.valid.server - - name: Build groovy-dsl project - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew assemble - - name: Build kotlin-dsl project with multiple gradle invocations - working-directory: .github/workflow-samples/kotlin-dsl - run: | - ./gradlew tasks --no-daemon - ./gradlew help check - - name: Fail groovy-dsl project - working-directory: .github/workflow-samples/groovy-dsl - continue-on-error: true - run: ./gradlew not-a-real-task - - successful-builds-with-no-summary: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - add-job-summary: on-failure - - name: Build kotlin-dsl project - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew assemble - - name: Build kotlin-dsl project without Build Scan® - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew assemble check --no-scan - - pre-existing-gradle-home: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Pre-create Gradle User Home - shell: bash - run: | - mkdir ~/.gradle - mkdir ~/.gradle/caches - touch ~/.gradle/caches/dummy.txt - - name: Setup Gradle - uses: ./ - - name: Run build - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew assemble diff --git a/.github/workflows/demo-pr-build-scan-comment.yml b/.github/workflows/demo-pr-build-scan-comment.yml deleted file mode 100644 index 2e31ba6..0000000 --- a/.github/workflows/demo-pr-build-scan-comment.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: Demo adding Build Scan® comment to PR -on: - pull_request: - types: [assigned, review_requested] - -permissions: - pull-requests: write - -jobs: - successful-build-with-always-comment: - runs-on: ubuntu-latest - steps: - - name: Checkout project sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - add-job-summary-as-pr-comment: always - - name: Run build with Gradle wrapper - id: gradle - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew build --scan - - successful-build-with-comment-on-failure: - runs-on: ubuntu-latest - steps: - - name: Checkout project sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - add-job-summary-as-pr-comment: on-failure - - name: Run build with Gradle wrapper - id: gradle - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew build --scan - - failing-build-with-comment-on-failure: - runs-on: ubuntu-latest - steps: - - name: Checkout project sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - add-job-summary-as-pr-comment: on-failure - - name: Run build with Gradle wrapper - id: gradle - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew no-a-real-task --scan - continue-on-error: true diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml new file mode 100644 index 0000000..425e539 --- /dev/null +++ b/.github/workflows/dev.yml @@ -0,0 +1,24 @@ +# make sure the build works and doesn't produce spurious changes +name: dev + +on: + pull_request: + push: + +jobs: + check: + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Build + run: | + npm install + npm run all + - name: Check for uncommitted changes + # Ensure no changes, but ignore node_modules dir since dev/fresh ci deps installed. + run: | + git diff --exit-code --stat -- . ':!node_modules' \ + || (echo "##[error] found changed files after build. please 'npm run all'" \ + "and check in all changes" \ + && exit 1) diff --git a/.github/workflows/integ-test-action-inputs.yml b/.github/workflows/integ-test-action-inputs.yml deleted file mode 100644 index e9de918..0000000 --- a/.github/workflows/integ-test-action-inputs.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Test action inputs - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: action-inputs-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - action-inputs: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Invoke with multi-line arguments - uses: ./ - with: - build-root-directory: .github/workflow-samples/groovy-dsl - arguments: | - --configuration-cache - --build-cache - -DsystemProperty=FOO - -PgradleProperty=BAR - test - jar \ No newline at end of file diff --git a/.github/workflows/integ-test-caching-config.yml b/.github/workflows/integ-test-caching-config.yml deleted file mode 100644 index 29a522b..0000000 --- a/.github/workflows/integ-test-caching-config.yml +++ /dev/null @@ -1,148 +0,0 @@ -name: Test caching configuration - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: action-inputs-caching-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - # Add "enterprise" to main cache entry but omit "notifications" - gradle-home-cache-includes: | - caches - enterprise - # Exclude build-cache from main cache entry - gradle-home-cache-excludes: | - caches/build-cache-* - caches/*/executionHistory - - name: Build using Gradle wrapper - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test - - # Test that the gradle-user-home cache will cache dependencies, by running build with --offline - verify-build: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - # Use the same configuration as used in the seed build - gradle-home-cache-includes: | - caches - enterprise - gradle-home-cache-excludes: | - caches/build-cache-* - caches/*/executionHistory - cache-read-only: true - - name: Execute Gradle build with --offline - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test --offline - - # Test that build scans are captured when caching is explicitly disabled - cache-disabled: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-disabled: true - - name: Run Gradle build - id: gradle - working-directory: .github/workflow-samples/no-wrapper${{ matrix.build-root-suffix }} - run: gradle help "-DgradleVersionCheck=${{matrix.gradle}}" - - name: Check Build Scan url is captured - if: ${{ !steps.gradle.outputs.build-scan-url }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('No Build Scan detected') - - # Test that build scans are captured when caching is disabled because Gradle User Home already exists - cache-disabled-pre-existing-gradle-home: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Create dummy Gradle User Home - run: mkdir -p ~/.gradle/caches - - name: Setup Gradle - uses: ./ - - name: Run Gradle build - id: gradle - working-directory: .github/workflow-samples/no-wrapper${{ matrix.build-root-suffix }} - run: gradle help "-DgradleVersionCheck=${{matrix.gradle}}" - - name: Check Build Scan url is captured - if: ${{ !steps.gradle.outputs.build-scan-url }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('No Build Scan detected') - - # Test seed the cache with cache-write-only and verify with cache-read-only - seed-build-write-only: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: ${{ inputs.cache-key-prefix }}-write-only- - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-write-only: true - - name: Build using Gradle wrapper - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test - - verify-write-only-build: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: ${{ inputs.cache-key-prefix }}-write-only- - needs: seed-build-write-only - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Execute Gradle build with --offline - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test --offline - diff --git a/.github/workflows/integ-test-dependency-graph-failures.yml b/.github/workflows/integ-test-dependency-graph-failures.yml deleted file mode 100644 index bd450d4..0000000 --- a/.github/workflows/integ-test-dependency-graph-failures.yml +++ /dev/null @@ -1,91 +0,0 @@ -name: Test dependency graph - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: dependency-graph-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - unsupported-gradle-version-warning: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - gradle-version: 7.0.1 - dependency-graph: generate - dependency-graph-continue-on-failure: true - - name: Run with unsupported Gradle version - working-directory: .github/workflow-samples/groovy-dsl - run: | - if gradle help | grep -q 'warning::Dependency Graph is not supported for Gradle 7.0.1. No dependency snapshot will be generated.'; - then - echo "Got the expected warning" - else - echo "Did not get the expected warning" - exit 1 - fi - - unsupported-gradle-version-failure: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - gradle-version: 7.0.1 - dependency-graph: generate - dependency-graph-continue-on-failure: false - - name: Run with unsupported Gradle version - working-directory: .github/workflow-samples/groovy-dsl - run: | - if gradle help; then - echo "Expected build to fail with Gradle 7.0.1" - exit 1 - fi - - insufficient-permissions-warning: - runs-on: ubuntu-latest - permissions: - contents: read - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - dependency-graph: generate-and-submit - dependency-graph-continue-on-failure: true - - name: Run with insufficient permissions - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew help - # This test is primarily for demonstration: it's unclear how to check for warnings emitted in the post-action - - SHOULD_FAIL-insufficient-permissions-failure: - runs-on: ubuntu-latest - permissions: - contents: read - continue-on-error: true - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - dependency-graph: generate-and-submit - dependency-graph-continue-on-failure: false - - name: Run with insufficient permissions - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew help - # This test is primarily for demonstration: it's unclear how to check for a failure in the post-action diff --git a/.github/workflows/integ-test-dependency-graph.yml b/.github/workflows/integ-test-dependency-graph.yml deleted file mode 100644 index 3c4aa9f..0000000 --- a/.github/workflows/integ-test-dependency-graph.yml +++ /dev/null @@ -1,134 +0,0 @@ -name: Test dependency graph - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -permissions: - contents: write - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: dependency-graph-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - groovy-generate: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - dependency-graph: generate-and-upload - - name: Run gradle build - run: ./gradlew build - working-directory: .github/workflow-samples/groovy-dsl - - kotlin-generate: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - dependency-graph: generate-and-submit - - name: Run gradle build - run: ./gradlew build - working-directory: .github/workflow-samples/kotlin-dsl - - submit: - needs: [groovy-generate] - runs-on: "ubuntu-latest" - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Submit dependency graphs - uses: ./ - with: - dependency-graph: download-and-submit - - multiple-builds: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - dependency-graph: generate-and-submit - - id: gradle-assemble - run: ./gradlew assemble - working-directory: .github/workflow-samples/groovy-dsl - - id: gradle-build - run: ./gradlew build - working-directory: .github/workflow-samples/groovy-dsl - - id: gradle-build-again - run: ./gradlew build - working-directory: .github/workflow-samples/groovy-dsl - - name: Check generated dependency graphs - shell: bash - run: | - echo "gradle-assemble report file: ${{ steps.gradle-assemble.outputs.dependency-graph-file }}" - echo "gradle-build report file: ${{ steps.gradle-build.outputs.dependency-graph-file }}" - echo "gradle-build-again report file: ${{ steps.gradle-build-again.outputs.dependency-graph-file }}" - ls -l dependency-graph-reports - if [ ! -e "${{ steps.gradle-assemble.outputs.dependency-graph-file }}" ]; then - echo "Did not find gradle-assemble dependency graph file" - exit 1 - fi - if [ ! -e "${{ steps.gradle-build.outputs.dependency-graph-file }}" ]; then - echo "Did not find gradle-build dependency graph files" - exit 1 - fi - if [ ! -e "${{ steps.gradle-build-again.outputs.dependency-graph-file }}" ]; then - echo "Did not find gradle-build-again dependency graph files" - exit 1 - fi - - config-cache: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle for dependency-graph generate - uses: ./ - with: - dependency-graph: generate-and-submit - - id: config-cache-store - run: ./gradlew assemble --configuration-cache - working-directory: .github/workflow-samples/groovy-dsl - - name: Check and delete generated dependency graph - shell: bash - run: | - if [ ! -e "${{ steps.config-cache-store.outputs.dependency-graph-file }}" ]; then - echo "Did not find config-cache-store dependency graph files" - exit 1 - fi - rm ${{ steps.config-cache-store.outputs.dependency-graph-file }} - - id: config-cache-reuse - run: ./gradlew assemble --configuration-cache - working-directory: .github/workflow-samples/groovy-dsl - - name: Check no dependency graph is generated - shell: bash - run: | - if [ ! -z "$(ls -A dependency-graph-reports)" ]; then - echo "Expected no dependency graph files to be generated" - ls -l dependency-graph-reports - exit 1 - fi diff --git a/.github/workflows/integ-test-detect-java-toolchains.yml b/.github/workflows/integ-test-detect-java-toolchains.yml deleted file mode 100644 index 2659bbf..0000000 --- a/.github/workflows/integ-test-detect-java-toolchains.yml +++ /dev/null @@ -1,85 +0,0 @@ -name: Test detect java toolchains - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: detect-java-toolchain-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - # Test that pre-installed runner JDKs are detected - pre-installed-toolchains: - strategy: - fail-fast: false - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - - name: List detected toolchains - shell: bash - working-directory: .github/workflow-samples/groovy-dsl - run: | - gradle --info javaToolchains > output.txt - cat output.txt - - name: Verify detected toolchains - shell: bash - working-directory: .github/workflow-samples/groovy-dsl - run: | - grep -q 'Eclipse Temurin JDK 1.8' output.txt || (echo "::error::Did not detect preinstalled JDK 1.8" && exit 1) - grep -q 'Eclipse Temurin JDK 11' output.txt || (echo "::error::Did not detect preinstalled JDK 11" && exit 1) - grep -q 'Eclipse Temurin JDK 17' output.txt || (echo "::error::Did not detect preinstalled JDK 17" && exit 1) - grep -q 'Eclipse Temurin JDK 21' output.txt || (echo "::error::Did not detect preinstalled JDK 21" && exit 1) - - # Test that JDKs provisioned by setup-java are detected - setup-java-installed-toolchain: - strategy: - fail-fast: false - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java 20 - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: '20' - - name: Setup Java 16 - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: '16' - - name: Setup Gradle - uses: ./ - - name: List detected toolchains - shell: bash - working-directory: .github/workflow-samples/groovy-dsl - run: | - gradle --info javaToolchains > output.txt - cat output.txt - - name: Verify setup JDKs are detected - shell: bash - working-directory: .github/workflow-samples/groovy-dsl - run: | - grep -q 'Eclipse Temurin JDK 16' output.txt || (echo "::error::Did not detect setup-java installed JDK 16" && exit 1) - grep -q 'Eclipse Temurin JDK 20' output.txt || (echo "::error::Did not detect setup-java installed JDK 20" && exit 1) - - name: Verify pre-installed toolchains are detected - shell: bash - working-directory: .github/workflow-samples/groovy-dsl - run: | - grep -q 'Eclipse Temurin JDK 1.8' output.txt || (echo "::error::Did not detect preinstalled JDK 1.8" && exit 1) - grep -q 'Eclipse Temurin JDK 11' output.txt || (echo "::error::Did not detect preinstalled JDK 11" && exit 1) - grep -q 'Eclipse Temurin JDK 17' output.txt || (echo "::error::Did not detect preinstalled JDK 17" && exit 1) - grep -q 'Eclipse Temurin JDK 21' output.txt || (echo "::error::Did not detect preinstalled JDK 21" && exit 1) diff --git a/.github/workflows/integ-test-execution-with-caching.yml b/.github/workflows/integ-test-execution-with-caching.yml deleted file mode 100644 index 1cf6cdd..0000000 --- a/.github/workflows/integ-test-execution-with-caching.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Test execution with caching - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: execution-with-caching-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Execute Gradle build - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - build-root-directory: .github/workflow-samples/groovy-dsl - arguments: test - - # Test that the gradle-user-home is restored - verify-build: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Execute Gradle build - uses: ./ - with: - cache-read-only: true - build-root-directory: .github/workflow-samples/groovy-dsl - arguments: test --offline -DverifyCachedBuild=true - diff --git a/.github/workflows/integ-test-execution.yml b/.github/workflows/integ-test-execution.yml deleted file mode 100644 index 79b4fd0..0000000 --- a/.github/workflows/integ-test-execution.yml +++ /dev/null @@ -1,80 +0,0 @@ -name: Test execution - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: execution-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - # Tests for executing with different Gradle versions. - # Each build verifies that it is executed with the expected Gradle version. - gradle-execution: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - include: - - os: windows-latest - script-suffix: '.bat' - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Test use defined Gradle version - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - gradle-version: 6.9 - build-root-directory: .github/workflow-samples/no-wrapper - arguments: help -DgradleVersionCheck=6.9 - - name: Test use Gradle version alias - uses: ./ - with: - gradle-version: release-candidate - build-root-directory: .github/workflow-samples/no-wrapper - arguments: help - - gradle-versions: - strategy: - matrix: - gradle: [7.5.1, 6.9.2, 5.6.4, 4.10.3, 3.5.1] - os: ${{fromJSON(inputs.runner-os)}} - include: - - gradle: 5.6.4 - build-root-suffix: -gradle-5 - - gradle: 4.10.3 - build-root-suffix: -gradle-4 - - gradle: 3.5.1 - build-root-suffix: -gradle-4 - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 8 - - name: Run Gradle build - uses: ./ - id: gradle - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - gradle-version: ${{matrix.gradle}} - build-root-directory: .github/workflow-samples/no-wrapper${{ matrix.build-root-suffix }} - arguments: help -DgradleVersionCheck=${{matrix.gradle}} - - name: Check Build Scan url - if: ${{ !steps.gradle.outputs.build-scan-url }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('No Build Scan detected') - - diff --git a/.github/workflows/integ-test-inject-develocity.yml b/.github/workflows/integ-test-inject-develocity.yml deleted file mode 100644 index 8bc5a43..0000000 --- a/.github/workflows/integ-test-inject-develocity.yml +++ /dev/null @@ -1,89 +0,0 @@ -name: Test develocity injection - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - secrets: - DEVELOCITY_ACCESS_KEY: - required: true - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: provision-gradle-versions-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - inject-develocity: - env: - DEVELOCITY_INJECTION_ENABLED: true - DEVELOCITY_URL: https://ge.solutions-team.gradle.com - DEVELOCITY_PLUGIN_VERSION: 3.16.2 - DEVELOCITY_CCUD_PLUGIN_VERSION: 1.13 - GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} # This env var has not (yet) been renamed/aliased in GE plugin 3.16.2 - strategy: - matrix: - gradle: [current, 7.6.2, 6.9.4, 5.6.4] - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 8 - - name: Setup Gradle - id: setup-gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - gradle-version: ${{ matrix.gradle }} - - name: Run Gradle build - id: gradle - working-directory: .github/workflow-samples/no-ge - run: gradle help - - name: Check Build Scan url - if: ${{ !steps.gradle.outputs.build-scan-url }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('No Build Scan detected') - - build-scan-publish: - strategy: - matrix: - gradle: [current, 7.6.2, 6.9.4, 5.6.4] - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 8 - - name: Setup Gradle - id: setup-gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - gradle-version: ${{ matrix.gradle }} - build-scan-publish: true - build-scan-terms-of-service-url: "https://gradle.com/terms-of-service" - build-scan-terms-of-service-agree: "yes" - - name: Run Gradle build - id: gradle - working-directory: .github/workflow-samples/no-ge - run: gradle help - - name: Check Build Scan url - if: ${{ !steps.gradle.outputs.build-scan-url }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('No Build Scan detected') - diff --git a/.github/workflows/integ-test-provision-gradle-versions.yml b/.github/workflows/integ-test-provision-gradle-versions.yml deleted file mode 100644 index e6fdb27..0000000 --- a/.github/workflows/integ-test-provision-gradle-versions.yml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test provision Gradle versions - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: provision-gradle-versions-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - # Tests for executing with different Gradle versions. - # Each build verifies that it is executed with the expected Gradle version. - provision-gradle: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - include: - - os: windows-latest - script-suffix: '.bat' - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle with v6.9 - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - gradle-version: 6.9 - - name: Test uses Gradle v6.9 - working-directory: .github/workflow-samples/no-wrapper - run: gradle help "-DgradleVersionCheck=6.9" - - name: Setup Gradle with v7.1.1 - uses: ./ - with: - gradle-version: 7.1.1 - - name: Test uses Gradle v7.1.1 - working-directory: .github/workflow-samples/no-wrapper - run: gradle help "-DgradleVersionCheck=7.1.1" - - name: Setup Gradle with release-candidate - uses: ./ - with: - gradle-version: release-candidate - - name: Test use release-candidate - working-directory: .github/workflow-samples/no-wrapper - run: gradle help - - name: Setup Gradle with current - id: gradle-current - uses: ./ - with: - gradle-version: current - - name: Check current version output parameter - if: ${{ !startsWith(steps.gradle-current.outputs.gradle-version , '8.') }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('Gradle version parameter not set correctly: value was "${{ steps.gradle-current.outputs.gradle-version }}"') - - gradle-versions: - strategy: - matrix: - gradle: [7.3, 6.9, 5.6.4, 4.10.3, 3.5.1] - os: ${{fromJSON(inputs.runner-os)}} - include: - - gradle: 5.6.4 - build-root-suffix: -gradle-5 - - gradle: 4.10.3 - build-root-suffix: -gradle-4 - - gradle: 3.5.1 - build-root-suffix: -gradle-4 - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 8 - - name: Setup Gradle - id: setup-gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - gradle-version: ${{ matrix.gradle }} - - name: Check output parameter - if: ${{ steps.setup-gradle.outputs.gradle-version != matrix.gradle }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('Gradle version parameter not set correctly: value was "${{ steps.setup-gradle.outputs.gradle-version }}"') - - name: Run Gradle build - id: gradle - working-directory: .github/workflow-samples/no-wrapper${{ matrix.build-root-suffix }} - run: gradle help "-DgradleVersionCheck=${{matrix.gradle}}" - - name: Check Build Scan url - if: ${{ !steps.gradle.outputs.build-scan-url }} - uses: actions/github-script@v7 - with: - script: | - core.setFailed('No Build Scan detected') - - diff --git a/.github/workflows/integ-test-restore-configuration-cache.yml b/.github/workflows/integ-test-restore-configuration-cache.yml deleted file mode 100644 index 62e96ef..0000000 --- a/.github/workflows/integ-test-restore-configuration-cache.yml +++ /dev/null @@ -1,195 +0,0 @@ -name: Test restore configuration-cache - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - secrets: - GRADLE_ENCRYPTION_KEY: - required: true - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: restore-configuration-cache-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build-groovy: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_JOB: restore-cc-groovy - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java to ensure consistency - uses: actions/setup-java@v4 - with: - distribution: 'liberica' - java-version: '21' - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - gradle-version: 8.6-rc-1 - - name: Groovy build with configuration-cache enabled - working-directory: .github/workflow-samples/groovy-dsl - run: gradle test --configuration-cache - - verify-build-groovy: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_JOB: restore-cc-groovy - needs: seed-build-groovy - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java to ensure consistency - uses: actions/setup-java@v4 - with: - distribution: 'liberica' - java-version: '21' - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - gradle-version: 8.6-rc-1 - - name: Groovy build with configuration-cache enabled - id: execute - working-directory: .github/workflow-samples/groovy-dsl - run: gradle test --configuration-cache - - name: Check that configuration-cache was used - uses: actions/github-script@v7 - with: - script: | - const fs = require('fs') - if (fs.existsSync('.github/workflow-samples/groovy-dsl/task-configured.txt')) { - core.setFailed('Configuration cache was not used - task was configured unexpectedly') - } - - # Check that the build can run when no extracted cache entries are restored - gradle-user-home-not-fully-restored: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_JOB: restore-cc-groovy - needs: seed-build-groovy - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java to ensure consistency - uses: actions/setup-java@v4 - with: - distribution: 'liberica' - java-version: '21' - - name: Setup Gradle with no extracted cache entries restored - uses: ./ - env: - GRADLE_BUILD_ACTION_SKIP_RESTORE: "generated-gradle-jars|wrapper-zips|java-toolchains|instrumented-jars|dependencies|kotlin-dsl" - with: - cache-read-only: true - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - gradle-version: 8.6-rc-1 - - name: Check execute Gradle build with configuration cache enabled (but not restored) - working-directory: .github/workflow-samples/groovy-dsl - run: gradle test --configuration-cache - - seed-build-kotlin: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_JOB: restore-cc-kotlin - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java to ensure consistency - uses: actions/setup-java@v4 - with: - distribution: 'liberica' - java-version: '21' - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - gradle-version: 8.6-rc-1 - - name: Execute 'help' with configuration-cache enabled - working-directory: .github/workflow-samples/kotlin-dsl - run: gradle help --configuration-cache - - modify-build-kotlin: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_JOB: restore-cc-kotlin-modified - needs: seed-build-kotlin - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java to ensure consistency - uses: actions/setup-java@v4 - with: - distribution: 'liberica' - java-version: '21' - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - gradle-version: 8.6-rc-1 - - name: Execute 'test' with configuration-cache enabled - working-directory: .github/workflow-samples/kotlin-dsl - run: gradle test --configuration-cache - - # Test restore configuration-cache from the third build invocation - verify-build-kotlin: - env: - GRADLE_BUILD_ACTION_CACHE_KEY_JOB: restore-cc-kotlin-modified - needs: modify-build-kotlin - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java to ensure consistency - uses: actions/setup-java@v4 - with: - distribution: 'liberica' - java-version: '21' - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - gradle-version: 8.6-rc-1 - - name: Execute 'test' again with configuration-cache enabled - id: execute - working-directory: .github/workflow-samples/kotlin-dsl - run: gradle test --configuration-cache - - name: Check that configuration-cache was used - uses: actions/github-script@v7 - with: - script: | - const fs = require('fs') - if (fs.existsSync('.github/workflow-samples/kotlin-dsl/task-configured.txt')) { - core.setFailed('Configuration cache was not used - task was configured unexpectedly') - } - diff --git a/.github/workflows/integ-test-restore-containerized-gradle-home.yml b/.github/workflows/integ-test-restore-containerized-gradle-home.yml deleted file mode 100644 index d98535e..0000000 --- a/.github/workflows/integ-test-restore-containerized-gradle-home.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Test restore custom Gradle Home - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: restore-custom-gradle-home-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - runs-on: ubuntu-latest - container: fedora:latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - java-version: 11 - distribution: temurin - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - - name: Build using Gradle wrapper - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test - - # Test that the gradle-user-home cache will cache dependencies, by running build with --offline - dependencies-cache: - needs: seed-build - runs-on: ubuntu-latest - container: fedora:latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - java-version: 11 - distribution: temurin - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Execute Gradle build with --offline - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test --offline \ No newline at end of file diff --git a/.github/workflows/integ-test-restore-custom-gradle-home.yml b/.github/workflows/integ-test-restore-custom-gradle-home.yml deleted file mode 100644 index 281dd0a..0000000 --- a/.github/workflows/integ-test-restore-custom-gradle-home.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: Test restore custom Gradle Home - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: restore-custom-gradle-home-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - runs-on: ubuntu-latest - steps: - - name: Set Gradle User Home - run: | - mkdir -p $GITHUB_WORKSPACE/gradle-user-home - echo "GRADLE_USER_HOME=$GITHUB_WORKSPACE/gradle-user-home" >> $GITHUB_ENV - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - - name: Build using Gradle wrapper - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test --info - - # Test that the gradle-user-home cache will cache dependencies, by running build with --offline - dependencies-cache: - needs: seed-build - runs-on: ubuntu-latest - steps: - - name: Set Gradle User Home - run: | - mkdir -p $GITHUB_WORKSPACE/gradle-user-home - echo "GRADLE_USER_HOME=$GITHUB_WORKSPACE/gradle-user-home" >> $GITHUB_ENV - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Execute Gradle build with --offline - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test --offline --info - - # Test that the gradle-user-home cache will cache and restore local build-cache - build-cache: - needs: seed-build - runs-on: ubuntu-latest - steps: - - name: Set Gradle User Home - run: | - mkdir -p $GITHUB_WORKSPACE/gradle-user-home - echo "GRADLE_USER_HOME=$GITHUB_WORKSPACE/gradle-user-home" >> $GITHUB_ENV - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Execute Gradle build and verify tasks from cache - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test -DverifyCachedBuild=true --info diff --git a/.github/workflows/integ-test-restore-gradle-home.yml b/.github/workflows/integ-test-restore-gradle-home.yml deleted file mode 100644 index 6547e6b..0000000 --- a/.github/workflows/integ-test-restore-gradle-home.yml +++ /dev/null @@ -1,124 +0,0 @@ -name: Test restore Gradle Home - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: restore-gradle-home-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_KEY_JOB: restore-gradle-home - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - - name: Build using Gradle wrapper - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test - - # Test that the gradle-user-home cache will cache dependencies, by running build with --offline - dependencies-cache: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Execute Gradle build with --offline - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test --offline - - # Test that the gradle-user-home cache will cache and restore local build-cache - build-cache: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Execute Gradle build and verify tasks from cache - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test -DverifyCachedBuild=true - - # Check that the build can run when Gradle User Home is not fully restored - no-extracted-cache-entries-restored: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle with no extracted cache entries restored - uses: ./ - env: - GRADLE_BUILD_ACTION_SKIP_RESTORE: "generated-gradle-jars|wrapper-zips|java-toolchains|instrumented-jars|dependencies|kotlin-dsl" - with: - cache-read-only: true - - name: Check executee Gradle build - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test - - # Test that a pre-existing gradle-user-home can be overwritten by the restored cache - pre-existing-gradle-home: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Pre-create Gradle User Home - shell: bash - run: | - mkdir -p ~/.gradle/caches - touch ~/.gradle/gradle.properties - touch ~/.gradle/caches/dummy.txt - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - cache-overwrite-existing: true - - name: Check that pre-existing content still exists - shell: bash - run: | - if [ ! -e ~/.gradle/caches/dummy.txt ]; then - echo "::error ::Should find dummy.txt after cache restore" - exit 1 - fi - if [ ! -e ~/.gradle/gradle.properties ]; then - echo "::error ::Should find gradle.properties after cache restore" - exit 1 - fi - - name: Execute Gradle build with --offline - working-directory: .github/workflow-samples/groovy-dsl - run: ./gradlew test --offline diff --git a/.github/workflows/integ-test-restore-java-toolchain.yml b/.github/workflows/integ-test-restore-java-toolchain.yml deleted file mode 100644 index 3b4ecab..0000000 --- a/.github/workflows/integ-test-restore-java-toolchain.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Test restore java toolchains - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: restore-java-toolchain-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - - name: Build using Gradle wrapper - working-directory: .github/workflow-samples/java-toolchain - run: ./gradlew test --info - - # Test that the gradle-user-home cache will cache the toolchain, by running build with --offline - toolchain-cache: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Execute Gradle build with --offline - working-directory: .github/workflow-samples/java-toolchain - run: ./gradlew test --info --offline diff --git a/.github/workflows/integ-test-sample-gradle-plugin.yml b/.github/workflows/integ-test-sample-gradle-plugin.yml deleted file mode 100644 index 6da1170..0000000 --- a/.github/workflows/integ-test-sample-gradle-plugin.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Test sample Gradle Plugin project - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: sample-gradle-plugin-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - - name: Build gradle-plugin project - working-directory: .github/workflow-samples/gradle-plugin - run: ./gradlew build - - verify-build: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Build gradle-plugin project - working-directory: .github/workflow-samples/gradle-plugin - run: ./gradlew build --offline diff --git a/.github/workflows/integ-test-sample-kotlin-dsl.yml b/.github/workflows/integ-test-sample-kotlin-dsl.yml deleted file mode 100644 index 6b02a84..0000000 --- a/.github/workflows/integ-test-sample-kotlin-dsl.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Test sample Kotlin DSL project - -on: - workflow_call: - inputs: - cache-key-prefix: - type: string - runner-os: - type: string - default: '["ubuntu-latest", "windows-latest", "macos-latest"]' - -env: - GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: sample-kotlin-dsl-${{ inputs.cache-key-prefix }} - GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true - -jobs: - seed-build: - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: false # For testing, allow writing cache entries on non-default branches - - name: Build kotlin-dsl project - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew build - - verify-build: - needs: seed-build - strategy: - matrix: - os: ${{fromJSON(inputs.runner-os)}} - runs-on: ${{ matrix.os }} - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: ./ - with: - cache-read-only: true - - name: Build kotlin-dsl project - working-directory: .github/workflow-samples/kotlin-dsl - run: ./gradlew build --offline diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml new file mode 100644 index 0000000..114e10f --- /dev/null +++ b/.github/workflows/prod.yml @@ -0,0 +1,124 @@ + # make sure the action works on a clean machine without building +name: prod + +on: + pull_request: + push: + workflow_dispatch: + +jobs: + basic-build: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Build using Gradle wrapper + uses: ./ + with: + build-root-directory: __tests__/samples/basic + arguments: test + + gradle-execution: + needs: basic-build + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + include: + - os: windows-latest + script-suffix: '.bat' + runs-on: ${{ matrix.os }} + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Test use defined Gradle version + uses: ./ + with: + gradle-version: 6.9 + build-root-directory: __tests__/samples/no-wrapper + arguments: help + - name: Test use Gradle version alias + uses: ./ + with: + gradle-version: release-candidate + build-root-directory: __tests__/samples/no-wrapper + arguments: help + - name: Test use defined Gradle executable + uses: ./ + with: + gradle-executable: __tests__/samples/basic/gradlew${{ matrix.script-suffix }} + build-root-directory: __tests__/samples/no-wrapper + arguments: help + - name: Test custom wrapper location (deprecated) + uses: ./ + with: + build-root-directory: __tests__/samples/no-wrapper + wrapper-directory: __tests__/samples/basic + arguments: help + + dependencies-cache: + needs: basic-build + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Test dependencies-cache-enabled + uses: ./ + with: + build-root-directory: __tests__/samples/basic + arguments: test --no-daemon + dependencies-cache-enabled: true + + configuration-cache: + needs: basic-build + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Test configuration-cache-enabled + uses: ./ + with: + build-root-directory: __tests__/samples/basic + arguments: test --configuration-cache --no-daemon + configuration-cache-enabled: true + dependencies-cache-enabled: true + # Configuration cache requires dependencies cache, since it assumes dependencies are already downloaded. + + cache-read-only: + needs: basic-build + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Test cache-read-only + uses: ./ + with: + build-root-directory: __tests__/samples/basic + arguments: test --no-daemon + dependencies-cache-enabled: true + configuration-cache-enabled: true + cache-read-only: true + + failures: # These build invocations are informational only, and are expected to fail + needs: basic-build + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Test wrapper missing + uses: ./ + continue-on-error: true + with: + build-root-directory: __tests__/samples/no-wrapper + arguments: help diff --git a/.gitignore b/.gitignore index e66d851..fe2c456 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,5 @@ __tests__/runner/* .idea/ *.iml +# ASDF tool configuration +.tool-versions diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..2186947 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +dist/ +lib/ +node_modules/ \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..c7cf5c8 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,11 @@ +{ + "printWidth": 80, + "tabWidth": 4, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "none", + "bracketSpacing": false, + "arrowParens": "avoid", + "parser": "typescript" + } \ No newline at end of file diff --git a/LICENSE b/LICENSE index b0c1c52..a426ef2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ The MIT License (MIT) -Copyright (c) 2023 Gradle Inc. +Copyright (c) 2018 GitHub, Inc. and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index fef3200..d5500e7 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,241 @@ -> [!IMPORTANT] -> As of `v3` this action has been superceded by `gradle/actions/setup-gradle`. -> Any workflow that uses `gradle/gradle-build-action@v3` will transparently delegate to `gradle/actions/setup-gradle@v3`. -> -> Users are encouraged to update their workflows, replacing: -> ``` -> uses: gradle/gradle-build-action@v3 -> ``` -> -> with -> ``` -> uses: gradle/actions/setup-gradle@v3 -> ``` -> -> See the [setup-gradle documentation](https://github.com/gradle/actions/tree/main/setup-gradle) for up-to-date documentation for `gradle/actions/setup-gradle`. +# Execute Gradle builds in GitHub Actions workflows -# Setup Gradle for use in GitHub Actions workflows +This GitHub Action can be used to execute a Gradle build on any platform supported by GitHub Actions. -This GitHub Action can be used to configure Gradle on any platform supported by GitHub Actions. +## Usage -## Example usage +The following workflow will run `./gradlew build` using the wrapper from the repository on ubuntu, macos and windows. The only prerequisite is to have Java installed: you define the version of Java you need to run the build using the `actions/setup-java` action. ```yaml -name: Build - -on: [ push ] - +# .github/workflows/gradle-build-pr.yml +name: Run Gradle on PRs +on: pull_request jobs: - build: - runs-on: ubuntu-latest + gradle: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} steps: - - name: Checkout sources - uses: actions/checkout@v4 - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v3 - - name: Build with Gradle - run: ./gradlew build + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 11 + - uses: gradle/gradle-build-action@v1 + with: + arguments: build ``` -See the [full setup-gradle documentation](https://github.com/gradle/actions/tree/main/setup-gradle) for more advanced usage scenarios. +## Gradle arguments + +The `arguments` input can used to pass arbitrary arguments to the `gradle` command line. + +Here are some valid examples: +```yaml +arguments: build +arguments: check --scan +arguments: some arbitrary tasks +arguments: build -PgradleProperty=foo +arguments: build -DsystemProperty=bar +.... +``` + +See `gradle --help` for more information. + +If you need to pass environment variables, simply use the GitHub Actions workflow syntax: + +```yaml +- uses: gradle/gradle-build-action@v1 + env: + CI: true +``` + +## Run a build from a different directory + +```yaml +- uses: gradle/gradle-build-action@v1 + with: + build-root-directory: some/subdirectory +``` + +## Use a specific `gradle` executable + +```yaml + - uses: gradle/gradle-build-action@v1 + with: + gradle-executable: path/to/gradle +``` + +## Use a Gradle wrapper from a different directory + +```yaml + - uses: gradle/gradle-build-action@v1 + with: + gradle-executable: path/to/gradlew + ``` + + NOTE: The `wrapper-directory` input has been deprecated. Use `gradle-executable` instead. + +## Setup and use a declared Gradle version + +```yaml + - uses: gradle/gradle-build-action@v1 + with: + gradle-version: 6.5 +``` + +`gradle-version` can be set to any valid Gradle version. + +Moreover, you can use the following aliases: + +| Alias | Selects | +| --- |---| +| `wrapper` | The Gradle wrapper's version (default, useful for matrix builds) | +| `current` | The current [stable release](https://gradle.org/install/) | +| `release-candidate` | The current [release candidate](https://gradle.org/release-candidate/) if any, otherwise fallback to `current` | +| `nightly` | The latest [nightly](https://gradle.org/nightly/), fails if none. | +| `release-nightly` | The latest [release nightly](https://gradle.org/release-nightly/), fails if none. | + +This can be handy to, for example, automatically test your build with the next Gradle version once a release candidate is out: + +```yaml +# .github/workflows/test-gradle-rc.yml +name: Test latest Gradle RC +on: + schedule: + - cron: 0 0 * * * # daily +jobs: + gradle-rc: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 11 + - uses: gradle/gradle-build-action@v1 + with: + gradle-version: release-candidate + arguments: build --dry-run # just test build configuration +``` + +## Caching + +This action provides 3 levels of caching to help speed up your GitHub Actions: + +- `distributions` caches any downloaded Gradle zips, including any downloaded [wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) versions, saving time downloading Gradle distributions ; +- `dependencies` caches the [dependencies](https://docs.gradle.org/current/userguide/dependency_resolution.html#sub:cache_copy), saving time downloading dependencies ; +- `configuration` caches the [build configuration](https://docs.gradle.org/nightly/userguide/configuration_cache.html), saving time configuring the build. + +Only the first one, caching downloaded distributions, is enabled by default. +Future versions of this action will enable all caching by default. + +You can control which level is enabled as follows: + +```yaml +distributions-cache-enabled: true +dependencies-cache-enabled: true +configuration-cache-enabled: true +``` + +NOTE: The `wrapper-cache-enabled` flag has been deprecated, replaced by `distributions-cache-enabled` which enables caching for all downloaded distributions, including Gradle wrapper downloads. + +The distributions cache is simple and can't be configured further. + +The dependencies and configuration cache will compute a cache key in a best effort manner. +Keep reading to learn how to better control how they work. + +Note that enabling configuration cache without the dependencies cache is not permitted, since a hit in the configuration cache assumes that dependencies are already present in the local dependencies cache. + +### Configuring the dependencies and configuration caches + +Both the dependencies and configuration caches use the same default configuration: + +They use the following inputs to calculate the cache key: + +```text +**/*.gradle +**/*.gradle.kts +**/gradle.properties +gradle/** +``` + +This is a good enough approximation. +They restore cached state even if there isn't an exact match. + +If the defaults don't suit your needs you can override them with the following inputs: + +```yaml +dependencies-cache-key: | + **/gradle.properties + gradle/dependency-locks/** +dependencies-cache-exact: true +configuration-cache-key: | + **/gradle.properties + gradle/dependency-locks/** +configuration-cache-exact: true +``` + +Coming up with a good cache key isn't trivial and depends on your build. +The above example isn't realistic. +Stick to the defaults unless you know what you are doing. + +If you happen to use Gradle [dependency locking](https://docs.gradle.org/current/userguide/dependency_locking.html) you can make the dependencies cache more precise with the following configuration: + +```yaml +dependencies-cache-enabled: true +dependencies-cache-key: gradle/dependency-locks/** +dependencies-cache-exact: true +``` + +### Using the caches read-only + +Cache storage space is limited for GitHub actions, and writing new cache entries can trigger the deletion of exising entries. +In some circumstances, it makes sense for a Gradle invocation to use any existing cache entries but not to write and changes back. +For example, you may want to write cache entries for builds on your `main` branch, but not for any PR build invocations. + +Use the following configuration to avoid writing cache entries for the action invocation: + +```yaml +cache-read-only: true +``` + +## Build scans + +If your build publishes a [build scan](https://gradle.com/build-scans/) the `gradle-build-action` action will emit the link to the published build scan as an output named `build-scan-url`. + +You can then use that link in subsequent actions of your workflow. + +For example: + +```yaml +# .github/workflows/gradle-build-pr.yml +name: Run Gradle on PRs +on: pull_request +jobs: + gradle: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 11 + - uses: gradle/gradle-build-action@v1 + with: + arguments: build + id: gradle + - name: "Comment build scan url" + uses: actions/github-script@v3 + if: github.event_name == 'pull_request' && failure() + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '❌ ${{ github.workflow }} failed: ${{ steps.gradle.outputs.build-scan-url }}' + }) +``` diff --git a/__tests__/cache-utils.test.ts b/__tests__/cache-utils.test.ts new file mode 100644 index 0000000..da0e35a --- /dev/null +++ b/__tests__/cache-utils.test.ts @@ -0,0 +1,65 @@ +import * as cacheUtils from '../src/cache-utils' +import * as path from 'path' + +describe('cacheUtils-utils', () => { + describe('can hash', () => { + it('a directory', async () => { + const hash = await cacheUtils.hashFiles( + path.resolve('__tests__/data/crypto-utils-test/gradle') + ) + expect(hash).toBe( + process.platform === 'win32' + ? '3364336e94e746ce65a31748a6371b7efd7d499e18ad605c74c91cde0edc0a44' + : '63b9f14f65d014e585099c9c274b9dcbddf5cfd1a8978e5a24efb89ff9304348' + ) + }) + it('a directory with a glob', async () => { + const hash = await cacheUtils.hashFiles( + path.resolve('__tests__/data/crypto-utils-test/'), + ['gradle/**'] + ) + expect(hash).toBe( + process.platform === 'win32' + ? '3364336e94e746ce65a31748a6371b7efd7d499e18ad605c74c91cde0edc0a44' + : '63b9f14f65d014e585099c9c274b9dcbddf5cfd1a8978e5a24efb89ff9304348' + ) + }) + it('a directory with globs', async () => { + const hash = await cacheUtils.hashFiles( + path.resolve('__tests__/data/crypto-utils-test/'), + ['**/*.gradle', 'gradle/**'] + ) + expect(hash).toBe( + process.platform === 'win32' + ? 'd9b66fded38f79f601ce745d64ed726a8df8c0b242b02bcd2c1d331f54742ad6' + : 'f42cd10636f09799f4e01cc84e7ae906cc1d9140f1446f8dcd054d19cbc44c2b' + ) + }) + }) + describe('can truncate args', () => { + test('handles zero-length string', () => { + expect(cacheUtils.truncateArgs('')).toBe('') + }) + test('leaves short string untouched', () => { + expect( + cacheUtils.truncateArgs('short string that-should-be-untouched') + ).toBe('short string that-should-be-untouched') + }) + test('truncates long string', () => { + const longString = 'a'.repeat(500) + expect(cacheUtils.truncateArgs(longString)).toBe('a'.repeat(400)) + }) + test('trims leading and trailing whitespace', () => { + expect(cacheUtils.truncateArgs(' this is an arg ')).toBe( + 'this is an arg' + ) + }) + test('removes repeated whitespace', () => { + expect( + cacheUtils.truncateArgs( + ' this one has long \t\n\t\r spaces ' + ) + ).toBe('this one has long spaces') + }) + }) +}) diff --git a/__tests__/cache-wrapper.test.ts b/__tests__/cache-wrapper.test.ts new file mode 100644 index 0000000..d4d6a45 --- /dev/null +++ b/__tests__/cache-wrapper.test.ts @@ -0,0 +1,33 @@ +import * as cacheWrapper from '../src/cache-wrapper' +import * as path from 'path' + +describe('cache', () => { + describe('can extract gradle wrapper slug', () => { + it('from wrapper properties file', async () => { + const version = cacheWrapper.extractGradleWrapperSlugFrom( + path.resolve( + '__tests__/data/cache-wrapper-test/gradle-wrapper.properties' + ) + ) + expect(version).toBe('6.6.1-bin') + }) + it('for -bin dist', async () => { + const version = cacheWrapper.extractGradleWrapperSlugFromDistUri( + 'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6.1-bin.zip' + ) + expect(version).toBe('6.6.1-bin') + }) + it('for -all dist', async () => { + const version = cacheWrapper.extractGradleWrapperSlugFromDistUri( + 'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6.1-all.zip' + ) + expect(version).toBe('6.6.1-all') + }) + it('for milestone', async () => { + const version = cacheWrapper.extractGradleWrapperSlugFromDistUri( + 'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6-milestone-1-all.zip' + ) + expect(version).toBe('6.6-milestone-1-all') + }) + }) +}) diff --git a/.github/workflow-samples/groovy-dsl/gradle/wrapper/gradle-wrapper.properties b/__tests__/data/cache-wrapper-test/gradle-wrapper.properties similarity index 55% rename from .github/workflow-samples/groovy-dsl/gradle/wrapper/gradle-wrapper.properties rename to __tests__/data/cache-wrapper-test/gradle-wrapper.properties index 381baa9..12d38de 100644 --- a/.github/workflow-samples/groovy-dsl/gradle/wrapper/gradle-wrapper.properties +++ b/__tests__/data/cache-wrapper-test/gradle-wrapper.properties @@ -1,8 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip -networkTimeout=10000 -validateDistributionUrl=true +distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/__tests__/data/crypto-utils-test/.gitattributes b/__tests__/data/crypto-utils-test/.gitattributes new file mode 100644 index 0000000..00a51af --- /dev/null +++ b/__tests__/data/crypto-utils-test/.gitattributes @@ -0,0 +1,6 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# These are explicitly windows files and should use crlf +*.bat text eol=crlf + diff --git a/.github/workflow-samples/.gitignore b/__tests__/data/crypto-utils-test/.gitignore similarity index 100% rename from .github/workflow-samples/.gitignore rename to __tests__/data/crypto-utils-test/.gitignore diff --git a/__tests__/data/crypto-utils-test/build.gradle b/__tests__/data/crypto-utils-test/build.gradle new file mode 100644 index 0000000..89e9f70 --- /dev/null +++ b/__tests__/data/crypto-utils-test/build.gradle @@ -0,0 +1,11 @@ +plugins { + id 'java' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation('junit:junit:4.12') +} diff --git a/__tests__/data/crypto-utils-test/gradle/wrapper/gradle-wrapper.jar b/__tests__/data/crypto-utils-test/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..62d4c05 Binary files /dev/null and b/__tests__/data/crypto-utils-test/gradle/wrapper/gradle-wrapper.jar differ diff --git a/.github/workflow-samples/java-toolchain/gradle/wrapper/gradle-wrapper.properties b/__tests__/data/crypto-utils-test/gradle/wrapper/gradle-wrapper.properties similarity index 55% rename from .github/workflow-samples/java-toolchain/gradle/wrapper/gradle-wrapper.properties rename to __tests__/data/crypto-utils-test/gradle/wrapper/gradle-wrapper.properties index 381baa9..12d38de 100644 --- a/.github/workflow-samples/java-toolchain/gradle/wrapper/gradle-wrapper.properties +++ b/__tests__/data/crypto-utils-test/gradle/wrapper/gradle-wrapper.properties @@ -1,8 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip -networkTimeout=10000 -validateDistributionUrl=true +distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/__tests__/data/crypto-utils-test/gradlew b/__tests__/data/crypto-utils-test/gradlew new file mode 100755 index 0000000..fbd7c51 --- /dev/null +++ b/__tests__/data/crypto-utils-test/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/.github/workflow-samples/gradle-plugin/gradlew.bat b/__tests__/data/crypto-utils-test/gradlew.bat similarity index 76% rename from .github/workflow-samples/gradle-plugin/gradlew.bat rename to __tests__/data/crypto-utils-test/gradlew.bat index 7101f8e..5093609 100644 --- a/.github/workflow-samples/gradle-plugin/gradlew.bat +++ b/__tests__/data/crypto-utils-test/gradlew.bat @@ -1,92 +1,104 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/.github/workflow-samples/gradle-plugin/settings.gradle b/__tests__/data/crypto-utils-test/settings.gradle similarity index 58% rename from .github/workflow-samples/gradle-plugin/settings.gradle rename to __tests__/data/crypto-utils-test/settings.gradle index de78579..b2b8417 100644 --- a/.github/workflow-samples/gradle-plugin/settings.gradle +++ b/__tests__/data/crypto-utils-test/settings.gradle @@ -4,9 +4,7 @@ * The settings file is used to specify which projects to include in your build. * * Detailed information about configuring a multi-project build in Gradle can be found - * in the user manual at https://docs.gradle.org/7.3/userguide/multi_project_builds.html - * This project uses @Incubating APIs which are subject to change. + * in the user manual at https://docs.gradle.org/6.5/userguide/multi_project_builds.html */ -rootProject.name = 'gradle-plugin' -include('plugin') +rootProject.name = 'basic' diff --git a/.github/workflow-samples/groovy-dsl/src/test/java/basic/BasicTest.java b/__tests__/data/crypto-utils-test/src/test/java/basic/BasicTest.java similarity index 100% rename from .github/workflow-samples/groovy-dsl/src/test/java/basic/BasicTest.java rename to __tests__/data/crypto-utils-test/src/test/java/basic/BasicTest.java diff --git a/__tests__/samples/basic/.gitattributes b/__tests__/samples/basic/.gitattributes new file mode 100644 index 0000000..00a51af --- /dev/null +++ b/__tests__/samples/basic/.gitattributes @@ -0,0 +1,6 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# These are explicitly windows files and should use crlf +*.bat text eol=crlf + diff --git a/__tests__/samples/basic/.gitignore b/__tests__/samples/basic/.gitignore new file mode 100644 index 0000000..1b6985c --- /dev/null +++ b/__tests__/samples/basic/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/__tests__/samples/basic/build.gradle b/__tests__/samples/basic/build.gradle new file mode 100644 index 0000000..89e9f70 --- /dev/null +++ b/__tests__/samples/basic/build.gradle @@ -0,0 +1,11 @@ +plugins { + id 'java' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation('junit:junit:4.12') +} diff --git a/__tests__/samples/basic/gradle/wrapper/gradle-wrapper.jar b/__tests__/samples/basic/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..62d4c05 Binary files /dev/null and b/__tests__/samples/basic/gradle/wrapper/gradle-wrapper.jar differ diff --git a/.github/workflow-samples/gradle-plugin/gradle/wrapper/gradle-wrapper.properties b/__tests__/samples/basic/gradle/wrapper/gradle-wrapper.properties similarity index 55% rename from .github/workflow-samples/gradle-plugin/gradle/wrapper/gradle-wrapper.properties rename to __tests__/samples/basic/gradle/wrapper/gradle-wrapper.properties index 381baa9..05679dc 100644 --- a/.github/workflow-samples/gradle-plugin/gradle/wrapper/gradle-wrapper.properties +++ b/__tests__/samples/basic/gradle/wrapper/gradle-wrapper.properties @@ -1,8 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip -networkTimeout=10000 -validateDistributionUrl=true +distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/__tests__/samples/basic/gradlew b/__tests__/samples/basic/gradlew new file mode 100755 index 0000000..fbd7c51 --- /dev/null +++ b/__tests__/samples/basic/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/.github/workflow-samples/kotlin-dsl/gradlew.bat b/__tests__/samples/basic/gradlew.bat similarity index 76% rename from .github/workflow-samples/kotlin-dsl/gradlew.bat rename to __tests__/samples/basic/gradlew.bat index 7101f8e..5093609 100644 --- a/.github/workflow-samples/kotlin-dsl/gradlew.bat +++ b/__tests__/samples/basic/gradlew.bat @@ -1,92 +1,104 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/__tests__/samples/basic/settings.gradle b/__tests__/samples/basic/settings.gradle new file mode 100644 index 0000000..9461d56 --- /dev/null +++ b/__tests__/samples/basic/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'basic' diff --git a/.github/workflow-samples/java-toolchain/src/test/java/basic/BasicTest.java b/__tests__/samples/basic/src/test/java/basic/BasicTest.java similarity index 100% rename from .github/workflow-samples/java-toolchain/src/test/java/basic/BasicTest.java rename to __tests__/samples/basic/src/test/java/basic/BasicTest.java diff --git a/__tests__/samples/no-wrapper/.gitattributes b/__tests__/samples/no-wrapper/.gitattributes new file mode 100644 index 0000000..00a51af --- /dev/null +++ b/__tests__/samples/no-wrapper/.gitattributes @@ -0,0 +1,6 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# These are explicitly windows files and should use crlf +*.bat text eol=crlf + diff --git a/__tests__/samples/no-wrapper/.gitignore b/__tests__/samples/no-wrapper/.gitignore new file mode 100644 index 0000000..1b6985c --- /dev/null +++ b/__tests__/samples/no-wrapper/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/__tests__/samples/no-wrapper/settings.gradle b/__tests__/samples/no-wrapper/settings.gradle new file mode 100644 index 0000000..e18a8cf --- /dev/null +++ b/__tests__/samples/no-wrapper/settings.gradle @@ -0,0 +1,3 @@ +rootProject.name = 'no-wrapper' + +println "Using Gradle version: ${gradle.gradleVersion}" \ No newline at end of file diff --git a/action.yml b/action.yml index 1278f1b..aa03d39 100644 --- a/action.yml +++ b/action.yml @@ -1,268 +1,70 @@ -name: setup-gradle -description: 'Configures Gradle for GitHub actions, caching state and generating a dependency graph via Dependency Submission.' +name: "Gradle Build Action" +description: 'Executes a Gradle build, caching useful state in the GitHub actions cache' + +# https://help.github.com/en/articles/metadata-syntax-for-github-actions inputs: + wrapper-directory: + description: Path to the Gradle Wrapper directory + required: false + deprecationMessage: Use 'gradle-executable' to point to a gradlew[.bat] file in a non-default location + gradle-executable: + description: Path to the Gradle executable + required: false gradle-version: - description: | - Gradle version to use. If specified, this Gradle version will be downloaded, added to the PATH and used for invoking Gradle. - If not provided, it is assumed that the project uses the Gradle Wrapper. + description: Gradle version to use required: false - - # Cache configuration - cache-disabled: - description: When 'true', all caching is disabled. No entries will be written to or read from the cache. - required: false - default: false - - cache-read-only: - description: | - When 'true', existing entries will be read from the cache but no entries will be written. - By default this value is 'false' for workflows on the GitHub default branch and 'true' for workflows on other branches. - required: false - default: ${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }} - - cache-write-only: - description: | - When 'true', entries will not be restored from the cache but will be saved at the end of the Job. - Setting this to 'true' implies cache-read-only will be 'false'. - required: false - default: false - - cache-overwrite-existing: - description: When 'true', a pre-existing Gradle User Home will not prevent the cache from being restored. - required: false - default: false - - cache-encryption-key: - description: | - A base64 encoded AES key used to encrypt the configuration-cache data. The key is exported as 'GRADLE_ENCRYPTION_KEY' for later steps. - A suitable key can be generated with `openssl rand -base64 16`. - Configuration-cache data will not be saved/restored without an encryption key being provided. - required: false - - gradle-home-cache-includes: - description: Paths within Gradle User Home to cache. - required: false - default: | - caches - notifications - - gradle-home-cache-excludes: - description: Paths within Gradle User Home to exclude from cache. - required: false - - gradle-home-cache-cleanup: - description: When 'true', the action will attempt to remove any stale/unused entries from the Gradle User Home prior to saving to the GitHub Actions cache. - required: false - default: false - - # Job summary configuration - add-job-summary: - description: Specifies when a Job Summary should be inluded in the action results. Valid values are 'never', 'always' (default), and 'on-failure'. - required: false - default: 'always' - - add-job-summary-as-pr-comment: - description: Specifies when each Job Summary should be added as a PR comment. Valid values are 'never' (default), 'always', and 'on-failure'. No action will be taken if the workflow was not triggered from a pull request. - required: false - default: 'never' - - # Dependency Graph configuration - dependency-graph: - description: | - Specifies if a GitHub dependency snapshot should be generated for each Gradle build, and if so, how. - Valid values are 'disabled' (default), 'generate', 'generate-and-submit', 'generate-and-upload', 'download-and-submit' and 'clear'. - required: false - default: 'disabled' - - dependency-graph-continue-on-failure: - description: When 'false' a failure to generate or submit a dependency graph will fail the Step or Job. When 'true' a warning will be emitted but no failure will result. - required: false - default: true - - artifact-retention-days: - description: Specifies the number of days to retain any artifacts generated by the action. If not set, the default retention settings for the repository will apply. - required: false - - # Build Scan configuration - build-scan-publish: - description: | - Set to 'true' to automatically publish build results as a Build Scan on scans.gradle.com. - For publication to succeed without user input, you must also provide values for `build-scan-terms-of-use-url` and 'build-scan-terms-of-use-agree'. - required: false - default: false - - build-scan-terms-of-use-url: - description: The URL to the Build Scan® terms of use. This input must be set to 'https://gradle.com/terms-of-service' or 'https://gradle.com/help/legal-terms-of-use'. - required: false - - build-scan-terms-of-use-agree: - description: Indicate that you agree to the Build Scan® terms of use. This input value must be "yes". - required: false - - develocity-access-key: - description: Develocity access key. Should be set to a secret containing the Develocity Access key. - required: false - - develocity-token-expiry: - description: The Develocity short-lived access tokens expiry in hours. Default is 2 hours. - required: false - - develocity-injection-enabled: - description: Enables Develocity injection. - required: false - - develocity-url: - description: The URL for the Develocity server. - required: false - - develocity-allow-untrusted-server: - description: Allow communication with an untrusted server; set to _true_ if your Develocity instance is using a self-signed. - required: false - - develocity-capture-file-fingerprints: - description: Enables capturing the paths and content hashes of each individual input file. - required: false - - develocity-enforce-url: - description: Enforce the configured Develocity URL over a URL configured in the project's build; set to _true_ to enforce publication of build scans to the configured Develocity URL. - required: false - - develocity-plugin-version: - description: The version of the Develocity Gradle plugin to apply. - required: false - - develocity-ccud-plugin-version: - description: The version of the Common Custom User Data Gradle plugin to apply, if any. - required: false - - gradle-plugin-repository-url: - description: The URL of the repository to use when resolving the Develocity and CCUD plugins; the Gradle Plugin Portal is used by default. - required: false - - gradle-plugin-repository-username: - description: The username for the repository URL to use when resolving the Develocity and CCUD. - required: false - - gradle-plugin-repository-password: - description: The password for the repository URL to use when resolving the Develocity and CCUD plugins; Consider using secrets to pass the value to this variable. - required: false - - # Wrapper validation configuration - validate-wrappers: - description: | - When 'true', the action will perform the 'wrapper-validation' action automatically. - If the wrapper checksums are not valid, the action will fail. - required: false - default: false - - # DEPRECATED ACTION INPUTS - build-scan-terms-of-service-url: - description: The URL to the Build Scan® terms of use. This input must be set to 'https://gradle.com/terms-of-service'. - required: false - deprecation-message: The input has been renamed to align with the Develocity API. Use 'build-scan-terms-of-use-url' instead. - - build-scan-terms-of-service-agree: - description: Indicate that you agree to the Build Scan® terms of use. This input value must be "yes". - required: false - deprecation-message: The input has been renamed to align with the Develocity API. Use 'build-scan-terms-of-use-agree' instead. - - generate-job-summary: - description: When 'false', no Job Summary will be generated for the Job. - required: false - default: true - deprecation-message: Superceded by the new 'add-job-summary' and 'add-job-summary-as-pr-comment' parameters. - - arguments: - description: Gradle command line arguments (supports multi-line input) - required: false - deprecation-message: Using the action to execute Gradle directly is deprecated in favor of using the action to setup Gradle, and executing Gradle in a subsequent Step. - build-root-directory: - description: Path to the root directory of the build. Default is the root of the GitHub workspace. + description: Path to the root directory of the build required: false - deprecation-message: Using the action to execute Gradle directly is deprecated in favor of using the action to setup Gradle, and executing Gradle in a subsequent Step. - - # EXPERIMENTAL ACTION INPUTS - # The following action properties allow fine-grained tweaking of the action caching behaviour. - # These properties are experimental and not (yet) designed for production use, and may change without notice in a subsequent release of `setup-gradle`. - # Use at your own risk! - gradle-home-cache-strict-match: - description: When 'true', the action will not attempt to restore the Gradle User Home entries from other Jobs. + arguments: + description: Gradle command line arguments, see gradle --help + required: false + distributions-cache-enabled: + description: Whether caching downloaded Gradle distributions is enabled or not, default to 'true' + required: false + default: true + wrapper-cache-enabled: + description: Whether caching wrapper installation is enabled or not, default to 'true' + required: false + default: true + deprecationMessage: Replaced by 'distributions-cache-enabled' which enables caching for all downloaded Gradle distributions + dependencies-cache-enabled: + description: Whether caching dependencies is enabled or not, default to 'false' required: false default: false - - # INTERNAL ACTION INPUTS - # These inputs should not be configured directly, and are only used to pass environmental information to the action - workflow-job-context: - description: Used to uniquely identify the current job invocation. Defaults to the matrix values for this job; this should not be overridden by users (INTERNAL). + dependencies-cache-key: + description: Globs of files to hash in the build root directory, separated by new lines, use best-effort if unset required: false - default: ${{ toJSON(matrix) }} - - github-token: - description: The GitHub token used to authenticate when submitting via the Dependency Submission API. - default: ${{ github.token }} + dependencies-cache-exact: + description: Whether to restore only if exact match, default to 'false' required: false + default: false + configuration-cache-enabled: + description: Whether caching build configuration is enabled or not, default to 'false' + required: false + default: false + configuration-cache-key: + description: Globs of files to hash in the build root directory, separated by new lines, use best-effort if unset + required: false + configuration-cache-exact: + description: Whether to restore only if exact match, default to 'false' + required: false + default: false + cache-read-only: + description: When 'true', existing entries will be read from the cache but no entries will be written + required: false + default: false outputs: build-scan-url: - description: Link to the Build Scan® generated by a Gradle build. Note that this output applies to a Step executing Gradle, not to the `setup-gradle` Step itself. - value: ${{ steps.setup-gradle.outputs.build-scan-url }} - dependency-graph-file: - description: Path to the GitHub Dependency Graph snapshot file generated by a Gradle build. Note that this output applies to a Step executing Gradle, not to the `setup-gradle` Step itself. - value: ${{ steps.setup-gradle.outputs.dependency-graph-file }} - gradle-version: - description: Version of Gradle that was setup by the action - value: ${{ steps.setup-gradle.outputs.gradle-version }} + description: Link to the build scan if any runs: - using: "composite" - steps: - - name: Setup Gradle - id: setup-gradle - uses: gradle/actions/setup-gradle@v3.5.0 - with: - gradle-version: ${{ inputs.gradle-version }} - cache-disabled: ${{ inputs.cache-disabled }} - cache-read-only: ${{ inputs.cache-read-only }} - cache-write-only: ${{ inputs.cache-write-only }} - cache-overwrite-existing: ${{ inputs.cache-overwrite-existing }} - cache-encryption-key: ${{ inputs.cache-encryption-key }} - gradle-home-cache-includes: ${{ inputs.gradle-home-cache-includes }} - gradle-home-cache-excludes: ${{ inputs.gradle-home-cache-excludes }} - gradle-home-cache-cleanup: ${{ inputs.gradle-home-cache-cleanup }} - add-job-summary: ${{ inputs.add-job-summary }} - add-job-summary-as-pr-comment: ${{ inputs.add-job-summary-as-pr-comment }} - dependency-graph: ${{ inputs.dependency-graph }} - dependency-graph-continue-on-failure: ${{ inputs.dependency-graph-continue-on-failure }} - artifact-retention-days: ${{ inputs.artifact-retention-days }} - build-scan-publish: ${{ inputs.build-scan-publish }} - build-scan-terms-of-use-url: ${{ inputs.build-scan-terms-of-use-url }} - build-scan-terms-of-use-agree: ${{ inputs.build-scan-terms-of-use-agree }} - validate-wrappers: ${{ inputs.validate-wrappers }} - build-scan-terms-of-service-url: ${{ inputs.build-scan-terms-of-service-url }} - build-scan-terms-of-service-agree: ${{ inputs.build-scan-terms-of-service-agree }} - generate-job-summary: ${{ inputs.generate-job-summary }} - arguments: ${{ inputs.arguments }} - build-root-directory: ${{ inputs.build-root-directory }} - gradle-home-cache-strict-match: ${{ inputs.gradle-home-cache-strict-match }} - workflow-job-context: ${{ inputs.workflow-job-context }} - github-token: ${{ inputs.github-token }} - develocity-access-key: ${{ inputs.develocity-access-key }} - develocity-token-expiry: ${{ inputs.develocity-token-expiry }} - develocity-injection-enabled: ${{ inputs.develocity-injection-enabled }} - develocity-url: ${{ inputs.develocity-url }} - develocity-allow-untrusted-server: ${{ inputs.develocity-allow-untrusted-server }} - develocity-capture-file-fingerprints: ${{ inputs.develocity-capture-file-fingerprints }} - develocity-enforce-url: ${{ inputs.develocity-enforce-url }} - develocity-plugin-version: ${{ inputs.develocity-plugin-version }} - develocity-ccud-plugin-version: ${{ inputs.develocity-ccud-plugin-version }} - gradle-plugin-repository-url: ${{ inputs.gradle-plugin-repository-url }} - gradle-plugin-repository-username: ${{ inputs.gradle-plugin-repository-username }} - gradle-plugin-repository-password: ${{ inputs.gradle-plugin-repository-password }} - - env: - GRADLE_ACTION_ID: gradle/gradle-build-action + using: 'node12' + main: 'dist/main/index.js' + post: 'dist/post/index.js' + post-if: success() branding: icon: 'box' diff --git a/dist/main/index.js b/dist/main/index.js new file mode 100644 index 0000000..2863e5c --- /dev/null +++ b/dist/main/index.js @@ -0,0 +1 @@ +module.exports=function(e,t){"use strict";var n={};function __webpack_require__(t){if(n[t]){return n[t].exports}var i=n[t]={i:t,l:false,exports:{}};var a=true;try{e[t].call(i.exports,i,i.exports,__webpack_require__);a=false}finally{if(a)delete n[t]}i.l=true;return i.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(131)}return startup()}([,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.findInPath=t.which=t.mkdirP=t.rmRF=t.mv=t.cp=void 0;const s=n(357);const c=r(n(129));const u=r(n(622));const l=n(669);const p=r(n(672));const m=l.promisify(c.exec);const d=l.promisify(c.execFile);function cp(e,t,n={}){return o(this,void 0,void 0,function*(){const{force:i,recursive:a,copySourceDirectory:r}=readCopyOptions(n);const o=(yield p.exists(t))?yield p.stat(t):null;if(o&&o.isFile()&&!i){return}const s=o&&o.isDirectory()&&r?u.join(t,u.basename(e)):t;if(!(yield p.exists(e))){throw new Error(`no such file or directory: ${e}`)}const c=yield p.stat(e);if(c.isDirectory()){if(!a){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,s,0,i)}}else{if(u.relative(e,s)===""){throw new Error(`'${s}' and '${e}' are the same file`)}yield copyFile(e,s,i)}})}t.cp=cp;function mv(e,t,n={}){return o(this,void 0,void 0,function*(){if(yield p.exists(t)){let i=true;if(yield p.isDirectory(t)){t=u.join(t,u.basename(e));i=yield p.exists(t)}if(i){if(n.force==null||n.force){yield rmRF(t)}else{throw new Error("Destination already exists")}}}yield mkdirP(u.dirname(t));yield p.rename(e,t)})}t.mv=mv;function rmRF(e){return o(this,void 0,void 0,function*(){if(p.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}try{const t=p.getCmdPath();if(yield p.isDirectory(e,true)){yield m(`${t} /s /c "rd /s /q "%inputPath%""`,{env:{inputPath:e}})}else{yield m(`${t} /s /c "del /f /a "%inputPath%""`,{env:{inputPath:e}})}}catch(e){if(e.code!=="ENOENT")throw e}try{yield p.unlink(e)}catch(e){if(e.code!=="ENOENT")throw e}}else{let t=false;try{t=yield p.isDirectory(e)}catch(e){if(e.code!=="ENOENT")throw e;return}if(t){yield d(`rm`,[`-rf`,`${e}`])}else{yield p.unlink(e)}}})}t.rmRF=rmRF;function mkdirP(e){return o(this,void 0,void 0,function*(){s.ok(e,"a path argument must be provided");yield p.mkdir(e,{recursive:true})})}t.mkdirP=mkdirP;function which(e,t){return o(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}if(t){const t=yield which(e,false);if(!t){if(p.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return t}const n=yield findInPath(e);if(n&&n.length>0){return n[0]}return""})}t.which=which;function findInPath(e){return o(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}const t=[];if(p.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(u.delimiter)){if(e){t.push(e)}}}if(p.isRooted(e)){const n=yield p.tryGetExecutablePath(e,t);if(n){return[n]}return[]}if(e.includes(u.sep)){return[]}const n=[];if(process.env.PATH){for(const e of process.env.PATH.split(u.delimiter)){if(e){n.push(e)}}}const i=[];for(const a of n){const n=yield p.tryGetExecutablePath(u.join(a,e),t);if(n){i.push(n)}}return i})}t.findInPath=findInPath;function readCopyOptions(e){const t=e.force==null?true:e.force;const n=Boolean(e.recursive);const i=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:t,recursive:n,copySourceDirectory:i}}function cpDirRecursive(e,t,n,i){return o(this,void 0,void 0,function*(){if(n>=255)return;n++;yield mkdirP(t);const a=yield p.readdir(e);for(const r of a){const a=`${e}/${r}`;const o=`${t}/${r}`;const s=yield p.lstat(a);if(s.isDirectory()){yield cpDirRecursive(a,o,n,i)}else{yield copyFile(a,o,i)}}yield p.chmod(t,(yield p.stat(e)).mode)})}function copyFile(e,t,n){return o(this,void 0,void 0,function*(){if((yield p.lstat(e)).isSymbolicLink()){try{yield p.lstat(t);yield p.unlink(t)}catch(e){if(e.code==="EPERM"){yield p.chmod(t,"0666");yield p.unlink(t)}}const n=yield p.readlink(e);yield p.symlink(n,t,p.IS_WINDOWS?"junction":null)}else if(!(yield p.exists(t))||n){yield p.copyFile(e,t)}})}},,,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.argStringToArray=t.ToolRunner=void 0;const s=r(n(87));const c=r(n(614));const u=r(n(129));const l=r(n(622));const p=r(n(1));const m=r(n(672));const d=n(213);const f=process.platform==="win32";class ToolRunner extends c.EventEmitter{constructor(e,t,n){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=t||[];this.options=n||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,t){const n=this._getSpawnFileName();const i=this._getSpawnArgs(e);let a=t?"":"[command]";if(f){if(this._isCmdFile()){a+=n;for(const e of i){a+=` ${e}`}}else if(e.windowsVerbatimArguments){a+=`"${n}"`;for(const e of i){a+=` ${e}`}}else{a+=this._windowsQuoteCmdArg(n);for(const e of i){a+=` ${this._windowsQuoteCmdArg(e)}`}}}else{a+=n;for(const e of i){a+=` ${e}`}}return a}_processLineBuffer(e,t,n){try{let i=t+e.toString();let a=i.indexOf(s.EOL);while(a>-1){const e=i.substring(0,a);n(e);i=i.substring(a+s.EOL.length);a=i.indexOf(s.EOL)}return i}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(f){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(f){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const n of this.args){t+=" ";t+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n)}t+='"';return[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let n=false;for(const i of e){if(t.some(e=>e===i)){n=true;break}}if(!n){return e}let i='"';let a=true;for(let t=e.length;t>0;t--){i+=e[t-1];if(a&&e[t-1]==="\\"){i+="\\"}else if(e[t-1]==='"'){a=true;i+='"'}else{a=false}}i+='"';return i.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let t='"';let n=true;for(let i=e.length;i>0;i--){t+=e[i-1];if(n&&e[i-1]==="\\"){t+="\\"}else if(e[i-1]==='"'){n=true;t+="\\"}else{n=false}}t+='"';return t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};t.outStream=e.outStream||process.stdout;t.errStream=e.errStream||process.stderr;return t}_getSpawnOptions(e,t){e=e||{};const n={};n.cwd=e.cwd;n.env=e.env;n["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){n.argv0=`"${t}"`}return n}exec(){return o(this,void 0,void 0,function*(){if(!m.isRooted(this.toolPath)&&(this.toolPath.includes("/")||f&&this.toolPath.includes("\\"))){this.toolPath=l.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield p.which(this.toolPath,true);return new Promise((e,t)=>o(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const n=this._cloneExecOptions(this.options);if(!n.silent&&n.outStream){n.outStream.write(this._getCommandString(n)+s.EOL)}const i=new ExecState(n,this.toolPath);i.on("debug",e=>{this._debug(e)});if(this.options.cwd&&!(yield m.exists(this.options.cwd))){return t(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const a=this._getSpawnFileName();const r=u.spawn(a,this._getSpawnArgs(n),this._getSpawnOptions(this.options,a));let o="";if(r.stdout){r.stdout.on("data",e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!n.silent&&n.outStream){n.outStream.write(e)}o=this._processLineBuffer(e,o,e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}})})}let c="";if(r.stderr){r.stderr.on("data",e=>{i.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!n.silent&&n.errStream&&n.outStream){const t=n.failOnStdErr?n.errStream:n.outStream;t.write(e)}c=this._processLineBuffer(e,c,e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}})})}r.on("error",e=>{i.processError=e.message;i.processExited=true;i.processClosed=true;i.CheckComplete()});r.on("exit",e=>{i.processExitCode=e;i.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);i.CheckComplete()});r.on("close",e=>{i.processExitCode=e;i.processExited=true;i.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);i.CheckComplete()});i.on("done",(n,i)=>{if(o.length>0){this.emit("stdline",o)}if(c.length>0){this.emit("errline",c)}r.removeAllListeners();if(n){t(n)}else{e(i)}});if(this.options.input){if(!r.stdin){throw new Error("child process missing stdin")}r.stdin.end(this.options.input)}}))})}}t.ToolRunner=ToolRunner;function argStringToArray(e){const t=[];let n=false;let i=false;let a="";function append(e){if(i&&e!=='"'){a+="\\"}a+=e;i=false}for(let r=0;r0){t.push(a);a=""}continue}append(o)}if(a.length>0){t.push(a.trim())}return t}t.argStringToArray=argStringToArray;class ExecState extends c.EventEmitter{constructor(e,t){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!t){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=t;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=d.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}},,,,,,function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var a=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const o=r(n(470));const s=r(n(986));const c=r(n(299));const u=r(n(1));const l=r(n(747));const p=r(n(622));const m=r(n(280));const d=r(n(669));const f=n(898);const h=n(931);function createTempDirectory(){return i(this,void 0,void 0,function*(){const e=process.platform==="win32";let t=process.env["RUNNER_TEMP"]||"";if(!t){let n;if(e){n=process.env["USERPROFILE"]||"C:\\"}else{if(process.platform==="darwin"){n="/Users"}else{n="/home"}}t=p.join(n,"actions","temp")}const n=p.join(t,f.v4());yield u.mkdirP(n);return n})}t.createTempDirectory=createTempDirectory;function getArchiveFileSizeIsBytes(e){return l.statSync(e).size}t.getArchiveFileSizeIsBytes=getArchiveFileSizeIsBytes;function resolvePaths(e){var t,n;var r;return i(this,void 0,void 0,function*(){const i=[];const s=(r=process.env["GITHUB_WORKSPACE"])!==null&&r!==void 0?r:process.cwd();const u=yield c.create(e.join("\n"),{implicitDescendants:false});try{for(var l=a(u.globGenerator()),m;m=yield l.next(),!m.done;){const e=m.value;const t=p.relative(s,e).replace(new RegExp(`\\${p.sep}`,"g"),"/");o.debug(`Matched: ${t}`);i.push(`${t}`)}}catch(e){t={error:e}}finally{try{if(m&&!m.done&&(n=l.return))yield n.call(l)}finally{if(t)throw t.error}}return i})}t.resolvePaths=resolvePaths;function unlinkFile(e){return i(this,void 0,void 0,function*(){return d.promisify(l.unlink)(e)})}t.unlinkFile=unlinkFile;function getVersion(e){return i(this,void 0,void 0,function*(){o.debug(`Checking ${e} --version`);let t="";try{yield s.exec(`${e} --version`,[],{ignoreReturnCode:true,silent:true,listeners:{stdout:e=>t+=e.toString(),stderr:e=>t+=e.toString()}})}catch(e){o.debug(e.message)}t=t.trim();o.debug(t);return t})}function getCompressionMethod(){return i(this,void 0,void 0,function*(){if(process.platform==="win32"&&!(yield isGnuTarInstalled())){return h.CompressionMethod.Gzip}const e=yield getVersion("zstd");const t=m.clean(e);if(!e.toLowerCase().includes("zstd command line interface")){return h.CompressionMethod.Gzip}else if(!t||m.lt(t,"v1.3.2")){return h.CompressionMethod.ZstdWithoutLong}else{return h.CompressionMethod.Zstd}})}t.getCompressionMethod=getCompressionMethod;function getCacheFileName(e){return e===h.CompressionMethod.Gzip?h.CacheFilename.Gzip:h.CacheFilename.Zstd}t.getCacheFileName=getCacheFileName;function isGnuTarInstalled(){return i(this,void 0,void 0,function*(){const e=yield getVersion("tar");return e.toLowerCase().includes("gnu tar")})}t.isGnuTarInstalled=isGnuTarInstalled;function assertDefined(e,t){if(t===undefined){throw Error(`Expected ${e} but value was undefiend`)}return t}t.assertDefined=assertDefined},function(e){e.exports=require("tls")},,function(module){module.exports=eval("require")("encoding")},function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDTDNotation,e);function XMLDTDNotation(e,n,i){XMLDTDNotation.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing DTD notation name. "+this.debugInfo(n))}if(!i.pubID&&!i.sysID){throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(n))}this.name=this.stringify.name(n);this.type=t.NotationDeclaration;if(i.pubID!=null){this.pubID=this.stringify.dtdPubID(i.pubID)}if(i.sysID!=null){this.sysID=this.stringify.dtdSysID(i.sysID)}}Object.defineProperty(XMLDTDNotation.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDNotation.prototype,"systemId",{get:function(){return this.sysID}});XMLDTDNotation.prototype.toString=function(e){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(e))};return XMLDTDNotation}(a)}).call(this)},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PropagationAPI=void 0;var i=n(918);var a=n(881);var r=n(525);var o="propagation";var s=function(){function PropagationAPI(){}PropagationAPI.getInstance=function(){if(!this._instance){this._instance=new PropagationAPI}return this._instance};PropagationAPI.prototype.setGlobalPropagator=function(e){r.registerGlobal(o,e);return e};PropagationAPI.prototype.inject=function(e,t,n){if(n===void 0){n=a.defaultTextMapSetter}return this._getGlobalPropagator().inject(e,t,n)};PropagationAPI.prototype.extract=function(e,t,n){if(n===void 0){n=a.defaultTextMapGetter}return this._getGlobalPropagator().extract(e,t,n)};PropagationAPI.prototype.fields=function(){return this._getGlobalPropagator().fields()};PropagationAPI.prototype.disable=function(){r.unregisterGlobal(o)};PropagationAPI.prototype._getGlobalPropagator=function(){return r.getGlobal(o)||i.NOOP_TEXT_MAP_PROPAGATOR};return PropagationAPI}();t.PropagationAPI=s},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n="00000000-0000-0000-0000-000000000000";t.default=n},,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t._readLinuxVersionFile=t._getOsVersion=t._findMatch=void 0;const s=r(n(280));const c=n(470);const u=n(87);const l=n(129);const p=n(747);function _findMatch(t,n,i,a){return o(this,void 0,void 0,function*(){const r=u.platform();let o;let l;let p;for(const o of i){const i=o.version;c.debug(`check ${i} satisfies ${t}`);if(s.satisfies(i,t)&&(!n||o.stable===n)){p=o.files.find(t=>{c.debug(`${t.arch}===${a} && ${t.platform}===${r}`);let n=t.arch===a&&t.platform===r;if(n&&t.platform_version){const i=e.exports._getOsVersion();if(i===t.platform_version){n=true}else{n=s.satisfies(i,t.platform_version)}}return n});if(p){c.debug(`matched ${o.version}`);l=o;break}}}if(l&&p){o=Object.assign({},l);o.files=[p]}return o})}t._findMatch=_findMatch;function _getOsVersion(){const t=u.platform();let n="";if(t==="darwin"){n=l.execSync("sw_vers -productVersion").toString()}else if(t==="linux"){const t=e.exports._readLinuxVersionFile();if(t){const e=t.split("\n");for(const t of e){const e=t.split("=");if(e.length===2&&(e[0].trim()==="VERSION_ID"||e[0].trim()==="DISTRIB_RELEASE")){n=e[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return n}t._getOsVersion=_getOsVersion;function _readLinuxVersionFile(){const e="/etc/lsb-release";const t="/etc/os-release";let n="";if(p.existsSync(e)){n=p.readFileSync(e).toString()}else if(p.existsSync(t)){n=p.readFileSync(t).toString()}return n}t._readLinuxVersionFile=_readLinuxVersionFile},,,,,,,,,,,,,,,,,,,function(e){e.exports=["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]},,,,,,,,,,,,,,,function(e){(function(){e.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(){"use strict";if(typeof Symbol===undefined||!Symbol.asyncIterator){Symbol.asyncIterator=Symbol.for("Symbol.asyncIterator")}},,,,,,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue},,,,function(e,t,n){var i=n(139);var a=n(722);var r;var o;var s=0;var c=0;function v1(e,t,n){var u=t&&n||0;var l=t||[];e=e||{};var p=e.node||r;var m=e.clockseq!==undefined?e.clockseq:o;if(p==null||m==null){var d=i();if(p==null){p=r=[d[0]|1,d[1],d[2],d[3],d[4],d[5]]}if(m==null){m=o=(d[6]<<8|d[7])&16383}}var f=e.msecs!==undefined?e.msecs:(new Date).getTime();var h=e.nsecs!==undefined?e.nsecs:c+1;var g=f-s+(h-c)/1e4;if(g<0&&e.clockseq===undefined){m=m+1&16383}if((g<0||f>s)&&e.nsecs===undefined){h=0}if(h>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}s=f;c=h;o=m;f+=122192928e5;var y=((f&268435455)*1e4+h)%4294967296;l[u++]=y>>>24&255;l[u++]=y>>>16&255;l[u++]=y>>>8&255;l[u++]=y&255;var v=f/4294967296*1e4&268435455;l[u++]=v>>>8&255;l[u++]=v&255;l[u++]=v>>>24&15|16;l[u++]=v>>>16&255;l[u++]=m>>>8|128;l[u++]=m&255;for(var b=0;b<6;++b){l[u+b]=p[b]}return t?t:a(l)}e.exports=v1},function(e){e.exports=require("os")},,function(e,t,n){"use strict";const i=n(562);const a=["local"];function permuteDomain(e,t){let n=null;if(t){const t=e.split(".");if(a.includes(t[t.length-1])){n=`${t[t.length-2]}.${t[t.length-1]}`}else{n=i.getPublicSuffix(e)}}else{n=i.getPublicSuffix(e)}if(!n){return null}if(n==e){return[e]}const r=e.slice(0,-(n.length+1));const o=r.split(".").reverse();let s=n;const c=[s];while(o.length){s=`${o.shift()}.${s}`;c.push(s)}return c}t.permuteDomain=permuteDomain},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(241));var a=_interopRequireDefault(n(616));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const r=(0,i.default)("v5",80,a.default);var o=r;t.default=o},function(e,t,n){var i=n(892);e.exports=serial;function serial(e,t,n){return i(e,t,null,n)}},,function(e,t,n){e.exports=minimatch;minimatch.Minimatch=Minimatch;var i={sep:"/"};try{i=n(622)}catch(e){}var a=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var r=n(306);var o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var s="[^/]";var c=s+"*?";var u="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var l="(?:(?!(?:\\/|^)\\.).)*?";var p=charSet("().*{}+?[]^$\\!");function charSet(e){return e.split("").reduce(function(e,t){e[t]=true;return e},{})}var m=/\/+/;minimatch.filter=filter;function filter(e,t){t=t||{};return function(n,i,a){return minimatch(n,e,t)}}function ext(e,t){e=e||{};t=t||{};var n={};Object.keys(t).forEach(function(e){n[e]=t[e]});Object.keys(e).forEach(function(t){n[t]=e[t]});return n}minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return minimatch;var t=minimatch;var n=function minimatch(n,i,a){return t.minimatch(n,i,ext(e,a))};n.Minimatch=function Minimatch(n,i){return new t.Minimatch(n,ext(e,i))};return n};Minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return Minimatch;return minimatch.defaults(e).Minimatch};function minimatch(e,t,n){if(typeof t!=="string"){throw new TypeError("glob pattern string required")}if(!n)n={};if(!n.nocomment&&t.charAt(0)==="#"){return false}if(t.trim()==="")return e==="";return new Minimatch(t,n).match(e)}function Minimatch(e,t){if(!(this instanceof Minimatch)){return new Minimatch(e,t)}if(typeof e!=="string"){throw new TypeError("glob pattern string required")}if(!t)t={};e=e.trim();if(i.sep!=="/"){e=e.split(i.sep).join("/")}this.options=t;this.set=[];this.pattern=e;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){if(this._made)return;var e=this.pattern;var t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();var n=this.globSet=this.braceExpand();if(t.debug)this.debug=console.error;this.debug(this.pattern,n);n=this.globParts=n.map(function(e){return e.split(m)});this.debug(this.pattern,n);n=n.map(function(e,t,n){return e.map(this.parse,this)},this);this.debug(this.pattern,n);n=n.filter(function(e){return e.indexOf(false)===-1});this.debug(this.pattern,n);this.set=n}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var e=this.pattern;var t=false;var n=this.options;var i=0;if(n.nonegate)return;for(var a=0,r=e.length;a1024*64){throw new TypeError("pattern is too long")}var n=this.options;if(!n.noglobstar&&e==="**")return a;if(e==="")return"";var i="";var r=!!n.nocase;var u=false;var l=[];var m=[];var f;var h=false;var g=-1;var y=-1;var v=e.charAt(0)==="."?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var b=this;function clearStateChar(){if(f){switch(f){case"*":i+=c;r=true;break;case"?":i+=s;r=true;break;default:i+="\\"+f;break}b.debug("clearStateChar %j %j",f,i);f=false}}for(var x=0,w=e.length,k;x-1;R--){var E=m[R];var T=i.slice(0,E.reStart);var O=i.slice(E.reStart,E.reEnd-8);var z=i.slice(E.reEnd-8,E.reEnd);var B=i.slice(E.reEnd);z+=B;var I=T.split("(").length-1;var D=B;for(x=0;x=0;o--){r=e[o];if(r)break}for(o=0;o>> no match, partial?",e,p,t,m);if(p===s)return true}return false}var f;if(typeof u==="string"){if(i.nocase){f=l.toLowerCase()===u.toLowerCase()}else{f=l===u}this.debug("string match",u,l,f)}else{f=l.match(u);this.debug("pattern match",u,l,f)}if(!f)return false}if(r===s&&o===c){return true}else if(r===s){return n}else if(o===c){var h=r===s-1&&e[r]==="";return h}throw new Error("wtf?")};function globUnescape(e){return e.replace(/\\(.)/g,"$1")}function regExpEscape(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.partialMatch=t.match=t.getSearchPaths=void 0;const o=r(n(653));const s=n(957);const c=process.platform==="win32";function getSearchPaths(e){e=e.filter(e=>!e.negate);const t={};for(const n of e){const e=c?n.searchPath.toUpperCase():n.searchPath;t[e]="candidate"}const n=[];for(const i of e){const e=c?i.searchPath.toUpperCase():i.searchPath;if(t[e]==="included"){continue}let a=false;let r=e;let s=o.dirname(r);while(s!==r){if(t[s]){a=true;break}r=s;s=o.dirname(r)}if(!a){n.push(i.searchPath);t[e]="included"}}return n}t.getSearchPaths=getSearchPaths;function match(e,t){let n=s.MatchKind.None;for(const i of e){if(i.negate){n&=~i.match(t)}else{n|=i.match(t)}}return n}t.match=match;function partialMatch(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}t.partialMatch=partialMatch},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.issueCommand=void 0;const o=r(n(747));const s=r(n(87));const c=n(82);function issueCommand(e,t){const n=process.env[`GITHUB_${e}`];if(!n){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!o.existsSync(n)){throw new Error(`Missing file at path: ${n}`)}o.appendFileSync(n,`${c.toCommandValue(t)}${s.EOL}`,{encoding:"utf8"})}t.issueCommand=issueCommand},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(676));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var a=version;t.default=a},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=n(640);var a=new WeakMap;var r=new WeakMap;var o=function(){function AbortSignal(){this.onabort=null;a.set(this,[]);r.set(this,false)}Object.defineProperty(AbortSignal.prototype,"aborted",{get:function(){if(!r.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}return r.get(this)},enumerable:false,configurable:true});Object.defineProperty(AbortSignal,"none",{get:function(){return new AbortSignal},enumerable:false,configurable:true});AbortSignal.prototype.addEventListener=function(e,t){if(!a.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}var n=a.get(this);n.push(t)};AbortSignal.prototype.removeEventListener=function(e,t){if(!a.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}var n=a.get(this);var i=n.indexOf(t);if(i>-1){n.splice(i,1)}};AbortSignal.prototype.dispatchEvent=function(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")};return AbortSignal}();function abortSignal(e){if(e.aborted){return}if(e.onabort){e.onabort.call(e)}var t=a.get(e);if(t){t.slice().forEach(function(t){t.call(e,{type:"abort"})})}r.set(e,true)}var s=function(e){i.__extends(AbortError,e);function AbortError(t){var n=e.call(this,t)||this;n.name="AbortError";return n}return AbortError}(Error);var c=function(){function AbortController(e){var t=this;this._signal=new o;if(!e){return}if(!Array.isArray(e)){e=arguments}for(var n=0,i=e;ni(this,void 0,void 0,function*(){return a.getJson(getCacheApiUrl(s))}));if(c.statusCode===204){return null}if(!h.isSuccessStatusCode(c.statusCode)){throw new Error(`Cache service responded with ${c.statusCode}`)}const u=c.result;const l=u===null||u===void 0?void 0:u.archiveLocation;if(!l){throw new Error("Cache not found.")}r.setSecret(l);r.debug(`Cache Result:`);r.debug(JSON.stringify(u));return u})}t.getCacheEntry=getCacheEntry;function downloadCache(e,t,n){return i(this,void 0,void 0,function*(){const i=new l.URL(e);const a=f.getDownloadOptions(n);if(a.useAzureSdk&&i.hostname.endsWith(".blob.core.windows.net")){yield d.downloadCacheStorageSDK(e,t,a)}else{yield d.downloadCacheHttpClient(e,t)}})}t.downloadCache=downloadCache;function reserveCache(e,t,n){var a,r;return i(this,void 0,void 0,function*(){const o=createHttpClient();const s=getCacheVersion(t,n===null||n===void 0?void 0:n.compressionMethod);const c={key:e,version:s};const u=yield h.retryTypedResponse("reserveCache",()=>i(this,void 0,void 0,function*(){return o.postJson(getCacheApiUrl("caches"),c)}));return(r=(a=u===null||u===void 0?void 0:u.result)===null||a===void 0?void 0:a.cacheId)!==null&&r!==void 0?r:-1})}t.reserveCache=reserveCache;function getContentRange(e,t){return`bytes ${e}-${t}/*`}function uploadChunk(e,t,n,a,o){return i(this,void 0,void 0,function*(){r.debug(`Uploading chunk of size ${o-a+1} bytes at offset ${a} with content range: ${getContentRange(a,o)}`);const s={"Content-Type":"application/octet-stream","Content-Range":getContentRange(a,o)};const c=yield h.retryHttpClientResponse(`uploadChunk (start: ${a}, end: ${o})`,()=>i(this,void 0,void 0,function*(){return e.sendStream("PATCH",t,n(),s)}));if(!h.isSuccessStatusCode(c.message.statusCode)){throw new Error(`Cache service responded with ${c.message.statusCode} during upload chunk.`)}})}function uploadFile(e,t,n,a){return i(this,void 0,void 0,function*(){const o=u.statSync(n).size;const s=getCacheApiUrl(`caches/${t.toString()}`);const c=u.openSync(n,"r");const l=f.getUploadOptions(a);const m=p.assertDefined("uploadConcurrency",l.uploadConcurrency);const d=p.assertDefined("uploadChunkSize",l.uploadChunkSize);const h=[...new Array(m).keys()];r.debug("Awaiting all uploads");let g=0;try{yield Promise.all(h.map(()=>i(this,void 0,void 0,function*(){while(gu.createReadStream(n,{fd:c,start:i,end:a,autoClose:false}).on("error",e=>{throw new Error(`Cache upload failed because file read failed with ${e.message}`)}),i,a)}})))}finally{u.closeSync(c)}return})}function commitCache(e,t,n){return i(this,void 0,void 0,function*(){const a={size:n};return yield h.retryTypedResponse("commitCache",()=>i(this,void 0,void 0,function*(){return e.postJson(getCacheApiUrl(`caches/${t.toString()}`),a)}))})}function saveCache(e,t,n){return i(this,void 0,void 0,function*(){const i=createHttpClient();r.debug("Upload cache");yield uploadFile(i,e,t,n);r.debug("Commiting cache");const a=p.getArchiveFileSizeIsBytes(t);r.info(`Cache Size: ~${Math.round(a/(1024*1024))} MB (${a} B)`);const o=yield commitCache(i,e,a);if(!h.isSuccessStatusCode(o.statusCode)){throw new Error(`Cache service responded with ${o.statusCode} during commit cache.`)}r.info("Cache saved successfully")})}t.saveCache=saveCache},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DiagAPI=void 0;var i=n(673);var a=n(545);var r=n(525);var o="diag";var s=function(){function DiagAPI(){function _logProxy(e){return function(){var t=r.getGlobal("diag");if(!t)return;return t[e].apply(t,arguments)}}var e=this;e.setLogger=function(t,n){var o;if(n===void 0){n=a.DiagLogLevel.INFO}if(t===e){var s=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");e.error((o=s.stack)!==null&&o!==void 0?o:s.message);return}r.registerGlobal("diag",i.createLogLevelDiagLogger(n,t),true)};e.disable=function(){r.unregisterGlobal(o)};e.verbose=_logProxy("verbose");e.debug=_logProxy("debug");e.info=_logProxy("info");e.warn=_logProxy("warn");e.error=_logProxy("error")}DiagAPI.instance=function(){if(!this._instance){this._instance=new DiagAPI}return this._instance};return DiagAPI}();t.DiagAPI=s},,,,,,,,,,,function(e){e.exports=require("child_process")},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.run=void 0;const s=r(n(470));const c=r(n(622));const u=n(982);const l=r(n(948));const p=r(n(169));const m=r(n(317));const d=r(n(286));function run(){return o(this,void 0,void 0,function*(){try{const e=process.env[`GITHUB_WORKSPACE`]||"";const t=resolveBuildRootDirectory(e);const n=yield p.execute(yield resolveGradleExecutable(e,t),t,parseCommandLineArguments());if(n.buildScanUrl){s.setOutput("build-scan-url",n.buildScanUrl)}if(n.status!==0){s.setFailed(`Gradle process exited with status ${n.status}`)}}catch(e){s.setFailed(e.message)}})}t.run=run;run();function resolveGradleExecutable(e,t){return o(this,void 0,void 0,function*(){const n=s.getInput("gradle-version");if(n!==""&&n!=="wrapper"){return c.resolve(yield d.gradleVersion(n))}const i=s.getInput("gradle-executable");if(i!==""){if(i.endsWith(m.wrapperFilename())){yield l.restoreCachedWrapperDist(c.resolve(i,".."))}return c.resolve(e,i)}const a=s.getInput("wrapper-directory");const r=a!==""?c.resolve(e,a):t;m.validateGradleWrapper(r);yield l.restoreCachedWrapperDist(r);return c.resolve(r,m.wrapperFilename())})}function resolveBuildRootDirectory(e){const t=s.getInput("build-root-directory");const n=t===""?c.resolve(e):c.resolve(e,t);return n}function parseCommandLineArguments(){const e=s.getInput("arguments");return u.parseArgsStringToArgv(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ROOT_CONTEXT=t.createContextKey=t.setBaggage=t.getBaggage=t.isInstrumentationSuppressed=t.unsuppressInstrumentation=t.suppressInstrumentation=t.getSpanContext=t.setSpanContext=t.setSpan=t.getSpan=void 0;var i=n(767);var a=createContextKey("OpenTelemetry Context Key SPAN");var r=createContextKey("OpenTelemetry Context Key SUPPRESS_INSTRUMENTATION");var o=createContextKey("OpenTelemetry Baggage Key");function getSpan(e){return e.getValue(a)||undefined}t.getSpan=getSpan;function setSpan(e,t){return e.setValue(a,t)}t.setSpan=setSpan;function setSpanContext(e,t){return setSpan(e,new i.NoopSpan(t))}t.setSpanContext=setSpanContext;function getSpanContext(e){var t;return(t=getSpan(e))===null||t===void 0?void 0:t.context()}t.getSpanContext=getSpanContext;function suppressInstrumentation(e){return e.setValue(r,true)}t.suppressInstrumentation=suppressInstrumentation;function unsuppressInstrumentation(e){return e.setValue(r,false)}t.unsuppressInstrumentation=unsuppressInstrumentation;function isInstrumentationSuppressed(e){return Boolean(e.getValue(r))}t.isInstrumentationSuppressed=isInstrumentationSuppressed;function getBaggage(e){return e.getValue(o)||undefined}t.getBaggage=getBaggage;function setBaggage(e,t){return e.setValue(o,t)}t.setBaggage=setBaggage;function createContextKey(e){return Symbol.for(e)}t.createContextKey=createContextKey;var s=function(){function BaseContext(e){var t=this;t._currentContext=e?new Map(e):new Map;t.getValue=function(e){return t._currentContext.get(e)};t.setValue=function(e,n){var i=new BaseContext(t._currentContext);i._currentContext.set(e,n);return i};t.deleteValue=function(e){var n=new BaseContext(t._currentContext);n._currentContext.delete(e);return n}}return BaseContext}();t.ROOT_CONTEXT=new s},,,,,,,function(e,t,n){var i=n(417);e.exports=function nodeRNG(){return i.randomBytes(16)}},,function(e,t,n){"use strict";var i=n(631);var a=n(16);var r=n(605);var o=n(211);var s=n(614);var c=n(357);var u=n(669);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=r.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=r.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||r.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",function onFree(e,n,i,a){var r=toOptions(n,i,a);for(var o=0,s=t.requests.length;o=this.maxSockets){a.requests.push(r);return}a.createSocket(r,function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){a.emit("free",t,r)}function onCloseOrRemove(e){a.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var n=this;var i={};n.sockets.push(i);var a=mergeOptions({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){a.localAddress=e.localAddress}if(a.proxyAuth){a.headers=a.headers||{};a.headers["Proxy-Authorization"]="Basic "+new Buffer(a.proxyAuth).toString("base64")}l("making CONNECT request");var r=n.request(a);r.useChunkedEncodingByDefault=false;r.once("response",onResponse);r.once("upgrade",onUpgrade);r.once("connect",onConnect);r.once("error",onError);r.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,n){process.nextTick(function(){onConnect(e,t,n)})}function onConnect(a,o,s){r.removeAllListeners();o.removeAllListeners();if(a.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",a.statusCode);o.destroy();var c=new Error("tunneling socket could not be established, "+"statusCode="+a.statusCode);c.code="ECONNRESET";e.request.emit("error",c);n.removeSocket(i);return}if(s.length>0){l("got illegal response body from proxy");o.destroy();var c=new Error("got illegal response body from proxy");c.code="ECONNRESET";e.request.emit("error",c);n.removeSocket(i);return}l("tunneling connection has established");n.sockets[n.sockets.indexOf(i)]=o;return t(o)}function onError(t){r.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var a=new Error("tunneling socket could not be established, "+"cause="+t.message);a.code="ECONNRESET";e.request.emit("error",a);n.removeSocket(i)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var n=this.requests.shift();if(n){this.createSocket(n,function(e){n.request.onSocket(e)})}};function createSecureSocket(e,t){var n=this;TunnelingAgent.prototype.createSocket.call(n,e,function(i){var r=e.request.getHeader("host");var o=mergeOptions({},n.options,{socket:i,servername:r?r.replace(/:.*$/,""):e.host});var s=a.connect(0,o);n.sockets[n.sockets.indexOf(i)]=s;t(s)})}function toOptions(e,t,n){if(typeof e==="string"){return{host:e,port:t,localAddress:n}}return e}function mergeOptions(e){for(var t=1,n=arguments.length;t`${e}${s.sep}${t}`).join("\n");return c.hashFiles(i,{followSymbolicLinks:n})})}t.hashFiles=hashFiles;function truncateArgs(e){return e.trim().replace(/\s+/g," ").substr(0,400)}t.truncateArgs=truncateArgs},function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var _;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");N(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))_(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",_);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t._globalThis=void 0;t._globalThis=typeof globalThis==="object"?globalThis:global},,function(e,t){"use strict";t.fromCallback=function(e){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]==="function")e.apply(this,arguments);else{return new Promise((t,n)=>{arguments[arguments.length]=((e,i)=>{if(e)return n(e);t(i)});arguments.length++;e.apply(this,arguments)})}},"name",{value:e.name})};t.fromPromise=function(e){return Object.defineProperty(function(){const t=arguments[arguments.length-1];if(typeof t!=="function")return e.apply(this,arguments);else e.apply(this,arguments).then(e=>t(null,e),t)},"name",{value:e.name})}},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOOP_TRACER=t.NoopTracer=void 0;var i=n(132);var a=n(767);var r=n(629);var o=function(){function NoopTracer(){}NoopTracer.prototype.startSpan=function(e,t,n){var o=Boolean(t===null||t===void 0?void 0:t.root);if(o){return new a.NoopSpan}var s=n&&i.getSpanContext(n);if(isSpanContext(s)&&r.isSpanContextValid(s)){return new a.NoopSpan(s)}else{return new a.NoopSpan}};return NoopTracer}();t.NoopTracer=o;function isSpanContext(e){return typeof e==="object"&&typeof e["spanId"]==="string"&&typeof e["traceId"]==="string"&&typeof e["traceFlags"]==="number"}t.NOOP_TRACER=new o},function(e,t,n){var i=n(794).Stream;var a=n(669);e.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}a.inherits(DelayedStream,i);DelayedStream.create=function(e,t){var n=new this;t=t||{};for(var i in t){n[i]=t[i]}n.source=e;var a=e.emit;e.emit=function(){n._handleEmit(arguments);return a.apply(e,arguments)};e.on("error",function(){});if(n.pauseStream){e.pause()}return n};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=i.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},,,,,function(e,t,n){var i=n(751),a=n(566);e.exports=iterate;function iterate(e,t,n,i){var r=n["keyedList"]?n["keyedList"][n.index]:n.index;n.jobs[r]=runJob(t,r,e[r],function(e,t){if(!(r in n.jobs)){return}delete n.jobs[r];if(e){a(n)}else{n.results[r]=t}i(e,n.results)})}function runJob(e,t,n,a){var r;if(e.length==2){r=e(n,i(a))}else{r=e(n,t,i(a))}return r}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOOP_TRACER_PROVIDER=t.NoopTracerProvider=void 0;var i=n(151);var a=function(){function NoopTracerProvider(){}NoopTracerProvider.prototype.getTracer=function(e,t){return i.NOOP_TRACER};return NoopTracerProvider}();t.NoopTracerProvider=a;t.NOOP_TRACER_PROVIDER=new a},,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.inputCacheKeyGlobs=t.isDependenciesCacheDisabled=t.tryDeleteFiles=t.cacheDependencies=t.restoreCachedDependencies=void 0;const s=r(n(622));const c=r(n(747));const u=r(n(87));const l=r(n(470));const p=r(n(692));const m=r(n(143));const d="DEPENDENCIES_CACHE_PATH";const f="DEPENDENCIES_CACHE_KEY";const h="DEPENDENCIES_CACHE_RESULT";function restoreCachedDependencies(e){return o(this,void 0,void 0,function*(){if(isDependenciesCacheDisabled())return;const t=s.resolve(u.homedir(),".gradle/caches/modules-2");if(c.existsSync(t))return;l.saveState(d,t);const n=l.getBooleanInput("dependencies-cache-exact");const i="dependencies|";const a=l.getInput("arguments");const r=m.truncateArgs(a);const o=`${i}${r}|`;const g=inputCacheKeyGlobs("dependencies-cache-key");const y=yield m.hashFiles(e,g);const v=`${o}${y}`;l.saveState(f,v);const b=yield p.restoreCache([t],v,n?[]:[o,i]);if(!b){l.info("Dependencies cache not found, expect dependencies download.");return}l.saveState(h,b);l.info(`Dependencies restored from cache key: ${b}`);return})}t.restoreCachedDependencies=restoreCachedDependencies;function cacheDependencies(){return o(this,void 0,void 0,function*(){if(isDependenciesCacheDisabled())return;const e=l.getState(d);const t=l.getState(f);const n=l.getState(h);if(!e||!c.existsSync(e)){l.debug("No dependencies to cache.");return}if(n&&t===n){l.info(`Dependencies cache hit occurred on the cache key ${t}, not saving cache.`);return}const i=tryDeleteFiles([s.resolve(e,"modules-2.lock")]);if(!i){l.warning("Unable to delete dependencies lock files, try using --no-daemon or stopping the daemon last if you have several Gradle steps, not saving cache.");return}l.info(`Will cache dependencies with key ${t}`);try{yield p.saveCache([e],t)}catch(e){if(e.name===p.ValidationError.name){throw e}else if(e.name===p.ReserveCacheError.name){l.info(e.message)}else{l.info(`[warning] ${e.message}`)}}return})}t.cacheDependencies=cacheDependencies;function tryDeleteFiles(e){let t=false;for(const n of e){if(c.existsSync(n)){try{c.unlinkSync(n)}catch(e){t=true}}}return!t}t.tryDeleteFiles=tryDeleteFiles;function isDependenciesCacheDisabled(){return!l.getBooleanInput("dependencies-cache-enabled")}t.isDependenciesCacheDisabled=isDependenciesCacheDisabled;function inputCacheKeyGlobs(e){const t=l.getMultilineInput(e);return t.length>0?t:["**/*.gradle","**/*.gradle.kts","**/gradle.properties","gradle/**"]}t.inputCacheKeyGlobs=inputCacheKeyGlobs},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.execute=void 0;const s=r(n(986));const c=r(n(167));const u=r(n(804));function execute(e,t,n){return o(this,void 0,void 0,function*(){yield c.restoreCachedDependencies(t);yield u.restoreCachedConfiguration(t);let i=false;let a;const r=yield s.exec(e,n,{cwd:t,ignoreReturnCode:true,listeners:{stdline:e=>{if(e.includes("Publishing build scan...")){i=true}if(i&&e.startsWith("http")){a=e.trim();i=false}}}});return new BuildResultImpl(r,a)})}t.execute=execute;class BuildResultImpl{constructor(e,t){this.status=e;this.buildScanUrl=t}}},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(733));var a=_interopRequireDefault(n(855));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let r;let o;let s=0;let c=0;function v1(e,t,n){let u=t&&n||0;const l=t||new Array(16);e=e||{};let p=e.node||r;let m=e.clockseq!==undefined?e.clockseq:o;if(p==null||m==null){const t=e.random||(e.rng||i.default)();if(p==null){p=r=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(m==null){m=o=(t[6]<<8|t[7])&16383}}let d=e.msecs!==undefined?e.msecs:Date.now();let f=e.nsecs!==undefined?e.nsecs:c+1;const h=d-s+(f-c)/1e4;if(h<0&&e.clockseq===undefined){m=m+1&16383}if((h<0||d>s)&&e.nsecs===undefined){f=0}if(f>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}s=d;c=f;o=m;d+=122192928e5;const g=((d&268435455)*1e4+f)%4294967296;l[u++]=g>>>24&255;l[u++]=g>>>16&255;l[u++]=g>>>8&255;l[u++]=g&255;const y=d/4294967296*1e4&268435455;l[u++]=y>>>8&255;l[u++]=y&255;l[u++]=y>>>24&15|16;l[u++]=y>>>16&255;l[u++]=m>>>8|128;l[u++]=m&255;for(let e=0;e<6;++e){l[u+e]=p[e]}return t||(0,a.default)(l)}var u=v1;t.default=u},,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(676));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}let t;const n=new Uint8Array(16);n[0]=(t=parseInt(e.slice(0,8),16))>>>24;n[1]=t>>>16&255;n[2]=t>>>8&255;n[3]=t&255;n[4]=(t=parseInt(e.slice(9,13),16))>>>8;n[5]=t&255;n[6]=(t=parseInt(e.slice(14,18),16))>>>8;n[7]=t&255;n[8]=(t=parseInt(e.slice(19,23),16))>>>8;n[9]=t&255;n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;n[11]=t/4294967296&255;n[12]=t>>>24&255;n[13]=t>>>16&255;n[14]=t>>>8&255;n[15]=t&255;return n}var a=parse;t.default=a},,,,,,,,,,,,,function(e,t){(function(){"use strict";t.stripBOM=function(e){if(e[0]==="\ufeff"){return e.substring(1)}else{return e}}}).call(this)},function(e){e.exports=require("https")},,function(e){e.exports=require("timers")},,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class BasicCredentialHandler{constructor(e,t){this.username=e;this.password=t}prepareRequest(e){e.headers["Authorization"]="Basic "+Buffer.from(this.username+":"+this.password).toString("base64")}canHandleAuthentication(e){return false}handleAuthentication(e,t,n){return null}}t.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){e.headers["Authorization"]="Bearer "+this.token}canHandleAuthentication(e){return false}handleAuthentication(e,t,n){return null}}t.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){e.headers["Authorization"]="Basic "+Buffer.from("PAT:"+this.token).toString("base64")}canHandleAuthentication(e){return false}handleAuthentication(e,t,n){return null}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class AzureKeyCredential{constructor(e){if(!e){throw new Error("key must be a non-empty string")}this._key=e}get key(){return this._key}update(e){this._key=e}}function isDefined(e){return typeof e!=="undefined"&&e!==null}function isObjectWithProperties(e,t){if(!isDefined(e)||typeof e!=="object"){return false}for(const n of t){if(!objectHasProperty(e,n)){return false}}return true}function objectHasProperty(e,t){return typeof e==="object"&&t in e}class AzureNamedKeyCredential{constructor(e,t){if(!e||!t){throw new TypeError("name and key must be non-empty strings")}this._name=e;this._key=t}get key(){return this._key}get name(){return this._name}update(e,t){if(!e||!t){throw new TypeError("newName and newKey must be non-empty strings")}this._name=e;this._key=t}}function isNamedKeyCredential(e){return isObjectWithProperties(e,["name","key"])&&typeof e.key==="string"&&typeof e.name==="string"}class AzureSASCredential{constructor(e){if(!e){throw new Error("shared access signature must be a non-empty string")}this._signature=e}get signature(){return this._signature}update(e){if(!e){throw new Error("shared access signature must be a non-empty string")}this._signature=e}}function isSASCredential(e){return isObjectWithProperties(e,["signature"])&&typeof e.signature==="string"}function isTokenCredential(e){const t=e;return t&&typeof t.getToken==="function"&&(t.signRequest===undefined||t.getToken.length>0)}t.AzureKeyCredential=AzureKeyCredential;t.AzureNamedKeyCredential=AzureNamedKeyCredential;t.AzureSASCredential=AzureSASCredential;t.isNamedKeyCredential=isNamedKeyCredential;t.isSASCredential=isSASCredential;t.isTokenCredential=isTokenCredential},,,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DiagConsoleLogger=void 0;var n=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];var i=function(){function DiagConsoleLogger(){function _consoleFunc(e){return function(){var t=arguments;if(console){var n=console[e];if(typeof n!=="function"){n=console.log}if(typeof n==="function"){return n.apply(console,t)}}}}for(var e=0;ePattern.getLiteral(e)).filter(e=>!r&&!(r=e===""));this.searchPath=new d.Path(o).toString();this.rootRegExp=new RegExp(Pattern.regExpEscape(o[0]),f?"i":"");this.isImplicitPattern=t;const s={dot:true,nobrace:true,nocase:f,nocomment:true,noext:true,nonegate:true};a=f?a.replace(/\\/g,"/"):a;this.minimatch=new p.Minimatch(a,s)}match(e){if(this.segments[this.segments.length-1]==="**"){e=u.normalizeSeparators(e);if(!e.endsWith(c.sep)&&this.isImplicitPattern===false){e=`${e}${c.sep}`}}else{e=u.safeTrimTrailingSeparator(e)}if(this.minimatch.match(e)){return this.trailingSeparator?m.MatchKind.Directory:m.MatchKind.All}return m.MatchKind.None}partialMatch(e){e=u.safeTrimTrailingSeparator(e);if(u.dirname(e)===e){return this.rootRegExp.test(e)}return this.minimatch.matchOne(e.split(f?/\\+/:/\/+/),this.minimatch.set[0],true)}static globEscape(e){return(f?e:e.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(e,t){l.default(e,"pattern cannot be empty");const n=new d.Path(e).segments.map(e=>Pattern.getLiteral(e));l.default(n.every((e,t)=>(e!=="."||t===0)&&e!==".."),`Invalid pattern '${e}'. Relative pathing '.' and '..' is not allowed.`);l.default(!u.hasRoot(e)||n[0],`Invalid pattern '${e}'. Root segment must not contain globs.`);e=u.normalizeSeparators(e);if(e==="."||e.startsWith(`.${c.sep}`)){e=Pattern.globEscape(process.cwd())+e.substr(1)}else if(e==="~"||e.startsWith(`~${c.sep}`)){t=t||s.homedir();l.default(t,"Unable to determine HOME directory");l.default(u.hasAbsoluteRoot(t),`Expected HOME directory to be a rooted path. Actual '${t}'`);e=Pattern.globEscape(t)+e.substr(1)}else if(f&&(e.match(/^[A-Z]:$/i)||e.match(/^[A-Z]:[^\\]/i))){let t=u.ensureAbsoluteRoot("C:\\dummy-root",e.substr(0,2));if(e.length>2&&!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(2)}else if(f&&(e==="\\"||e.match(/^\\[^\\]/))){let t=u.ensureAbsoluteRoot("C:\\dummy-root","\\");if(!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(1)}else{e=u.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()),e)}return u.normalizeSeparators(e)}static getLiteral(e){let t="";for(let n=0;n=0){if(i.length>1){return""}if(i){t+=i;n=a;continue}}}t+=i}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,"\\$&")}}t.Pattern=Pattern},,,,,function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const r=a(n(470));const o=n(539);const s=n(373);const c=a(n(293));const u=a(n(747));const l=a(n(794));const p=a(n(669));const m=a(n(15));const d=n(931);const f=n(899);function pipeResponseToStream(e,t){return i(this,void 0,void 0,function*(){const n=p.promisify(l.pipeline);yield n(e.message,t)})}class DownloadProgress{constructor(e){this.contentLength=e;this.segmentIndex=0;this.segmentSize=0;this.segmentOffset=0;this.receivedBytes=0;this.displayedComplete=false;this.startTime=Date.now()}nextSegment(e){this.segmentOffset=this.segmentOffset+this.segmentSize;this.segmentIndex=this.segmentIndex+1;this.segmentSize=e;this.receivedBytes=0;r.debug(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`)}setReceivedBytes(e){this.receivedBytes=e}getTransferredBytes(){return this.segmentOffset+this.receivedBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete){return}const e=this.segmentOffset+this.receivedBytes;const t=(100*(e/this.contentLength)).toFixed(1);const n=Date.now()-this.startTime;const i=(e/(1024*1024)/(n/1e3)).toFixed(1);r.info(`Received ${e} of ${this.contentLength} (${t}%), ${i} MBs/sec`);if(this.isDone()){this.displayedComplete=true}}onProgress(){return e=>{this.setReceivedBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){const t=()=>{this.display();if(!this.isDone()){this.timeoutHandle=setTimeout(t,e)}};this.timeoutHandle=setTimeout(t,e)}stopDisplayTimer(){if(this.timeoutHandle){clearTimeout(this.timeoutHandle);this.timeoutHandle=undefined}this.display()}}t.DownloadProgress=DownloadProgress;function downloadCacheHttpClient(e,t){return i(this,void 0,void 0,function*(){const n=u.createWriteStream(t);const a=new o.HttpClient("actions/cache");const s=yield f.retryHttpClientResponse("downloadCache",()=>i(this,void 0,void 0,function*(){return a.get(e)}));s.message.socket.setTimeout(d.SocketTimeout,()=>{s.message.destroy();r.debug(`Aborting download, socket timed out after ${d.SocketTimeout} ms`)});yield pipeResponseToStream(s,n);const c=s.message.headers["content-length"];if(c){const e=parseInt(c);const n=m.getArchiveFileSizeIsBytes(t);if(n!==e){throw new Error(`Incomplete download. Expected file size: ${e}, actual file size: ${n}`)}}else{r.debug("Unable to validate download, no Content-Length header")}})}t.downloadCacheHttpClient=downloadCacheHttpClient;function downloadCacheStorageSDK(e,t,n){var a;return i(this,void 0,void 0,function*(){const i=new s.BlockBlobClient(e,undefined,{retryOptions:{tryTimeoutInMs:n.timeoutInMs}});const o=yield i.getProperties();const l=(a=o.contentLength)!==null&&a!==void 0?a:-1;if(l<0){r.debug("Unable to determine content length, downloading file with http-client...");yield downloadCacheHttpClient(e,t)}else{const e=c.constants.MAX_LENGTH;const a=new DownloadProgress(l);const r=u.openSync(t,"w");try{a.startDisplayTimer();while(!a.isDone()){const t=a.segmentOffset+a.segmentSize;const o=Math.min(e,l-t);a.nextSegment(o);const s=yield i.downloadToBuffer(t,o,{concurrency:n.downloadConcurrency,onProgress:a.onProgress()});u.writeFileSync(r,s)}}finally{a.stopDisplayTimer();u.closeSync(r)}}})}t.downloadCacheStorageSDK=downloadCacheStorageSDK},,,,,,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p,m,d,f,h,g,y,v,b,x,w={}.hasOwnProperty;x=n(582),b=x.isObject,v=x.isFunction,y=x.isEmpty,g=x.getValue;u=null;a=null;r=null;o=null;s=null;f=null;h=null;d=null;c=null;i=null;m=null;l=null;t=null;e.exports=p=function(){function XMLNode(e){this.parent=e;if(this.parent){this.options=this.parent.options;this.stringify=this.parent.stringify}this.value=null;this.children=[];this.baseURI=null;if(!u){u=n(796);a=n(657);r=n(919);o=n(738);s=n(735);f=n(660);h=n(708);d=n(491);c=n(956);i=n(683);m=n(265);l=n(451);t=n(65)}}Object.defineProperty(XMLNode.prototype,"nodeName",{get:function(){return this.name}});Object.defineProperty(XMLNode.prototype,"nodeType",{get:function(){return this.type}});Object.defineProperty(XMLNode.prototype,"nodeValue",{get:function(){return this.value}});Object.defineProperty(XMLNode.prototype,"parentNode",{get:function(){return this.parent}});Object.defineProperty(XMLNode.prototype,"childNodes",{get:function(){if(!this.childNodeList||!this.childNodeList.nodes){this.childNodeList=new m(this.children)}return this.childNodeList}});Object.defineProperty(XMLNode.prototype,"firstChild",{get:function(){return this.children[0]||null}});Object.defineProperty(XMLNode.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}});Object.defineProperty(XMLNode.prototype,"previousSibling",{get:function(){var e;e=this.parent.children.indexOf(this);return this.parent.children[e-1]||null}});Object.defineProperty(XMLNode.prototype,"nextSibling",{get:function(){var e;e=this.parent.children.indexOf(this);return this.parent.children[e+1]||null}});Object.defineProperty(XMLNode.prototype,"ownerDocument",{get:function(){return this.document()||null}});Object.defineProperty(XMLNode.prototype,"textContent",{get:function(){var e,t,n,a,r;if(this.nodeType===i.Element||this.nodeType===i.DocumentFragment){r="";a=this.children;for(t=0,n=a.length;t"}else if(!((n=this.parent)!=null?n.name:void 0)){return"node: <"+e+">"}else{return"node: <"+e+">, parent: <"+this.parent.name+">"}};XMLNode.prototype.ele=function(e,t,n){return this.element(e,t,n)};XMLNode.prototype.nod=function(e,t,n){return this.node(e,t,n)};XMLNode.prototype.txt=function(e){return this.text(e)};XMLNode.prototype.dat=function(e){return this.cdata(e)};XMLNode.prototype.com=function(e){return this.comment(e)};XMLNode.prototype.ins=function(e,t){return this.instruction(e,t)};XMLNode.prototype.doc=function(){return this.document()};XMLNode.prototype.dec=function(e,t,n){return this.declaration(e,t,n)};XMLNode.prototype.e=function(e,t,n){return this.element(e,t,n)};XMLNode.prototype.n=function(e,t,n){return this.node(e,t,n)};XMLNode.prototype.t=function(e){return this.text(e)};XMLNode.prototype.d=function(e){return this.cdata(e)};XMLNode.prototype.c=function(e){return this.comment(e)};XMLNode.prototype.r=function(e){return this.raw(e)};XMLNode.prototype.i=function(e,t){return this.instruction(e,t)};XMLNode.prototype.u=function(){return this.up()};XMLNode.prototype.importXMLBuilder=function(e){return this.importDocument(e)};XMLNode.prototype.replaceChild=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.removeChild=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.appendChild=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.hasChildNodes=function(){return this.children.length!==0};XMLNode.prototype.cloneNode=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isSupported=function(e,t){return true};XMLNode.prototype.hasAttributes=function(){return this.attribs.length!==0};XMLNode.prototype.compareDocumentPosition=function(e){var n,i;n=this;if(n===e){return 0}else if(this.document()!==e.document()){i=t.Disconnected|t.ImplementationSpecific;if(Math.random()<.5){i|=t.Preceding}else{i|=t.Following}return i}else if(n.isAncestor(e)){return t.Contains|t.Preceding}else if(n.isDescendant(e)){return t.Contains|t.Following}else if(n.isPreceding(e)){return t.Preceding}else{return t.Following}};XMLNode.prototype.isSameNode=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupPrefix=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isDefaultNamespace=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupNamespaceURI=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isEqualNode=function(e){var t,n,i;if(e.nodeType!==this.nodeType){return false}if(e.children.length!==this.children.length){return false}for(t=n=0,i=this.children.length-1;0<=i?n<=i:n>=i;t=0<=i?++n:--n){if(!this.children[t].isEqualNode(e.children[t])){return false}}return true};XMLNode.prototype.getFeature=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.setUserData=function(e,t,n){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.getUserData=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.contains=function(e){if(!e){return false}return e===this||this.isDescendant(e)};XMLNode.prototype.isDescendant=function(e){var t,n,i,a,r;r=this.children;for(i=0,a=r.length;in}};XMLNode.prototype.treePosition=function(e){var t,n;n=0;t=false;this.foreachTreeNode(this.document(),function(i){n++;if(!t&&i===e){return t=true}});if(t){return n}else{return-1}};XMLNode.prototype.foreachTreeNode=function(e,t){var n,i,a,r,o;e||(e=this.document());r=e.children;for(i=0,a=r.length;i=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))_(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",_);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=n(440);var a=n(144);var r=function(){function NoOpSpan(){}NoOpSpan.prototype.context=function(){return{spanId:"",traceId:"",traceFlags:0}};NoOpSpan.prototype.end=function(e){};NoOpSpan.prototype.setAttribute=function(e,t){return this};NoOpSpan.prototype.setAttributes=function(e){return this};NoOpSpan.prototype.addEvent=function(e,t){return this};NoOpSpan.prototype.setStatus=function(e){return this};NoOpSpan.prototype.updateName=function(e){return this};NoOpSpan.prototype.isRecording=function(){return false};NoOpSpan.prototype.recordException=function(e,t){};return NoOpSpan}();var o=function(){function NoOpTracer(){}NoOpTracer.prototype.startSpan=function(e,t){return new r};NoOpTracer.prototype.getCurrentSpan=function(){return new r};NoOpTracer.prototype.withSpan=function(e,t){return t()};NoOpTracer.prototype.bind=function(e,t){return e};return NoOpTracer}();function getGlobalObject(){return global}var s=4;var c=Symbol.for("@azure/core-tracing.tracerCache3");var u;function loadTracerCache(){var e=getGlobalObject();var t=e[c];var n=true;if(t){if(t.version===s){u=t}else{n=false;if(t.tracer){throw new Error("Two incompatible versions of @azure/core-tracing have been loaded.\n This library is "+s+", existing is "+t.version+".")}}}if(!u){u={tracer:undefined,version:s}}if(n){e[c]=u}}function getCache(){if(!u){loadTracerCache()}return u}var l;function getDefaultTracer(){if(!l){l=new o}return l}function setTracer(e){var t=getCache();t.tracer=e}function getTracer(){var e=getCache();if(!e.tracer){return getDefaultTracer()}return e.tracer}(function(e){e[e["INTERNAL"]=0]="INTERNAL";e[e["SERVER"]=1]="SERVER";e[e["CLIENT"]=2]="CLIENT";e[e["PRODUCER"]=3]="PRODUCER";e[e["CONSUMER"]=4]="CONSUMER"})(t.SpanKind||(t.SpanKind={}));function getSpan(e){return i.getSpan(e)}function setSpan(e,t){return i.setSpan(e,t)}function setSpanContext(e,t){return i.setSpanContext(e,t)}function getSpanContext(e){return i.getSpanContext(e)}var p=i.context;(function(e){e[e["UNSET"]=0]="UNSET";e[e["OK"]=1]="OK";e[e["ERROR"]=2]="ERROR"})(t.SpanStatusCode||(t.SpanStatusCode={}));var m=function(){function OpenCensusTraceStateWrapper(e){this._state=e}OpenCensusTraceStateWrapper.prototype.get=function(e){throw new Error("Method not implemented.")};OpenCensusTraceStateWrapper.prototype.set=function(e,t){throw new Error("Method not implemented.")};OpenCensusTraceStateWrapper.prototype.unset=function(e){throw new Error("Method not implemented")};OpenCensusTraceStateWrapper.prototype.serialize=function(){return this._state||""};return OpenCensusTraceStateWrapper}();var d;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=13]="INTERNAL"})(d||(d={}));function isWrappedSpan(e){return!!e&&e.getWrappedSpan!==undefined}function isTracer(e){return e.getWrappedTracer!==undefined}var f=function(){function OpenCensusSpanWrapper(e,t,n,i){if(t===void 0){t=""}if(n===void 0){n={}}if(isTracer(e)){var a=getSpan(i!==null&&i!==void 0?i:p.active());var r=isWrappedSpan(a)?a.getWrappedSpan():undefined;this._span=e.getWrappedTracer().startChildSpan({name:t,childOf:r});this._span.start();if(n.links){for(var o=0,s=n.links;o)?=?)";tok("XRANGEIDENTIFIERLOOSE");s[c.XRANGEIDENTIFIERLOOSE]=s[c.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");s[c.XRANGEIDENTIFIER]=s[c.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");s[c.XRANGEPLAIN]="[v=\\s]*("+s[c.XRANGEIDENTIFIER]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIER]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIER]+")"+"(?:"+s[c.PRERELEASE]+")?"+s[c.BUILD]+"?"+")?)?";tok("XRANGEPLAINLOOSE");s[c.XRANGEPLAINLOOSE]="[v=\\s]*("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:"+s[c.PRERELEASELOOSE]+")?"+s[c.BUILD]+"?"+")?)?";tok("XRANGE");s[c.XRANGE]="^"+s[c.GTLT]+"\\s*"+s[c.XRANGEPLAIN]+"$";tok("XRANGELOOSE");s[c.XRANGELOOSE]="^"+s[c.GTLT]+"\\s*"+s[c.XRANGEPLAINLOOSE]+"$";tok("COERCE");s[c.COERCE]="(^|[^\\d])"+"(\\d{1,"+r+"})"+"(?:\\.(\\d{1,"+r+"}))?"+"(?:\\.(\\d{1,"+r+"}))?"+"(?:$|[^\\d])";tok("COERCERTL");o[c.COERCERTL]=new RegExp(s[c.COERCE],"g");tok("LONETILDE");s[c.LONETILDE]="(?:~>?)";tok("TILDETRIM");s[c.TILDETRIM]="(\\s*)"+s[c.LONETILDE]+"\\s+";o[c.TILDETRIM]=new RegExp(s[c.TILDETRIM],"g");var l="$1~";tok("TILDE");s[c.TILDE]="^"+s[c.LONETILDE]+s[c.XRANGEPLAIN]+"$";tok("TILDELOOSE");s[c.TILDELOOSE]="^"+s[c.LONETILDE]+s[c.XRANGEPLAINLOOSE]+"$";tok("LONECARET");s[c.LONECARET]="(?:\\^)";tok("CARETTRIM");s[c.CARETTRIM]="(\\s*)"+s[c.LONECARET]+"\\s+";o[c.CARETTRIM]=new RegExp(s[c.CARETTRIM],"g");var p="$1^";tok("CARET");s[c.CARET]="^"+s[c.LONECARET]+s[c.XRANGEPLAIN]+"$";tok("CARETLOOSE");s[c.CARETLOOSE]="^"+s[c.LONECARET]+s[c.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");s[c.COMPARATORLOOSE]="^"+s[c.GTLT]+"\\s*("+s[c.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");s[c.COMPARATOR]="^"+s[c.GTLT]+"\\s*("+s[c.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");s[c.COMPARATORTRIM]="(\\s*)"+s[c.GTLT]+"\\s*("+s[c.LOOSEPLAIN]+"|"+s[c.XRANGEPLAIN]+")";o[c.COMPARATORTRIM]=new RegExp(s[c.COMPARATORTRIM],"g");var m="$1$2$3";tok("HYPHENRANGE");s[c.HYPHENRANGE]="^\\s*("+s[c.XRANGEPLAIN]+")"+"\\s+-\\s+"+"("+s[c.XRANGEPLAIN]+")"+"\\s*$";tok("HYPHENRANGELOOSE");s[c.HYPHENRANGELOOSE]="^\\s*("+s[c.XRANGEPLAINLOOSE]+")"+"\\s+-\\s+"+"("+s[c.XRANGEPLAINLOOSE]+")"+"\\s*$";tok("STAR");s[c.STAR]="(<|>)?=?\\s*\\*";for(var d=0;di){return null}var n=t.loose?o[c.LOOSE]:o[c.FULL];if(!n.test(e)){return null}try{return new SemVer(e,t)}catch(e){return null}}t.valid=valid;function valid(e,t){var n=parse(e,t);return n?n.version:null}t.clean=clean;function clean(e,t){var n=parse(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}t.SemVer=SemVer;function SemVer(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof SemVer){if(e.loose===t.loose){return e}else{e=e.version}}else if(typeof e!=="string"){throw new TypeError("Invalid Version: "+e)}if(e.length>i){throw new TypeError("version is longer than "+i+" characters")}if(!(this instanceof SemVer)){return new SemVer(e,t)}n("SemVer",e,t);this.options=t;this.loose=!!t.loose;var r=e.trim().match(t.loose?o[c.LOOSE]:o[c.FULL]);if(!r){throw new TypeError("Invalid Version: "+e)}this.raw=e;this.major=+r[1];this.minor=+r[2];this.patch=+r[3];if(this.major>a||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>a||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>a||this.patch<0){throw new TypeError("Invalid patch version")}if(!r[4]){this.prerelease=[]}else{this.prerelease=r[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0){if(typeof this.prerelease[n]==="number"){this.prerelease[n]++;n=-2}}if(n===-1){this.prerelease.push(0)}}if(t){if(this.prerelease[0]===t){if(isNaN(this.prerelease[1])){this.prerelease=[t,0]}}else{this.prerelease=[t,0]}}break;default:throw new Error("invalid increment argument: "+e)}this.format();this.raw=this.version;return this};t.inc=inc;function inc(e,t,n,i){if(typeof n==="string"){i=n;n=undefined}try{return new SemVer(e,n).inc(t,i).version}catch(e){return null}}t.diff=diff;function diff(e,t){if(eq(e,t)){return null}else{var n=parse(e);var i=parse(t);var a="";if(n.prerelease.length||i.prerelease.length){a="pre";var r="prerelease"}for(var o in n){if(o==="major"||o==="minor"||o==="patch"){if(n[o]!==i[o]){return a+o}}}return r}}t.compareIdentifiers=compareIdentifiers;var f=/^[0-9]+$/;function compareIdentifiers(e,t){var n=f.test(e);var i=f.test(t);if(n&&i){e=+e;t=+t}return e===t?0:n&&!i?-1:i&&!n?1:e0}t.lt=lt;function lt(e,t,n){return compare(e,t,n)<0}t.eq=eq;function eq(e,t,n){return compare(e,t,n)===0}t.neq=neq;function neq(e,t,n){return compare(e,t,n)!==0}t.gte=gte;function gte(e,t,n){return compare(e,t,n)>=0}t.lte=lte;function lte(e,t,n){return compare(e,t,n)<=0}t.cmp=cmp;function cmp(e,t,n,i){switch(t){case"===":if(typeof e==="object")e=e.version;if(typeof n==="object")n=n.version;return e===n;case"!==":if(typeof e==="object")e=e.version;if(typeof n==="object")n=n.version;return e!==n;case"":case"=":case"==":return eq(e,n,i);case"!=":return neq(e,n,i);case">":return gt(e,n,i);case">=":return gte(e,n,i);case"<":return lt(e,n,i);case"<=":return lte(e,n,i);default:throw new TypeError("Invalid operator: "+t)}}t.Comparator=Comparator;function Comparator(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Comparator){if(e.loose===!!t.loose){return e}else{e=e.value}}if(!(this instanceof Comparator)){return new Comparator(e,t)}n("comparator",e,t);this.options=t;this.loose=!!t.loose;this.parse(e);if(this.semver===h){this.value=""}else{this.value=this.operator+this.semver.version}n("comp",this)}var h={};Comparator.prototype.parse=function(e){var t=this.options.loose?o[c.COMPARATORLOOSE]:o[c.COMPARATOR];var n=e.match(t);if(!n){throw new TypeError("Invalid comparator: "+e)}this.operator=n[1]!==undefined?n[1]:"";if(this.operator==="="){this.operator=""}if(!n[2]){this.semver=h}else{this.semver=new SemVer(n[2],this.options.loose)}};Comparator.prototype.toString=function(){return this.value};Comparator.prototype.test=function(e){n("Comparator.test",e,this.options.loose);if(this.semver===h||e===h){return true}if(typeof e==="string"){try{e=new SemVer(e,this.options)}catch(e){return false}}return cmp(e,this.operator,this.semver,this.options)};Comparator.prototype.intersects=function(e,t){if(!(e instanceof Comparator)){throw new TypeError("a Comparator is required")}if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}var n;if(this.operator===""){if(this.value===""){return true}n=new Range(e.value,t);return satisfies(this.value,n,t)}else if(e.operator===""){if(e.value===""){return true}n=new Range(this.value,t);return satisfies(e.semver,n,t)}var i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">");var a=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<");var r=this.semver.version===e.semver.version;var o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<=");var s=cmp(this.semver,"<",e.semver,t)&&((this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"));var c=cmp(this.semver,">",e.semver,t)&&((this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">"));return i||a||r&&o||s||c};t.Range=Range;function Range(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Range){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease){return e}else{return new Range(e.raw,t)}}if(e instanceof Comparator){return new Range(e.value,t)}if(!(this instanceof Range)){return new Range(e,t)}this.options=t;this.loose=!!t.loose;this.includePrerelease=!!t.includePrerelease;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length});if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+e)}this.format()}Range.prototype.format=function(){this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim();return this.range};Range.prototype.toString=function(){return this.range};Range.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var i=t?o[c.HYPHENRANGELOOSE]:o[c.HYPHENRANGE];e=e.replace(i,hyphenReplace);n("hyphen replace",e);e=e.replace(o[c.COMPARATORTRIM],m);n("comparator trim",e,o[c.COMPARATORTRIM]);e=e.replace(o[c.TILDETRIM],l);e=e.replace(o[c.CARETTRIM],p);e=e.split(/\s+/).join(" ");var a=t?o[c.COMPARATORLOOSE]:o[c.COMPARATOR];var r=e.split(" ").map(function(e){return parseComparator(e,this.options)},this).join(" ").split(/\s+/);if(this.options.loose){r=r.filter(function(e){return!!e.match(a)})}r=r.map(function(e){return new Comparator(e,this.options)},this);return r};Range.prototype.intersects=function(e,t){if(!(e instanceof Range)){throw new TypeError("a Range is required")}return this.set.some(function(n){return isSatisfiable(n,t)&&e.set.some(function(e){return isSatisfiable(e,t)&&n.every(function(n){return e.every(function(e){return n.intersects(e,t)})})})})};function isSatisfiable(e,t){var n=true;var i=e.slice();var a=i.pop();while(n&&i.length){n=i.every(function(e){return a.intersects(e,t)});a=i.pop()}return n}t.toComparators=toComparators;function toComparators(e,t){return new Range(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function parseComparator(e,t){n("comp",e,t);e=replaceCarets(e,t);n("caret",e);e=replaceTildes(e,t);n("tildes",e);e=replaceXRanges(e,t);n("xrange",e);e=replaceStars(e,t);n("stars",e);return e}function isX(e){return!e||e.toLowerCase()==="x"||e==="*"}function replaceTildes(e,t){return e.trim().split(/\s+/).map(function(e){return replaceTilde(e,t)}).join(" ")}function replaceTilde(e,t){var i=t.loose?o[c.TILDELOOSE]:o[c.TILDE];return e.replace(i,function(t,i,a,r,o){n("tilde",e,t,i,a,r,o);var s;if(isX(i)){s=""}else if(isX(a)){s=">="+i+".0.0 <"+(+i+1)+".0.0"}else if(isX(r)){s=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"}else if(o){n("replaceTilde pr",o);s=">="+i+"."+a+"."+r+"-"+o+" <"+i+"."+(+a+1)+".0"}else{s=">="+i+"."+a+"."+r+" <"+i+"."+(+a+1)+".0"}n("tilde return",s);return s})}function replaceCarets(e,t){return e.trim().split(/\s+/).map(function(e){return replaceCaret(e,t)}).join(" ")}function replaceCaret(e,t){n("caret",e,t);var i=t.loose?o[c.CARETLOOSE]:o[c.CARET];return e.replace(i,function(t,i,a,r,o){n("caret",e,t,i,a,r,o);var s;if(isX(i)){s=""}else if(isX(a)){s=">="+i+".0.0 <"+(+i+1)+".0.0"}else if(isX(r)){if(i==="0"){s=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"}else{s=">="+i+"."+a+".0 <"+(+i+1)+".0.0"}}else if(o){n("replaceCaret pr",o);if(i==="0"){if(a==="0"){s=">="+i+"."+a+"."+r+"-"+o+" <"+i+"."+a+"."+(+r+1)}else{s=">="+i+"."+a+"."+r+"-"+o+" <"+i+"."+(+a+1)+".0"}}else{s=">="+i+"."+a+"."+r+"-"+o+" <"+(+i+1)+".0.0"}}else{n("no pr");if(i==="0"){if(a==="0"){s=">="+i+"."+a+"."+r+" <"+i+"."+a+"."+(+r+1)}else{s=">="+i+"."+a+"."+r+" <"+i+"."+(+a+1)+".0"}}else{s=">="+i+"."+a+"."+r+" <"+(+i+1)+".0.0"}}n("caret return",s);return s})}function replaceXRanges(e,t){n("replaceXRanges",e,t);return e.split(/\s+/).map(function(e){return replaceXRange(e,t)}).join(" ")}function replaceXRange(e,t){e=e.trim();var i=t.loose?o[c.XRANGELOOSE]:o[c.XRANGE];return e.replace(i,function(i,a,r,o,s,c){n("xRange",e,i,a,r,o,s,c);var u=isX(r);var l=u||isX(o);var p=l||isX(s);var m=p;if(a==="="&&m){a=""}c=t.includePrerelease?"-0":"";if(u){if(a===">"||a==="<"){i="<0.0.0-0"}else{i="*"}}else if(a&&m){if(l){o=0}s=0;if(a===">"){a=">=";if(l){r=+r+1;o=0;s=0}else{o=+o+1;s=0}}else if(a==="<="){a="<";if(l){r=+r+1}else{o=+o+1}}i=a+r+"."+o+"."+s+c}else if(l){i=">="+r+".0.0"+c+" <"+(+r+1)+".0.0"+c}else if(p){i=">="+r+"."+o+".0"+c+" <"+r+"."+(+o+1)+".0"+c}n("xRange return",i);return i})}function replaceStars(e,t){n("replaceStars",e,t);return e.trim().replace(o[c.STAR],"")}function hyphenReplace(e,t,n,i,a,r,o,s,c,u,l,p,m){if(isX(n)){t=""}else if(isX(i)){t=">="+n+".0.0"}else if(isX(a)){t=">="+n+"."+i+".0"}else{t=">="+t}if(isX(c)){s=""}else if(isX(u)){s="<"+(+c+1)+".0.0"}else if(isX(l)){s="<"+c+"."+(+u+1)+".0"}else if(p){s="<="+c+"."+u+"."+l+"-"+p}else{s="<="+s}return(t+" "+s).trim()}Range.prototype.test=function(e){if(!e){return false}if(typeof e==="string"){try{e=new SemVer(e,this.options)}catch(e){return false}}for(var t=0;t0){var r=e[a].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch){return true}}}return false}return true}t.satisfies=satisfies;function satisfies(e,t,n){try{t=new Range(t,n)}catch(e){return false}return t.test(e)}t.maxSatisfying=maxSatisfying;function maxSatisfying(e,t,n){var i=null;var a=null;try{var r=new Range(t,n)}catch(e){return null}e.forEach(function(e){if(r.test(e)){if(!i||a.compare(e)===-1){i=e;a=new SemVer(i,n)}}});return i}t.minSatisfying=minSatisfying;function minSatisfying(e,t,n){var i=null;var a=null;try{var r=new Range(t,n)}catch(e){return null}e.forEach(function(e){if(r.test(e)){if(!i||a.compare(e)===1){i=e;a=new SemVer(i,n)}}});return i}t.minVersion=minVersion;function minVersion(e,t){e=new Range(e,t);var n=new SemVer("0.0.0");if(e.test(n)){return n}n=new SemVer("0.0.0-0");if(e.test(n)){return n}n=null;for(var i=0;i":if(t.prerelease.length===0){t.patch++}else{t.prerelease.push(0)}t.raw=t.format();case"":case">=":if(!n||gt(n,t)){n=t}break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}if(n&&e.test(n)){return n}return null}t.validRange=validRange;function validRange(e,t){try{return new Range(e,t).range||"*"}catch(e){return null}}t.ltr=ltr;function ltr(e,t,n){return outside(e,t,"<",n)}t.gtr=gtr;function gtr(e,t,n){return outside(e,t,">",n)}t.outside=outside;function outside(e,t,n,i){e=new SemVer(e,i);t=new Range(t,i);var a,r,o,s,c;switch(n){case">":a=gt;r=lte;o=lt;s=">";c=">=";break;case"<":a=lt;r=gte;o=gt;s="<";c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(e,t,i)){return false}for(var u=0;u=0.0.0")}p=p||e;m=m||e;if(a(e.semver,p.semver,i)){p=e}else if(o(e.semver,m.semver,i)){m=e}});if(p.operator===s||p.operator===c){return false}if((!m.operator||m.operator===s)&&r(e,m.semver)){return false}else if(m.operator===c&&o(e,m.semver)){return false}}return true}t.prerelease=prerelease;function prerelease(e,t){var n=parse(e,t);return n&&n.prerelease.length?n.prerelease:null}t.intersects=intersects;function intersects(e,t,n){e=new Range(e,n);t=new Range(t,n);return e.intersects(t)}t.coerce=coerce;function coerce(e,t){if(e instanceof SemVer){return e}if(typeof e==="number"){e=String(e)}if(typeof e!=="string"){return null}t=t||{};var n=null;if(!t.rtl){n=e.match(o[c.COERCE])}else{var i;while((i=o[c.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length)){if(!n||i.index+i[0].length!==n.index+n[0].length){n=i}o[c.COERCERTL].lastIndex=i.index+i[1].length+i[2].length}o[c.COERCERTL].lastIndex=-1}if(n===null){return null}return parse(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}},function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.hashFiles=t.create=void 0;const a=n(297);const r=n(730);function create(e,t){return i(this,void 0,void 0,function*(){return yield a.DefaultGlobber.create(e,t)})}t.create=create;function hashFiles(e,t){return i(this,void 0,void 0,function*(){let n=true;if(t&&typeof t.followSymbolicLinks==="boolean"){n=t.followSymbolicLinks}const i=yield create(e,{followSymbolicLinks:n});return r.hashFiles(i)})}t.hashFiles=hashFiles},,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.gradleVersion=void 0;const s=r(n(747));const c=r(n(87));const u=r(n(622));const l=r(n(539));const p=r(n(470));const m=r(n(692));const d=r(n(533));const f=r(n(317));const h="https://services.gradle.org/versions";function gradleVersion(e){return o(this,void 0,void 0,function*(){switch(e){case"current":return gradleCurrent();case"rc":p.warning(`Specifying gradle-version 'rc' has been deprecated. Use 'release-candidate' instead.`);return gradleReleaseCandidate();case"release-candidate":return gradleReleaseCandidate();case"nightly":return gradleNightly();case"release-nightly":return gradleReleaseNightly();default:return gradle(e)}})}t.gradleVersion=gradleVersion;function gradleCurrent(){return o(this,void 0,void 0,function*(){const e=yield gradleVersionDeclaration(`${h}/current`);return provisionGradle(e)})}function gradleReleaseCandidate(){return o(this,void 0,void 0,function*(){const e=yield gradleVersionDeclaration(`${h}/release-candidate`);if(e&&e.version&&e.downloadUrl){return provisionGradle(e)}p.info("No current release-candidate found, will fallback to current");return gradleCurrent()})}function gradleNightly(){return o(this,void 0,void 0,function*(){const e=yield gradleVersionDeclaration(`${h}/nightly`);return provisionGradle(e)})}function gradleReleaseNightly(){return o(this,void 0,void 0,function*(){const e=yield gradleVersionDeclaration(`${h}/release-nightly`);return provisionGradle(e)})}function gradle(e){return o(this,void 0,void 0,function*(){const t=yield findGradleVersionDeclaration(e);if(!t){throw new Error(`Gradle version ${e} does not exists`)}return provisionGradle(t)})}function gradleVersionDeclaration(e){return o(this,void 0,void 0,function*(){return yield httpGetGradleVersion(e)})}function findGradleVersionDeclaration(e){return o(this,void 0,void 0,function*(){const t=yield httpGetGradleVersions(`${h}/all`);return t.find(t=>{return t.version===e})})}function provisionGradle(e){return o(this,void 0,void 0,function*(){const t=u.join(c.homedir(),"gradle-installations/installs");const n=u.join(t,`gradle-${e.version}`);if(s.existsSync(n)){p.info(`Gradle installation already exists at ${n}`);return executableFrom(n)}const i=yield downloadAndCacheGradleDistribution(e);yield d.extractZip(i,t);p.info(`Extracted Gradle ${e.version} to ${n}`);const a=executableFrom(n);s.chmodSync(a,"755");p.info(`Provisioned Gradle executable ${a}`);return a})}function downloadAndCacheGradleDistribution(e){return o(this,void 0,void 0,function*(){const t=u.join(c.homedir(),`gradle-installations/downloads/gradle-${e.version}-bin.zip`);if(isDistributionsCacheDisabled()){yield downloadGradleDistribution(e,t);return t}const n=`gradle-${e.version}`;const i=yield m.restoreCache([t],n);if(i){p.info(`Restored Gradle distribution ${n} from cache to ${t}`)}else{p.info(`Gradle distribution ${e.version} not found in cache. Will download.`);yield downloadGradleDistribution(e,t);try{yield m.saveCache([t],n)}catch(e){if(e.name===m.ValidationError.name){throw e}else if(e.name===m.ReserveCacheError.name){p.info(e.message)}else{p.info(`[warning] ${e.message}`)}}}return t})}function downloadGradleDistribution(e,t){return o(this,void 0,void 0,function*(){yield d.downloadTool(e.downloadUrl,t);p.info(`Downloaded ${e.downloadUrl} to ${t} (size ${s.statSync(t).size})`)})}function executableFrom(e){return u.join(e,"bin",`${f.installScriptFilename()}`)}function httpGetGradleVersion(e){return o(this,void 0,void 0,function*(){return JSON.parse(yield httpGetString(e))})}function httpGetGradleVersions(e){return o(this,void 0,void 0,function*(){return JSON.parse(yield httpGetString(e))})}function httpGetString(e){return o(this,void 0,void 0,function*(){const t=new l.HttpClient("gradle/gradle-build-action");const n=yield t.get(e);return n.readBody()})}function isDistributionsCacheDisabled(){return!p.getBooleanInput("distributions-cache-enabled")}},function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOptions=void 0;const o=r(n(470));function getOptions(e){const t={followSymbolicLinks:true,implicitDescendants:true,omitBrokenSymbolicLinks:true};if(e){if(typeof e.followSymbolicLinks==="boolean"){t.followSymbolicLinks=e.followSymbolicLinks;o.debug(`followSymbolicLinks '${t.followSymbolicLinks}'`)}if(typeof e.implicitDescendants==="boolean"){t.implicitDescendants=e.implicitDescendants;o.debug(`implicitDescendants '${t.implicitDescendants}'`)}if(typeof e.omitBrokenSymbolicLinks==="boolean"){t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks;o.debug(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)}}return t}t.getOptions=getOptions},,,,,,function(e){e.exports=require("buffer")},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};var c=this&&this.__await||function(e){return this instanceof c?(this.v=e,this):new c(e)};var u=this&&this.__asyncGenerator||function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n.apply(e,t||[]),a,r=[];return a={},verb("next"),verb("throw"),verb("return"),a[Symbol.asyncIterator]=function(){return this},a;function verb(e){if(i[e])a[e]=function(t){return new Promise(function(n,i){r.push([e,t,n,i])>1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof c?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};Object.defineProperty(t,"__esModule",{value:true});t.DefaultGlobber=void 0;const l=r(n(470));const p=r(n(747));const m=r(n(601));const d=r(n(622));const f=r(n(597));const h=n(327);const g=n(923);const y=n(728);const v=process.platform==="win32";class DefaultGlobber{constructor(e){this.patterns=[];this.searchPaths=[];this.options=m.getOptions(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){var e,t;return o(this,void 0,void 0,function*(){const n=[];try{for(var i=s(this.globGenerator()),a;a=yield i.next(),!a.done;){const e=a.value;n.push(e)}}catch(t){e={error:t}}finally{try{if(a&&!a.done&&(t=i.return))yield t.call(i)}finally{if(e)throw e.error}}return n})}globGenerator(){return u(this,arguments,function*globGenerator_1(){const e=m.getOptions(this.options);const t=[];for(const n of this.patterns){t.push(n);if(e.implicitDescendants&&(n.trailingSeparator||n.segments[n.segments.length-1]!=="**")){t.push(new g.Pattern(n.negate,true,n.segments.concat("**")))}}const n=[];for(const e of f.getSearchPaths(t)){l.debug(`Search path '${e}'`);try{yield c(p.promises.lstat(e))}catch(e){if(e.code==="ENOENT"){continue}throw e}n.unshift(new y.SearchState(e,1))}const i=[];while(n.length){const a=n.pop();const r=f.match(t,a.path);const o=!!r||f.partialMatch(t,a.path);if(!r&&!o){continue}const s=yield c(DefaultGlobber.stat(a,e,i));if(!s){continue}if(s.isDirectory()){if(r&h.MatchKind.Directory&&e.matchDirectories){yield yield c(a.path)}else if(!o){continue}const t=a.level+1;const i=(yield c(p.promises.readdir(a.path))).map(e=>new y.SearchState(d.join(a.path,e),t));n.push(...i.reverse())}else if(r&h.MatchKind.File){yield yield c(a.path)}}})}static create(e,t){return o(this,void 0,void 0,function*(){const n=new DefaultGlobber(t);if(v){e=e.replace(/\r\n/g,"\n");e=e.replace(/\r/g,"\n")}const i=e.split("\n").map(e=>e.trim());for(const e of i){if(!e||e.startsWith("#")){continue}else{n.patterns.push(new g.Pattern(e))}}n.searchPaths.push(...f.getSearchPaths(n.patterns));return n})}static stat(e,t,n){return o(this,void 0,void 0,function*(){let i;if(t.followSymbolicLinks){try{i=yield p.promises.stat(e.path)}catch(n){if(n.code==="ENOENT"){if(t.omitBrokenSymbolicLinks){l.debug(`Broken symlink '${e.path}'`);return undefined}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}}else{i=yield p.promises.lstat(e.path)}if(i.isDirectory()&&t.followSymbolicLinks){const t=yield p.promises.realpath(e.path);while(n.length>=e.level){n.pop()}if(n.some(e=>e===t)){l.debug(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return undefined}n.push(t)}return i})}}t.DefaultGlobber=DefaultGlobber},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(241));var a=_interopRequireDefault(n(245));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const r=(0,i.default)("v3",48,a.default);var o=r;t.default=o},function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.create=void 0;const a=n(857);function create(e,t){return i(this,void 0,void 0,function*(){return yield a.DefaultGlobber.create(e,t)})}t.create=create},,,,,function(e){e.exports=require("string_decoder")},,function(e,t,n){var i=n(896);var a=n(621);e.exports=expandTop;var r="\0SLASH"+Math.random()+"\0";var o="\0OPEN"+Math.random()+"\0";var s="\0CLOSE"+Math.random()+"\0";var c="\0COMMA"+Math.random()+"\0";var u="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(r).split("\\{").join(o).split("\\}").join(s).split("\\,").join(c).split("\\.").join(u)}function unescapeBraces(e){return e.split(r).join("\\").split(o).join("{").split(s).join("}").split(c).join(",").split(u).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var n=a("{","}",e);if(!n)return e.split(",");var i=n.pre;var r=n.body;var o=n.post;var s=i.split(",");s[s.length-1]+="{"+r+"}";var c=parseCommaParts(o);if(o.length){s[s.length-1]+=c.shift();s.push.apply(s,c)}t.push.apply(t,s);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(2)}return expand(escapeBraces(e),true).map(unescapeBraces)}function identity(e){return e}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand(e,t){var n=[];var r=a("{","}",e);if(!r||/\$$/.test(r.pre))return[e];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body);var c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body);var u=o||c;var l=r.body.indexOf(",")>=0;if(!u&&!l){if(r.post.match(/,.*\}/)){e=r.pre+"{"+r.body+s+r.post;return expand(e)}return[e]}var p;if(u){p=r.body.split(/\.\./)}else{p=parseCommaParts(r.body);if(p.length===1){p=expand(p[0],false).map(embrace);if(p.length===1){var m=r.post.length?expand(r.post,false):[""];return m.map(function(e){return r.pre+p[0]+e})}}}var d=r.pre;var m=r.post.length?expand(r.post,false):[""];var f;if(u){var h=numeric(p[0]);var g=numeric(p[1]);var y=Math.max(p[0].length,p[1].length);var v=p.length==3?Math.abs(numeric(p[2])):1;var b=lte;var x=g0){var N=new Array(_+1).join("0");if(k<0)S="-"+N+S.slice(1);else S=N+S}}}f.push(S)}}else{f=i(p,function(e){return expand(e,false)})}for(var j=0;j{if(o(t,n)){const t=e[n];for(const e in t){a.push(t[e])}}})}}const c=r(e,n)||[e];const u=this.idx;c.forEach(e=>{const t=u[e];if(!t){return}s(t)});i(null,a)}putCookie(e,t){if(!this.idx[e.domain]){this.idx[e.domain]={}}if(!this.idx[e.domain][e.path]){this.idx[e.domain][e.path]={}}this.idx[e.domain][e.path][e.key]=e;t(null)}updateCookie(e,t,n){this.putCookie(t,n)}removeCookie(e,t,n,i){if(this.idx[e]&&this.idx[e][t]&&this.idx[e][t][n]){delete this.idx[e][t][n]}i(null)}removeCookies(e,t,n){if(this.idx[e]){if(t){delete this.idx[e][t]}else{delete this.idx[e]}}return n(null)}removeAllCookies(e){this.idx={};return e(null)}getAllCookies(e){const t=[];const n=this.idx;const i=Object.keys(n);i.forEach(e=>{const i=Object.keys(n[e]);i.forEach(i=>{const a=Object.keys(n[e][i]);a.forEach(a=>{if(a!==null){t.push(n[e][i][a])}})})});t.sort((e,t)=>{return(e.creationIndex||0)-(t.creationIndex||0)});e(null,t)}}["findCookie","findCookies","putCookie","updateCookie","removeCookie","removeCookies","removeAllCookies","getAllCookies"].forEach(e=>{MemoryCookieStore[e]=i(MemoryCookieStore.prototype[e])});t.MemoryCookieStore=MemoryCookieStore},,function(e,t,n){e.exports={parallel:n(424),serial:n(91),serialOrdered:n(892)}},,,,function(e,t){"use strict";class Store{constructor(){this.synchronous=false}findCookie(e,t,n,i){throw new Error("findCookie is not implemented")}findCookies(e,t,n,i){throw new Error("findCookies is not implemented")}putCookie(e,t){throw new Error("putCookie is not implemented")}updateCookie(e,t,n){throw new Error("updateCookie is not implemented")}removeCookie(e,t,n,i){throw new Error("removeCookie is not implemented")}removeCookies(e,t,n){throw new Error("removeCookies is not implemented")}removeAllCookies(e){throw new Error("removeAllCookies is not implemented")}getAllCookies(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}}t.Store=Store},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SamplingDecision=void 0;var n;(function(e){e[e["NOT_RECORD"]=0]="NOT_RECORD";e[e["RECORD"]=1]="RECORD";e[e["RECORD_AND_SAMPLED"]=2]="RECORD_AND_SAMPLED"})(n=t.SamplingDecision||(t.SamplingDecision={}))},,,,,,,function(e,t,n){(function(){var t,i,a=function(e,t){for(var n in t){if(r.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},r={}.hasOwnProperty;i=n(423);e.exports=t=function(e){a(XMLStringWriter,e);function XMLStringWriter(e){XMLStringWriter.__super__.constructor.call(this,e)}XMLStringWriter.prototype.document=function(e,t){var n,i,a,r,o;t=this.filterOptions(t);r="";o=e.children;for(i=0,a=o.length;i0&&t===n&&na){e=e.slice(0,a)}var r=e+padStart(t.toString(),n-e.length,"0");return base64encode(r)}function delay(e,t,n){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(i){return[2,new Promise(function(i,a){var r;var o=function(){if(r!==undefined){clearTimeout(r)}a(n)};var s=function(){if(t!==undefined){t.removeEventListener("abort",o)}i()};r=setTimeout(s,e);if(t!==undefined){t.addEventListener("abort",o)}})]})})}function padStart(e,t,n){if(n===void 0){n=" "}if(String.prototype.padStart){return e.padStart(t,n)}n=n||" ";if(e.length>t){return e}else{t=t-e.length;if(t>n.length){n+=n.repeat(t/n.length)}return n.slice(0,t)+e}}function iEqual(e,t){return e.toLocaleLowerCase()===t.toLocaleLowerCase()}function getAccountNameFromUrl(e){var t=i.URLBuilder.parse(e);var n;try{if(t.getHost().split(".")[1]==="blob"){n=t.getHost().split(".")[0]}else if(isIpEndpointStyle(t)){n=t.getPath().split("/")[1]}else{n=""}return n}catch(e){throw new Error("Unable to extract accountName with provided information.")}}function isIpEndpointStyle(e){if(e.getHost()==undefined){return false}var t=e.getHost()+(e.getPort()==undefined?"":":"+e.getPort());return/^.*:.*:.*$|^localhost(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(t)}function toBlobTagsString(e){if(e===undefined){return undefined}var t=[];for(var n in e){if(e.hasOwnProperty(n)){var i=e[n];t.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}}return t.join("&")}function toBlobTags(e){if(e===undefined){return undefined}var t={blobTagSet:[]};for(var n in e){if(e.hasOwnProperty(n)){var i=e[n];t.blobTagSet.push({key:n,value:i})}}return t}function toTags(e){if(e===undefined){return undefined}var t={};for(var n=0,i=e.blobTagSet;n-1){t[o].rules.push(r)}else{t.push({policyId:i[0],rules:[r]})}};for(var i in e){n(i)}return t}function attachCredential(e,t){e.credential=t;return e}var zs=function(e){a.__extends(StorageBrowserPolicy,e);function StorageBrowserPolicy(t,n){return e.call(this,t,n)||this}StorageBrowserPolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(t){{return[2,this._nextPolicy.sendRequest(e)]}})})};return StorageBrowserPolicy}(i.BaseRequestPolicy);var Bs=function(){function StorageBrowserPolicyFactory(){}StorageBrowserPolicyFactory.prototype.create=function(e,t){return new zs(e,t)};return StorageBrowserPolicyFactory}();(function(e){e[e["EXPONENTIAL"]=0]="EXPONENTIAL";e[e["FIXED"]=1]="FIXED"})(t.StorageRetryPolicyType||(t.StorageRetryPolicyType={}));var Is={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:t.StorageRetryPolicyType.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:undefined};var Ds=new s.AbortError("The operation was aborted.");var As=function(e){a.__extends(StorageRetryPolicy,e);function StorageRetryPolicy(t,n,i){if(i===void 0){i=Is}var a=e.call(this,t,n)||this;a.retryOptions={retryPolicyType:i.retryPolicyType?i.retryPolicyType:Is.retryPolicyType,maxTries:i.maxTries&&i.maxTries>=1?Math.floor(i.maxTries):Is.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Is.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Is.maxRetryDelayInMs):Is.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Is.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Is.secondaryHost};return a}StorageRetryPolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(t){return[2,this.attemptSendRequest(e,false,1)]})})};StorageRetryPolicy.prototype.attemptSendRequest=function(e,t,n){return a.__awaiter(this,void 0,void 0,function(){var i,r,o,s;return a.__generator(this,function(a){switch(a.label){case 0:i=e.clone();r=t||!this.retryOptions.secondaryHost||!(e.method==="GET"||e.method==="HEAD"||e.method==="OPTIONS")||n%2===1;if(!r){i.url=setURLHost(i.url,this.retryOptions.secondaryHost)}if(this.retryOptions.tryTimeoutInMs){i.url=setURLParameter(i.url,bs.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString())}a.label=1;case 1:a.trys.push([1,3,,4]);us.info("RetryPolicy: =====> Try="+n+" "+(r?"Primary":"Secondary"));return[4,this._nextPolicy.sendRequest(i)];case 2:o=a.sent();if(!this.shouldRetry(r,n,o)){return[2,o]}t=t||!r&&o.status===404;return[3,4];case 3:s=a.sent();us.error("RetryPolicy: Caught error, message: "+s.message+", code: "+s.code);if(!this.shouldRetry(r,n,o,s)){throw s}return[3,4];case 4:return[4,this.delay(r,n,e.abortSignal)];case 5:a.sent();return[4,this.attemptSendRequest(e,t,++n)];case 6:return[2,a.sent()]}})})};StorageRetryPolicy.prototype.shouldRetry=function(e,t,n,i){if(t>=this.retryOptions.maxTries){us.info("RetryPolicy: Attempt(s) "+t+" >= maxTries "+this.retryOptions.maxTries+", no further try.");return false}var a=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(i){for(var r=0,o=a;r0&&t.indexOf(n)===-1){t.push(n)}}var i="azsdk-js-storageblob/"+ls;if(t.indexOf(i)===-1){t.push(i)}var a="(NODE-VERSION "+process.version+"; "+c.type()+" "+c.release()+")";if(t.indexOf(a)===-1){t.push(a)}}this.telemetryString=t.join(" ")}TelemetryPolicyFactory.prototype.create=function(e,t){return new Fs(e,t,this.telemetryString)};return TelemetryPolicyFactory}();var Gs=new i.DefaultHttpClient;function getCachedDefaultHttpClient(){return Gs}var Vs=function(){function Pipeline(e,t){if(t===void 0){t={}}this.factories=e;this.options=a.__assign(a.__assign({},t),{httpClient:t.httpClient||getCachedDefaultHttpClient()})}Pipeline.prototype.toServiceClientOptions=function(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}};return Pipeline}();function newPipeline(e,t){if(t===void 0){t={}}if(e===undefined){e=new Us}var n=new Xs(t.userAgentOptions);var a=[i.tracingPolicy({userAgent:n.telemetryString}),i.keepAlivePolicy(t.keepAliveOptions),n,i.generateClientRequestIdPolicy(),new Bs,new Ls(t.retryOptions),i.deserializationPolicy(undefined,{xmlCharKey:"#"}),i.logPolicy({logger:us.info,allowedHeaderNames:Ts,allowedQueryParameters:Os})];{a.push(i.proxyPolicy(t.proxyOptions));a.push(i.disableResponseDecompressionPolicy())}a.push(i.isTokenCredential(e)?attachCredential(i.bearerTokenAuthenticationPolicy(e,vs),e):e);return new Vs(a,t)}var $s=function(e){a.__extends(StorageSharedKeyCredentialPolicy,e);function StorageSharedKeyCredentialPolicy(t,n,i){var a=e.call(this,t,n)||this;a.factory=i;return a}StorageSharedKeyCredentialPolicy.prototype.signRequest=function(e){e.headers.set(ws.X_MS_DATE,(new Date).toUTCString());if(e.body&&typeof e.body==="string"&&e.body.length>0){e.headers.set(ws.CONTENT_LENGTH,Buffer.byteLength(e.body))}var t=[e.method.toUpperCase(),this.getHeaderValueToSign(e,ws.CONTENT_LANGUAGE),this.getHeaderValueToSign(e,ws.CONTENT_ENCODING),this.getHeaderValueToSign(e,ws.CONTENT_LENGTH),this.getHeaderValueToSign(e,ws.CONTENT_MD5),this.getHeaderValueToSign(e,ws.CONTENT_TYPE),this.getHeaderValueToSign(e,ws.DATE),this.getHeaderValueToSign(e,ws.IF_MODIFIED_SINCE),this.getHeaderValueToSign(e,ws.IF_MATCH),this.getHeaderValueToSign(e,ws.IF_NONE_MATCH),this.getHeaderValueToSign(e,ws.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(e,ws.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(e)+this.getCanonicalizedResourceString(e);var n=this.factory.computeHMACSHA256(t);e.headers.set(ws.AUTHORIZATION,"SharedKey "+this.factory.accountName+":"+n);return e};StorageSharedKeyCredentialPolicy.prototype.getHeaderValueToSign=function(e,t){var n=e.headers.get(t);if(!n){return""}if(t===ws.CONTENT_LENGTH&&n==="0"){return""}return n};StorageSharedKeyCredentialPolicy.prototype.getCanonicalizedHeadersString=function(e){var t=e.headers.headersArray().filter(function(e){return e.name.toLowerCase().startsWith(ws.PREFIX_FOR_STORAGE)});t.sort(function(e,t){return e.name.toLowerCase().localeCompare(t.name.toLowerCase())});t=t.filter(function(e,t,n){if(t>0&&e.name.toLowerCase()===n[t-1].name.toLowerCase()){return false}return true});var n="";t.forEach(function(e){n+=e.name.toLowerCase().trimRight()+":"+e.value.trimLeft()+"\n"});return n};StorageSharedKeyCredentialPolicy.prototype.getCanonicalizedResourceString=function(e){var t=getURLPath(e.url)||"/";var n="";n+="/"+this.factory.accountName+t;var i=getURLQueries(e.url);var a={};if(i){var r=[];for(var o in i){if(i.hasOwnProperty(o)){var s=o.toLowerCase();a[s]=i[o];r.push(s)}}r.sort();for(var c=0,u=r;c0&&n.length>0){e.push(t+"="+n)}};return SASQueryParameters}();function generateBlobSASQueryParameters(e,t,n){var i=e.version?e.version:ps;var a=t instanceof Ws?t:undefined;var r;if(a===undefined&&n!==undefined){r=new nc(n,t)}if(a===undefined&&r===undefined){throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.")}if(i>="2018-11-09"){if(a!==undefined){return generateBlobSASQueryParameters20181109(e,a)}else{if(i>="2020-02-10"){return generateBlobSASQueryParametersUDK20200210(e,r)}else{return generateBlobSASQueryParametersUDK20181109(e,r)}}}if(i>="2015-04-05"){if(a!==undefined){return generateBlobSASQueryParameters20150405(e,a)}else{throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}}throw new RangeError("'version' must be >= '2015-04-05'.")}function generateBlobSASQueryParameters20150405(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.identifier&&!(e.permissions&&e.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}var n="c";if(e.blobName){n="b"}var i;if(e.permissions){if(e.blobName){i=ec.parse(e.permissions.toString()).toString()}else{i=tc.parse(e.permissions.toString()).toString()}}var a=[i?i:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join("\n");var r=t.computeHMACSHA256(a);return new ic(e.version,r,i,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType)}function generateBlobSASQueryParameters20181109(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.identifier&&!(e.permissions&&e.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}var n="c";var i=e.snapshotTime;if(e.blobName){n="b";if(e.snapshotTime){n="bs"}else if(e.versionId){n="bv";i=e.versionId}}var a;if(e.permissions){if(e.blobName){a=ec.parse(e.permissions.toString()).toString()}else{a=tc.parse(e.permissions.toString()).toString()}}var r=[a?a:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,n,i,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join("\n");var o=t.computeHMACSHA256(r);return new ic(e.version,o,a,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType)}function generateBlobSASQueryParametersUDK20181109(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.permissions||!e.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}var n="c";var i=e.snapshotTime;if(e.blobName){n="b";if(e.snapshotTime){n="bs"}else if(e.versionId){n="bv";i=e.versionId}}var a;if(e.permissions){if(e.blobName){a=ec.parse(e.permissions.toString()).toString()}else{a=tc.parse(e.permissions.toString()).toString()}}var r=[a?a:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?truncatedISO8061Date(t.userDelegationKey.signedStartsOn,false):"",t.userDelegationKey.signedExpiresOn?truncatedISO8061Date(t.userDelegationKey.signedExpiresOn,false):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,n,i,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join("\n");var o=t.computeHMACSHA256(r);return new ic(e.version,o,a,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey)}function generateBlobSASQueryParametersUDK20200210(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.permissions||!e.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}var n="c";var i=e.snapshotTime;if(e.blobName){n="b";if(e.snapshotTime){n="bs"}else if(e.versionId){n="bv";i=e.versionId}}var a;if(e.permissions){if(e.blobName){a=ec.parse(e.permissions.toString()).toString()}else{a=tc.parse(e.permissions.toString()).toString()}}var r=[a?a:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?truncatedISO8061Date(t.userDelegationKey.signedStartsOn,false):"",t.userDelegationKey.signedExpiresOn?truncatedISO8061Date(t.userDelegationKey.signedExpiresOn,false):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,undefined,e.correlationId,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,n,i,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join("\n");var o=t.computeHMACSHA256(r);return new ic(e.version,o,a,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId)}function getCanonicalName(e,t,n){var i=["/blob/"+e+"/"+t];if(n){i.push("/"+n)}return i.join("")}function SASSignatureValuesSanityCheckAndAutofill(e){var t=e.version?e.version:ps;if(e.snapshotTime&&t<"2018-11-09"){throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.")}if(e.blobName===undefined&&e.snapshotTime){throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.")}if(e.versionId&&t<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.")}if(e.blobName===undefined&&e.versionId){throw RangeError("Must provide 'blobName' when providing 'versionId'.")}if(e.permissions&&e.permissions.deleteVersion&&t<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.")}if(e.permissions&&e.permissions.tag&&t<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.")}if(t<"2020-02-10"&&e.permissions&&(e.permissions.move||e.permissions.execute)){throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.")}if(t<"2020-02-10"&&(e.preauthorizedAgentObjectId||e.correlationId)){throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.")}e.version=t;return e}var ac=function(){function BlobLeaseClient(e,t){var n=new Zs(e.url,e.pipeline.toServiceClientOptions());this._url=e.url;if(e.name===undefined){this._isContainer=true;this._containerOrBlobOperation=new Fr(n)}else{this._isContainer=false;this._containerOrBlobOperation=new co(n)}if(!t){t=i.generateUuid()}this._leaseId=t}Object.defineProperty(BlobLeaseClient.prototype,"leaseId",{get:function(){return this._leaseId},enumerable:false,configurable:true});Object.defineProperty(BlobLeaseClient.prototype,"url",{get:function(){return this._url},enumerable:false,configurable:true});BlobLeaseClient.prototype.acquireLease=function(e,t){var n,i,o,s,c,u;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var l,p,m,d;return a.__generator(this,function(f){switch(f.label){case 0:l=Ks("BlobLeaseClient-acquireLease",t),p=l.span,m=l.updatedOptions;if(this._isContainer&&(((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)&&((i=t.conditions)===null||i===void 0?void 0:i.ifMatch)!==ks||((o=t.conditions)===null||o===void 0?void 0:o.ifNoneMatch)&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==ks||((c=t.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}f.label=1;case 1:f.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.acquireLease(a.__assign({abortSignal:t.abortSignal,duration:e,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(u=t.conditions)===null||u===void 0?void 0:u.tagConditions}),proposedLeaseId:this._leaseId},convertTracingToRequestOptionsBase(m)))];case 2:return[2,f.sent()];case 3:d=f.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:d.message});throw d;case 4:p.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.changeLease=function(e,t){var n,i,o,s,c,u;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var l,p,m,d,f;return a.__generator(this,function(h){switch(h.label){case 0:l=Ks("BlobLeaseClient-changeLease",t),p=l.span,m=l.updatedOptions;if(this._isContainer&&(((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)&&((i=t.conditions)===null||i===void 0?void 0:i.ifMatch)!==ks||((o=t.conditions)===null||o===void 0?void 0:o.ifNoneMatch)&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==ks||((c=t.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}h.label=1;case 1:h.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.changeLease(this._leaseId,e,a.__assign({abortSignal:t.abortSignal,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(u=t.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(m)))];case 2:d=h.sent();this._leaseId=e;return[2,d];case 3:f=h.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:f.message});throw f;case 4:p.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.releaseLease=function(e){var t,n,i,o,s,c;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var u,l,p,m;return a.__generator(this,function(d){switch(d.label){case 0:u=Ks("BlobLeaseClient-releaseLease",e),l=u.span,p=u.updatedOptions;if(this._isContainer&&(((t=e.conditions)===null||t===void 0?void 0:t.ifMatch)&&((n=e.conditions)===null||n===void 0?void 0:n.ifMatch)!==ks||((i=e.conditions)===null||i===void 0?void 0:i.ifNoneMatch)&&((o=e.conditions)===null||o===void 0?void 0:o.ifNoneMatch)!==ks||((s=e.conditions)===null||s===void 0?void 0:s.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}d.label=1;case 1:d.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.releaseLease(this._leaseId,a.__assign({abortSignal:e.abortSignal,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(c=e.conditions)===null||c===void 0?void 0:c.tagConditions})},convertTracingToRequestOptionsBase(p)))];case 2:return[2,d.sent()];case 3:m=d.sent();l.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:l.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.renewLease=function(e){var t,n,i,o,s,c;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var u,l,p,m;return a.__generator(this,function(d){switch(d.label){case 0:u=Ks("BlobLeaseClient-renewLease",e),l=u.span,p=u.updatedOptions;if(this._isContainer&&(((t=e.conditions)===null||t===void 0?void 0:t.ifMatch)&&((n=e.conditions)===null||n===void 0?void 0:n.ifMatch)!==ks||((i=e.conditions)===null||i===void 0?void 0:i.ifNoneMatch)&&((o=e.conditions)===null||o===void 0?void 0:o.ifNoneMatch)!==ks||((s=e.conditions)===null||s===void 0?void 0:s.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}d.label=1;case 1:d.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.renewLease(this._leaseId,a.__assign({abortSignal:e.abortSignal,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(c=e.conditions)===null||c===void 0?void 0:c.tagConditions})},convertTracingToRequestOptionsBase(p)))];case 2:return[2,d.sent()];case 3:m=d.sent();l.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:l.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.breakLease=function(e,t){var n,i,o,s,c,u;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var l,p,m,d,f;return a.__generator(this,function(h){switch(h.label){case 0:l=Ks("BlobLeaseClient-breakLease",t),p=l.span,m=l.updatedOptions;if(this._isContainer&&(((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)&&((i=t.conditions)===null||i===void 0?void 0:i.ifMatch)!==ks||((o=t.conditions)===null||o===void 0?void 0:o.ifNoneMatch)&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==ks||((c=t.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}h.label=1;case 1:h.trys.push([1,3,4,5]);d=a.__assign({abortSignal:t.abortSignal,breakPeriod:e,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(u=t.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(m));return[4,this._containerOrBlobOperation.breakLease(d)];case 2:return[2,h.sent()];case 3:f=h.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:f.message});throw f;case 4:p.end();return[7];case 5:return[2]}})})};return BlobLeaseClient}();var rc=function(e){a.__extends(RetriableReadableStream,e);function RetriableReadableStream(t,n,i,a,r){if(r===void 0){r={}}var o=e.call(this,{highWaterMark:r.highWaterMark})||this;o.retries=0;o.sourceDataHandler=function(e){if(o.options.doInjectErrorOnce){o.options.doInjectErrorOnce=undefined;o.source.pause();o.source.removeAllListeners("data");o.source.emit("end");return}o.offset+=e.length;if(o.onProgress){o.onProgress({loadedBytes:o.offset-o.start})}if(!o.push(e)){o.source.pause()}};o.sourceErrorOrEndHandler=function(e){if(e&&e.name==="AbortError"){o.destroy(e);return}o.removeSourceEventHandlers();if(o.offset-1===o.end){o.push(null)}else if(o.offset<=o.end){if(o.retries=0?r.maxRetryRequests:0;o.onProgress=r.onProgress;o.options=r;o.setSourceEventHandlers();return o}RetriableReadableStream.prototype._read=function(){this.source.resume()};RetriableReadableStream.prototype.setSourceEventHandlers=function(){this.source.on("data",this.sourceDataHandler);this.source.on("end",this.sourceErrorOrEndHandler);this.source.on("error",this.sourceErrorOrEndHandler)};RetriableReadableStream.prototype.removeSourceEventHandlers=function(){this.source.removeListener("data",this.sourceDataHandler);this.source.removeListener("end",this.sourceErrorOrEndHandler);this.source.removeListener("error",this.sourceErrorOrEndHandler)};RetriableReadableStream.prototype._destroy=function(e,t){this.removeSourceEventHandlers();this.source.destroy();t(e===null?undefined:e)};return RetriableReadableStream}(l.Readable);var oc=function(){function BlobDownloadResponse(e,t,n,i,a){if(a===void 0){a={}}this.originalResponse=e;this.blobDownloadStream=new rc(this.originalResponse.readableStreamBody,t,n,i,a)}Object.defineProperty(BlobDownloadResponse.prototype,"acceptRanges",{get:function(){return this.originalResponse.acceptRanges},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"cacheControl",{get:function(){return this.originalResponse.cacheControl},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentDisposition",{get:function(){return this.originalResponse.contentDisposition},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentEncoding",{get:function(){return this.originalResponse.contentEncoding},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentLanguage",{get:function(){return this.originalResponse.contentLanguage},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobSequenceNumber",{get:function(){return this.originalResponse.blobSequenceNumber},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobType",{get:function(){return this.originalResponse.blobType},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentLength",{get:function(){return this.originalResponse.contentLength},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentMD5",{get:function(){return this.originalResponse.contentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentRange",{get:function(){return this.originalResponse.contentRange},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentType",{get:function(){return this.originalResponse.contentType},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyCompletedOn",{get:function(){return this.originalResponse.copyCompletedOn},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyId",{get:function(){return this.originalResponse.copyId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyProgress",{get:function(){return this.originalResponse.copyProgress},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copySource",{get:function(){return this.originalResponse.copySource},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyStatus",{get:function(){return this.originalResponse.copyStatus},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyStatusDescription",{get:function(){return this.originalResponse.copyStatusDescription},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"leaseDuration",{get:function(){return this.originalResponse.leaseDuration},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"leaseState",{get:function(){return this.originalResponse.leaseState},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"leaseStatus",{get:function(){return this.originalResponse.leaseStatus},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"date",{get:function(){return this.originalResponse.date},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobCommittedBlockCount",{get:function(){return this.originalResponse.blobCommittedBlockCount},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"etag",{get:function(){return this.originalResponse.etag},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"tagCount",{get:function(){return this.originalResponse.tagCount},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"errorCode",{get:function(){return this.originalResponse.errorCode},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"isServerEncrypted",{get:function(){return this.originalResponse.isServerEncrypted},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobContentMD5",{get:function(){return this.originalResponse.blobContentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"lastModified",{get:function(){return this.originalResponse.lastModified},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"lastAccessed",{get:function(){return this.originalResponse.lastAccessed},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"metadata",{get:function(){return this.originalResponse.metadata},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"requestId",{get:function(){return this.originalResponse.requestId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"clientRequestId",{get:function(){return this.originalResponse.clientRequestId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"version",{get:function(){return this.originalResponse.version},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"versionId",{get:function(){return this.originalResponse.versionId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"isCurrentVersion",{get:function(){return this.originalResponse.isCurrentVersion},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"encryptionKeySha256",{get:function(){return this.originalResponse.encryptionKeySha256},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentCrc64",{get:function(){return this.originalResponse.contentCrc64},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"objectReplicationDestinationPolicyId",{get:function(){return this.originalResponse.objectReplicationDestinationPolicyId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"objectReplicationSourceProperties",{get:function(){return this.originalResponse.objectReplicationSourceProperties},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"isSealed",{get:function(){return this.originalResponse.isSealed},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentAsBlob",{get:function(){return this.originalResponse.blobBody},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"readableStreamBody",{get:function(){return i.isNode?this.blobDownloadStream:undefined},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"_response",{get:function(){return this.originalResponse._response},enumerable:false,configurable:true});return BlobDownloadResponse}();var sc=16;var cc=new Uint8Array([79,98,106,1]);var uc="avro.codec";var lc="avro.schema";function arraysEqual(e,t){if(e===t)return true;if(e==null||t==null)return false;if(e.length!=t.length)return false;for(var n=0;nNumber.MAX_SAFE_INTEGER){throw new Error("Integer overflow.")}return[2,c];case 9:return[2,n>>1^-(n&1)]}})})};AvroParser.readLong=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){return[2,AvroParser.readZigZagLong(e,t)]})})};AvroParser.readInt=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){return[2,AvroParser.readZigZagLong(e,t)]})})};AvroParser.readNull=function(){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(e){return[2,null]})})};AvroParser.readBoolean=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n;return a.__generator(this,function(i){switch(i.label){case 0:return[4,AvroParser.readByte(e,t)];case 1:n=i.sent();if(n==1){return[2,true]}else if(n==0){return[2,false]}else{throw new Error("Byte was not a boolean.")}}})})};AvroParser.readFloat=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readFixedBytes(e,4,t)];case 1:n=a.sent();i=new DataView(n.buffer,n.byteOffset,n.byteLength);return[2,i.getFloat32(0,true)]}})})};AvroParser.readDouble=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readFixedBytes(e,8,t)];case 1:n=a.sent();i=new DataView(n.buffer,n.byteOffset,n.byteLength);return[2,i.getFloat64(0,true)]}})})};AvroParser.readBytes=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n;return a.__generator(this,function(i){switch(i.label){case 0:return[4,AvroParser.readLong(e,t)];case 1:n=i.sent();if(n<0){throw new Error("Bytes size was negative.")}return[4,e.read(n,{abortSignal:t.abortSignal})];case 2:return[2,i.sent()]}})})};AvroParser.readString=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,r;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readBytes(e,t)];case 1:i=a.sent();if(typeof TextDecoder==="undefined"&&"function"!=="undefined"){global.TextDecoder=n(669).TextDecoder}r=new TextDecoder;return[2,r.decode(i)]}})})};AvroParser.readMapPair=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,r;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readString(e,n)];case 1:i=a.sent();return[4,t(e,n)];case 2:r=a.sent();return[2,{key:i,value:r}]}})})};AvroParser.readMap=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,r,o,s,c,u;var l=this;return a.__generator(this,function(p){switch(p.label){case 0:i=function(e,n){if(n===void 0){n={}}return a.__awaiter(l,void 0,void 0,function(){return a.__generator(this,function(i){switch(i.label){case 0:return[4,AvroParser.readMapPair(e,t,n)];case 1:return[2,i.sent()]}})})};return[4,AvroParser.readArray(e,i,n)];case 1:r=p.sent();o={};for(s=0,c=r;s0))return[3,9];c=0;a.label=6;case 6:if(!(c0};AvroReader.prototype.parseObjects=function(e){if(e===void 0){e={}}return a.__asyncGenerator(this,arguments,function parseObjects_1(){var t,n,i,r;return a.__generator(this,function(o){switch(o.label){case 0:if(!!this._initialized)return[3,2];return[4,a.__await(this.initialize(e))];case 1:o.sent();o.label=2;case 2:if(!this.hasNext())return[3,13];return[4,a.__await(this._itemType.read(this._dataStream,{abortSignal:e.abortSignal}))];case 3:t=o.sent();this._itemsRemainingInBlock--;this._objectIndex++;if(!(this._itemsRemainingInBlock==0))return[3,10];return[4,a.__await(pc.readFixedBytes(this._dataStream,sc,{abortSignal:e.abortSignal}))];case 4:n=o.sent();this._blockOffset=this._initialBlockOffset+this._dataStream.position;this._objectIndex=0;if(!arraysEqual(this._syncMarker,n)){throw new Error("Stream is not a valid Avro file.")}o.label=5;case 5:o.trys.push([5,7,,8]);i=this;return[4,a.__await(pc.readLong(this._dataStream,{abortSignal:e.abortSignal}))];case 6:i._itemsRemainingInBlock=o.sent();return[3,8];case 7:r=o.sent();this._itemsRemainingInBlock=0;return[3,8];case 8:if(!(this._itemsRemainingInBlock>0))return[3,10];return[4,a.__await(pc.readLong(this._dataStream,{abortSignal:e.abortSignal}))];case 9:o.sent();o.label=10;case 10:return[4,a.__await(t)];case 11:return[4,o.sent()];case 12:o.sent();return[3,2];case 13:return[2]}})})};return AvroReader}();var wc=function(){function AvroReadable(){}return AvroReadable}();var kc=new s.AbortError("Reading from the avro stream was aborted.");var Sc=function(e){a.__extends(AvroReadableFromStream,e);function AvroReadableFromStream(t){var n=e.call(this)||this;n._readable=t;n._position=0;return n}AvroReadableFromStream.prototype.toUint8Array=function(e){if(typeof e==="string"){return Buffer.from(e)}return e};Object.defineProperty(AvroReadableFromStream.prototype,"position",{get:function(){return this._position},enumerable:false,configurable:true});AvroReadableFromStream.prototype.read=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i;var r=this;return a.__generator(this,function(a){if((n=t.abortSignal)===null||n===void 0?void 0:n.aborted){throw kc}if(e<0){throw new Error("size parameter should be positive: "+e)}if(e===0){return[2,new Uint8Array]}if(!this._readable.readable){throw new Error("Stream no longer readable.")}i=this._readable.read(e);if(i){this._position+=i.length;return[2,this.toUint8Array(i)]}else{return[2,new Promise(function(n,i){var a=function(){r._readable.removeListener("readable",o);r._readable.removeListener("error",s);r._readable.removeListener("end",s);r._readable.removeListener("close",s);if(t.abortSignal){t.abortSignal.removeEventListener("abort",c)}};var o=function(){var t=r._readable.read(e);if(t){r._position+=t.length;a();n(r.toUint8Array(t))}};var s=function(){a();i()};var c=function(){a();i(kc)};r._readable.on("readable",o);r._readable.once("error",s);r._readable.once("end",s);r._readable.once("close",s);if(t.abortSignal){t.abortSignal.addEventListener("abort",c)}})]}})})};return AvroReadableFromStream}(wc);var _c=function(e){a.__extends(BlobQuickQueryStream,e);function BlobQuickQueryStream(t,n){if(n===void 0){n={}}var i=e.call(this)||this;i.avroPaused=true;i.source=t;i.onProgress=n.onProgress;i.onError=n.onError;i.avroReader=new xc(new Sc(i.source));i.avroIter=i.avroReader.parseObjects({abortSignal:n.abortSignal});return i}BlobQuickQueryStream.prototype._read=function(){var e=this;if(this.avroPaused){this.readInternal().catch(function(t){e.emit("error",t)})}};BlobQuickQueryStream.prototype.readInternal=function(){return a.__awaiter(this,void 0,void 0,function(){var e,t,n,i,r,o,s,c,u,l;return a.__generator(this,function(a){switch(a.label){case 0:this.avroPaused=false;a.label=1;case 1:return[4,this.avroIter.next()];case 2:e=a.sent();if(e.done){return[3,4]}t=e.value;n=t.$schema;if(typeof n!=="string"){throw Error("Missing schema in avro record.")}switch(n){case"com.microsoft.azure.storage.queryBlobContents.resultData":i=t.data;if(i instanceof Uint8Array===false){throw Error("Invalid data in avro result record.")}if(!this.push(Buffer.from(i))){this.avroPaused=true}break;case"com.microsoft.azure.storage.queryBlobContents.progress":r=t.bytesScanned;if(typeof r!=="number"){throw Error("Invalid bytesScanned in avro progress record.")}if(this.onProgress){this.onProgress({loadedBytes:r})}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){o=t.totalBytes;if(typeof o!=="number"){throw Error("Invalid totalBytes in avro end record.")}this.onProgress({loadedBytes:o})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){s=t.fatal;if(typeof s!=="boolean"){throw Error("Invalid fatal in avro error record.")}c=t.name;if(typeof c!=="string"){throw Error("Invalid name in avro error record.")}u=t.description;if(typeof u!=="string"){throw Error("Invalid description in avro error record.")}l=t.position;if(typeof l!=="number"){throw Error("Invalid position in avro error record.")}this.onError({position:l,name:c,isFatal:s,description:u})}break;default:throw Error("Unknown schema "+n+" in avro progress record.")}a.label=3;case 3:if(!e.done&&!this.avroPaused)return[3,1];a.label=4;case 4:return[2]}})})};return BlobQuickQueryStream}(l.Readable);var Nc=function(){function BlobQueryResponse(e,t){if(t===void 0){t={}}this.originalResponse=e;this.blobDownloadStream=new _c(this.originalResponse.readableStreamBody,t)}Object.defineProperty(BlobQueryResponse.prototype,"acceptRanges",{get:function(){return this.originalResponse.acceptRanges},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"cacheControl",{get:function(){return this.originalResponse.cacheControl},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentDisposition",{get:function(){return this.originalResponse.contentDisposition},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentEncoding",{get:function(){return this.originalResponse.contentEncoding},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentLanguage",{get:function(){return this.originalResponse.contentLanguage},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobSequenceNumber",{get:function(){return this.originalResponse.blobSequenceNumber},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobType",{get:function(){return this.originalResponse.blobType},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentLength",{get:function(){return this.originalResponse.contentLength},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentMD5",{get:function(){return this.originalResponse.contentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentRange",{get:function(){return this.originalResponse.contentRange},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentType",{get:function(){return this.originalResponse.contentType},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyCompletedOn",{get:function(){return undefined},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyId",{get:function(){return this.originalResponse.copyId},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyProgress",{get:function(){return this.originalResponse.copyProgress},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copySource",{get:function(){return this.originalResponse.copySource},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyStatus",{get:function(){return this.originalResponse.copyStatus},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyStatusDescription",{get:function(){return this.originalResponse.copyStatusDescription},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"leaseDuration",{get:function(){return this.originalResponse.leaseDuration},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"leaseState",{get:function(){return this.originalResponse.leaseState},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"leaseStatus",{get:function(){return this.originalResponse.leaseStatus},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"date",{get:function(){return this.originalResponse.date},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobCommittedBlockCount",{get:function(){return this.originalResponse.blobCommittedBlockCount},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"etag",{get:function(){return this.originalResponse.etag},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"errorCode",{get:function(){return this.originalResponse.errorCode},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"isServerEncrypted",{get:function(){return this.originalResponse.isServerEncrypted},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobContentMD5",{get:function(){return this.originalResponse.blobContentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"lastModified",{get:function(){return this.originalResponse.lastModified},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"metadata",{get:function(){return this.originalResponse.metadata},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"requestId",{get:function(){return this.originalResponse.requestId},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"clientRequestId",{get:function(){return this.originalResponse.clientRequestId},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"version",{get:function(){return this.originalResponse.version},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"encryptionKeySha256",{get:function(){return this.originalResponse.encryptionKeySha256},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentCrc64",{get:function(){return this.originalResponse.contentCrc64},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobBody",{get:function(){return undefined},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"readableStreamBody",{get:function(){return i.isNode?this.blobDownloadStream:undefined},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"_response",{get:function(){return this.originalResponse._response},enumerable:false,configurable:true});return BlobQueryResponse}();(function(e){e["Hot"]="Hot";e["Cool"]="Cool";e["Archive"]="Archive"})(t.BlockBlobTier||(t.BlockBlobTier={}));(function(e){e["P4"]="P4";e["P6"]="P6";e["P10"]="P10";e["P15"]="P15";e["P20"]="P20";e["P30"]="P30";e["P40"]="P40";e["P50"]="P50";e["P60"]="P60";e["P70"]="P70";e["P80"]="P80"})(t.PremiumPageBlobTier||(t.PremiumPageBlobTier={}));function toAccessTier(e){if(e==undefined){return undefined}return e}function ensureCpkIfSpecified(e,t){if(e&&!t){throw new RangeError("Customer-provided encryption key must be used over HTTPS.")}if(e&&!e.encryptionAlgorithm){e.encryptionAlgorithm=Rs}}function rangeResponseFromModel(e){var t=(e._response.parsedBody.pageRange||[]).map(function(e){return{offset:e.start,count:e.end-e.start}});var n=(e._response.parsedBody.clearRange||[]).map(function(e){return{offset:e.start,count:e.end-e.start}});return a.__assign(a.__assign({},e),{pageRange:t,clearRange:n,_response:a.__assign(a.__assign({},e._response),{parsedBody:{pageRange:t,clearRange:n}})})}var jc=function(e){a.__extends(BlobBeginCopyFromUrlPoller,e);function BlobBeginCopyFromUrlPoller(t){var n=this;var i=t.blobClient,r=t.copySource,o=t.intervalInMs,s=o===void 0?15e3:o,c=t.onProgress,u=t.resumeFrom,l=t.startCopyFromURLOptions;var p;if(u){p=JSON.parse(u).state}var m=makeBlobBeginCopyFromURLPollOperation(a.__assign(a.__assign({},p),{blobClient:i,copySource:r,startCopyFromURLOptions:l}));n=e.call(this,m)||this;if(typeof c==="function"){n.onProgress(c)}n.intervalInMs=s;return n}BlobBeginCopyFromUrlPoller.prototype.delay=function(){return i.delay(this.intervalInMs)};return BlobBeginCopyFromUrlPoller}(p.Poller);var Pc=function cancel(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n;return a.__generator(this,function(i){switch(i.label){case 0:t=this.state;n=t.copyId;if(t.isCompleted){return[2,makeBlobBeginCopyFromURLPollOperation(t)]}if(!n){t.isCancelled=true;return[2,makeBlobBeginCopyFromURLPollOperation(t)]}return[4,t.blobClient.abortCopyFromURL(n,{abortSignal:e.abortSignal})];case 1:i.sent();t.isCancelled=true;return[2,makeBlobBeginCopyFromURLPollOperation(t)]}})})};var Cc=function update(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,r,o,o,s,c,u,l;return a.__generator(this,function(a){switch(a.label){case 0:t=this.state;n=t.blobClient,i=t.copySource,r=t.startCopyFromURLOptions;if(!!t.isStarted)return[3,2];t.isStarted=true;return[4,n.startCopyFromURL(i,r)];case 1:o=a.sent();t.copyId=o.copyId;if(o.copyStatus==="success"){t.result=o;t.isCompleted=true}return[3,6];case 2:if(!!t.isCompleted)return[3,6];a.label=3;case 3:a.trys.push([3,5,,6]);return[4,t.blobClient.getProperties({abortSignal:e.abortSignal})];case 4:o=a.sent();s=o.copyStatus,c=o.copyProgress;u=t.copyProgress;if(c){t.copyProgress=c}if(s==="pending"&&c!==u&&typeof e.fireProgress==="function"){e.fireProgress(t)}else if(s==="success"){t.result=o;t.isCompleted=true}else if(s==="failed"){t.error=new Error('Blob copy failed with reason: "'+(o.copyStatusDescription||"unknown")+'"');t.isCompleted=true}return[3,6];case 5:l=a.sent();t.error=l;t.isCompleted=true;return[3,6];case 6:return[2,makeBlobBeginCopyFromURLPollOperation(t)]}})})};var Rc=function toString(){return JSON.stringify({state:this.state},function(e,t){if(e==="blobClient"){return undefined}return t})};function makeBlobBeginCopyFromURLPollOperation(e){return{state:a.__assign({},e),cancel:Pc,toString:Rc,update:Cc}}function rangeToString(e){if(e.offset<0){throw new RangeError("Range.offset cannot be smaller than 0.")}if(e.count&&e.count<=0){throw new RangeError("Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.")}return e.count?"bytes="+e.offset+"-"+(e.offset+e.count-1):"bytes="+e.offset+"-"}var Ec;(function(e){e[e["Good"]=0]="Good";e[e["Error"]=1]="Error"})(Ec||(Ec={}));var Tc=function(){function Batch(e){if(e===void 0){e=5}this.actives=0;this.completed=0;this.offset=0;this.operations=[];this.state=Ec.Good;if(e<1){throw new RangeError("concurrency must be larger than 0")}this.concurrency=e;this.emitter=new m.EventEmitter}Batch.prototype.addOperation=function(e){var t=this;this.operations.push(function(){return a.__awaiter(t,void 0,void 0,function(){var t;return a.__generator(this,function(n){switch(n.label){case 0:n.trys.push([0,2,,3]);this.actives++;return[4,e()];case 1:n.sent();this.actives--;this.completed++;this.parallelExecute();return[3,3];case 2:t=n.sent();this.emitter.emit("error",t);return[3,3];case 3:return[2]}})})})};Batch.prototype.do=function(){return a.__awaiter(this,void 0,void 0,function(){var e=this;return a.__generator(this,function(t){if(this.operations.length===0){return[2,Promise.resolve()]}this.parallelExecute();return[2,new Promise(function(t,n){e.emitter.on("finish",t);e.emitter.on("error",function(t){e.state=Ec.Error;n(t)})})]})})};Batch.prototype.nextOperation=function(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength){this.push(null)}if(!e){e=this.readableHighWaterMark}var t=[];var n=0;while(ne-n){var o=this.byteOffsetInCurrentBuffer+e-n;t.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,o));this.pushedBytesLength+=e-n;this.byteOffsetInCurrentBuffer=o;n=e;break}else{var o=this.byteOffsetInCurrentBuffer+r;t.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,o));if(r===a){this.byteOffsetInCurrentBuffer=0;this.bufferIndex++}else{this.byteOffsetInCurrentBuffer=o}this.pushedBytesLength+=r;n+=r}}if(t.length>1){this.push(Buffer.concat(t))}else if(t.length===1){this.push(t[0])}};return BuffersStream}(l.Readable);var zc=n(293).constants.MAX_LENGTH;var Bc=function(){function PooledBuffer(e,t,n){this.buffers=[];this.capacity=e;this._size=0;var i=Math.ceil(e/zc);for(var a=0;a0){e[0]=e[0].slice(r)}};PooledBuffer.prototype.getReadableStream=function(){return new Oc(this.buffers,this.size)};return PooledBuffer}();var Ic=function(){function BufferScheduler(e,t,n,i,a,r){this.emitter=new m.EventEmitter;this.offset=0;this.isStreamEnd=false;this.isError=false;this.executingOutgoingHandlers=0;this.numBuffers=0;this.unresolvedDataArray=[];this.unresolvedLength=0;this.incoming=[];this.outgoing=[];if(t<=0){throw new RangeError("bufferSize must be larger than 0, current is "+t)}if(n<=0){throw new RangeError("maxBuffers must be larger than 0, current is "+n)}if(a<=0){throw new RangeError("concurrency must be larger than 0, current is "+a)}this.bufferSize=t;this.maxBuffers=n;this.readable=e;this.outgoingHandler=i;this.concurrency=a;this.encoding=r}BufferScheduler.prototype.do=function(){return a.__awaiter(this,void 0,void 0,function(){var e=this;return a.__generator(this,function(t){return[2,new Promise(function(t,n){e.readable.on("data",function(t){t=typeof t==="string"?Buffer.from(t,e.encoding):t;e.appendUnresolvedData(t);if(!e.resolveData()){e.readable.pause()}});e.readable.on("error",function(t){e.emitter.emit("error",t)});e.readable.on("end",function(){e.isStreamEnd=true;e.emitter.emit("checkEnd")});e.emitter.on("error",function(t){e.isError=true;e.readable.pause();n(t)});e.emitter.on("checkEnd",function(){if(e.outgoing.length>0){e.triggerOutgoingHandlers();return}if(e.isStreamEnd&&e.executingOutgoingHandlers===0){if(e.unresolvedLength>0&&e.unresolvedLength=e.bufferSize){return}else{t()}}})})]})})};BufferScheduler.prototype.appendUnresolvedData=function(e){this.unresolvedDataArray.push(e);this.unresolvedLength+=e.length};BufferScheduler.prototype.shiftBufferFromUnresolvedDataArray=function(e){if(!e){e=new Bc(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength)}else{e.fill(this.unresolvedDataArray,this.unresolvedLength)}this.unresolvedLength-=e.size;return e};BufferScheduler.prototype.resolveData=function(){while(this.unresolvedLength>=this.bufferSize){var e=void 0;if(this.incoming.length>0){e=this.incoming.shift();this.shiftBufferFromUnresolvedDataArray(e)}else{if(this.numBuffers=this.concurrency){return[2]}e=this.outgoing.shift();if(e){this.triggerOutgoingHandler(e)}}while(e);return[2]})})};BufferScheduler.prototype.triggerOutgoingHandler=function(e){return a.__awaiter(this,void 0,void 0,function(){var t,n;return a.__generator(this,function(i){switch(i.label){case 0:t=e.size;this.executingOutgoingHandlers++;this.offset+=t;i.label=1;case 1:i.trys.push([1,3,,4]);return[4,this.outgoingHandler(function(){return e.getReadableStream()},t,this.offset-t)];case 2:i.sent();return[3,4];case 3:n=i.sent();this.emitter.emit("error",n);return[2];case 4:this.executingOutgoingHandlers--;this.reuseBuffer(e);this.emitter.emit("checkEnd");return[2]}})})};BufferScheduler.prototype.reuseBuffer=function(e){this.incoming.push(e);if(!this.isError&&this.resolveData()&&!this.isStreamEnd){this.readable.resume()}};return BufferScheduler}();function streamToBuffer(e,t,n,i,r){return a.__awaiter(this,void 0,void 0,function(){var o,s;return a.__generator(this,function(a){o=0;s=i-n;return[2,new Promise(function(i,a){e.on("readable",function(){if(o>=s){i();return}var a=e.read();if(!a){return}if(typeof a==="string"){a=Buffer.from(a,r)}var c=o+a.length>s?s-o:a.length;t.fill(a.slice(0,c),n+o,n+o+c);o+=c});e.on("end",function(){if(or){o(new Error("Stream exceeds buffer size. Buffer size: "+r));return}t.fill(a,i,i+a.length);i+=a.length});e.on("end",function(){a(i)});e.on("error",o)})]})})}function readStreamToLocalFile(e,t){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){return[2,new Promise(function(n,i){var a=d.createWriteStream(t);e.on("error",function(e){i(e)});a.on("error",function(e){i(e)});a.on("close",n);e.pipe(a)})]})})}var Dc=f.promisify(d.stat);var Ac=d.createReadStream;var Lc=function(e){a.__extends(BlobClient,e);function BlobClient(t,n,a,r){var o;var s=this;r=r||{};var c;var u;if(n instanceof Vs){u=t;c=n}else if(i.isNode&&n instanceof Ws||n instanceof Us||i.isTokenCredential(n)){u=t;r=a;c=newPipeline(n,r)}else if(!n&&typeof n!=="string"){u=t;c=newPipeline(new Us,r)}else if(n&&typeof n==="string"&&a&&typeof a==="string"){var l=n;var p=a;var m=extractConnectionStringParts(t);if(m.kind==="AccountConnString"){{var d=new Ws(m.accountName,m.accountKey);u=appendToURLPath(appendToURLPath(m.url,encodeURIComponent(l)),encodeURIComponent(p));r.proxyOptions=i.getDefaultProxySettings(m.proxyUri);c=newPipeline(d,r)}}else if(m.kind==="SASConnString"){u=appendToURLPath(appendToURLPath(m.url,encodeURIComponent(l)),encodeURIComponent(p))+"?"+m.accountSas;c=newPipeline(new Us,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}s=e.call(this,u,c)||this;o=s.getBlobAndContainerNamesFromUrl(),s._name=o.blobName,s._containerName=o.containerName;s.blobContext=new co(s.storageClientContext);s._snapshot=getURLParameter(s.url,bs.Parameters.SNAPSHOT);s._versionId=getURLParameter(s.url,bs.Parameters.VERSIONID);return s}Object.defineProperty(BlobClient.prototype,"name",{get:function(){return this._name},enumerable:false,configurable:true});Object.defineProperty(BlobClient.prototype,"containerName",{get:function(){return this._containerName},enumerable:false,configurable:true});BlobClient.prototype.withSnapshot=function(e){return new BlobClient(setURLParameter(this.url,bs.Parameters.SNAPSHOT,e.length===0?undefined:e),this.pipeline)};BlobClient.prototype.withVersion=function(e){return new BlobClient(setURLParameter(this.url,bs.Parameters.VERSIONID,e.length===0?undefined:e),this.pipeline)};BlobClient.prototype.getAppendBlobClient=function(){return new Mc(this.url,this.pipeline)};BlobClient.prototype.getBlockBlobClient=function(){return new qc(this.url,this.pipeline)};BlobClient.prototype.getPageBlobClient=function(){return new Hc(this.url,this.pipeline)};BlobClient.prototype.download=function(e,t,n){var o;if(e===void 0){e=0}if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var s,c,u,l,p,m;var d=this;return a.__generator(this,function(f){switch(f.label){case 0:n.conditions=n.conditions||{};n.conditions=n.conditions||{};ensureCpkIfSpecified(n.customerProvidedKey,this.isHttps);s=Ks("BlobClient-download",n),c=s.span,u=s.updatedOptions;f.label=1;case 1:f.trys.push([1,3,4,5]);return[4,this.blobContext.download(a.__assign({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:a.__assign(a.__assign({},n.conditions),{ifTags:(o=n.conditions)===null||o===void 0?void 0:o.tagConditions}),requestOptions:{onDownloadProgress:i.isNode?undefined:n.onProgress},range:e===0&&!t?undefined:rangeToString({offset:e,count:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey},convertTracingToRequestOptionsBase(u)))];case 2:l=f.sent();p=a.__assign(a.__assign({},l),{_response:l._response,objectReplicationDestinationPolicyId:l.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(l.objectReplicationRules)});if(n.maxRetryRequests===undefined||n.maxRetryRequests<0){n.maxRetryRequests=ys}if(l.contentLength===undefined){throw new RangeError("File download response doesn't contain valid content length header")}if(!l.etag){throw new RangeError("File download response doesn't contain valid etag header")}return[2,new oc(p,function(t){return a.__awaiter(d,void 0,void 0,function(){var i;var r;return a.__generator(this,function(o){switch(o.label){case 0:i={leaseAccessConditions:n.conditions,modifiedAccessConditions:{ifMatch:n.conditions.ifMatch||l.etag,ifModifiedSince:n.conditions.ifModifiedSince,ifNoneMatch:n.conditions.ifNoneMatch,ifUnmodifiedSince:n.conditions.ifUnmodifiedSince,ifTags:(r=n.conditions)===null||r===void 0?void 0:r.tagConditions},range:rangeToString({count:e+l.contentLength-t,offset:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey};return[4,this.blobContext.download(a.__assign({abortSignal:n.abortSignal},i))];case 1:return[2,o.sent().readableStreamBody]}})})},e,l.contentLength,{maxRetryRequests:n.maxRetryRequests,onProgress:n.onProgress})];case 3:m=f.sent();c.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:c.end();return[7];case 5:return[2]}})})};BlobClient.prototype.exists=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(a){switch(a.label){case 0:t=Ks("BlobClient-exists",e),n=t.span,i=t.updatedOptions;a.label=1;case 1:a.trys.push([1,3,4,5]);ensureCpkIfSpecified(e.customerProvidedKey,this.isHttps);return[4,this.getProperties({abortSignal:e.abortSignal,customerProvidedKey:e.customerProvidedKey,conditions:e.conditions,tracingOptions:i.tracingOptions})];case 2:a.sent();return[2,true];case 3:o=a.sent();if(o.statusCode===404){n.setStatus({code:r.SpanStatusCode.ERROR,message:"Expected exception when checking blob existence"});return[2,false]}n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobClient.prototype.getProperties=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:n=Ks("BlobClient-getProperties",e),i=n.span,o=n.updatedOptions;u.label=1;case 1:u.trys.push([1,3,4,5]);e.conditions=e.conditions||{};ensureCpkIfSpecified(e.customerProvidedKey,this.isHttps);return[4,this.blobContext.getProperties(a.__assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions}),cpkInfo:e.customerProvidedKey},convertTracingToRequestOptionsBase(o)))];case 2:s=u.sent();return[2,a.__assign(a.__assign({},s),{_response:s._response,objectReplicationDestinationPolicyId:s.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(s.objectReplicationRules)})];case 3:c=u.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.delete=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobClient-delete",e),i=n.span,o=n.updatedOptions;e.conditions=e.conditions||{};c.label=1;case 1:c.trys.push([1,3,4,5]);return[4,this.blobContext.delete(a.__assign({abortSignal:e.abortSignal,deleteSnapshots:e.deleteSnapshots,leaseAccessConditions:e.conditions,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions})},convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.deleteIfExists=function(e){var t,n;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u;return a.__generator(this,function(l){switch(l.label){case 0:i=Ks("BlobClient-deleteIfExists",e),o=i.span,s=i.updatedOptions;l.label=1;case 1:l.trys.push([1,3,4,5]);return[4,this.delete(s)];case 2:c=l.sent();return[2,a.__assign(a.__assign({succeeded:true},c),{_response:c._response})];case 3:u=l.sent();if(((t=u.details)===null||t===void 0?void 0:t.errorCode)==="BlobNotFound"){o.setStatus({code:r.SpanStatusCode.ERROR,message:"Expected exception when deleting a blob or snapshot only if it exists."});return[2,a.__assign(a.__assign({succeeded:false},(n=u.response)===null||n===void 0?void 0:n.parsedHeaders),{_response:u.response})]}o.setStatus({code:r.SpanStatusCode.ERROR,message:u.message});throw u;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.undelete=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobClient-undelete",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.blobContext.undelete(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobClient.prototype.setHTTPHeaders=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:i=Ks("BlobClient-setHTTPHeaders",t),o=i.span,s=i.updatedOptions;t.conditions=t.conditions||{};u.label=1;case 1:u.trys.push([1,3,4,5]);ensureCpkIfSpecified(t.customerProvidedKey,this.isHttps);return[4,this.blobContext.setHttpHeaders(a.__assign({abortSignal:t.abortSignal,blobHttpHeaders:e,leaseAccessConditions:t.conditions,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions})},convertTracingToRequestOptionsBase(s)))];case 2:return[2,u.sent()];case 3:c=u.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.setMetadata=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:i=Ks("BlobClient-setMetadata",t),o=i.span,s=i.updatedOptions;t.conditions=t.conditions||{};u.label=1;case 1:u.trys.push([1,3,4,5]);ensureCpkIfSpecified(t.customerProvidedKey,this.isHttps);return[4,this.blobContext.setMetadata(a.__assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope},convertTracingToRequestOptionsBase(s)))];case 2:return[2,u.sent()];case 3:c=u.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.setTags=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:i=Ks("BlobClient-setTags",t),o=i.span,s=i.updatedOptions;u.label=1;case 1:u.trys.push([1,3,4,5]);return[4,this.blobContext.setTags(a.__assign(a.__assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions})},convertTracingToRequestOptionsBase(s)),{tags:toBlobTags(e)}))];case 2:return[2,u.sent()];case 3:c=u.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.getTags=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c,u;return a.__generator(this,function(l){switch(l.label){case 0:n=Ks("BlobClient-getTags",e),i=n.span,o=n.updatedOptions;l.label=1;case 1:l.trys.push([1,3,4,5]);return[4,this.blobContext.getTags(a.__assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions})},convertTracingToRequestOptionsBase(o)))];case 2:s=l.sent();c=a.__assign(a.__assign({},s),{_response:s._response,tags:toTags({blobTagSet:s.blobTagSet})||{}});return[2,c];case 3:u=l.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:u.message});throw u;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.getBlobLeaseClient=function(e){return new ac(this,e)};BlobClient.prototype.createSnapshot=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobClient-createSnapshot",e),i=n.span,o=n.updatedOptions;e.conditions=e.conditions||{};c.label=1;case 1:c.trys.push([1,3,4,5]);ensureCpkIfSpecified(e.customerProvidedKey,this.isHttps);return[4,this.blobContext.createSnapshot(a.__assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions}),cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope},convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.beginCopyFromURL=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i;var r=this;return a.__generator(this,function(a){switch(a.label){case 0:n={abortCopyFromURL:function(){var e=[];for(var t=0;t= 0")}if(u.blockSize===0){u.blockSize=gs}if(s<0){throw new RangeError("offset option must be >= 0")}if(c&&c<=0){throw new RangeError("count option must be greater than 0")}if(!u.conditions){u.conditions={}}if(!!c)return[3,3];return[4,this.getProperties(a.__assign(a.__assign({},u),{tracingOptions:a.__assign(a.__assign({},u.tracingOptions),convertTracingToRequestOptionsBase(m))}))];case 2:d=x.sent();c=d.contentLength-s;if(c<0){throw new RangeError("offset "+s+" shouldn't be larger than blob size "+d.contentLength)}x.label=3;case 3:if(!o){try{o=Buffer.alloc(c)}catch(e){throw new Error("Unable to allocate the buffer of size: "+c+'(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t '+e.message)}}if(o.lengthds){throw new RangeError("blockSize option must be >= 0 and <= "+ds)}if(n.maxSingleShotSize!==0&&!n.maxSingleShotSize){n.maxSingleShotSize=ms}if(n.maxSingleShotSize<0||n.maxSingleShotSize>ms){throw new RangeError("maxSingleShotSize option must be >= 0 and <= "+ms)}if(n.blockSize===0){if(t>ds*fs){throw new RangeError(t+" is too larger to upload to a block blob.")}if(t>n.maxSingleShotSize){n.blockSize=Math.ceil(t/fs);if(n.blockSizefs){throw new RangeError("The buffer's size is too big or the BlockSize is too small;"+("the number of blocks must be <= "+fs))}l=[];p=i.generateUuid();m=0;d=new Tc(n.concurrency);f=function(i){d.addOperation(function(){return a.__awaiter(y,void 0,void 0,function(){var r,o,s,d;return a.__generator(this,function(a){switch(a.label){case 0:r=generateBlockID(p,i);o=n.blockSize*i;s=i===u-1?t:o+n.blockSize;d=s-o;l.push(r);return[4,this.stageBlock(r,e(o,d),d,{abortSignal:n.abortSignal,conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:c.tracingOptions})];case 1:a.sent();m+=d;if(n.onProgress){n.onProgress({loadedBytes:m})}return[2]}})})})};for(h=0;h=0&&h0){var n=this.listeners[e].shift();setImmediate(function(){n.call(t)})}};Mutex.keys={};Mutex.listeners={};return Mutex}();var Wc=function(){function BlobBatch(){this.batch="batch";this.batchRequest=new Qc}BlobBatch.prototype.getMultiPartContentType=function(){return this.batchRequest.getMultipartContentType()};BlobBatch.prototype.getHttpRequestBody=function(){return this.batchRequest.getHttpRequestBody()};BlobBatch.prototype.getSubRequests=function(){return this.batchRequest.getSubRequests()};BlobBatch.prototype.addSubRequestInternal=function(e,t){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){switch(n.label){case 0:return[4,$c.lock(this.batch)];case 1:n.sent();n.label=2;case 2:n.trys.push([2,,4,6]);this.batchRequest.preAddSubRequest(e);return[4,t()];case 3:n.sent();this.batchRequest.postAddSubRequest(e);return[3,6];case 4:return[4,$c.unlock(this.batch)];case 5:n.sent();return[7];case 6:return[2]}})})};BlobBatch.prototype.setBatchType=function(e){if(!this.batchType){this.batchType=e}if(this.batchType!==e){throw new RangeError("BlobBatch only supports one operation type per batch and it already is being used for "+this.batchType+" operations.")}};BlobBatch.prototype.deleteBlob=function(e,t,n){return a.__awaiter(this,void 0,void 0,function(){var o,s,c,u,l,p;var m=this;return a.__generator(this,function(d){switch(d.label){case 0:if(typeof e==="string"&&(i.isNode&&t instanceof Ws||t instanceof Us||i.isTokenCredential(t))){o=e;s=t}else if(e instanceof Lc){o=e.url;s=e.credential;n=t}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!n){n={}}c=Ks("BatchDeleteRequest-addSubRequest",n),u=c.span,l=c.updatedOptions;d.label=1;case 1:d.trys.push([1,3,4,5]);this.setBatchType("delete");return[4,this.addSubRequestInternal({url:o,credential:s},function(){return a.__awaiter(m,void 0,void 0,function(){return a.__generator(this,function(e){switch(e.label){case 0:return[4,new Lc(o,this.batchRequest.createPipeline(s)).delete(l)];case 1:e.sent();return[2]}})})})];case 2:d.sent();return[3,5];case 3:p=d.sent();u.setStatus({code:r.SpanStatusCode.ERROR,message:p.message});throw p;case 4:u.end();return[7];case 5:return[2]}})})};BlobBatch.prototype.setBlobAccessTier=function(e,t,n,o){return a.__awaiter(this,void 0,void 0,function(){var s,c,u,l,p,m,d;var f=this;return a.__generator(this,function(h){switch(h.label){case 0:if(typeof e==="string"&&(i.isNode&&t instanceof Ws||t instanceof Us||i.isTokenCredential(t))){s=e;c=t;u=n}else if(e instanceof Lc){s=e.url;c=e.credential;u=t;o=n}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!o){o={}}l=Ks("BatchSetTierRequest-addSubRequest",o),p=l.span,m=l.updatedOptions;h.label=1;case 1:h.trys.push([1,3,4,5]);this.setBatchType("setAccessTier");return[4,this.addSubRequestInternal({url:s,credential:c},function(){return a.__awaiter(f,void 0,void 0,function(){return a.__generator(this,function(e){switch(e.label){case 0:return[4,new Lc(s,this.batchRequest.createPipeline(c)).setAccessTier(u,m)];case 1:e.sent();return[2]}})})})];case 2:h.sent();return[3,5];case 3:d=h.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:d.message});throw d;case 4:p.end();return[7];case 5:return[2]}})})};return BlobBatch}();var Qc=function(){function InnerBatchRequest(){this.operationCount=0;this.body="";var e=i.generateUuid();this.boundary="batch_"+e;this.subRequestPrefix="--"+this.boundary+Ps+ws.CONTENT_TYPE+": application/http"+Ps+ws.CONTENT_TRANSFER_ENCODING+": binary";this.multipartContentType="multipart/mixed; boundary="+this.boundary;this.batchRequestEnding="--"+this.boundary+"--";this.subRequests=new Map}InnerBatchRequest.prototype.createPipeline=function(e){var t=e instanceof Us;var n=3+(t?0:1);var a=new Array(n);a[0]=i.deserializationPolicy();a[1]=new Kc;if(!t){a[2]=i.isTokenCredential(e)?attachCredential(i.bearerTokenAuthenticationPolicy(e,vs),e):e}a[n-1]=new Zc(this);return new Vs(a,{})};InnerBatchRequest.prototype.appendSubRequestToBody=function(e){this.body+=[this.subRequestPrefix,ws.CONTENT_ID+": "+this.operationCount,"",e.method.toString()+" "+getURLPathAndQuery(e.url)+" "+Cs+Ps].join(Ps);for(var t=0,n=e.headers.headersArray();t=Ns){throw new RangeError("Cannot exceed "+Ns+" sub requests in a single batch")}var t=getURLPath(e.url);if(!t||t==""){throw new RangeError("Invalid url for sub request: '"+e.url+"'")}};InnerBatchRequest.prototype.postAddSubRequest=function(e){this.subRequests.set(this.operationCount,e);this.operationCount++};InnerBatchRequest.prototype.getHttpRequestBody=function(){return""+this.body+this.batchRequestEnding+Ps};InnerBatchRequest.prototype.getMultipartContentType=function(){return this.multipartContentType};InnerBatchRequest.prototype.getSubRequests=function(){return this.subRequests};return InnerBatchRequest}();var Jc=function(e){a.__extends(BatchRequestAssemblePolicy,e);function BatchRequestAssemblePolicy(t,n,a){var r=e.call(this,n,a)||this;r.dummyResponse={request:new i.WebResource,status:200,headers:new i.HttpHeaders};r.batchRequest=t;return r}BatchRequestAssemblePolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(t){switch(t.label){case 0:return[4,this.batchRequest.appendSubRequestToBody(e)];case 1:t.sent();return[2,this.dummyResponse]}})})};return BatchRequestAssemblePolicy}(i.BaseRequestPolicy);var Zc=function(){function BatchRequestAssemblePolicyFactory(e){this.batchRequest=e}BatchRequestAssemblePolicyFactory.prototype.create=function(e,t){return new Jc(this.batchRequest,e,t)};return BatchRequestAssemblePolicyFactory}();var Yc=function(e){a.__extends(BatchHeaderFilterPolicy,e);function BatchHeaderFilterPolicy(t,n){return e.call(this,t,n)||this}BatchHeaderFilterPolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){var t,n,i,r;return a.__generator(this,function(a){t="";for(n=0,i=e.headers.headersArray();n0?{include:i}:{});var o=this.listItems(r);return t={next:function(){return o.next()}},t[Symbol.asyncIterator]=function(){return this},t.byPage=function(e){if(e===void 0){e={}}return n.listSegments(e.continuationToken,a.__assign({maxPageSize:e.maxPageSize},r))},t};ContainerClient.prototype.listHierarchySegments=function(e,t,n){if(n===void 0){n={}}return a.__asyncGenerator(this,arguments,function listHierarchySegments_1(){var i;return a.__generator(this,function(r){switch(r.label){case 0:if(!(!!t||t===undefined))return[3,7];r.label=1;case 1:return[4,a.__await(this.listBlobHierarchySegment(e,t,n))];case 2:i=r.sent();t=i.continuationToken;return[4,a.__await(i)];case 3:return[4,a.__await.apply(void 0,[r.sent()])];case 4:return[4,r.sent()];case 5:r.sent();r.label=6;case 6:if(t)return[3,1];r.label=7;case 7:return[2]}})})};ContainerClient.prototype.listItemsByHierarchy=function(e,t){if(t===void 0){t={}}return a.__asyncGenerator(this,arguments,function listItemsByHierarchy_1(){var n,i,r,o,s,c,u,l,p,m,d,f;var h,g;return a.__generator(this,function(y){switch(y.label){case 0:y.trys.push([0,14,15,20]);i=a.__asyncValues(this.listHierarchySegments(e,n,t));y.label=1;case 1:return[4,a.__await(i.next())];case 2:if(!(r=y.sent(),!r.done))return[3,13];o=r.value;s=o.segment;if(!s.blobPrefixes)return[3,7];c=0,u=s.blobPrefixes;y.label=3;case 3:if(!(c0?{include:r}:{});var s=this.listItemsByHierarchy(e,o);return n={next:function(){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(e){return[2,s.next()]})})}},n[Symbol.asyncIterator]=function(){return this},n.byPage=function(t){if(t===void 0){t={}}return i.listHierarchySegments(e,t.continuationToken,a.__assign({maxPageSize:t.maxPageSize},o))},n};ContainerClient.prototype.getContainerNameFromUrl=function(){var e;try{var t=i.URLBuilder.parse(this.url);if(t.getHost().split(".")[1]==="blob"){e=t.getPath().split("/")[1]}else if(isIpEndpointStyle(t)){e=t.getPath().split("/")[2]}else{e=t.getPath().split("/")[1]}e=decodeURIComponent(e);if(!e){throw new Error("Provided containerName is invalid.")}return e}catch(e){throw new Error("Unable to extract containerName with provided information.")}};ContainerClient.prototype.generateSasUrl=function(e){var t=this;return new Promise(function(n){if(!(t.credential instanceof Ws)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}var i=generateBlobSASQueryParameters(a.__assign({containerName:t._containerName},e),t.credential).toString();n(appendToURLQuery(t.url,i))})};ContainerClient.prototype.getBlobBatchClient=function(){return new eu(this.url,this.pipeline)};return ContainerClient}(Ys);var nu=function(){function AccountSASPermissions(){this.read=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.add=false;this.create=false;this.update=false;this.process=false;this.tag=false;this.filter=false}AccountSASPermissions.parse=function(e){var t=new AccountSASPermissions;for(var n=0,i=e;n= '2019-10-10' when provided 'x' permission.")}if(e.permissions&&e.permissions.tag&&n<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.")}if(e.permissions&&e.permissions.filter&&n<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.")}var i=nu.parse(e.permissions.toString());var a=au.parse(e.services).toString();var r=iu.parse(e.resourceTypes).toString();var o=[t.accountName,i,a,r,e.startsOn?truncatedISO8061Date(e.startsOn,false):"",truncatedISO8061Date(e.expiresOn,false),e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",n,""].join("\n");var s=t.computeHMACSHA256(o);return new ic(n,s,i.toString(),a,r,e.protocol,e.startsOn,e.expiresOn,e.ipRange)}var ru=function(e){a.__extends(BlobServiceClient,e);function BlobServiceClient(t,n,a){var r=this;var o;if(n instanceof Vs){o=n}else if(i.isNode&&n instanceof Ws||n instanceof Us||i.isTokenCredential(n)){o=newPipeline(n,a)}else{o=newPipeline(new Us,a)}r=e.call(this,t,o)||this;r.serviceContext=new zr(r.storageClientContext);return r}BlobServiceClient.fromConnectionString=function(e,t){t=t||{};var n=extractConnectionStringParts(e);if(n.kind==="AccountConnString"){{var a=new Ws(n.accountName,n.accountKey);t.proxyOptions=i.getDefaultProxySettings(n.proxyUri);var r=newPipeline(a,t);return new BlobServiceClient(n.url,r)}}else if(n.kind==="SASConnString"){var r=newPipeline(new Us,t);return new BlobServiceClient(n.url+"?"+n.accountSas,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}};BlobServiceClient.prototype.getContainerClient=function(e){return new tu(appendToURLPath(this.url,encodeURIComponent(e)),this.pipeline)};BlobServiceClient.prototype.createContainer=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c,u;return a.__generator(this,function(a){switch(a.label){case 0:n=Ks("BlobServiceClient-createContainer",t),i=n.span,o=n.updatedOptions;a.label=1;case 1:a.trys.push([1,3,4,5]);s=this.getContainerClient(e);return[4,s.create(o)];case 2:c=a.sent();return[2,{containerClient:s,containerCreateResponse:c}];case 3:u=a.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:u.message});throw u;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.deleteContainer=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c;return a.__generator(this,function(a){switch(a.label){case 0:n=Ks("BlobServiceClient-deleteContainer",t),i=n.span,o=n.updatedOptions;a.label=1;case 1:a.trys.push([1,3,4,5]);s=this.getContainerClient(e);return[4,s.delete(o)];case 2:return[2,a.sent()];case 3:c=a.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.undeleteContainer=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u,l,p;return a.__generator(this,function(m){switch(m.label){case 0:i=Ks("BlobServiceClient-undeleteContainer",n),o=i.span,s=i.updatedOptions;m.label=1;case 1:m.trys.push([1,3,4,5]);c=this.getContainerClient(n.destinationContainerName||e);u=new Fr(c["storageClientContext"]);return[4,u.restore(a.__assign({deletedContainerName:e,deletedContainerVersion:t},s))];case 2:l=m.sent();return[2,{containerClient:c,containerUndeleteResponse:l}];case 3:p=m.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:p.message});throw p;case 4:o.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.renameContainer=function(e,t,n){var i;if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var o,s,c,u,l,p,m;return a.__generator(this,function(d){switch(d.label){case 0:o=Ks("BlobServiceClient-renameContainer",n),s=o.span,c=o.updatedOptions;d.label=1;case 1:d.trys.push([1,3,4,5]);u=this.getContainerClient(t);l=new Fr(u["storageClientContext"]);return[4,l.rename(e,a.__assign(a.__assign({},c),{sourceLeaseId:(i=n.sourceCondition)===null||i===void 0?void 0:i.leaseId}))];case 2:p=d.sent();return[2,{containerClient:u,containerRenameResponse:p}];case 3:m=d.sent();s.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:s.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getProperties=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobServiceClient-getProperties",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.serviceContext.getProperties(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.setProperties=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobServiceClient-setProperties",t),i=n.span,o=n.updatedOptions;c.label=1;case 1:c.trys.push([1,3,4,5]);return[4,this.serviceContext.setProperties(e,a.__assign({abortSignal:t.abortSignal},convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getStatistics=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobServiceClient-getStatistics",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.serviceContext.getStatistics(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getAccountInfo=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobServiceClient-getAccountInfo",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.serviceContext.getAccountInfo(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.listContainersSegment=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobServiceClient-listContainersSegment",t),i=n.span,o=n.updatedOptions;c.label=1;case 1:c.trys.push([1,3,4,5]);return[4,this.serviceContext.listContainersSegment(a.__assign(a.__assign(a.__assign({abortSignal:t.abortSignal,marker:e},t),{include:typeof t.include==="string"?[t.include]:t.include}),convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.findBlobsByTagsSegment=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u,l;return a.__generator(this,function(p){switch(p.label){case 0:i=Ks("BlobServiceClient-findBlobsByTagsSegment",n),o=i.span,s=i.updatedOptions;p.label=1;case 1:p.trys.push([1,3,4,5]);return[4,this.serviceContext.filterBlobs(a.__assign({abortSignal:n.abortSignal,where:e,marker:t,maxPageSize:n.maxPageSize},convertTracingToRequestOptionsBase(s)))];case 2:c=p.sent();u=a.__assign(a.__assign({},c),{_response:c._response,blobs:c.blobs.map(function(e){var t;var n="";if(((t=e.tags)===null||t===void 0?void 0:t.blobTagSet.length)===1){n=e.tags.blobTagSet[0].value}return a.__assign(a.__assign({},e),{tags:toTags(e.tags),tagValue:n})})});return[2,u];case 3:l=p.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:l.message});throw l;case 4:o.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.findBlobsByTagsSegments=function(e,t,n){if(n===void 0){n={}}return a.__asyncGenerator(this,arguments,function findBlobsByTagsSegments_1(){var i;return a.__generator(this,function(r){switch(r.label){case 0:if(!(!!t||t===undefined))return[3,6];r.label=1;case 1:return[4,a.__await(this.findBlobsByTagsSegment(e,t,n))];case 2:i=r.sent();i.blobs=i.blobs||[];t=i.continuationToken;return[4,a.__await(i)];case 3:return[4,r.sent()];case 4:r.sent();r.label=5;case 5:if(t)return[3,1];r.label=6;case 6:return[2]}})})};BlobServiceClient.prototype.findBlobsByTagsItems=function(e,t){if(t===void 0){t={}}return a.__asyncGenerator(this,arguments,function findBlobsByTagsItems_1(){var n,i,r,o,s;var c,u;return a.__generator(this,function(l){switch(l.label){case 0:l.trys.push([0,7,8,13]);i=a.__asyncValues(this.findBlobsByTagsSegments(e,n,t));l.label=1;case 1:return[4,a.__await(i.next())];case 2:if(!(r=l.sent(),!r.done))return[3,6];o=r.value;return[5,a.__values(a.__asyncDelegator(a.__asyncValues(o.blobs)))];case 3:return[4,a.__await.apply(void 0,[l.sent()])];case 4:l.sent();l.label=5;case 5:return[3,1];case 6:return[3,13];case 7:s=l.sent();c={error:s};return[3,13];case 8:l.trys.push([8,,11,12]);if(!(r&&!r.done&&(u=i.return)))return[3,10];return[4,a.__await(u.call(i))];case 9:l.sent();l.label=10;case 10:return[3,12];case 11:if(c)throw c.error;return[7];case 12:return[7];case 13:return[2]}})})};BlobServiceClient.prototype.findBlobsByTags=function(e,t){var n;var i=this;if(t===void 0){t={}}var r=a.__assign({},t);var o=this.findBlobsByTagsItems(e,r);return n={next:function(){return o.next()}},n[Symbol.asyncIterator]=function(){return this},n.byPage=function(t){if(t===void 0){t={}}return i.findBlobsByTagsSegments(e,t.continuationToken,a.__assign({maxPageSize:t.maxPageSize},r))},n};BlobServiceClient.prototype.listSegments=function(e,t){if(t===void 0){t={}}return a.__asyncGenerator(this,arguments,function listSegments_1(){var n;return a.__generator(this,function(i){switch(i.label){case 0:if(!(!!e||e===undefined))return[3,7];i.label=1;case 1:return[4,a.__await(this.listContainersSegment(e,t))];case 2:n=i.sent();n.containerItems=n.containerItems||[];e=n.continuationToken;return[4,a.__await(n)];case 3:return[4,a.__await.apply(void 0,[i.sent()])];case 4:return[4,i.sent()];case 5:i.sent();i.label=6;case 6:if(e)return[3,1];i.label=7;case 7:return[2]}})})};BlobServiceClient.prototype.listItems=function(e){if(e===void 0){e={}}return a.__asyncGenerator(this,arguments,function listItems_1(){var t,n,i,r,o;var s,c;return a.__generator(this,function(u){switch(u.label){case 0:u.trys.push([0,7,8,13]);n=a.__asyncValues(this.listSegments(t,e));u.label=1;case 1:return[4,a.__await(n.next())];case 2:if(!(i=u.sent(),!i.done))return[3,6];r=i.value;return[5,a.__values(a.__asyncDelegator(a.__asyncValues(r.containerItems)))];case 3:return[4,a.__await.apply(void 0,[u.sent()])];case 4:u.sent();u.label=5;case 5:return[3,1];case 6:return[3,13];case 7:o=u.sent();s={error:o};return[3,13];case 8:u.trys.push([8,,11,12]);if(!(i&&!i.done&&(c=n.return)))return[3,10];return[4,a.__await(c.call(n))];case 9:u.sent();u.label=10;case 10:return[3,12];case 11:if(s)throw s.error;return[7];case 12:return[7];case 13:return[2]}})})};BlobServiceClient.prototype.listContainers=function(e){var t;var n=this;if(e===void 0){e={}}if(e.prefix===""){e.prefix=undefined}var i=[];if(e.includeDeleted){i.push("deleted")}if(e.includeMetadata){i.push("metadata")}var r=a.__assign(a.__assign({},e),i.length>0?{include:i}:{});var o=this.listItems(r);return t={next:function(){return o.next()}},t[Symbol.asyncIterator]=function(){return this},t.byPage=function(e){if(e===void 0){e={}}return n.listSegments(e.continuationToken,a.__assign({maxPageSize:e.maxPageSize},r))},t};BlobServiceClient.prototype.getUserDelegationKey=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u,l,p;return a.__generator(this,function(m){switch(m.label){case 0:i=Ks("BlobServiceClient-getUserDelegationKey",n),o=i.span,s=i.updatedOptions;m.label=1;case 1:m.trys.push([1,3,4,5]);return[4,this.serviceContext.getUserDelegationKey({startsOn:truncatedISO8061Date(e,false),expiresOn:truncatedISO8061Date(t,false)},a.__assign({abortSignal:n.abortSignal},convertTracingToRequestOptionsBase(s)))];case 2:c=m.sent();u={signedObjectId:c.signedObjectId,signedTenantId:c.signedTenantId,signedStartsOn:new Date(c.signedStartsOn),signedExpiresOn:new Date(c.signedExpiresOn),signedService:c.signedService,signedVersion:c.signedVersion,value:c.value};l=a.__assign({_response:c._response,requestId:c.requestId,clientRequestId:c.clientRequestId,version:c.version,date:c.date,errorCode:c.errorCode},u);return[2,l];case 3:p=m.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:p.message});throw p;case 4:o.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getBlobBatchClient=function(){return new eu(this.url,this.pipeline)};BlobServiceClient.prototype.generateAccountSasUrl=function(e,t,n,i){if(t===void 0){t=nu.parse("r")}if(n===void 0){n="sco"}if(i===void 0){i={}}if(!(this.credential instanceof Ws)){throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential")}if(e===undefined){var r=new Date;e=new Date(r.getTime()+3600*1e3)}var o=generateAccountSASQueryParameters(a.__assign({permissions:t,expiresOn:e,resourceTypes:n,services:au.parse("b").toString()},i),this.credential).toString();return appendToURLQuery(this.url,o)};return BlobServiceClient}(Ys);Object.defineProperty(t,"BaseRequestPolicy",{enumerable:true,get:function(){return i.BaseRequestPolicy}});Object.defineProperty(t,"HttpHeaders",{enumerable:true,get:function(){return i.HttpHeaders}});Object.defineProperty(t,"RequestPolicyOptions",{enumerable:true,get:function(){return i.RequestPolicyOptions}});Object.defineProperty(t,"RestError",{enumerable:true,get:function(){return i.RestError}});Object.defineProperty(t,"WebResource",{enumerable:true,get:function(){return i.WebResource}});Object.defineProperty(t,"deserializationPolicy",{enumerable:true,get:function(){return i.deserializationPolicy}});t.AccountSASPermissions=nu;t.AccountSASResourceTypes=iu;t.AccountSASServices=au;t.AnonymousCredential=Us;t.AnonymousCredentialPolicy=qs;t.AppendBlobClient=Mc;t.BlobBatch=Wc;t.BlobBatchClient=eu;t.BlobClient=Lc;t.BlobLeaseClient=ac;t.BlobSASPermissions=ec;t.BlobServiceClient=ru;t.BlockBlobClient=qc;t.ContainerClient=tu;t.ContainerSASPermissions=tc;t.Credential=Hs;t.CredentialPolicy=Ms;t.PageBlobClient=Hc;t.Pipeline=Vs;t.SASQueryParameters=ic;t.StorageBrowserPolicy=zs;t.StorageBrowserPolicyFactory=Bs;t.StorageOAuthScopes=vs;t.StorageRetryPolicy=As;t.StorageRetryPolicyFactory=Ls;t.StorageSharedKeyCredential=Ws;t.StorageSharedKeyCredentialPolicy=$s;t.generateAccountSASQueryParameters=generateAccountSASQueryParameters;t.generateBlobSASQueryParameters=generateBlobSASQueryParameters;t.logger=us;t.newPipeline=newPipeline},,,,,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Path=void 0;const s=r(n(622));const c=r(n(972));const u=o(n(357));const l=process.platform==="win32";class Path{constructor(e){this.segments=[];if(typeof e==="string"){u.default(e,`Parameter 'itemPath' must not be empty`);e=c.safeTrimTrailingSeparator(e);if(!c.hasRoot(e)){this.segments=e.split(s.sep)}else{let t=e;let n=c.dirname(t);while(n!==t){const e=s.basename(t);this.segments.unshift(e);t=n;n=c.dirname(t)}this.segments.unshift(t)}}else{u.default(e.length>0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;t=58){break}a++}if(an){return null}if(!i&&a!=e.length){return null}return parseInt(e.substr(0,a),10)}function parseTime(e){const t=e.split(":");const n=[0,0,0];if(t.length!==3){return null}for(let e=0;e<3;e++){const i=e==2;const a=parseDigits(t[e],1,2,i);if(a===null){return null}n[e]=a}return n}function parseMonth(e){e=String(e).substr(0,3).toLowerCase();const t=y[e];return t>=0?t:null}function parseDate(e){if(!e){return}const t=e.split(g);if(!t){return}let n=null;let i=null;let a=null;let r=null;let o=null;let s=null;for(let e=0;e=70&&s<=99){s+=1900}else if(s>=0&&s<=69){s+=2e3}}}}if(r===null||o===null||s===null||a===null||r<1||r>31||s<1601||n>23||i>59||a>59){return}return new Date(Date.UTC(s,o,r,n,i,a))}function formatDate(e){return e.toUTCString()}function canonicalDomain(e){if(e==null){return null}e=e.trim().replace(/^\./,"");if(i&&/[^\u0001-\u007f]/.test(e)){e=i.toASCII(e)}return e.toLowerCase()}function domainMatch(e,t,n){if(e==null||t==null){return null}if(n!==false){e=canonicalDomain(e);t=canonicalDomain(t)}if(e==t){return true}const i=e.indexOf(t);if(i<=0){return false}if(e.length!==t.length+i){return false}if(e.substr(i-1,1)!=="."){return false}if(k.test(e)){return false}return true}function defaultPath(e){if(!e||e.substr(0,1)!=="/"){return"/"}if(e==="/"){return e}const t=e.lastIndexOf("/");if(t===0){return"/"}return e.slice(0,t)}function trimTerminator(e){for(let t=0;t1){const n=e.lastIndexOf("/");if(n===0){break}e=e.substr(0,n);t.push(e)}t.push("/");return t}function getCookieContext(e){if(e instanceof Object){return e}try{e=decodeURI(e)}catch(e){}return a(e)}const S={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:false,httpOnly:false,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:"none"};class Cookie{constructor(e={}){if(r.inspect.custom){this[r.inspect.custom]=this.inspect}Object.assign(this,S,e);this.creation=this.creation||new Date;Object.defineProperty(this,"creationIndex",{configurable:false,enumerable:false,writable:true,value:++Cookie.cookiesCreated})}inspect(){const e=Date.now();const t=this.hostOnly!=null?this.hostOnly:"?";const n=this.creation?`${e-this.creation.getTime()}ms`:"?";const i=this.lastAccessed?`${e-this.lastAccessed.getTime()}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${t}; aAge=${i}; cAge=${n}"`}toJSON(){const e={};for(const t of Cookie.serializableProperties){if(this[t]===S[t]){continue}if(t==="expires"||t==="creation"||t==="lastAccessed"){if(this[t]===null){e[t]=null}else{e[t]=this[t]=="Infinity"?"Infinity":this[t].toISOString()}}else if(t==="maxAge"){if(this[t]!==null){e[t]=this[t]==Infinity||this[t]==-Infinity?this[t].toString():this[t]}}else{if(this[t]!==S[t]){e[t]=this[t]}}}return e}clone(){return fromJSON(this.toJSON())}validate(){if(!m.test(this.value)){return false}if(this.expires!=Infinity&&!(this.expires instanceof Date)&&!parseDate(this.expires)){return false}if(this.maxAge!=null&&this.maxAge<=0){return false}if(this.path!=null&&!h.test(this.path)){return false}const e=this.cdomain();if(e){if(e.match(/\.$/)){return false}const t=o.getPublicSuffix(e);if(t==null){return false}}return true}setExpires(e){if(e instanceof Date){this.expires=e}else{this.expires=parseDate(e)||"Infinity"}}setMaxAge(e){if(e===Infinity||e===-Infinity){this.maxAge=e.toString()}else{this.maxAge=e}}cookieString(){let e=this.value;if(e==null){e=""}if(this.key===""){return e}return`${this.key}=${e}`}toString(){let e=this.cookieString();if(this.expires!=Infinity){if(this.expires instanceof Date){e+=`; Expires=${formatDate(this.expires)}`}else{e+=`; Expires=${this.expires}`}}if(this.maxAge!=null&&this.maxAge!=Infinity){e+=`; Max-Age=${this.maxAge}`}if(this.domain&&!this.hostOnly){e+=`; Domain=${this.domain}`}if(this.path){e+=`; Path=${this.path}`}if(this.secure){e+="; Secure"}if(this.httpOnly){e+="; HttpOnly"}if(this.sameSite&&this.sameSite!=="none"){const t=Cookie.sameSiteCanonical[this.sameSite.toLowerCase()];e+=`; SameSite=${t?t:this.sameSite}`}if(this.extensions){this.extensions.forEach(t=>{e+=`; ${t}`})}return e}TTL(e){if(this.maxAge!=null){return this.maxAge<=0?0:this.maxAge*1e3}let t=this.expires;if(t!=Infinity){if(!(t instanceof Date)){t=parseDate(t)||Infinity}if(t==Infinity){return Infinity}return t.getTime()-(e||Date.now())}return Infinity}expiryTime(e){if(this.maxAge!=null){const t=e||this.creation||new Date;const n=this.maxAge<=0?-Infinity:this.maxAge*1e3;return t.getTime()+n}if(this.expires==Infinity){return Infinity}return this.expires.getTime()}expiryDate(e){const t=this.expiryTime(e);if(t==Infinity){return new Date(v)}else if(t==-Infinity){return new Date(b)}else{return new Date(t)}}isPersistent(){return this.maxAge!=null||this.expires!=Infinity}canonicalizedDomain(){if(this.domain==null){return null}return canonicalDomain(this.domain)}cdomain(){return this.canonicalizedDomain()}}Cookie.cookiesCreated=0;Cookie.parse=parse;Cookie.fromJSON=fromJSON;Cookie.serializableProperties=Object.keys(S);Cookie.sameSiteLevel={strict:3,lax:2,none:1};Cookie.sameSiteCanonical={strict:"Strict",lax:"Lax"};function getNormalizedPrefixSecurity(e){if(e!=null){const t=e.toLowerCase();switch(t){case w.STRICT:case w.SILENT:case w.DISABLED:return t}}return w.SILENT}class CookieJar{constructor(e,t={rejectPublicSuffixes:true}){if(typeof t==="boolean"){t={rejectPublicSuffixes:t}}this.rejectPublicSuffixes=t.rejectPublicSuffixes;this.enableLooseMode=!!t.looseMode;this.allowSpecialUseDomain=!!t.allowSpecialUseDomain;this.store=e||new c;this.prefixSecurity=getNormalizedPrefixSecurity(t.prefixSecurity);this._cloneSync=syncWrap("clone");this._importCookiesSync=syncWrap("_importCookies");this.getCookiesSync=syncWrap("getCookies");this.getCookieStringSync=syncWrap("getCookieString");this.getSetCookieStringsSync=syncWrap("getSetCookieStrings");this.removeAllCookiesSync=syncWrap("removeAllCookies");this.setCookieSync=syncWrap("setCookie");this.serializeSync=syncWrap("serialize")}setCookie(e,t,n,i){let a;const r=getCookieContext(t);if(typeof n==="function"){i=n;n={}}const s=canonicalDomain(r.hostname);const c=n.loose||this.enableLooseMode;let u=null;if(n.sameSiteContext){u=checkSameSiteContext(n.sameSiteContext);if(!u){return i(new Error(x))}}if(typeof e==="string"||e instanceof String){e=Cookie.parse(e,{loose:c});if(!e){a=new Error("Cookie failed to parse");return i(n.ignoreError?null:a)}}else if(!(e instanceof Cookie)){a=new Error("First argument to setCookie must be a Cookie object or string");return i(n.ignoreError?null:a)}const l=n.now||new Date;if(this.rejectPublicSuffixes&&e.domain){const t=o.getPublicSuffix(e.cdomain());if(t==null){a=new Error("Cookie has domain set to a public suffix");return i(n.ignoreError?null:a)}}if(e.domain){if(!domainMatch(s,e.cdomain(),false)){a=new Error(`Cookie not in this host's domain. Cookie:${e.cdomain()} Request:${s}`);return i(n.ignoreError?null:a)}if(e.hostOnly==null){e.hostOnly=false}}else{e.hostOnly=true;e.domain=s}if(!e.path||e.path[0]!=="/"){e.path=defaultPath(r.pathname);e.pathIsDefault=true}if(n.http===false&&e.httpOnly){a=new Error("Cookie is HttpOnly and this isn't an HTTP API");return i(n.ignoreError?null:a)}if(e.sameSite!=="none"&&u){if(u==="none"){a=new Error("Cookie is SameSite but this is a cross-origin request");return i(n.ignoreError?null:a)}}const p=this.prefixSecurity===w.SILENT;const m=this.prefixSecurity===w.DISABLED;if(!m){let t=false;let a;if(!isSecurePrefixConditionMet(e)){t=true;a="Cookie has __Secure prefix but Secure attribute is not set"}else if(!isHostPrefixConditionMet(e)){t=true;a="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"}if(t){return i(n.ignoreError||p?null:new Error(a))}}const d=this.store;if(!d.updateCookie){d.updateCookie=function(e,t,n){this.putCookie(t,n)}}function withCookie(t,a){if(t){return i(t)}const r=function(t){if(t){return i(t)}else{i(null,e)}};if(a){if(n.http===false&&a.httpOnly){t=new Error("old Cookie is HttpOnly and this isn't an HTTP API");return i(n.ignoreError?null:t)}e.creation=a.creation;e.creationIndex=a.creationIndex;e.lastAccessed=l;d.updateCookie(a,e,r)}else{e.creation=e.lastAccessed=l;d.putCookie(e,r)}}d.findCookie(e.domain,e.path,e.key,withCookie)}getCookies(e,t,n){const i=getCookieContext(e);if(typeof t==="function"){n=t;t={}}const a=canonicalDomain(i.hostname);const r=i.pathname||"/";let o=t.secure;if(o==null&&i.protocol&&(i.protocol=="https:"||i.protocol=="wss:")){o=true}let s=0;if(t.sameSiteContext){const e=checkSameSiteContext(t.sameSiteContext);s=Cookie.sameSiteLevel[e];if(!s){return n(new Error(x))}}let c=t.http;if(c==null){c=true}const l=t.now||Date.now();const p=t.expire!==false;const m=!!t.allPaths;const d=this.store;function matchingCookie(e){if(e.hostOnly){if(e.domain!=a){return false}}else{if(!domainMatch(a,e.domain,false)){return false}}if(!m&&!u(r,e.path)){return false}if(e.secure&&!o){return false}if(e.httpOnly&&!c){return false}if(s){const t=Cookie.sameSiteLevel[e.sameSite||"none"];if(t>s){return false}}if(p&&e.expiryTime()<=l){d.removeCookie(e.domain,e.path,e.key,()=>{});return false}return true}d.findCookies(a,m?null:r,this.allowSpecialUseDomain,(e,i)=>{if(e){return n(e)}i=i.filter(matchingCookie);if(t.sort!==false){i=i.sort(cookieCompare)}const a=new Date;for(const e of i){e.lastAccessed=a}n(null,i)})}getCookieString(...e){const t=e.pop();const n=function(e,n){if(e){t(e)}else{t(null,n.sort(cookieCompare).map(e=>e.cookieString()).join("; "))}};e.push(n);this.getCookies.apply(this,e)}getSetCookieStrings(...e){const t=e.pop();const n=function(e,n){if(e){t(e)}else{t(null,n.map(e=>{return e.toString()}))}};e.push(n);this.getCookies.apply(this,e)}serialize(e){let t=this.store.constructor.name;if(t==="Object"){t=null}const n={version:`tough-cookie@${l}`,storeType:t,rejectPublicSuffixes:!!this.rejectPublicSuffixes,cookies:[]};if(!(this.store.getAllCookies&&typeof this.store.getAllCookies==="function")){return e(new Error("store does not support getAllCookies and cannot be serialized"))}this.store.getAllCookies((t,i)=>{if(t){return e(t)}n.cookies=i.map(e=>{e=e instanceof Cookie?e.toJSON():e;delete e.creationIndex;return e});return e(null,n)})}toJSON(){return this.serializeSync()}_importCookies(e,t){let n=e.cookies;if(!n||!Array.isArray(n)){return t(new Error("serialized jar has no cookies array"))}n=n.slice();const i=e=>{if(e){return t(e)}if(!n.length){return t(e,this)}let a;try{a=fromJSON(n.shift())}catch(e){return t(e)}if(a===null){return i(null)}this.store.putCookie(a,i)};i()}clone(e,t){if(arguments.length===1){t=e;e=null}this.serialize((n,i)=>{if(n){return t(n)}CookieJar.deserialize(i,e,t)})}cloneSync(e){if(arguments.length===0){return this._cloneSync()}if(!e.synchronous){throw new Error("CookieJar clone destination store is not synchronous; use async API instead.")}return this._cloneSync(e)}removeAllCookies(e){const t=this.store;if(typeof t.removeAllCookies==="function"&&t.removeAllCookies!==s.prototype.removeAllCookies){return t.removeAllCookies(e)}t.getAllCookies((n,i)=>{if(n){return e(n)}if(i.length===0){return e(null)}let a=0;const r=[];function removeCookieCb(t){if(t){r.push(t)}a++;if(a===i.length){return e(r.length?r[0]:null)}}i.forEach(e=>{t.removeCookie(e.domain,e.path,e.key,removeCookieCb)})})}static deserialize(e,t,n){if(arguments.length!==3){n=t;t=null}let i;if(typeof e==="string"){i=jsonParse(e);if(i instanceof Error){return n(i)}}else{i=e}const a=new CookieJar(t,i.rejectPublicSuffixes);a._importCookies(i,e=>{if(e){return n(e)}n(null,a)})}static deserializeSync(e,t){const n=typeof e==="string"?JSON.parse(e):e;const i=new CookieJar(t,n.rejectPublicSuffixes);if(!i.store.synchronous){throw new Error("CookieJar store is not synchronous; use async API instead.")}i._importCookiesSync(n);return i}}CookieJar.fromJSON=CookieJar.deserializeSync;["_importCookies","clone","getCookies","getCookieString","getSetCookieStrings","removeAllCookies","serialize","setCookie"].forEach(e=>{CookieJar.prototype[e]=p(CookieJar.prototype[e])});CookieJar.deserialize=p(CookieJar.deserialize);function syncWrap(e){return function(...t){if(!this.store.synchronous){throw new Error("CookieJar store is not synchronous; use async API instead.")}let n,i;this[e](...t,(e,t)=>{n=e;i=t});if(n){throw n}return i}}t.version=l;t.CookieJar=CookieJar;t.Cookie=Cookie;t.Store=s;t.MemoryCookieStore=c;t.parseDate=parseDate;t.formatDate=formatDate;t.parse=parse;t.fromJSON=fromJSON;t.domainMatch=domainMatch;t.defaultPath=defaultPath;t.pathMatch=u;t.getPublicSuffix=o.getPublicSuffix;t.cookieCompare=cookieCompare;t.permuteDomain=n(89).permuteDomain;t.permutePath=permutePath;t.canonicalDomain=canonicalDomain;t.PrefixSecurityEnum=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ProxyTracerProvider=void 0;var i=n(398);var a=n(162);var r=function(){function ProxyTracerProvider(){}ProxyTracerProvider.prototype.getTracer=function(e,t){var n;return(n=this.getDelegateTracer(e,t))!==null&&n!==void 0?n:new i.ProxyTracer(this,e,t)};ProxyTracerProvider.prototype.getDelegate=function(){var e;return(e=this._delegate)!==null&&e!==void 0?e:a.NOOP_TRACER_PROVIDER};ProxyTracerProvider.prototype.setDelegate=function(e){this._delegate=e};ProxyTracerProvider.prototype.getDelegateTracer=function(e,t){var n;return(n=this._delegate)===null||n===void 0?void 0:n.getTracer(e,t)};return ProxyTracerProvider}();t.ProxyTracerProvider=r},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ProxyTracer=void 0;var i=n(151);var a=function(){function ProxyTracer(e,t,n){this._provider=e;this.name=t;this.version=n}ProxyTracer.prototype.startSpan=function(e,t,n){return this._getTracer().startSpan(e,t,n)};ProxyTracer.prototype._getTracer=function(){if(this._delegate){return this._delegate}var e=this._provider.getDelegateTracer(this.name,this.version);if(!e){return i.NOOP_TRACER}this._delegate=e;return this._delegate};return ProxyTracer}();t.ProxyTracer=a},,,,,,,,,,,,,,,function(e,t,n){e.exports=n(141)},,,,function(e){e.exports=require("crypto")},,,,,,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p,m,d,f,h,g,y,v,b={}.hasOwnProperty;v=n(582).assign;t=n(683);l=n(738);p=n(735);a=n(657);r=n(919);d=n(796);h=n(660);g=n(708);f=n(491);m=n(956);o=n(801);s=n(463);c=n(661);u=n(19);i=n(541);e.exports=y=function(){function XMLWriterBase(e){var t,n,i;e||(e={});this.options=e;n=e.writer||{};for(t in n){if(!b.call(n,t))continue;i=n[t];this["_"+t]=this[t];this[t]=i}}XMLWriterBase.prototype.filterOptions=function(e){var t,n,a,r,o,s,c,u;e||(e={});e=v({},this.options,e);t={writer:this};t.pretty=e.pretty||false;t.allowEmpty=e.allowEmpty||false;t.indent=(n=e.indent)!=null?n:" ";t.newline=(a=e.newline)!=null?a:"\n";t.offset=(r=e.offset)!=null?r:0;t.dontPrettyTextNodes=(o=(s=e.dontPrettyTextNodes)!=null?s:e.dontprettytextnodes)!=null?o:0;t.spaceBeforeSlash=(c=(u=e.spaceBeforeSlash)!=null?u:e.spacebeforeslash)!=null?c:"";if(t.spaceBeforeSlash===true){t.spaceBeforeSlash=" "}t.suppressPrettyCount=0;t.user={};t.state=i.None;return t};XMLWriterBase.prototype.indent=function(e,t,n){var i;if(!t.pretty||t.suppressPrettyCount){return""}else if(t.pretty){i=(n||0)+t.offset+1;if(i>0){return new Array(i).join(t.indent)}}return""};XMLWriterBase.prototype.endline=function(e,t,n){if(!t.pretty||t.suppressPrettyCount){return""}else{return t.newline}};XMLWriterBase.prototype.attribute=function(e,t,n){var i;this.openAttribute(e,t,n);i=" "+e.name+'="'+e.value+'"';this.closeAttribute(e,t,n);return i};XMLWriterBase.prototype.cdata=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.comment=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+"\x3c!-- ";t.state=i.InsideTag;a+=e.value;t.state=i.CloseTag;a+=" --\x3e"+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.declaration=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+"";a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.docType=function(e,t,n){var a,r,o,s,c;n||(n=0);this.openNode(e,t,n);t.state=i.OpenTag;s=this.indent(e,t,n);s+="0){s+=" [";s+=this.endline(e,t,n);t.state=i.InsideTag;c=e.children;for(r=0,o=c.length;r";s+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return s};XMLWriterBase.prototype.element=function(e,n,a){var r,o,s,c,u,l,p,m,d,f,h,g,y,v;a||(a=0);f=false;h="";this.openNode(e,n,a);n.state=i.OpenTag;h+=this.indent(e,n,a)+"<"+e.name;g=e.attribs;for(d in g){if(!b.call(g,d))continue;r=g[d];h+=this.attribute(r,n,a)}s=e.children.length;c=s===0?null:e.children[0];if(s===0||e.children.every(function(e){return(e.type===t.Text||e.type===t.Raw)&&e.value===""})){if(n.allowEmpty){h+=">";n.state=i.CloseTag;h+=""+this.endline(e,n,a)}else{n.state=i.CloseTag;h+=n.spaceBeforeSlash+"/>"+this.endline(e,n,a)}}else if(n.pretty&&s===1&&(c.type===t.Text||c.type===t.Raw)&&c.value!=null){h+=">";n.state=i.InsideTag;n.suppressPrettyCount++;f=true;h+=this.writeChildNode(c,n,a+1);n.suppressPrettyCount--;f=false;n.state=i.CloseTag;h+=""+this.endline(e,n,a)}else{if(n.dontPrettyTextNodes){y=e.children;for(u=0,p=y.length;u"+this.endline(e,n,a);n.state=i.InsideTag;v=e.children;for(l=0,m=v.length;l";if(f){n.suppressPrettyCount--}h+=this.endline(e,n,a);n.state=i.None}this.closeNode(e,n,a);return h};XMLWriterBase.prototype.writeChildNode=function(e,n,i){switch(e.type){case t.CData:return this.cdata(e,n,i);case t.Comment:return this.comment(e,n,i);case t.Element:return this.element(e,n,i);case t.Raw:return this.raw(e,n,i);case t.Text:return this.text(e,n,i);case t.ProcessingInstruction:return this.processingInstruction(e,n,i);case t.Dummy:return"";case t.Declaration:return this.declaration(e,n,i);case t.DocType:return this.docType(e,n,i);case t.AttributeDeclaration:return this.dtdAttList(e,n,i);case t.ElementDeclaration:return this.dtdElement(e,n,i);case t.EntityDeclaration:return this.dtdEntity(e,n,i);case t.NotationDeclaration:return this.dtdNotation(e,n,i);default:throw new Error("Unknown XML node type: "+e.constructor.name)}};XMLWriterBase.prototype.processingInstruction=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+"";a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.raw=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n);t.state=i.InsideTag;a+=e.value;t.state=i.CloseTag;a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.text=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n);t.state=i.InsideTag;a+=e.value;t.state=i.CloseTag;a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdAttList=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdElement=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdEntity=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdNotation=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.openNode=function(e,t,n){};XMLWriterBase.prototype.closeNode=function(e,t,n){};XMLWriterBase.prototype.openAttribute=function(e,t,n){};XMLWriterBase.prototype.closeAttribute=function(e,t,n){};return XMLWriterBase}()}).call(this)},function(e,t,n){var i=n(157),a=n(903),r=n(939);e.exports=parallel;function parallel(e,t,n){var o=a(e);while(o.index<(o["keyedList"]||e).length){i(e,t,o,function(e,t){if(e){n(e,t);return}if(Object.keys(o.jobs).length===0){n(null,o.results);return}});o.index++}return r.bind(o,n)}},function(e,t,n){"use strict";var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t0){e+=" ";let t=true;for(const n in this.properties){if(this.properties.hasOwnProperty(n)){const i=this.properties[n];if(i){if(t){t=false}else{e+=","}e+=`${n}=${escapeProperty(i)}`}}}}e+=`${c}${escapeData(this.message)}`;return e}}function escapeData(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},,,function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const r=n(986);const o=a(n(1));const s=n(747);const c=a(n(622));const u=a(n(15));const l=n(931);function getTarPath(e,t){return i(this,void 0,void 0,function*(){switch(process.platform){case"win32":{const n=`${process.env["windir"]}\\System32\\tar.exe`;if(t!==l.CompressionMethod.Gzip){e.push("--force-local")}else if(s.existsSync(n)){return n}else if(yield u.isGnuTarInstalled()){e.push("--force-local")}break}case"darwin":{const t=yield o.which("gtar",false);if(t){e.push("--delay-directory-restore");return t}break}default:break}return yield o.which("tar",true)})}function execTar(e,t,n){return i(this,void 0,void 0,function*(){try{yield r.exec(`"${yield getTarPath(e,t)}"`,e,{cwd:n})}catch(e){throw new Error(`Tar failed with error: ${e===null||e===void 0?void 0:e.message}`)}})}function getWorkingDirectory(){var e;return(e=process.env["GITHUB_WORKSPACE"])!==null&&e!==void 0?e:process.cwd()}function extractTar(e,t){return i(this,void 0,void 0,function*(){const n=getWorkingDirectory();yield o.mkdirP(n);function getCompressionProgram(){switch(t){case l.CompressionMethod.Zstd:return["--use-compress-program","zstd -d --long=30"];case l.CompressionMethod.ZstdWithoutLong:return["--use-compress-program","zstd -d"];default:return["-z"]}}const i=[...getCompressionProgram(),"-xf",e.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"-P","-C",n.replace(new RegExp(`\\${c.sep}`,"g"),"/")];yield execTar(i,t)})}t.extractTar=extractTar;function createTar(e,t,n){return i(this,void 0,void 0,function*(){const i="manifest.txt";const a=u.getCacheFileName(n);s.writeFileSync(c.join(e,i),t.join("\n"));const r=getWorkingDirectory();function getCompressionProgram(){switch(n){case l.CompressionMethod.Zstd:return["--use-compress-program","zstd -T0 --long=30"];case l.CompressionMethod.ZstdWithoutLong:return["--use-compress-program","zstd -T0"];default:return["-z"]}}const o=["--posix",...getCompressionProgram(),"-cf",a.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"-P","-C",r.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"--files-from",i];yield execTar(o,n,e)})}t.createTar=createTar;function listTar(e,t){return i(this,void 0,void 0,function*(){function getCompressionProgram(){switch(t){case l.CompressionMethod.Zstd:return["--use-compress-program","zstd -d --long=30"];case l.CompressionMethod.ZstdWithoutLong:return["--use-compress-program","zstd -d"];default:return["-z"]}}const n=[...getCompressionProgram(),"-tf",e.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"-P"];yield execTar(n,t)})}t.listTar=listTar},,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});t.diag=t.propagation=t.trace=t.context=t.isValidSpanId=t.isValidTraceId=t.isSpanContextValid=t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;a(n(792),t);a(n(452),t);a(n(158),t);a(n(893),t);a(n(918),t);a(n(881),t);a(n(906),t);a(n(727),t);a(n(851),t);a(n(95),t);a(n(151),t);a(n(162),t);a(n(398),t);a(n(394),t);a(n(781),t);a(n(340),t);a(n(607),t);a(n(670),t);a(n(586),t);a(n(220),t);a(n(932),t);a(n(839),t);a(n(975),t);a(n(70),t);a(n(694),t);a(n(695),t);var r=n(629);Object.defineProperty(t,"INVALID_SPANID",{enumerable:true,get:function(){return r.INVALID_SPANID}});Object.defineProperty(t,"INVALID_TRACEID",{enumerable:true,get:function(){return r.INVALID_TRACEID}});Object.defineProperty(t,"INVALID_SPAN_CONTEXT",{enumerable:true,get:function(){return r.INVALID_SPAN_CONTEXT}});Object.defineProperty(t,"isSpanContextValid",{enumerable:true,get:function(){return r.isSpanContextValid}});Object.defineProperty(t,"isValidTraceId",{enumerable:true,get:function(){return r.isValidTraceId}});Object.defineProperty(t,"isValidSpanId",{enumerable:true,get:function(){return r.isValidSpanId}});a(n(132),t);a(n(425),t);a(n(845),t);var o=n(492);t.context=o.ContextAPI.getInstance();var s=n(875);t.trace=s.TraceAPI.getInstance();var c=n(22);t.propagation=c.PropagationAPI.getInstance();var u=n(118);t.diag=u.DiagAPI.instance();t.default={trace:t.trace,context:t.context,propagation:t.propagation,diag:t.diag}},,,,,,,,,,,function(e){(function(){var t;e.exports=t=function(){function XMLNamedNodeMap(e){this.nodes=e}Object.defineProperty(XMLNamedNodeMap.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}});XMLNamedNodeMap.prototype.clone=function(){return this.nodes=null};XMLNamedNodeMap.prototype.getNamedItem=function(e){return this.nodes[e]};XMLNamedNodeMap.prototype.setNamedItem=function(e){var t;t=this.nodes[e.nodeName];this.nodes[e.nodeName]=e;return t||null};XMLNamedNodeMap.prototype.removeNamedItem=function(e){var t;t=this.nodes[e];delete this.nodes[e];return t||null};XMLNamedNodeMap.prototype.item=function(e){return this.nodes[Object.keys(this.nodes)[e]]||null};XMLNamedNodeMap.prototype.getNamedItemNS=function(e,t){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.setNamedItemNS=function(e){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.removeNamedItemNS=function(e,t){throw new Error("This DOM method is not implemented.")};return XMLNamedNodeMap}()}).call(this)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=_interopDefault(n(794));var a=_interopDefault(n(605));var r=_interopDefault(n(835));var o=_interopDefault(n(211));var s=_interopDefault(n(761));const c=i.Readable;const u=Symbol("buffer");const l=Symbol("type");class Blob{constructor(){this[l]="";const e=arguments[0];const t=arguments[1];const n=[];let i=0;if(e){const t=e;const a=Number(t.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},a=n.size;let r=a===undefined?0:a;var o=n.timeout;let s=o===undefined?0:o;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof i) ;else{e=Buffer.from(String(e))}this[m]={body:e,disturbed:false,error:null};this.size=r;this.timeout=s;if(e instanceof i){e.on("error",function(e){const n=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[m].error=n})}}Body.prototype={get body(){return this[m].body},get bodyUsed(){return this[m].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[u]:t})})},json(){var e=this;return consumeBody.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(t){return convertBody(t,e.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const n=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,n)}}};function consumeBody(){var e=this;if(this[m].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[m].disturbed=true;if(this[m].error){return Body.Promise.reject(this[m].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof i)){return Body.Promise.resolve(Buffer.alloc(0))}let n=[];let a=0;let r=false;return new Body.Promise(function(i,o){let s;if(e.timeout){s=setTimeout(function(){r=true;o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}t.on("error",function(t){if(t.name==="AbortError"){r=true;o(t)}else{o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}});t.on("data",function(t){if(r||t===null){return}if(e.size&&a+t.length>e.size){r=true;o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}a+=t.length;n.push(t)});t.on("end",function(){if(r){return}clearTimeout(s);try{i(Buffer.concat(n,a))}catch(t){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}})})}function convertBody(e,t){if(typeof p!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const n=t.get("content-type");let i="utf-8";let a,r;if(n){a=/charset=([^;]*)/i.exec(n)}r=e.slice(0,1024).toString();if(!a&&r){a=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[g]=Object.create(null);if(e instanceof Headers){const t=e.raw();const n=Object.keys(t);for(const e of n){for(const n of t[e]){this.append(e,n)}}return}if(e==null) ;else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const n=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}n.push(Array.from(t))}for(const e of n){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const n=e[t];this.append(t,n)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[g],e);if(t===undefined){return null}return this[g][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let n=getHeaders(this);let i=0;while(i1&&arguments[1]!==undefined?arguments[1]:"key+value";const n=Object.keys(e[g]).sort();return n.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[g][t].join(", ")}:function(t){return[t.toLowerCase(),e[g][t].join(", ")]})}const y=Symbol("internal");function createHeadersIterator(e,t){const n=Object.create(v);n[y]={target:e,kind:t,index:0};return n}const v=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==v){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[y];const t=e.target,n=e.kind,i=e.index;const a=getHeaders(t,n);const r=a.length;if(i>=r){return{value:undefined,done:true}}this[y].index=i+1;return{value:a[i],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(v,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[g]);const n=find(e[g],"Host");if(n!==undefined){t[n]=t[n][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const n of Object.keys(e)){if(f.test(n)){continue}if(Array.isArray(e[n])){for(const i of e[n]){if(h.test(i)){continue}if(t[g][n]===undefined){t[g][n]=[i]}else{t[g][n].push(i)}}}else if(!h.test(e[n])){t[g][n]=[e[n]]}}return t}const b=Symbol("Response internals");const x=a.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const n=t.status||200;const i=new Headers(t.headers);if(e!=null&&!i.has("Content-Type")){const t=extractContentType(e);if(t){i.append("Content-Type",t)}}this[b]={url:t.url,status:n,statusText:t.statusText||x[n],headers:i,counter:t.counter}}get url(){return this[b].url||""}get status(){return this[b].status}get ok(){return this[b].status>=200&&this[b].status<300}get redirected(){return this[b].counter>0}get statusText(){return this[b].statusText}get headers(){return this[b].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const w=Symbol("Request internals");const k=r.parse;const S=r.format;const _="destroy"in i.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[w]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let n;if(!isRequest(e)){if(e&&e.href){n=k(e.href)}else{n=k(`${e}`)}e={}}else{n=k(e.url)}let i=t.method||e.method||"GET";i=i.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(i==="GET"||i==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let a=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,a,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const r=new Headers(t.headers||e.headers||{});if(a!=null&&!r.has("Content-Type")){const e=extractContentType(a);if(e){r.append("Content-Type",e)}}let o=isRequest(e)?e.signal:null;if("signal"in t)o=t.signal;if(o!=null&&!isAbortSignal(o)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[w]={method:i,redirect:t.redirect||e.redirect||"follow",headers:r,parsedURL:n,signal:o};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[w].method}get url(){return S(this[w].parsedURL)}get headers(){return this[w].headers}get redirect(){return this[w].redirect}get signal(){return this[w].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[w].parsedURL;const n=new Headers(e[w].headers);if(!n.has("Accept")){n.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof i.Readable&&!_){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let a=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){a="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){a=String(t)}}if(a){n.set("Content-Length",a)}if(!n.has("User-Agent")){n.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!n.has("Accept-Encoding")){n.set("Accept-Encoding","gzip,deflate")}let r=e.agent;if(typeof r==="function"){r=r(t)}if(!n.has("Connection")&&!r){n.set("Connection","close")}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(n),agent:r})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const N=i.PassThrough;const j=r.resolve;function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(n,r){const c=new Request(e,t);const u=getNodeRequestOptions(c);const l=(u.protocol==="https:"?o:a).request;const p=c.signal;let m=null;const d=function abort(){let e=new AbortError("The user aborted a request.");r(e);if(c.body&&c.body instanceof i.Readable){c.body.destroy(e)}if(!m||!m.body)return;m.body.emit("error",e)};if(p&&p.aborted){d();return}const f=function abortAndFinalize(){d();finalize()};const h=l(u);let g;if(p){p.addEventListener("abort",f)}function finalize(){h.abort();if(p)p.removeEventListener("abort",f);clearTimeout(g)}if(c.timeout){h.once("socket",function(e){g=setTimeout(function(){r(new FetchError(`network timeout at: ${c.url}`,"request-timeout"));finalize()},c.timeout)})}h.on("error",function(e){r(new FetchError(`request to ${c.url} failed, reason: ${e.message}`,"system",e));finalize()});h.on("response",function(e){clearTimeout(g);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const i=t.get("Location");const a=i===null?null:j(c.url,i);switch(c.redirect){case"error":r(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${c.url}`,"no-redirect"));finalize();return;case"manual":if(a!==null){try{t.set("Location",a)}catch(e){r(e)}}break;case"follow":if(a===null){break}if(c.counter>=c.follow){r(new FetchError(`maximum redirect reached at: ${c.url}`,"max-redirect"));finalize();return}const i={headers:new Headers(c.headers),follow:c.follow,counter:c.counter+1,agent:c.agent,compress:c.compress,method:c.method,body:c.body,signal:c.signal,timeout:c.timeout,size:c.size};if(e.statusCode!==303&&c.body&&getTotalBytes(c)===null){r(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&c.method==="POST"){i.method="GET";i.body=undefined;i.headers.delete("content-length")}n(fetch(new Request(a,i)));finalize();return}}e.once("end",function(){if(p)p.removeEventListener("abort",f)});let i=e.pipe(new N);const a={url:c.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:c.size,timeout:c.timeout,counter:c.counter};const o=t.get("Content-Encoding");if(!c.compress||c.method==="HEAD"||o===null||e.statusCode===204||e.statusCode===304){m=new Response(i,a);n(m);return}const u={flush:s.Z_SYNC_FLUSH,finishFlush:s.Z_SYNC_FLUSH};if(o=="gzip"||o=="x-gzip"){i=i.pipe(s.createGunzip(u));m=new Response(i,a);n(m);return}if(o=="deflate"||o=="x-deflate"){const t=e.pipe(new N);t.once("data",function(e){if((e[0]&15)===8){i=i.pipe(s.createInflate())}else{i=i.pipe(s.createInflateRaw())}m=new Response(i,a);n(m)});return}if(o=="br"&&typeof s.createBrotliDecompress==="function"){i=i.pipe(s.createBrotliDecompress());m=new Response(i,a);n(m);return}m=new Response(i,a);n(m)});writeToStream(h,c)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t.default=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError},,,,function(e,t,n){(function(){var t,i,a,r,o=function(e,t){for(var n in t){if(s.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;t=n(683);r=n(423);i=n(541);e.exports=a=function(e){o(XMLStreamWriter,e);function XMLStreamWriter(e,t){this.stream=e;XMLStreamWriter.__super__.constructor.call(this,t)}XMLStreamWriter.prototype.endline=function(e,t,n){if(e.isLastRootNode&&t.state===i.CloseTag){return""}else{return XMLStreamWriter.__super__.endline.call(this,e,t,n)}};XMLStreamWriter.prototype.document=function(e,t){var n,i,a,r,o,s,c,u,l;c=e.children;for(i=a=0,o=c.length;a0){this.stream.write(" [");this.stream.write(this.endline(e,t,n));t.state=i.InsideTag;s=e.children;for(r=0,o=s.length;r");this.stream.write(this.endline(e,t,n));t.state=i.None;return this.closeNode(e,t,n)};XMLStreamWriter.prototype.element=function(e,n,a){var r,o,c,u,l,p,m,d,f,h;a||(a=0);this.openNode(e,n,a);n.state=i.OpenTag;this.stream.write(this.indent(e,n,a)+"<"+e.name);f=e.attribs;for(m in f){if(!s.call(f,m))continue;r=f[m];this.attribute(r,n,a)}c=e.children.length;u=c===0?null:e.children[0];if(c===0||e.children.every(function(e){return(e.type===t.Text||e.type===t.Raw)&&e.value===""})){if(n.allowEmpty){this.stream.write(">");n.state=i.CloseTag;this.stream.write("")}else{n.state=i.CloseTag;this.stream.write(n.spaceBeforeSlash+"/>")}}else if(n.pretty&&c===1&&(u.type===t.Text||u.type===t.Raw)&&u.value!=null){this.stream.write(">");n.state=i.InsideTag;n.suppressPrettyCount++;d=true;this.writeChildNode(u,n,a+1);n.suppressPrettyCount--;d=false;n.state=i.CloseTag;this.stream.write("")}else{this.stream.write(">"+this.endline(e,n,a));n.state=i.InsideTag;h=e.children;for(l=0,p=h.length;l")}this.stream.write(this.endline(e,n,a));n.state=i.None;return this.closeNode(e,n,a)};XMLStreamWriter.prototype.processingInstruction=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.processingInstruction.call(this,e,t,n))};XMLStreamWriter.prototype.raw=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.raw.call(this,e,t,n))};XMLStreamWriter.prototype.text=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.text.call(this,e,t,n))};XMLStreamWriter.prototype.dtdAttList=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdAttList.call(this,e,t,n))};XMLStreamWriter.prototype.dtdElement=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdElement.call(this,e,t,n))};XMLStreamWriter.prototype.dtdEntity=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdEntity.call(this,e,t,n))};XMLStreamWriter.prototype.dtdNotation=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdNotation.call(this,e,t,n))};return XMLStreamWriter}(r)}).call(this)},,function(e){e.exports="4.0.0"},,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDTDElement,e);function XMLDTDElement(e,n,i){XMLDTDElement.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(!i){i="(#PCDATA)"}if(Array.isArray(i)){i="("+i.join(",")+")"}this.name=this.stringify.name(n);this.type=t.ElementDeclaration;this.value=this.stringify.dtdElementValue(i)}XMLDTDElement.prototype.toString=function(e){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(e))};return XMLDTDElement}(a)}).call(this)},,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Path=void 0;const s=r(n(622));const c=r(n(653));const u=o(n(357));const l=process.platform==="win32";class Path{constructor(e){this.segments=[];if(typeof e==="string"){u.default(e,`Parameter 'itemPath' must not be empty`);e=c.safeTrimTrailingSeparator(e);if(!c.hasRoot(e)){this.segments=e.split(s.sep)}else{let t=e;let n=c.dirname(t);while(n!==t){const e=s.basename(t);this.segments.unshift(e);t=n;n=c.dirname(t)}this.segments.unshift(t)}}else{u.default(e.length>0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;te!=="");return n}t.getMultilineInput=getMultilineInput;function getBooleanInput(e,t){const n=["true","True","TRUE"];const i=["false","False","FALSE"];const a=getInput(e,t);if(n.includes(a))return true;if(i.includes(a))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}t.getBooleanInput=getBooleanInput;function setOutput(e,t){process.stdout.write(l.EOL);s.issueCommand("set-output",{name:e},t)}t.setOutput=setOutput;function setCommandEcho(e){s.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=m.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){s.issueCommand("debug",{},e)}t.debug=debug;function error(e){s.issue("error",e instanceof Error?e.toString():e)}t.error=error;function warning(e){s.issue("warning",e instanceof Error?e.toString():e)}t.warning=warning;function info(e){process.stdout.write(e+l.EOL)}t.info=info;function startGroup(e){s.issue("group",e)}t.startGroup=startGroup;function endGroup(){s.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return o(this,void 0,void 0,function*(){startGroup(e);let n;try{n=yield t()}finally{endGroup()}return n})}t.group=group;function saveState(e,t){s.issueCommand("save-state",{name:e},t)}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState},,,,,,function(e,t,n){(function(){"use strict";var e,i,a,r,o,s={}.hasOwnProperty;e=n(312);i=n(791).defaults;r=function(e){return typeof e==="string"&&(e.indexOf("&")>=0||e.indexOf(">")>=0||e.indexOf("<")>=0)};o=function(e){return""};a=function(e){return e.replace("]]>","]]]]>")};t.Builder=function(){function Builder(e){var t,n,a;this.options={};n=i["0.2"];for(t in n){if(!s.call(n,t))continue;a=n[t];this.options[t]=a}for(t in e){if(!s.call(e,t))continue;a=e[t];this.options[t]=a}}Builder.prototype.buildObject=function(t){var n,a,c,u,l;n=this.options.attrkey;a=this.options.charkey;if(Object.keys(t).length===1&&this.options.rootName===i["0.2"].rootName){l=Object.keys(t)[0];t=t[l]}else{l=this.options.rootName}c=function(e){return function(t,i){var u,l,p,m,d,f;if(typeof i!=="object"){if(e.options.cdata&&r(i)){t.raw(o(i))}else{t.txt(i)}}else if(Array.isArray(i)){for(m in i){if(!s.call(i,m))continue;l=i[m];for(d in l){p=l[d];t=c(t.ele(d),p).up()}}}else{for(d in i){if(!s.call(i,d))continue;l=i[d];if(d===n){if(typeof l==="object"){for(u in l){f=l[u];t=t.att(u,f)}}}else if(d===a){if(e.options.cdata&&r(l)){t=t.raw(o(l))}else{t=t.txt(l)}}else if(Array.isArray(l)){for(m in l){if(!s.call(l,m))continue;p=l[m];if(typeof p==="string"){if(e.options.cdata&&r(p)){t=t.ele(d).raw(o(p)).up()}else{t=t.ele(d,p).up()}}else{t=c(t.ele(d),p).up()}}}else if(typeof l==="object"){t=c(t.ele(d),l).up()}else{if(typeof l==="string"&&e.options.cdata&&r(l)){t=t.ele(d).raw(o(l)).up()}else{if(l==null){l=""}t=t.ele(d,l.toString()).up()}}}}return t}}(this);u=e.create(l,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars});return c(u,t).end(this.options.renderOpts)};return Builder}()}).call(this)},,,,,,,,,,,,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(639);e.exports=a=function(e){r(XMLProcessingInstruction,e);function XMLProcessingInstruction(e,n,i){XMLProcessingInstruction.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing instruction target. "+this.debugInfo())}this.type=t.ProcessingInstruction;this.target=this.stringify.insTarget(n);this.name=this.target;if(i){this.value=this.stringify.insValue(i)}}XMLProcessingInstruction.prototype.clone=function(){return Object.create(this)};XMLProcessingInstruction.prototype.toString=function(e){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(e))};XMLProcessingInstruction.prototype.isEqualNode=function(e){if(!XMLProcessingInstruction.__super__.isEqualNode.apply(this,arguments).isEqualNode(e)){return false}if(e.target!==this.target){return false}return true};return XMLProcessingInstruction}(i)}).call(this)},function(e,t,n){"use strict";var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;to(this,void 0,void 0,function*(){return yield downloadToolAttempt(e,t||"",n,i)}),e=>{if(e instanceof HTTPError&&e.httpStatusCode){if(e.httpStatusCode<500&&e.httpStatusCode!==408&&e.httpStatusCode!==429){return false}}return true})})}t.downloadTool=downloadTool;function downloadToolAttempt(e,t,n,i){return o(this,void 0,void 0,function*(){if(l.existsSync(t)){throw new Error(`Destination file path ${t} already exists`)}const a=new f.HttpClient(_,[],{allowRetries:false});if(n){c.debug("set auth");if(i===undefined){i={}}i.authorization=n}const r=yield a.get(e,i);if(r.message.statusCode!==200){const t=new HTTPError(r.message.statusCode);c.debug(`Failed to download from "${e}". Code(${r.message.statusCode}) Message(${r.message.statusMessage})`);throw t}const o=y.promisify(g.pipeline);const s=_getGlobal("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",()=>r.message);const p=s();let m=false;try{yield o(p,l.createWriteStream(t));c.debug("download complete");m=true;return t}finally{if(!m){c.debug("download failed");try{yield u.rmRF(t)}catch(e){c.debug(`Failed to delete '${t}'. ${e.message}`)}}}})}function extract7z(e,t,n){return o(this,void 0,void 0,function*(){x.ok(k,"extract7z() not supported on current OS");x.ok(e,'parameter "file" is required');t=yield _createExtractFolder(t);const i=process.cwd();process.chdir(t);if(n){try{const t=c.isDebug()?"-bb1":"-bb0";const a=["x",t,"-bd","-sccUTF-8",e];const r={silent:true};yield b.exec(`"${n}"`,a,r)}finally{process.chdir(i)}}else{const n=d.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"");const a=e.replace(/'/g,"''").replace(/"|\n|\r/g,"");const r=t.replace(/'/g,"''").replace(/"|\n|\r/g,"");const o=`& '${n}' -Source '${a}' -Target '${r}'`;const s=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",o];const c={silent:true};try{const e=yield u.which("powershell",true);yield b.exec(`"${e}"`,s,c)}finally{process.chdir(i)}}return t})}t.extract7z=extract7z;function extractTar(e,t,n="xz"){return o(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'file' is required")}t=yield _createExtractFolder(t);c.debug("Checking tar --version");let i="";yield b.exec("tar --version",[],{ignoreReturnCode:true,silent:true,listeners:{stdout:e=>i+=e.toString(),stderr:e=>i+=e.toString()}});c.debug(i.trim());const a=i.toUpperCase().includes("GNU TAR");let r;if(n instanceof Array){r=n}else{r=[n]}if(c.isDebug()&&!n.includes("v")){r.push("-v")}let o=t;let s=e;if(k&&a){r.push("--force-local");o=t.replace(/\\/g,"/");s=e.replace(/\\/g,"/")}if(a){r.push("--warning=no-unknown-keyword");r.push("--overwrite")}r.push("-C",o,"-f",s);yield b.exec(`tar`,r);return t})}t.extractTar=extractTar;function extractXar(e,t,n=[]){return o(this,void 0,void 0,function*(){x.ok(S,"extractXar() not supported on current OS");x.ok(e,'parameter "file" is required');t=yield _createExtractFolder(t);let i;if(n instanceof Array){i=n}else{i=[n]}i.push("-x","-C",t,"-f",e);if(c.isDebug()){i.push("-v")}const a=yield u.which("xar",true);yield b.exec(`"${a}"`,_unique(i));return t})}t.extractXar=extractXar;function extractZip(e,t){return o(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'file' is required")}t=yield _createExtractFolder(t);if(k){yield extractZipWin(e,t)}else{yield extractZipNix(e,t)}return t})}t.extractZip=extractZip;function extractZipWin(e,t){return o(this,void 0,void 0,function*(){const n=e.replace(/'/g,"''").replace(/"|\n|\r/g,"");const i=t.replace(/'/g,"''").replace(/"|\n|\r/g,"");const a=yield u.which("pwsh",false);if(a){const e=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;`,`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${n}', '${i}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${n}' -DestinationPath '${i}' -Force } else { throw $_ } } ;`].join(" ");const t=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",e];c.debug(`Using pwsh at path: ${a}`);yield b.exec(`"${a}"`,t)}else{const e=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;`,`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${n}' -DestinationPath '${i}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${n}', '${i}', $true) }`].join(" ");const t=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",e];const a=yield u.which("powershell",true);c.debug(`Using powershell at path: ${a}`);yield b.exec(`"${a}"`,t)}})}function extractZipNix(e,t){return o(this,void 0,void 0,function*(){const n=yield u.which("unzip",true);const i=[e];if(!c.isDebug()){i.unshift("-q")}i.unshift("-o");yield b.exec(`"${n}"`,i,{cwd:t})})}function cacheDir(e,t,n,i){return o(this,void 0,void 0,function*(){n=h.clean(n)||n;i=i||m.arch();c.debug(`Caching tool ${t} ${n} ${i}`);c.debug(`source dir: ${e}`);if(!l.statSync(e).isDirectory()){throw new Error("sourceDir is not a directory")}const a=yield _createToolPath(t,n,i);for(const t of l.readdirSync(e)){const n=d.join(e,t);yield u.cp(n,a,{recursive:true})}_completeToolPath(t,n,i);return a})}t.cacheDir=cacheDir;function cacheFile(e,t,n,i,a){return o(this,void 0,void 0,function*(){i=h.clean(i)||i;a=a||m.arch();c.debug(`Caching tool ${n} ${i} ${a}`);c.debug(`source file: ${e}`);if(!l.statSync(e).isFile()){throw new Error("sourceFile is not a file")}const r=yield _createToolPath(n,i,a);const o=d.join(r,t);c.debug(`destination file ${o}`);yield u.cp(e,o);_completeToolPath(n,i,a);return r})}t.cacheFile=cacheFile;function find(e,t,n){if(!e){throw new Error("toolName parameter is required")}if(!t){throw new Error("versionSpec parameter is required")}n=n||m.arch();if(!isExplicitVersion(t)){const i=findAllVersions(e,n);const a=evaluateVersions(i,t);t=a}let i="";if(t){t=h.clean(t)||"";const a=d.join(_getCacheDirectory(),e,t,n);c.debug(`checking cache: ${a}`);if(l.existsSync(a)&&l.existsSync(`${a}.complete`)){c.debug(`Found tool in cache ${e} ${t} ${n}`);i=a}else{c.debug("not found")}}return i}t.find=find;function findAllVersions(e,t){const n=[];t=t||m.arch();const i=d.join(_getCacheDirectory(),e);if(l.existsSync(i)){const e=l.readdirSync(i);for(const a of e){if(isExplicitVersion(a)){const e=d.join(i,a,t||"");if(l.existsSync(e)&&l.existsSync(`${e}.complete`)){n.push(a)}}}}return n}t.findAllVersions=findAllVersions;function getManifestFromRepo(e,t,n,i="master"){return o(this,void 0,void 0,function*(){let a=[];const r=`https://api.github.com/repos/${e}/${t}/git/trees/${i}`;const o=new f.HttpClient("tool-cache");const s={};if(n){c.debug("set auth");s.authorization=n}const u=yield o.getJson(r,s);if(!u.result){return a}let l="";for(const e of u.result.tree){if(e.path==="versions-manifest.json"){l=e.url;break}}s["accept"]="application/vnd.github.VERSION.raw";let p=yield(yield o.get(l,s)).readBody();if(p){p=p.replace(/^\uFEFF/,"");try{a=JSON.parse(p)}catch(e){c.debug("Invalid json")}}return a})}t.getManifestFromRepo=getManifestFromRepo;function findFromManifest(e,t,n,i=m.arch()){return o(this,void 0,void 0,function*(){const a=yield p._findMatch(e,t,n,i);return a})}t.findFromManifest=findFromManifest;function _createExtractFolder(e){return o(this,void 0,void 0,function*(){if(!e){e=d.join(_getTempDirectory(),v.default())}yield u.mkdirP(e);return e})}function _createToolPath(e,t,n){return o(this,void 0,void 0,function*(){const i=d.join(_getCacheDirectory(),e,h.clean(t)||t,n||"");c.debug(`destination ${i}`);const a=`${i}.complete`;yield u.rmRF(i);yield u.rmRF(a);yield u.mkdirP(i);return i})}function _completeToolPath(e,t,n){const i=d.join(_getCacheDirectory(),e,h.clean(t)||t,n||"");const a=`${i}.complete`;l.writeFileSync(a,"");c.debug("finished caching tool")}function isExplicitVersion(e){const t=h.clean(e)||"";c.debug(`isExplicit: ${t}`);const n=h.valid(t)!=null;c.debug(`explicit? ${n}`);return n}t.isExplicitVersion=isExplicitVersion;function evaluateVersions(e,t){let n="";c.debug(`evaluating ${e.length} versions`);e=e.sort((e,t)=>{if(h.gt(e,t)){return 1}return-1});for(let i=e.length-1;i>=0;i--){const a=e[i];const r=h.satisfies(a,t);if(r){n=a;break}}if(n){c.debug(`matched: ${n}`)}else{c.debug("match not found")}return n}t.evaluateVersions=evaluateVersions;function _getCacheDirectory(){const e=process.env["RUNNER_TOOL_CACHE"]||"";x.ok(e,"Expected RUNNER_TOOL_CACHE to be defined");return e}function _getTempDirectory(){const e=process.env["RUNNER_TEMP"]||"";x.ok(e,"Expected RUNNER_TEMP to be defined");return e}function _getGlobal(e,t){const n=global[e];return n!==undefined?n:t}function _unique(e){return Array.from(new Set(e))}},,,,,function(e,t,n){"use strict";var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const a=i(n(470));function getUploadOptions(e){const t={uploadConcurrency:4,uploadChunkSize:32*1024*1024};if(e){if(typeof e.uploadConcurrency==="number"){t.uploadConcurrency=e.uploadConcurrency}if(typeof e.uploadChunkSize==="number"){t.uploadChunkSize=e.uploadChunkSize}}a.debug(`Upload concurrency: ${t.uploadConcurrency}`);a.debug(`Upload chunk size: ${t.uploadChunkSize}`);return t}t.getUploadOptions=getUploadOptions;function getDownloadOptions(e){const t={useAzureSdk:true,downloadConcurrency:8,timeoutInMs:3e4};if(e){if(typeof e.useAzureSdk==="boolean"){t.useAzureSdk=e.useAzureSdk}if(typeof e.downloadConcurrency==="number"){t.downloadConcurrency=e.downloadConcurrency}if(typeof e.timeoutInMs==="number"){t.timeoutInMs=e.timeoutInMs}}a.debug(`Use Azure SDK: ${t.useAzureSdk}`);a.debug(`Download concurrency: ${t.downloadConcurrency}`);a.debug(`Request timeout (ms): ${t.timeoutInMs}`);return t}t.getDownloadOptions=getDownloadOptions},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});const i=n(605);const a=n(211);const r=n(950);let o;var s;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(s=t.HttpCodes||(t.HttpCodes={}));var c;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(c=t.Headers||(t.Headers={}));var u;(function(e){e["ApplicationJson"]="application/json"})(u=t.MediaTypes||(t.MediaTypes={}));function getProxyUrl(e){let t=r.getProxyUrl(new URL(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const l=[s.MovedPermanently,s.ResourceMoved,s.SeeOther,s.TemporaryRedirect,s.PermanentRedirect];const p=[s.BadGateway,s.ServiceUnavailable,s.GatewayTimeout];const m=["OPTIONS","GET","DELETE","HEAD"];const d=10;const f=5;class HttpClientError extends Error{constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=t;Object.setPrototypeOf(this,HttpClientError.prototype)}}t.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return new Promise(async(e,t)=>{let n=Buffer.alloc(0);this.message.on("data",e=>{n=Buffer.concat([n,e])});this.message.on("end",()=>{e(n.toString())})})}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){let t=new URL(e);return t.protocol==="https:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,n){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=t||[];this.requestOptions=n;if(n){if(n.ignoreSslError!=null){this._ignoreSslError=n.ignoreSslError}this._socketTimeout=n.socketTimeout;if(n.allowRedirects!=null){this._allowRedirects=n.allowRedirects}if(n.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=n.allowRedirectDowngrade}if(n.maxRedirects!=null){this._maxRedirects=Math.max(n.maxRedirects,0)}if(n.keepAlive!=null){this._keepAlive=n.keepAlive}if(n.allowRetries!=null){this._allowRetries=n.allowRetries}if(n.maxRetries!=null){this._maxRetries=n.maxRetries}}}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,n){return this.request("POST",e,t,n||{})}patch(e,t,n){return this.request("PATCH",e,t,n||{})}put(e,t,n){return this.request("PUT",e,t,n||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,n,i){return this.request(e,t,n,i)}async getJson(e,t={}){t[c.Accept]=this._getExistingOrDefaultHeader(t,c.Accept,u.ApplicationJson);let n=await this.get(e,t);return this._processResponse(n,this.requestOptions)}async postJson(e,t,n={}){let i=JSON.stringify(t,null,2);n[c.Accept]=this._getExistingOrDefaultHeader(n,c.Accept,u.ApplicationJson);n[c.ContentType]=this._getExistingOrDefaultHeader(n,c.ContentType,u.ApplicationJson);let a=await this.post(e,i,n);return this._processResponse(a,this.requestOptions)}async putJson(e,t,n={}){let i=JSON.stringify(t,null,2);n[c.Accept]=this._getExistingOrDefaultHeader(n,c.Accept,u.ApplicationJson);n[c.ContentType]=this._getExistingOrDefaultHeader(n,c.ContentType,u.ApplicationJson);let a=await this.put(e,i,n);return this._processResponse(a,this.requestOptions)}async patchJson(e,t,n={}){let i=JSON.stringify(t,null,2);n[c.Accept]=this._getExistingOrDefaultHeader(n,c.Accept,u.ApplicationJson);n[c.ContentType]=this._getExistingOrDefaultHeader(n,c.ContentType,u.ApplicationJson);let a=await this.patch(e,i,n);return this._processResponse(a,this.requestOptions)}async request(e,t,n,i){if(this._disposed){throw new Error("Client has already been disposed.")}let a=new URL(t);let r=this._prepareRequest(e,a,i);let o=this._allowRetries&&m.indexOf(e)!=-1?this._maxRetries+1:1;let c=0;let u;while(c0){const o=u.message.headers["location"];if(!o){break}let s=new URL(o);if(a.protocol=="https:"&&a.protocol!=s.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}await u.readBody();if(s.hostname!==a.hostname){for(let e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}r=this._prepareRequest(e,s,i);u=await this.requestRaw(r,n);t--}if(p.indexOf(u.message.statusCode)==-1){return u}c+=1;if(c{let a=function(e,t){if(e){i(e)}n(t)};this.requestRawWithCallback(e,t,a)})}requestRawWithCallback(e,t,n){let i;if(typeof t==="string"){e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let a=false;let r=(e,t)=>{if(!a){a=true;n(e,t)}};let o=e.httpModule.request(e.options,e=>{let t=new HttpClientResponse(e);r(null,t)});o.on("socket",e=>{i=e});o.setTimeout(this._socketTimeout||3*6e4,()=>{if(i){i.end()}r(new Error("Request timeout: "+e.options.path),null)});o.on("error",function(e){r(e,null)});if(t&&typeof t==="string"){o.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){o.end()});t.pipe(o)}else{o.end()}}getAgent(e){let t=new URL(e);return this._getAgent(t)}_prepareRequest(e,t,n){const r={};r.parsedUrl=t;const o=r.parsedUrl.protocol==="https:";r.httpModule=o?a:i;const s=o?443:80;r.options={};r.options.host=r.parsedUrl.hostname;r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):s;r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||"");r.options.method=e;r.options.headers=this._mergeHeaders(n);if(this.userAgent!=null){r.options.headers["user-agent"]=this.userAgent}r.options.agent=this._getAgent(r.parsedUrl);if(this.handlers){this.handlers.forEach(e=>{e.prepareRequest(r.options)})}return r}_mergeHeaders(e){const t=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{});if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},t(this.requestOptions.headers),t(e))}return t(e||{})}_getExistingOrDefaultHeader(e,t,n){const i=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{});let a;if(this.requestOptions&&this.requestOptions.headers){a=i(this.requestOptions.headers)[t]}return e[t]||a||n}_getAgent(e){let t;let s=r.getProxyUrl(e);let c=s&&s.hostname;if(this._keepAlive&&c){t=this._proxyAgent}if(this._keepAlive&&!c){t=this._agent}if(!!t){return t}const u=e.protocol==="https:";let l=100;if(!!this.requestOptions){l=this.requestOptions.maxSockets||i.globalAgent.maxSockets}if(c){if(!o){o=n(413)}const e={maxSockets:l,keepAlive:this._keepAlive,proxy:{...(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`},host:s.hostname,port:s.port}};let i;const a=s.protocol==="https:";if(u){i=a?o.httpsOverHttps:o.httpsOverHttp}else{i=a?o.httpOverHttps:o.httpOverHttp}t=i(e);this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:l};t=u?new a.Agent(e):new i.Agent(e);this._agent=t}if(!t){t=u?a.globalAgent:i.globalAgent}if(u&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_performExponentialBackoff(e){e=Math.min(d,e);const t=f*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))}static dateTimeDeserializer(e,t){if(typeof t==="string"){let e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}async _processResponse(e,t){return new Promise(async(n,i)=>{const a=e.message.statusCode;const r={statusCode:a,result:null,headers:{}};if(a==s.NotFound){n(r)}let o;let c;try{c=await e.readBody();if(c&&c.length>0){if(t&&t.deserializeDates){o=JSON.parse(c,HttpClient.dateTimeDeserializer)}else{o=JSON.parse(c)}r.result=o}r.headers=e.message.headers}catch(e){}if(a>299){let e;if(o&&o.message){e=o.message}else if(c&&c.length>0){e=c}else{e="Failed request: ("+a+")"}let t=new HttpClientError(e,a);t.result=r.result;i(t)}else{n(r)}})}}t.HttpClient=HttpClient},,function(e){(function(){e.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(this)},,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DiagLogLevel=void 0;var n;(function(e){e[e["NONE"]=0]="NONE";e[e["ERROR"]=30]="ERROR";e[e["WARN"]=50]="WARN";e[e["INFO"]=60]="INFO";e[e["DEBUG"]=70]="DEBUG";e[e["VERBOSE"]=80]="VERBOSE";e[e["ALL"]=9999]="ALL"})(n=t.DiagLogLevel||(t.DiagLogLevel={}))},,function(e,t,n){var i=n(669);var a=n(794).Stream;var r=n(152);e.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}i.inherits(CombinedStream,a);CombinedStream.create=function(e){var t=new this;e=e||{};for(var n in e){t[n]=e[n]}return t};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var t=CombinedStream.isStreamLike(e);if(t){if(!(e instanceof r)){var n=r.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=n}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,t){a.prototype.pipe.call(this,e,t);this.resume();return e};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var t=e;t(function(e){var t=CombinedStream.isStreamLike(e);if(t){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var t=CombinedStream.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var n=e;this.write(n);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var t=this;e.on("error",function(e){t._emitError(e)})};CombinedStream.prototype.write=function(e){this.emit("data",e)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){if(!t.dataSize){return}e.dataSize+=t.dataSize});if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},,,,,,,,,function(e){(function(){var t;e.exports=t=function(){function XMLDOMStringList(e){this.arr=e||[]}Object.defineProperty(XMLDOMStringList.prototype,"length",{get:function(){return this.arr.length}});XMLDOMStringList.prototype.item=function(e){return this.arr[e]||null};XMLDOMStringList.prototype.contains=function(e){return this.arr.indexOf(e)!==-1};return XMLDOMStringList}()}).call(this)},,,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l=function(e,t){for(var n in t){if(p.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},p={}.hasOwnProperty;u=n(582).isPlainObject;a=n(515);i=n(524);o=n(257);t=n(683);c=n(602);s=n(347);e.exports=r=function(e){l(XMLDocument,e);function XMLDocument(e){XMLDocument.__super__.constructor.call(this,null);this.name="#document";this.type=t.Document;this.documentURI=null;this.domConfig=new i;e||(e={});if(!e.writer){e.writer=new s}this.options=e;this.stringify=new c(e)}Object.defineProperty(XMLDocument.prototype,"implementation",{value:new a});Object.defineProperty(XMLDocument.prototype,"doctype",{get:function(){var e,n,i,a;a=this.children;for(n=0,i=a.length;n!e.negate);const t={};for(const n of e){const e=c?n.searchPath.toUpperCase():n.searchPath;t[e]="candidate"}const n=[];for(const i of e){const e=c?i.searchPath.toUpperCase():i.searchPath;if(t[e]==="included"){continue}let a=false;let r=e;let s=o.dirname(r);while(s!==r){if(t[s]){a=true;break}r=s;s=o.dirname(r)}if(!a){n.push(i.searchPath);t[e]="included"}}return n}t.getSearchPaths=getSearchPaths;function match(e,t){let n=s.MatchKind.None;for(const i of e){if(i.negate){n&=~i.match(t)}else{n|=i.match(t)}}return n}t.match=match;function partialMatch(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}t.partialMatch=partialMatch},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BaggageImpl=void 0;var n=function(){function BaggageImpl(e){this._entries=e?new Map(e):new Map}BaggageImpl.prototype.getEntry=function(e){var t=this._entries.get(e);if(!t){return undefined}return Object.assign({},t)};BaggageImpl.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(e){var t=e[0],n=e[1];return[t,n]})};BaggageImpl.prototype.setEntry=function(e,t){var n=new BaggageImpl(this._entries);n._entries.set(e,t);return n};BaggageImpl.prototype.removeEntry=function(e){var t=new BaggageImpl(this._entries);t._entries.delete(e);return t};BaggageImpl.prototype.removeEntries=function(){var e=[];for(var t=0;t","]]]]>");return this.assertLegalChar(e)};XMLStringifier.prototype.comment=function(e){if(this.options.noValidation){return e}e=""+e||"";if(e.match(/--/)){throw new Error("Comment text cannot contain double-hypen: "+e)}return this.assertLegalChar(e)};XMLStringifier.prototype.raw=function(e){if(this.options.noValidation){return e}return""+e||""};XMLStringifier.prototype.attValue=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(this.attEscape(e=""+e||""))};XMLStringifier.prototype.insTarget=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.insValue=function(e){if(this.options.noValidation){return e}e=""+e||"";if(e.match(/\?>/)){throw new Error("Invalid processing instruction value: "+e)}return this.assertLegalChar(e)};XMLStringifier.prototype.xmlVersion=function(e){if(this.options.noValidation){return e}e=""+e||"";if(!e.match(/1\.[0-9]+/)){throw new Error("Invalid version number: "+e)}return e};XMLStringifier.prototype.xmlEncoding=function(e){if(this.options.noValidation){return e}e=""+e||"";if(!e.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)){throw new Error("Invalid encoding: "+e)}return this.assertLegalChar(e)};XMLStringifier.prototype.xmlStandalone=function(e){if(this.options.noValidation){return e}if(e){return"yes"}else{return"no"}};XMLStringifier.prototype.dtdPubID=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdSysID=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdElementValue=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdAttType=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdAttDefault=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdEntityValue=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdNData=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.convertAttKey="@";XMLStringifier.prototype.convertPIKey="?";XMLStringifier.prototype.convertTextKey="#text";XMLStringifier.prototype.convertCDataKey="#cdata";XMLStringifier.prototype.convertCommentKey="#comment";XMLStringifier.prototype.convertRawKey="#raw";XMLStringifier.prototype.assertLegalChar=function(e){var t,n;if(this.options.noValidation){return e}t="";if(this.options.version==="1.0"){t=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(n=e.match(t)){throw new Error("Invalid character in string: "+e+" at index "+n.index)}}else if(this.options.version==="1.1"){t=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(n=e.match(t)){throw new Error("Invalid character in string: "+e+" at index "+n.index)}}return e};XMLStringifier.prototype.assertLegalName=function(e){var t;if(this.options.noValidation){return e}this.assertLegalChar(e);t=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/;if(!e.match(t)){throw new Error("Invalid character in name")}return e};XMLStringifier.prototype.textEscape=function(e){var t;if(this.options.noValidation){return e}t=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return e.replace(t,"&").replace(//g,">").replace(/\r/g," ")};XMLStringifier.prototype.attEscape=function(e){var t;if(this.options.noValidation){return e}t=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return e.replace(t,"&").replace(/=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))_(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",_);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,,,,,function(e){e.exports=require("events")},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(417));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("sha1").update(e).digest()}var a=sha1;t.default=a},,,,,function(e){"use strict";e.exports=balanced;function balanced(e,t,n){if(e instanceof RegExp)e=maybeMatch(e,n);if(t instanceof RegExp)t=maybeMatch(t,n);var i=range(e,t,n);return i&&{start:i[0],end:i[1],pre:n.slice(0,i[0]),body:n.slice(i[0]+e.length,i[1]),post:n.slice(i[1]+t.length)}}function maybeMatch(e,t){var n=t.match(e);return n?n[0]:null}balanced.range=range;function range(e,t,n){var i,a,r,o,s;var c=n.indexOf(e);var u=n.indexOf(t,c+1);var l=c;if(c>=0&&u>0){i=[];r=n.length;while(l>=0&&!s){if(l==c){i.push(l);c=n.indexOf(e,l+1)}else if(i.length==1){s=[i.pop(),u]}else{a=i.pop();if(a=0?c:u}if(i.length){s=[r,o]}}return s}},function(e){e.exports=require("path")},,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;var i=n(975);var a=/^([0-9a-f]{32})$/i;var r=/^[0-9a-f]{16}$/i;t.INVALID_SPANID="0000000000000000";t.INVALID_TRACEID="00000000000000000000000000000000";t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:i.TraceFlags.NONE};function isValidTraceId(e){return a.test(e)&&e!==t.INVALID_TRACEID}t.isValidTraceId=isValidTraceId;function isValidSpanId(e){return r.test(e)&&e!==t.INVALID_SPANID}t.isValidSpanId=isValidSpanId;function isSpanContextValid(e){return isValidTraceId(e.traceId)&&isValidSpanId(e.spanId)}t.isSpanContextValid=isSpanContextValid},,function(e){e.exports=require("net")},,,,,,,,function(e,t,n){(function(){var t,i,a=function(e,t){for(var n in t){if(r.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},r={}.hasOwnProperty;i=n(257);e.exports=t=function(e){a(XMLCharacterData,e);function XMLCharacterData(e){XMLCharacterData.__super__.constructor.call(this,e);this.value=""}Object.defineProperty(XMLCharacterData.prototype,"data",{get:function(){return this.value},set:function(e){return this.value=e||""}});Object.defineProperty(XMLCharacterData.prototype,"length",{get:function(){return this.value.length}});Object.defineProperty(XMLCharacterData.prototype,"textContent",{get:function(){return this.value},set:function(e){return this.value=e||""}});XMLCharacterData.prototype.clone=function(){return Object.create(this)};XMLCharacterData.prototype.substringData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.appendData=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.insertData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.deleteData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.replaceData=function(e,t,n){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.isEqualNode=function(e){if(!XMLCharacterData.__super__.isEqualNode.apply(this,arguments).isEqualNode(e)){return false}if(e.data!==this.data){return false}return true};return XMLCharacterData}(i)}).call(this)},function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var _;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");N(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))_(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",_);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,,,,function(e,t,n){(function(e){e.parser=function(e,t){return new SAXParser(e,t)};e.SAXParser=SAXParser;e.SAXStream=SAXStream;e.createStream=createStream;e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function SAXParser(t,n){if(!(this instanceof SAXParser)){return new SAXParser(t,n)}var i=this;clearBuffers(i);i.q=i.c="";i.bufferCheckPosition=e.MAX_BUFFER_LENGTH;i.opt=n||{};i.opt.lowercase=i.opt.lowercase||i.opt.lowercasetags;i.looseCase=i.opt.lowercase?"toLowerCase":"toUpperCase";i.tags=[];i.closed=i.closedRoot=i.sawRoot=false;i.tag=i.error=null;i.strict=!!t;i.noscript=!!(t||i.opt.noscript);i.state=f.BEGIN;i.strictEntities=i.opt.strictEntities;i.ENTITIES=i.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES);i.attribList=[];if(i.opt.xmlns){i.ns=Object.create(u)}i.trackPosition=i.opt.position!==false;if(i.trackPosition){i.position=i.line=i.column=0}emit(i,"onready")}if(!Object.create){Object.create=function(e){function F(){}F.prototype=e;var t=new F;return t}}if(!Object.keys){Object.keys=function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n))t.push(n);return t}}function checkBufferLength(n){var i=Math.max(e.MAX_BUFFER_LENGTH,10);var a=0;for(var r=0,o=t.length;ri){switch(t[r]){case"textNode":closeText(n);break;case"cdata":emitNode(n,"oncdata",n.cdata);n.cdata="";break;case"script":emitNode(n,"onscript",n.script);n.script="";break;default:error(n,"Max buffer length exceeded: "+t[r])}}a=Math.max(a,s)}var c=e.MAX_BUFFER_LENGTH-a;n.bufferCheckPosition=c+n.position}function clearBuffers(e){for(var n=0,i=t.length;n"||isWhitespace(e)}function isMatch(e,t){return e.test(t)}function notMatch(e,t){return!isMatch(e,t)}var f=0;e.STATE={BEGIN:f++,BEGIN_WHITESPACE:f++,TEXT:f++,TEXT_ENTITY:f++,OPEN_WAKA:f++,SGML_DECL:f++,SGML_DECL_QUOTED:f++,DOCTYPE:f++,DOCTYPE_QUOTED:f++,DOCTYPE_DTD:f++,DOCTYPE_DTD_QUOTED:f++,COMMENT_STARTING:f++,COMMENT:f++,COMMENT_ENDING:f++,COMMENT_ENDED:f++,CDATA:f++,CDATA_ENDING:f++,CDATA_ENDING_2:f++,PROC_INST:f++,PROC_INST_BODY:f++,PROC_INST_ENDING:f++,OPEN_TAG:f++,OPEN_TAG_SLASH:f++,ATTRIB:f++,ATTRIB_NAME:f++,ATTRIB_NAME_SAW_WHITE:f++,ATTRIB_VALUE:f++,ATTRIB_VALUE_QUOTED:f++,ATTRIB_VALUE_CLOSED:f++,ATTRIB_VALUE_UNQUOTED:f++,ATTRIB_VALUE_ENTITY_Q:f++,ATTRIB_VALUE_ENTITY_U:f++,CLOSE_TAG:f++,CLOSE_TAG_SAW_WHITE:f++,SCRIPT:f++,SCRIPT_ENDING:f++};e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(e.ENTITIES).forEach(function(t){var n=e.ENTITIES[t];var i=typeof n==="number"?String.fromCharCode(n):n;e.ENTITIES[t]=i});for(var h in e.STATE){e.STATE[e.STATE[h]]=h}f=e.STATE;function emit(e,t,n){e[t]&&e[t](n)}function emitNode(e,t,n){if(e.textNode)closeText(e);emit(e,t,n)}function closeText(e){e.textNode=textopts(e.opt,e.textNode);if(e.textNode)emit(e,"ontext",e.textNode);e.textNode=""}function textopts(e,t){if(e.trim)t=t.trim();if(e.normalize)t=t.replace(/\s+/g," ");return t}function error(e,t){closeText(e);if(e.trackPosition){t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c}t=new Error(t);e.error=t;emit(e,"onerror",t);return e}function end(e){if(e.sawRoot&&!e.closedRoot)strictFail(e,"Unclosed root tag");if(e.state!==f.BEGIN&&e.state!==f.BEGIN_WHITESPACE&&e.state!==f.TEXT){error(e,"Unexpected end")}closeText(e);e.c="";e.closed=true;emit(e,"onend");SAXParser.call(e,e.strict,e.opt);return e}function strictFail(e,t){if(typeof e!=="object"||!(e instanceof SAXParser)){throw new Error("bad call to strictFail")}if(e.strict){error(e,t)}}function newTag(e){if(!e.strict)e.tagName=e.tagName[e.looseCase]();var t=e.tags[e.tags.length-1]||e;var n=e.tag={name:e.tagName,attributes:{}};if(e.opt.xmlns){n.ns=t.ns}e.attribList.length=0;emitNode(e,"onopentagstart",n)}function qname(e,t){var n=e.indexOf(":");var i=n<0?["",e]:e.split(":");var a=i[0];var r=i[1];if(t&&e==="xmlns"){a="xmlns";r=""}return{prefix:a,local:r}}function attrib(e){if(!e.strict){e.attribName=e.attribName[e.looseCase]()}if(e.attribList.indexOf(e.attribName)!==-1||e.tag.attributes.hasOwnProperty(e.attribName)){e.attribName=e.attribValue="";return}if(e.opt.xmlns){var t=qname(e.attribName,true);var n=t.prefix;var i=t.local;if(n==="xmlns"){if(i==="xml"&&e.attribValue!==s){strictFail(e,"xml: prefix must be bound to "+s+"\n"+"Actual: "+e.attribValue)}else if(i==="xmlns"&&e.attribValue!==c){strictFail(e,"xmlns: prefix must be bound to "+c+"\n"+"Actual: "+e.attribValue)}else{var a=e.tag;var r=e.tags[e.tags.length-1]||e;if(a.ns===r.ns){a.ns=Object.create(r.ns)}a.ns[i]=e.attribValue}}e.attribList.push([e.attribName,e.attribValue])}else{e.tag.attributes[e.attribName]=e.attribValue;emitNode(e,"onattribute",{name:e.attribName,value:e.attribValue})}e.attribName=e.attribValue=""}function openTag(e,t){if(e.opt.xmlns){var n=e.tag;var i=qname(e.tagName);n.prefix=i.prefix;n.local=i.local;n.uri=n.ns[i.prefix]||"";if(n.prefix&&!n.uri){strictFail(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName));n.uri=i.prefix}var a=e.tags[e.tags.length-1]||e;if(n.ns&&a.ns!==n.ns){Object.keys(n.ns).forEach(function(t){emitNode(e,"onopennamespace",{prefix:t,uri:n.ns[t]})})}for(var r=0,o=e.attribList.length;r";e.tagName="";e.state=f.SCRIPT;return}emitNode(e,"onscript",e.script);e.script=""}var t=e.tags.length;var n=e.tagName;if(!e.strict){n=n[e.looseCase]()}var i=n;while(t--){var a=e.tags[t];if(a.name!==i){strictFail(e,"Unexpected close tag")}else{break}}if(t<0){strictFail(e,"Unmatched closing tag: "+e.tagName);e.textNode+="";e.state=f.TEXT;return}e.tagName=n;var r=e.tags.length;while(r-- >t){var o=e.tag=e.tags.pop();e.tagName=e.tag.name;emitNode(e,"onclosetag",e.tagName);var s={};for(var c in o.ns){s[c]=o.ns[c]}var u=e.tags[e.tags.length-1]||e;if(e.opt.xmlns&&o.ns!==u.ns){Object.keys(o.ns).forEach(function(t){var n=o.ns[t];emitNode(e,"onclosenamespace",{prefix:t,uri:n})})}}if(t===0)e.closedRoot=true;e.tagName=e.attribValue=e.attribName="";e.attribList.length=0;e.state=f.TEXT}function parseEntity(e){var t=e.entity;var n=t.toLowerCase();var i;var a="";if(e.ENTITIES[t]){return e.ENTITIES[t]}if(e.ENTITIES[n]){return e.ENTITIES[n]}t=n;if(t.charAt(0)==="#"){if(t.charAt(1)==="x"){t=t.slice(2);i=parseInt(t,16);a=i.toString(16)}else{t=t.slice(1);i=parseInt(t,10);a=i.toString(10)}}t=t.replace(/^0+/,"");if(isNaN(i)||a.toLowerCase()!==t){strictFail(e,"Invalid character entity");return"&"+e.entity+";"}return String.fromCodePoint(i)}function beginWhiteSpace(e,t){if(t==="<"){e.state=f.OPEN_WAKA;e.startTagPosition=e.position}else if(!isWhitespace(t)){strictFail(e,"Non-whitespace before first tag.");e.textNode=t;e.state=f.TEXT}}function charAt(e,t){var n="";if(t"){emitNode(t,"onsgmldeclaration",t.sgmlDecl);t.sgmlDecl="";t.state=f.TEXT}else if(isQuote(i)){t.state=f.SGML_DECL_QUOTED;t.sgmlDecl+=i}else{t.sgmlDecl+=i}continue;case f.SGML_DECL_QUOTED:if(i===t.q){t.state=f.SGML_DECL;t.q=""}t.sgmlDecl+=i;continue;case f.DOCTYPE:if(i===">"){t.state=f.TEXT;emitNode(t,"ondoctype",t.doctype);t.doctype=true}else{t.doctype+=i;if(i==="["){t.state=f.DOCTYPE_DTD}else if(isQuote(i)){t.state=f.DOCTYPE_QUOTED;t.q=i}}continue;case f.DOCTYPE_QUOTED:t.doctype+=i;if(i===t.q){t.q="";t.state=f.DOCTYPE}continue;case f.DOCTYPE_DTD:t.doctype+=i;if(i==="]"){t.state=f.DOCTYPE}else if(isQuote(i)){t.state=f.DOCTYPE_DTD_QUOTED;t.q=i}continue;case f.DOCTYPE_DTD_QUOTED:t.doctype+=i;if(i===t.q){t.state=f.DOCTYPE_DTD;t.q=""}continue;case f.COMMENT:if(i==="-"){t.state=f.COMMENT_ENDING}else{t.comment+=i}continue;case f.COMMENT_ENDING:if(i==="-"){t.state=f.COMMENT_ENDED;t.comment=textopts(t.opt,t.comment);if(t.comment){emitNode(t,"oncomment",t.comment)}t.comment=""}else{t.comment+="-"+i;t.state=f.COMMENT}continue;case f.COMMENT_ENDED:if(i!==">"){strictFail(t,"Malformed comment");t.comment+="--"+i;t.state=f.COMMENT}else{t.state=f.TEXT}continue;case f.CDATA:if(i==="]"){t.state=f.CDATA_ENDING}else{t.cdata+=i}continue;case f.CDATA_ENDING:if(i==="]"){t.state=f.CDATA_ENDING_2}else{t.cdata+="]"+i;t.state=f.CDATA}continue;case f.CDATA_ENDING_2:if(i===">"){if(t.cdata){emitNode(t,"oncdata",t.cdata)}emitNode(t,"onclosecdata");t.cdata="";t.state=f.TEXT}else if(i==="]"){t.cdata+="]"}else{t.cdata+="]]"+i;t.state=f.CDATA}continue;case f.PROC_INST:if(i==="?"){t.state=f.PROC_INST_ENDING}else if(isWhitespace(i)){t.state=f.PROC_INST_BODY}else{t.procInstName+=i}continue;case f.PROC_INST_BODY:if(!t.procInstBody&&isWhitespace(i)){continue}else if(i==="?"){t.state=f.PROC_INST_ENDING}else{t.procInstBody+=i}continue;case f.PROC_INST_ENDING:if(i===">"){emitNode(t,"onprocessinginstruction",{name:t.procInstName,body:t.procInstBody});t.procInstName=t.procInstBody="";t.state=f.TEXT}else{t.procInstBody+="?"+i;t.state=f.PROC_INST_BODY}continue;case f.OPEN_TAG:if(isMatch(p,i)){t.tagName+=i}else{newTag(t);if(i===">"){openTag(t)}else if(i==="/"){t.state=f.OPEN_TAG_SLASH}else{if(!isWhitespace(i)){strictFail(t,"Invalid character in tag name")}t.state=f.ATTRIB}}continue;case f.OPEN_TAG_SLASH:if(i===">"){openTag(t,true);closeTag(t)}else{strictFail(t,"Forward-slash in opening tag not followed by >");t.state=f.ATTRIB}continue;case f.ATTRIB:if(isWhitespace(i)){continue}else if(i===">"){openTag(t)}else if(i==="/"){t.state=f.OPEN_TAG_SLASH}else if(isMatch(l,i)){t.attribName=i;t.attribValue="";t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_NAME:if(i==="="){t.state=f.ATTRIB_VALUE}else if(i===">"){strictFail(t,"Attribute without value");t.attribValue=t.attribName;attrib(t);openTag(t)}else if(isWhitespace(i)){t.state=f.ATTRIB_NAME_SAW_WHITE}else if(isMatch(p,i)){t.attribName+=i}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_NAME_SAW_WHITE:if(i==="="){t.state=f.ATTRIB_VALUE}else if(isWhitespace(i)){continue}else{strictFail(t,"Attribute without value");t.tag.attributes[t.attribName]="";t.attribValue="";emitNode(t,"onattribute",{name:t.attribName,value:""});t.attribName="";if(i===">"){openTag(t)}else if(isMatch(l,i)){t.attribName=i;t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name");t.state=f.ATTRIB}}continue;case f.ATTRIB_VALUE:if(isWhitespace(i)){continue}else if(isQuote(i)){t.q=i;t.state=f.ATTRIB_VALUE_QUOTED}else{strictFail(t,"Unquoted attribute value");t.state=f.ATTRIB_VALUE_UNQUOTED;t.attribValue=i}continue;case f.ATTRIB_VALUE_QUOTED:if(i!==t.q){if(i==="&"){t.state=f.ATTRIB_VALUE_ENTITY_Q}else{t.attribValue+=i}continue}attrib(t);t.q="";t.state=f.ATTRIB_VALUE_CLOSED;continue;case f.ATTRIB_VALUE_CLOSED:if(isWhitespace(i)){t.state=f.ATTRIB}else if(i===">"){openTag(t)}else if(i==="/"){t.state=f.OPEN_TAG_SLASH}else if(isMatch(l,i)){strictFail(t,"No whitespace between attributes");t.attribName=i;t.attribValue="";t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(i)){if(i==="&"){t.state=f.ATTRIB_VALUE_ENTITY_U}else{t.attribValue+=i}continue}attrib(t);if(i===">"){openTag(t)}else{t.state=f.ATTRIB}continue;case f.CLOSE_TAG:if(!t.tagName){if(isWhitespace(i)){continue}else if(notMatch(l,i)){if(t.script){t.script+=""){closeTag(t)}else if(isMatch(p,i)){t.tagName+=i}else if(t.script){t.script+=""){closeTag(t)}else{strictFail(t,"Invalid characters in closing tag")}continue;case f.TEXT_ENTITY:case f.ATTRIB_VALUE_ENTITY_Q:case f.ATTRIB_VALUE_ENTITY_U:var c;var u;switch(t.state){case f.TEXT_ENTITY:c=f.TEXT;u="textNode";break;case f.ATTRIB_VALUE_ENTITY_Q:c=f.ATTRIB_VALUE_QUOTED;u="attribValue";break;case f.ATTRIB_VALUE_ENTITY_U:c=f.ATTRIB_VALUE_UNQUOTED;u="attribValue";break}if(i===";"){t[u]+=parseEntity(t);t.entity="";t.state=c}else if(isMatch(t.entity.length?d:m,i)){t.entity+=i}else{strictFail(t,"Invalid character in entity name");t[u]+="&"+t.entity+i;t.entity="";t.state=c}continue;default:throw new Error(t,"Unknown state: "+t.state)}}if(t.position>=t.bufferCheckPosition){checkBufferLength(t)}return t}if(!String.fromCodePoint){(function(){var e=String.fromCharCode;var t=Math.floor;var n=function(){var n=16384;var i=[];var a;var r;var o=-1;var s=arguments.length;if(!s){return""}var c="";while(++o1114111||t(u)!==u){throw RangeError("Invalid code point: "+u)}if(u<=65535){i.push(u)}else{u-=65536;a=(u>>10)+55296;r=u%1024+56320;i.push(a,r)}if(o+1===s||i.length>n){c+=e.apply(null,i);i.length=0}}return c};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:n,configurable:true,writable:true})}else{String.fromCodePoint=n}})()}})(false?undefined:t)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.safeTrimTrailingSeparator=t.normalizeSeparators=t.hasRoot=t.hasAbsoluteRoot=t.ensureAbsoluteRoot=t.dirname=void 0;const s=r(n(622));const c=o(n(357));const u=process.platform==="win32";function dirname(e){e=safeTrimTrailingSeparator(e);if(u&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e)){return e}let t=s.dirname(e);if(u&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)){t=safeTrimTrailingSeparator(t)}return t}t.dirname=dirname;function ensureAbsoluteRoot(e,t){c.default(e,`ensureAbsoluteRoot parameter 'root' must not be empty`);c.default(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`);if(hasAbsoluteRoot(t)){return t}if(u){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);if(t[0].toUpperCase()===e[0].toUpperCase()){if(t.length===2){return`${t[0]}:\\${e.substr(3)}`}else{if(!e.endsWith("\\")){e+="\\"}return`${t[0]}:\\${e.substr(3)}${t.substr(2)}`}}else{return`${t[0]}:\\${t.substr(2)}`}}else if(normalizeSeparators(t).match(/^\\$|^\\[^\\]/)){const e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);return`${e[0]}:\\${t.substr(1)}`}}c.default(hasAbsoluteRoot(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`);if(e.endsWith("/")||u&&e.endsWith("\\")){}else{e+=s.sep}return e+t}t.ensureAbsoluteRoot=ensureAbsoluteRoot;function hasAbsoluteRoot(e){c.default(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\\\")||/^[A-Z]:\\/i.test(e)}return e.startsWith("/")}t.hasAbsoluteRoot=hasAbsoluteRoot;function hasRoot(e){c.default(e,`isRooted parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.hasRoot=hasRoot;function normalizeSeparators(e){e=e||"";if(u){e=e.replace(/\//g,"\\");const t=/^\\\\+[^\\]/.test(e);return(t?"\\":"")+e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}t.normalizeSeparators=normalizeSeparators;function safeTrimTrailingSeparator(e){if(!e){return""}e=normalizeSeparators(e);if(!e.endsWith(s.sep)){return e}if(e===s.sep){return e}if(u&&/^[A-Z]:\\$/i.test(e)){return e}return e.substr(0,e.length-1)}t.safeTrimTrailingSeparator=safeTrimTrailingSeparator},,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);a=n(639);e.exports=i=function(e){r(XMLCData,e);function XMLCData(e,n){XMLCData.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing CDATA text. "+this.debugInfo())}this.name="#cdata-section";this.type=t.CData;this.value=this.stringify.cdata(n)}XMLCData.prototype.clone=function(){return Object.create(this)};XMLCData.prototype.toString=function(e){return this.options.writer.cdata(this,this.options.writer.filterOptions(e))};return XMLCData}(a)}).call(this)},,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(257);e.exports=a=function(e){r(XMLRaw,e);function XMLRaw(e,n){XMLRaw.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing raw text. "+this.debugInfo())}this.type=t.Raw;this.value=this.stringify.raw(n)}XMLRaw.prototype.clone=function(){return Object.create(this)};XMLRaw.prototype.toString=function(e){return this.options.writer.raw(this,this.options.writer.filterOptions(e))};return XMLRaw}(i)}).call(this)},function(e,t,n){(function(){var t,i,a,r,o=function(e,t){for(var n in t){if(s.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;r=n(582).isObject;a=n(257);t=n(683);e.exports=i=function(e){o(XMLDTDEntity,e);function XMLDTDEntity(e,n,i,a){XMLDTDEntity.__super__.constructor.call(this,e);if(i==null){throw new Error("Missing DTD entity name. "+this.debugInfo(i))}if(a==null){throw new Error("Missing DTD entity value. "+this.debugInfo(i))}this.pe=!!n;this.name=this.stringify.name(i);this.type=t.EntityDeclaration;if(!r(a)){this.value=this.stringify.dtdEntityValue(a);this.internal=true}else{if(!a.pubID&&!a.sysID){throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(i))}if(a.pubID&&!a.sysID){throw new Error("System identifier is required for a public external entity. "+this.debugInfo(i))}this.internal=false;if(a.pubID!=null){this.pubID=this.stringify.dtdPubID(a.pubID)}if(a.sysID!=null){this.sysID=this.stringify.dtdSysID(a.sysID)}if(a.nData!=null){this.nData=this.stringify.dtdNData(a.nData)}if(this.pe&&this.nData){throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(i))}}}Object.defineProperty(XMLDTDEntity.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDEntity.prototype,"systemId",{get:function(){return this.sysID}});Object.defineProperty(XMLDTDEntity.prototype,"notationName",{get:function(){return this.nData||null}});Object.defineProperty(XMLDTDEntity.prototype,"inputEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlVersion",{get:function(){return null}});XMLDTDEntity.prototype.toString=function(e){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(e))};return XMLDTDEntity}(a)}).call(this)},,,,,,,,function(e){e.exports=require("util")},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SpanKind=void 0;var n;(function(e){e[e["INTERNAL"]=0]="INTERNAL";e[e["SERVER"]=1]="SERVER";e[e["CLIENT"]=2]="CLIENT";e[e["PRODUCER"]=3]="PRODUCER";e[e["CONSUMER"]=4]="CONSUMER"})(n=t.SpanKind||(t.SpanKind={}))},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s;Object.defineProperty(t,"__esModule",{value:true});t.getCmdPath=t.tryGetExecutablePath=t.isRooted=t.isDirectory=t.exists=t.IS_WINDOWS=t.unlink=t.symlink=t.stat=t.rmdir=t.rename=t.readlink=t.readdir=t.mkdir=t.lstat=t.copyFile=t.chmod=void 0;const c=r(n(747));const u=r(n(622));s=c.promises,t.chmod=s.chmod,t.copyFile=s.copyFile,t.lstat=s.lstat,t.mkdir=s.mkdir,t.readdir=s.readdir,t.readlink=s.readlink,t.rename=s.rename,t.rmdir=s.rmdir,t.stat=s.stat,t.symlink=s.symlink,t.unlink=s.unlink;t.IS_WINDOWS=process.platform==="win32";function exists(e){return o(this,void 0,void 0,function*(){try{yield t.stat(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true})}t.exists=exists;function isDirectory(e,n=false){return o(this,void 0,void 0,function*(){const i=n?yield t.stat(e):yield t.lstat(e);return i.isDirectory()})}t.isDirectory=isDirectory;function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(t.IS_WINDOWS){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.isRooted=isRooted;function tryGetExecutablePath(e,n){return o(this,void 0,void 0,function*(){let i=undefined;try{i=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(i&&i.isFile()){if(t.IS_WINDOWS){const t=u.extname(e).toUpperCase();if(n.some(e=>e.toUpperCase()===t)){return e}}else{if(isUnixExecutable(i)){return e}}}const a=e;for(const r of n){e=a+r;i=undefined;try{i=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(i&&i.isFile()){if(t.IS_WINDOWS){try{const n=u.dirname(e);const i=u.basename(e).toUpperCase();for(const a of yield t.readdir(n)){if(i===a.toUpperCase()){e=u.join(n,a);break}}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}else{if(isUnixExecutable(i)){return e}}}}return""})}t.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(e){e=e||"";if(t.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}t.getCmdPath=getCmdPath},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createLogLevelDiagLogger=void 0;var i=n(545);function createLogLevelDiagLogger(e,t){if(ei.DiagLogLevel.ALL){e=i.DiagLogLevel.ALL}t=t||{};function _filterFunc(n,i){var a=t[n];if(typeof a==="function"&&e>=i){return a.bind(t)}return function(){}}return{error:_filterFunc("error",i.DiagLogLevel.ERROR),warn:_filterFunc("warn",i.DiagLogLevel.WARN),info:_filterFunc("info",i.DiagLogLevel.INFO),debug:_filterFunc("debug",i.DiagLogLevel.DEBUG),verbose:_filterFunc("verbose",i.DiagLogLevel.VERBOSE)}}t.createLogLevelDiagLogger=createLogLevelDiagLogger},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(238));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&i.default.test(e)}var a=validate;t.default=a},,,,,,,function(e){(function(){e.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},,,,,,,,,function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const r=a(n(470));const o=a(n(622));const s=a(n(15));const c=a(n(114));const u=n(434);class ValidationError extends Error{constructor(e){super(e);this.name="ValidationError";Object.setPrototypeOf(this,ValidationError.prototype)}}t.ValidationError=ValidationError;class ReserveCacheError extends Error{constructor(e){super(e);this.name="ReserveCacheError";Object.setPrototypeOf(this,ReserveCacheError.prototype)}}t.ReserveCacheError=ReserveCacheError;function checkPaths(e){if(!e||e.length===0){throw new ValidationError(`Path Validation Error: At least one directory or file path is required`)}}function checkKey(e){if(e.length>512){throw new ValidationError(`Key Validation Error: ${e} cannot be larger than 512 characters.`)}const t=/^[^,]*$/;if(!t.test(e)){throw new ValidationError(`Key Validation Error: ${e} cannot contain commas.`)}}function restoreCache(e,t,n,a){return i(this,void 0,void 0,function*(){checkPaths(e);n=n||[];const i=[t,...n];r.debug("Resolved Keys:");r.debug(JSON.stringify(i));if(i.length>10){throw new ValidationError(`Key Validation Error: Keys are limited to a maximum of 10.`)}for(const e of i){checkKey(e)}const l=yield s.getCompressionMethod();const p=yield c.getCacheEntry(i,e,{compressionMethod:l});if(!(p===null||p===void 0?void 0:p.archiveLocation)){return undefined}const m=o.join(yield s.createTempDirectory(),s.getCacheFileName(l));r.debug(`Archive Path: ${m}`);try{yield c.downloadCache(p.archiveLocation,m,a);if(r.isDebug()){yield u.listTar(m,l)}const e=s.getArchiveFileSizeIsBytes(m);r.info(`Cache Size: ~${Math.round(e/(1024*1024))} MB (${e} B)`);yield u.extractTar(m,l);r.info("Cache restored successfully")}finally{try{yield s.unlinkFile(m)}catch(e){r.debug(`Failed to delete archive: ${e}`)}}return p.cacheKey})}t.restoreCache=restoreCache;function saveCache(e,t,n){return i(this,void 0,void 0,function*(){checkPaths(e);checkKey(t);const i=yield s.getCompressionMethod();r.debug("Reserving Cache");const a=yield c.reserveCache(t,e,{compressionMethod:i});if(a===-1){throw new ReserveCacheError(`Unable to reserve cache with key ${t}, another job may be creating this cache.`)}r.debug(`Cache ID: ${a}`);const l=yield s.resolvePaths(e);r.debug("Cache Paths:");r.debug(`${JSON.stringify(l)}`);const p=yield s.createTempDirectory();const m=o.join(p,s.getCacheFileName(i));r.debug(`Archive Path: ${m}`);yield u.createTar(p,l,i);if(r.isDebug()){yield u.listTar(m,i)}const d=5*1024*1024*1024;const f=s.getArchiveFileSizeIsBytes(m);r.debug(`File Size: ${f}`);if(f>d){throw new Error(`Cache size of ~${Math.round(f/(1024*1024))} MB (${f} B) is over the 5GB limit, not saving cache.`)}r.debug(`Saving Cache (ID: ${a})`);yield c.saveCache(a,m,n);return a})}t.saveCache=saveCache},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,,,,,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(639);e.exports=a=function(e){r(XMLText,e);function XMLText(e,n){XMLText.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing element text. "+this.debugInfo())}this.name="#text";this.type=t.Text;this.value=this.stringify.text(n)}Object.defineProperty(XMLText.prototype,"isElementContentWhitespace",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}});Object.defineProperty(XMLText.prototype,"wholeText",{get:function(){var e,t,n;n="";t=this.previousSibling;while(t){n=t.data+n;t=t.previousSibling}n+=this.data;e=this.nextSibling;while(e){n=n+e.data;e=e.nextSibling}return n}});XMLText.prototype.clone=function(){return Object.create(this)};XMLText.prototype.toString=function(e){return this.options.writer.text(this,this.options.writer.filterOptions(e))};XMLText.prototype.splitText=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLText.prototype.replaceWholeText=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};return XMLText}(i)}).call(this)},,,,,,,,,,,,,,function(e){var t=[];for(var n=0;n<256;++n){t[n]=(n+256).toString(16).substr(1)}function bytesToUuid(e,n){var i=n||0;var a=t;return[a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]]].join("")}e.exports=bytesToUuid},,function(e){(function(){var t;e.exports=t=function(){function XMLDOMErrorHandler(){}XMLDOMErrorHandler.prototype.handleError=function(e){throw new Error(e)};return XMLDOMErrorHandler}()}).call(this)},function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var _;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");N(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))_(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",_);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SearchState=void 0;class SearchState{constructor(e,t){this.path=e;this.level=t}}t.SearchState=SearchState},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};Object.defineProperty(t,"__esModule",{value:true});t.hashFiles=void 0;const c=r(n(417));const u=r(n(470));const l=r(n(747));const p=r(n(794));const m=r(n(669));const d=r(n(622));function hashFiles(e){var t,n;var i;return o(this,void 0,void 0,function*(){let a=false;const r=(i=process.env["GITHUB_WORKSPACE"])!==null&&i!==void 0?i:process.cwd();const o=c.createHash("sha256");let f=0;try{for(var h=s(e.globGenerator()),g;g=yield h.next(),!g.done;){const e=g.value;u.debug(e);if(!e.startsWith(`${r}${d.sep}`)){u.debug(`Ignore '${e}' since it is not under GITHUB_WORKSPACE.`);continue}if(l.statSync(e).isDirectory()){u.debug(`Skip directory '${e}'.`);continue}const t=c.createHash("sha256");const n=m.promisify(p.pipeline);yield n(l.createReadStream(e),t);o.write(t.digest());f++;if(!a){a=true}}}catch(e){t={error:e}}finally{try{if(g&&!g.done&&(n=h.return))yield n.call(h)}finally{if(t)throw t.error}}o.end();if(a){u.debug(`Found ${f} files to hash.`);return o.digest("hex")}else{u.debug(`No matches found for glob`);return""}})}t.hashFiles=hashFiles},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=rng;var i=_interopRequireDefault(n(417));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a=new Uint8Array(256);let r=a.length;function rng(){if(r>a.length-16){i.default.randomFillSync(a);r=0}return a.slice(r,r+=16)}},,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p=function(e,t){for(var n in t){if(m.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},m={}.hasOwnProperty;l=n(582).isObject;u=n(257);t=n(683);i=n(801);r=n(661);a=n(463);o=n(19);c=n(451);e.exports=s=function(e){p(XMLDocType,e);function XMLDocType(e,n,i){var a,r,o,s,c,u;XMLDocType.__super__.constructor.call(this,e);this.type=t.DocType;if(e.children){s=e.children;for(r=0,o=s.length;r255){return"DOMAIN_TOO_LONG"}var n=t.split(".");var a;for(var r=0;r63){return"LABEL_TOO_LONG"}if(a.charAt(0)==="-"){return"LABEL_STARTS_WITH_DASH"}if(a.charAt(a.length-1)==="-"){return"LABEL_ENDS_WITH_DASH"}if(!/^[a-z0-9\-]+$/.test(a)){return"LABEL_INVALID_CHARS"}}};t.parse=function(e){if(typeof e!=="string"){throw new TypeError("Domain name must be a string.")}var n=e.slice(0).toLowerCase();if(n.charAt(n.length-1)==="."){n=n.slice(0,n.length-1)}var r=a.validate(n);if(r){return{input:e,error:{message:t.errorCodes[r],code:r}}}var o={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:false};var s=n.split(".");if(s[s.length-1]==="local"){return o}var c=function(){if(!/xn--/.test(n)){return o}if(o.domain){o.domain=i.toASCII(o.domain)}if(o.subdomain){o.subdomain=i.toASCII(o.subdomain)}return o};var u=a.findRule(n);if(!u){if(s.length<2){return o}o.tld=s.pop();o.sld=s.pop();o.domain=[o.sld,o.tld].join(".");if(s.length){o.subdomain=s.pop()}return c()}o.listed=true;var l=u.suffix.split(".");var p=s.slice(0,s.length-l.length);if(u.exception){p.push(l.shift())}o.tld=l.join(".");if(!p.length){return c()}if(u.wildcard){l.unshift(p.pop());o.tld=l.join(".")}if(!p.length){return c()}o.sld=p.pop();o.domain=[o.sld,o.tld].join(".");if(p.length){o.subdomain=p.join(".")}return c()};t.get=function(e){if(!e){return null}return t.parse(e).domain||null};t.isValid=function(e){var n=t.parse(e);return Boolean(n.domain&&n.listed)}},function(e,t,n){var i=n(500);e.exports=async;function async(e){var t=false;i(function(){t=true});return function async_callback(n,a){if(t){e(n,a)}else{i(function nextTick_callback(){e(n,a)})}}}},,,,,,,,,,function(e){e.exports=require("zlib")},,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});a(n(145),t)},,function(e){e.exports=function(e,t){Object.keys(t).forEach(function(n){e[n]=e[n]||t[n]});return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NoopSpan=void 0;var i=n(629);var a=function(){function NoopSpan(e){if(e===void 0){e=i.INVALID_SPAN_CONTEXT}this._spanContext=e}NoopSpan.prototype.context=function(){return this._spanContext};NoopSpan.prototype.setAttribute=function(e,t){return this};NoopSpan.prototype.setAttributes=function(e){return this};NoopSpan.prototype.addEvent=function(e,t){return this};NoopSpan.prototype.setStatus=function(e){return this};NoopSpan.prototype.updateName=function(e){return this};NoopSpan.prototype.end=function(e){};NoopSpan.prototype.isRecording=function(){return false};NoopSpan.prototype.recordException=function(e,t){};return NoopSpan}();t.NoopSpan=a},function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p,m,d,f,h,g,y,v,b,x,w,k,S,_,N,j={}.hasOwnProperty;N=n(582),S=N.isObject,k=N.isFunction,_=N.isPlainObject,w=N.getValue;t=n(683);d=n(559);h=n(796);r=n(657);o=n(919);y=n(660);x=n(708);g=n(491);p=n(738);m=n(735);s=n(801);u=n(661);c=n(463);l=n(19);a=n(884);b=n(602);v=n(347);i=n(541);e.exports=f=function(){function XMLDocumentCB(e,n,i){var a;this.name="?xml";this.type=t.Document;e||(e={});a={};if(!e.writer){e.writer=new v}else if(_(e.writer)){a=e.writer;e.writer=new v}this.options=e;this.writer=e.writer;this.writerOptions=this.writer.filterOptions(a);this.stringify=new b(e);this.onDataCallback=n||function(){};this.onEndCallback=i||function(){};this.currentNode=null;this.currentLevel=-1;this.openTags={};this.documentStarted=false;this.documentCompleted=false;this.root=null}XMLDocumentCB.prototype.createChildNode=function(e){var n,i,a,r,o,s,c,u;switch(e.type){case t.CData:this.cdata(e.value);break;case t.Comment:this.comment(e.value);break;case t.Element:a={};c=e.attribs;for(i in c){if(!j.call(c,i))continue;n=c[i];a[i]=n.value}this.node(e.name,a);break;case t.Dummy:this.dummy();break;case t.Raw:this.raw(e.value);break;case t.Text:this.text(e.value);break;case t.ProcessingInstruction:this.instruction(e.target,e.value);break;default:throw new Error("This XML node type is not supported in a JS object: "+e.constructor.name)}u=e.children;for(o=0,s=u.length;o=0){this.up()}return this.onEnd()};XMLDocumentCB.prototype.openCurrent=function(){if(this.currentNode){this.currentNode.children=true;return this.openNode(this.currentNode)}};XMLDocumentCB.prototype.openNode=function(e){var n,a,r,o;if(!e.isOpen){if(!this.root&&this.currentLevel===0&&e.type===t.Element){this.root=e}a="";if(e.type===t.Element){this.writerOptions.state=i.OpenTag;a=this.writer.indent(e,this.writerOptions,this.currentLevel)+"<"+e.name;o=e.attribs;for(r in o){if(!j.call(o,r))continue;n=o[r];a+=this.writer.attribute(n,this.writerOptions,this.currentLevel)}a+=(e.children?">":"/>")+this.writer.endline(e,this.writerOptions,this.currentLevel);this.writerOptions.state=i.InsideTag}else{this.writerOptions.state=i.OpenTag;a=this.writer.indent(e,this.writerOptions,this.currentLevel)+""}a+=this.writer.endline(e,this.writerOptions,this.currentLevel)}this.onData(a,this.currentLevel);return e.isOpen=true}};XMLDocumentCB.prototype.closeNode=function(e){var n;if(!e.isClosed){n="";this.writerOptions.state=i.CloseTag;if(e.type===t.Element){n=this.writer.indent(e,this.writerOptions,this.currentLevel)+""+this.writer.endline(e,this.writerOptions,this.currentLevel)}else{n=this.writer.indent(e,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(e,this.writerOptions,this.currentLevel)}this.writerOptions.state=i.None;this.onData(n,this.currentLevel);return e.isClosed=true}};XMLDocumentCB.prototype.onData=function(e,t){this.documentStarted=true;return this.onDataCallback(e,t+1)};XMLDocumentCB.prototype.onEnd=function(){this.documentCompleted=true;return this.onEndCallback()};XMLDocumentCB.prototype.debugInfo=function(e){if(e==null){return""}else{return"node: <"+e+">"}};XMLDocumentCB.prototype.ele=function(){return this.element.apply(this,arguments)};XMLDocumentCB.prototype.nod=function(e,t,n){return this.node(e,t,n)};XMLDocumentCB.prototype.txt=function(e){return this.text(e)};XMLDocumentCB.prototype.dat=function(e){return this.cdata(e)};XMLDocumentCB.prototype.com=function(e){return this.comment(e)};XMLDocumentCB.prototype.ins=function(e,t){return this.instruction(e,t)};XMLDocumentCB.prototype.dec=function(e,t,n){return this.declaration(e,t,n)};XMLDocumentCB.prototype.dtd=function(e,t,n){return this.doctype(e,t,n)};XMLDocumentCB.prototype.e=function(e,t,n){return this.element(e,t,n)};XMLDocumentCB.prototype.n=function(e,t,n){return this.node(e,t,n)};XMLDocumentCB.prototype.t=function(e){return this.text(e)};XMLDocumentCB.prototype.d=function(e){return this.cdata(e)};XMLDocumentCB.prototype.c=function(e){return this.comment(e)};XMLDocumentCB.prototype.r=function(e){return this.raw(e)};XMLDocumentCB.prototype.i=function(e,t){return this.instruction(e,t)};XMLDocumentCB.prototype.att=function(){if(this.currentNode&&this.currentNode.type===t.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.a=function(){if(this.currentNode&&this.currentNode.type===t.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.ent=function(e,t){return this.entity(e,t)};XMLDocumentCB.prototype.pent=function(e,t){return this.pEntity(e,t)};XMLDocumentCB.prototype.not=function(e,t){return this.notation(e,t)};return XMLDocumentCB}()}).call(this)},,,,,,,,,,,function(e,t,n){"use strict";var i=n(852);var a=n(622).extname;var r=/^\s*([^;\s]*)(?:;|\s|$)/;var o=/^text\//i;t.charset=charset;t.charsets={lookup:charset};t.contentType=contentType;t.extension=extension;t.extensions=Object.create(null);t.lookup=lookup;t.types=Object.create(null);populateMaps(t.extensions,t.types);function charset(e){if(!e||typeof e!=="string"){return false}var t=r.exec(e);var n=t&&i[t[1].toLowerCase()];if(n&&n.charset){return n.charset}if(t&&o.test(t[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var n=e.indexOf("/")===-1?t.lookup(e):e;if(!n){return false}if(n.indexOf("charset")===-1){var i=t.charset(n);if(i)n+="; charset="+i.toLowerCase()}return n}function extension(e){if(!e||typeof e!=="string"){return false}var n=r.exec(e);var i=n&&t.extensions[n[1].toLowerCase()];if(!i||!i.length){return false}return i[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var n=a("x."+e).toLowerCase().substr(1);if(!n){return false}return t.types[n]||false}function populateMaps(e,t){var n=["nginx","apache",undefined,"iana"];Object.keys(i).forEach(function forEachMimeType(a){var r=i[a];var o=r.extensions;if(!o||!o.length){return}e[a]=o;for(var s=0;sl||u===l&&t[c].substr(0,12)==="application/")){continue}}t[c]=a}})}},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,,,,function(e,t,n){var i=n(547);var a=n(669);var r=n(622);var o=n(605);var s=n(211);var c=n(835).parse;var u=n(747);var l=n(779);var p=n(334);var m=n(766);e.exports=FormData;a.inherits(FormData,i);function FormData(e){if(!(this instanceof FormData)){return new FormData(e)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];i.call(this);e=e||{};for(var t in e){this[t]=e[t]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,t,n){n=n||{};if(typeof n=="string"){n={filename:n}}var r=i.prototype.append.bind(this);if(typeof t=="number"){t=""+t}if(a.isArray(t)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(e,t,n);var s=this._multiPartFooter();r(o);r(t);r(s);this._trackLength(o,t,n)};FormData.prototype._trackLength=function(e,t,n){var i=0;if(n.knownLength!=null){i+=+n.knownLength}else if(Buffer.isBuffer(t)){i=t.length}else if(typeof t==="string"){i=Buffer.byteLength(t)}this._valueLength+=i;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!t||!t.path&&!(t.readable&&t.hasOwnProperty("httpVersion"))){return}if(!n.knownLength){this._valuesToMeasure.push(t)}};FormData.prototype._lengthRetriever=function(e,t){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){t(null,e.end+1-(e.start?e.start:0))}else{u.stat(e.path,function(n,i){var a;if(n){t(n);return}a=i.size-(e.start?e.start:0);t(null,a)})}}else if(e.hasOwnProperty("httpVersion")){t(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",function(n){e.pause();t(null,+n.headers["content-length"])});e.resume()}else{t("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,t,n){if(typeof n.header=="string"){return n.header}var i=this._getContentDisposition(t,n);var a=this._getContentType(t,n);var r="";var o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(i||[]),"Content-Type":[].concat(a||[])};if(typeof n.header=="object"){m(o,n.header)}var s;for(var c in o){if(!o.hasOwnProperty(c))continue;s=o[c];if(s==null){continue}if(!Array.isArray(s)){s=[s]}if(s.length){r+=c+": "+s.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+r+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,t){var n,i;if(typeof t.filepath==="string"){n=r.normalize(t.filepath).replace(/\\/g,"/")}else if(t.filename||e.name||e.path){n=r.basename(t.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){n=r.basename(e.client._httpMessage.path||"")}if(n){i='filename="'+n+'"'}return i};FormData.prototype._getContentType=function(e,t){var n=t.contentType;if(!n&&e.name){n=l.lookup(e.name)}if(!n&&e.path){n=l.lookup(e.path)}if(!n&&e.readable&&e.hasOwnProperty("httpVersion")){n=e.headers["content-type"]}if(!n&&(t.filepath||t.filename)){n=l.lookup(t.filepath||t.filename)}if(!n&&typeof e=="object"){n=FormData.DEFAULT_CONTENT_TYPE}return n};FormData.prototype._multiPartFooter=function(){return function(e){var t=FormData.LINE_BREAK;var n=this._streams.length===0;if(n){t+=this._lastBoundary()}e(t)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var t;var n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e){if(e.hasOwnProperty(t)){n[t.toLowerCase()]=e[t]}}return n};FormData.prototype.setBoundary=function(e){this._boundary=e};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var e=new Buffer.alloc(0);var t=this.getBoundary();for(var n=0,i=this._streams.length;n=i;t=0<=i?++n:--n){if(!this.attribs[t].isEqualNode(e.attribs[t])){return false}}return true};return XMLElement}(o)}).call(this)},,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDTDAttList,e);function XMLDTDAttList(e,n,i,a,r,o){XMLDTDAttList.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(i==null){throw new Error("Missing DTD attribute name. "+this.debugInfo(n))}if(!a){throw new Error("Missing DTD attribute type. "+this.debugInfo(n))}if(!r){throw new Error("Missing DTD attribute default. "+this.debugInfo(n))}if(r.indexOf("#")!==0){r="#"+r}if(!r.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)){throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(n))}if(o&&!r.match(/^(#FIXED|#DEFAULT)$/)){throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(n))}this.elementName=this.stringify.name(n);this.type=t.AttributeDeclaration;this.attributeName=this.stringify.name(i);this.attributeType=this.stringify.dtdAttType(a);if(o){this.defaultValue=this.stringify.dtdAttDefault(o)}this.defaultValueType=r}XMLDTDAttList.prototype.toString=function(e){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(e))};return XMLDTDAttList}(a)}).call(this)},,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.cacheConfiguration=t.restoreCachedConfiguration=void 0;const s=r(n(622));const c=r(n(747));const u=r(n(470));const l=r(n(692));const p=r(n(143));const m=n(167);const d="CONFIGURATION_CACHE_PATH";const f="CONFIGURATION_CACHE_KEY";const h="CONFIGURATION_CACHE_RESULT";function restoreCachedConfiguration(e){return o(this,void 0,void 0,function*(){if(isConfigurationCacheDisabled())return;if(m.isDependenciesCacheDisabled()){throw new Error(`Must enable dependencies-cache when configuration-cache is enabled`)}const t=s.resolve(e,".gradle/configuration-cache");if(c.existsSync(t))return;u.saveState(d,t);const n=u.getBooleanInput("configuration-cache-exact");const i="configuration|";const a=u.getInput("arguments");const r=p.truncateArgs(a);const o=`${i}${r}|`;const g=m.inputCacheKeyGlobs("configuration-cache-key");const y=yield p.hashFiles(e,g);const v=`${o}${y}`;u.saveState(f,v);const b=yield l.restoreCache([t],v,n?[]:[o,i]);if(!b){u.info("Configuration cache not found, expect task graph calculation.");return}u.saveState(h,b);u.info(`Configuration restored from cache key: ${b}`);return})}t.restoreCachedConfiguration=restoreCachedConfiguration;function cacheConfiguration(){return o(this,void 0,void 0,function*(){if(isConfigurationCacheDisabled())return;const e=u.getState(d);const t=u.getState(f);const n=u.getState(h);if(!e||!c.existsSync(e)){u.debug("No configuration to cache.");return}if(n&&t===n){u.info(`Configuration cache hit occurred on the cache key ${t}, not saving cache.`);return}const i=m.tryDeleteFiles([s.resolve(e,"configuration-cache.lock")]);if(!i){u.warning("Unable to delete configuration lock files, try using --no-daemon or stopping the daemon last if you have several Gradle steps, not saving cache.");return}u.info(`Will cache configuration with key ${t}`);try{yield l.saveCache([e],t)}catch(e){if(e.name===l.ValidationError.name){throw e}else if(e.name===l.ReserveCacheError.name){u.info(e.message)}else{u.info(`[warning] ${e.message}`)}}return})}t.cacheConfiguration=cacheConfiguration;function isConfigurationCacheDisabled(){return!u.getBooleanInput("configuration-cache-enabled")}},,,,,,,,,,,function(e){e.exports=require("punycode")},,,,,,,,,,,function(e,t,n){var i=n(139);var a=n(722);function v4(e,t,n){var r=t&&n||0;if(typeof e=="string"){t=e==="binary"?new Array(16):null;e=null}e=e||{};var o=e.random||(e.rng||i)();o[6]=o[6]&15|64;o[8]=o[8]&63|128;if(t){for(var s=0;s<16;++s){t[r+s]=o[s]}}return t||a(o)}e.exports=v4},,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.VERSION=void 0;t.VERSION="1.0.0-rc.0"},,,,,function(e){e.exports=require("url")},,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(e,t,n){e.exports=n(512)},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(676));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a=[];for(let e=0;e<256;++e){a.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const n=(a[e[t+0]]+a[e[t+1]]+a[e[t+2]]+a[e[t+3]]+"-"+a[e[t+4]]+a[e[t+5]]+"-"+a[e[t+6]]+a[e[t+7]]+"-"+a[e[t+8]]+a[e[t+9]]+"-"+a[e[t+10]]+a[e[t+11]]+a[e[t+12]]+a[e[t+13]]+a[e[t+14]]+a[e[t+15]]).toLowerCase();if(!(0,i.default)(n)){throw TypeError("Stringified UUID is invalid")}return n}var r=stringify;t.default=r},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};var c=this&&this.__await||function(e){return this instanceof c?(this.v=e,this):new c(e)};var u=this&&this.__asyncGenerator||function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n.apply(e,t||[]),a,r=[];return a={},verb("next"),verb("throw"),verb("return"),a[Symbol.asyncIterator]=function(){return this},a;function verb(e){if(i[e])a[e]=function(t){return new Promise(function(n,i){r.push([e,t,n,i])>1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof c?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};Object.defineProperty(t,"__esModule",{value:true});t.DefaultGlobber=void 0;const l=r(n(470));const p=r(n(747));const m=r(n(287));const d=r(n(622));const f=r(n(98));const h=n(957);const g=n(246);const y=n(384);const v=process.platform==="win32";class DefaultGlobber{constructor(e){this.patterns=[];this.searchPaths=[];this.options=m.getOptions(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){var e,t;return o(this,void 0,void 0,function*(){const n=[];try{for(var i=s(this.globGenerator()),a;a=yield i.next(),!a.done;){const e=a.value;n.push(e)}}catch(t){e={error:t}}finally{try{if(a&&!a.done&&(t=i.return))yield t.call(i)}finally{if(e)throw e.error}}return n})}globGenerator(){return u(this,arguments,function*globGenerator_1(){const e=m.getOptions(this.options);const t=[];for(const n of this.patterns){t.push(n);if(e.implicitDescendants&&(n.trailingSeparator||n.segments[n.segments.length-1]!=="**")){t.push(new g.Pattern(n.negate,true,n.segments.concat("**")))}}const n=[];for(const e of f.getSearchPaths(t)){l.debug(`Search path '${e}'`);try{yield c(p.promises.lstat(e))}catch(e){if(e.code==="ENOENT"){continue}throw e}n.unshift(new y.SearchState(e,1))}const i=[];while(n.length){const a=n.pop();const r=f.match(t,a.path);const o=!!r||f.partialMatch(t,a.path);if(!r&&!o){continue}const s=yield c(DefaultGlobber.stat(a,e,i));if(!s){continue}if(s.isDirectory()){if(r&h.MatchKind.Directory){yield yield c(a.path)}else if(!o){continue}const e=a.level+1;const t=(yield c(p.promises.readdir(a.path))).map(t=>new y.SearchState(d.join(a.path,t),e));n.push(...t.reverse())}else if(r&h.MatchKind.File){yield yield c(a.path)}}})}static create(e,t){return o(this,void 0,void 0,function*(){const n=new DefaultGlobber(t);if(v){e=e.replace(/\r\n/g,"\n");e=e.replace(/\r/g,"\n")}const i=e.split("\n").map(e=>e.trim());for(const e of i){if(!e||e.startsWith("#")){continue}else{n.patterns.push(new g.Pattern(e))}}n.searchPaths.push(...f.getSearchPaths(n.patterns));return n})}static stat(e,t,n){return o(this,void 0,void 0,function*(){let i;if(t.followSymbolicLinks){try{i=yield p.promises.stat(e.path)}catch(n){if(n.code==="ENOENT"){if(t.omitBrokenSymbolicLinks){l.debug(`Broken symlink '${e.path}'`);return undefined}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}}else{i=yield p.promises.lstat(e.path)}if(i.isDirectory()&&t.followSymbolicLinks){const t=yield p.promises.realpath(e.path);while(n.length>=e.level){n.pop()}if(n.some(e=>e===t)){l.debug(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return undefined}n.push(t)}return i})}}t.DefaultGlobber=DefaultGlobber},,,,,,,,function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var _;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");N(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))_(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",_);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TraceAPI=void 0;var i=n(394);var a=n(629);var r=n(525);var o="trace";var s=function(){function TraceAPI(){this._proxyTracerProvider=new i.ProxyTracerProvider;this.isSpanContextValid=a.isSpanContextValid}TraceAPI.getInstance=function(){if(!this._instance){this._instance=new TraceAPI}return this._instance};TraceAPI.prototype.setGlobalTracerProvider=function(e){this._proxyTracerProvider.setDelegate(e);r.registerGlobal(o,this._proxyTracerProvider);return this._proxyTracerProvider};TraceAPI.prototype.getTracerProvider=function(){return r.getGlobal(o)||this._proxyTracerProvider};TraceAPI.prototype.getTracer=function(e,t){return this.getTracerProvider().getTracer(e,t)};TraceAPI.prototype.disable=function(){r.unregisterGlobal(o);this._proxyTracerProvider=new i.ProxyTracerProvider};return TraceAPI}();t.TraceAPI=s},,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.defaultTextMapSetter=t.defaultTextMapGetter=void 0;t.defaultTextMapGetter={get:function(e,t){if(e==null){return undefined}return e[t]},keys:function(e){if(e==null){return[]}return Object.keys(e)}};t.defaultTextMapSetter={set:function(e,t,n){if(e==null){return}e[t]=n}}},,,function(e,t,n){(function(){var t,i,a;t=n(683);a=n(257);e.exports=i=function(){function XMLAttribute(e,n,i){this.parent=e;if(this.parent){this.options=this.parent.options;this.stringify=this.parent.stringify}if(n==null){throw new Error("Missing attribute name. "+this.debugInfo(n))}this.name=this.stringify.name(n);this.value=this.stringify.attValue(i);this.type=t.Attribute;this.isId=false;this.schemaTypeInfo=null}Object.defineProperty(XMLAttribute.prototype,"nodeType",{get:function(){return this.type}});Object.defineProperty(XMLAttribute.prototype,"ownerElement",{get:function(){return this.parent}});Object.defineProperty(XMLAttribute.prototype,"textContent",{get:function(){return this.value},set:function(e){return this.value=e||""}});Object.defineProperty(XMLAttribute.prototype,"namespaceURI",{get:function(){return""}});Object.defineProperty(XMLAttribute.prototype,"prefix",{get:function(){return""}});Object.defineProperty(XMLAttribute.prototype,"localName",{get:function(){return this.name}});Object.defineProperty(XMLAttribute.prototype,"specified",{get:function(){return true}});XMLAttribute.prototype.clone=function(){return Object.create(this)};XMLAttribute.prototype.toString=function(e){return this.options.writer.attribute(this,this.options.writer.filterOptions(e))};XMLAttribute.prototype.debugInfo=function(e){e=e||this.name;if(e==null){return"parent: <"+this.parent.name+">"}else{return"attribute: {"+e+"}, parent: <"+this.parent.name+">"}};XMLAttribute.prototype.isEqualNode=function(e){if(e.namespaceURI!==this.namespaceURI){return false}if(e.prefix!==this.prefix){return false}if(e.localName!==this.localName){return false}if(e.value!==this.value){return false}return true};return XMLAttribute}()}).call(this)},function(e,t,n){(function(){"use strict";var e,i,a,r,o,s,c,u,l=function(e,t){return function(){return e.apply(t,arguments)}},p=function(e,t){for(var n in t){if(m.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},m={}.hasOwnProperty;c=n(645);a=n(614);e=n(210);s=n(350);u=n(213).setImmediate;i=n(791).defaults;r=function(e){return typeof e==="object"&&e!=null&&Object.keys(e).length===0};o=function(e,t,n){var i,a,r;for(i=0,a=e.length;i0){c[e.options.childkey]=l}l=c}else if(f){f[e.options.childkey]=f[e.options.childkey]||[];p={};for(s in l){if(!m.call(l,s))continue;p[s]=l[s]}f[e.options.childkey].push(p);delete l["#name"];if(Object.keys(l).length===1&&t in l&&!e.EXPLICIT_CHARKEY){l=l[t]}}}if(i.length>0){return e.assignOrPush(f,u,l)}else{if(e.options.explicitRoot){d=l;l={};l[u]=d}e.resultObject=l;e.saxParser.ended=true;return e.emit("end",e.resultObject)}}}(this);n=function(e){return function(n){var a,r;r=i[i.length-1];if(r){r[t]+=n;if(e.options.explicitChildren&&e.options.preserveChildrenOrder&&e.options.charsAsChildren&&(e.options.includeWhiteChars||n.replace(/\\n/g,"").trim()!=="")){r[e.options.childkey]=r[e.options.childkey]||[];a={"#name":"__text__"};a[t]=n;if(e.options.normalize){a[t]=a[t].replace(/\s{2,}/g," ").trim()}r[e.options.childkey].push(a)}return r}}}(this);this.saxParser.ontext=n;return this.saxParser.oncdata=function(e){return function(e){var t;t=n(e);if(t){return t.cdata=true}}}(this)};Parser.prototype.parseString=function(t,n){var i;if(n!=null&&typeof n==="function"){this.on("end",function(e){this.reset();return n(null,e)});this.on("error",function(e){this.reset();return n(e)})}try{t=t.toString();if(t.trim()===""){this.emit("end",null);return true}t=e.stripBOM(t);if(this.options.async){this.remaining=t;u(this.processAsync);return this.saxParser}return this.saxParser.write(t).close()}catch(e){i=e;if(!(this.saxParser.errThrown||this.saxParser.ended)){this.emit("error",i);return this.saxParser.errThrown=true}else if(this.saxParser.ended){throw i}}};Parser.prototype.parseStringPromise=function(e){return new Promise(function(t){return function(n,i){return t.parseString(e,function(e,t){if(e){return i(e)}else{return n(t)}})}}(this))};return Parser}(a);t.parseString=function(e,n,i){var a,r,o;if(i!=null){if(typeof i==="function"){a=i}if(typeof n==="object"){r=n}}else{if(typeof n==="function"){a=n}r={}}o=new t.Parser(r);return o.parseString(e,a)};t.parseStringPromise=function(e,n){var i,a;if(typeof n==="object"){i=n}a=new t.Parser(i);return a.parseStringPromise(e)}}).call(this)},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=n(725);var a=function(e){i.__extends(PollerStoppedError,e);function PollerStoppedError(t){var n=e.call(this,t)||this;n.name="PollerStoppedError";Object.setPrototypeOf(n,PollerStoppedError.prototype);return n}return PollerStoppedError}(Error);var r=function(e){i.__extends(PollerCancelledError,e);function PollerCancelledError(t){var n=e.call(this,t)||this;n.name="PollerCancelledError";Object.setPrototypeOf(n,PollerCancelledError.prototype);return n}return PollerCancelledError}(Error);var o=function(){function Poller(e){var t=this;this.stopped=true;this.pollProgressCallbacks=[];this.operation=e;this.promise=new Promise(function(e,n){t.resolve=e;t.reject=n});this.promise.catch(function(){})}Poller.prototype.startPolling=function(){return i.__awaiter(this,void 0,void 0,function(){return i.__generator(this,function(e){switch(e.label){case 0:if(this.stopped){this.stopped=false}e.label=1;case 1:if(!(!this.isStopped()&&!this.isDone()))return[3,4];return[4,this.poll()];case 2:e.sent();return[4,this.delay()];case 3:e.sent();return[3,1];case 4:return[2]}})})};Poller.prototype.pollOnce=function(e){if(e===void 0){e={}}return i.__awaiter(this,void 0,void 0,function(){var t,n;return i.__generator(this,function(i){switch(i.label){case 0:i.trys.push([0,3,,4]);if(!!this.isDone())return[3,2];t=this;return[4,this.operation.update({abortSignal:e.abortSignal,fireProgress:this.fireProgress.bind(this)})];case 1:t.operation=i.sent();if(this.isDone()&&this.resolve){this.resolve(this.operation.state.result)}i.label=2;case 2:return[3,4];case 3:n=i.sent();this.operation.state.error=n;if(this.reject){this.reject(n)}throw n;case 4:return[2]}})})};Poller.prototype.fireProgress=function(e){for(var t=0,n=this.pollProgressCallbacks;tt?1:0}function descending(e,t){return-1*ascending(e,t)}},function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});a(n(237),t);a(n(545),t)},,,function(e){e.exports=function(e,n){var i=[];for(var a=0;a=200&&e<300}t.isSuccessStatusCode=isSuccessStatusCode;function isServerErrorStatusCode(e){if(!e){return true}return e>=500}t.isServerErrorStatusCode=isServerErrorStatusCode;function isRetryableStatusCode(e){if(!e){return false}const t=[o.HttpCodes.BadGateway,o.HttpCodes.ServiceUnavailable,o.HttpCodes.GatewayTimeout];return t.includes(e)}t.isRetryableStatusCode=isRetryableStatusCode;function sleep(e){return i(this,void 0,void 0,function*(){return new Promise(t=>setTimeout(t,e))})}function retry(e,t,n,a=s.DefaultRetryAttempts,o=s.DefaultRetryDelay,c=undefined){return i(this,void 0,void 0,function*(){let i="";let s=1;while(s<=a){let u=undefined;let l=undefined;let p=false;try{u=yield t()}catch(e){if(c){u=c(e)}p=true;i=e.message}if(u){l=n(u);if(!isServerErrorStatusCode(l)){return u}}if(l){p=isRetryableStatusCode(l);i=`Cache service responded with ${l}`}r.debug(`${e} - Attempt ${s} of ${a} failed with error: ${i}`);if(!p){r.debug(`${e} - Error is not retryable`);break}yield sleep(o);s++}throw Error(`${e} failed: ${i}`)})}t.retry=retry;function retryTypedResponse(e,t,n=s.DefaultRetryAttempts,a=s.DefaultRetryDelay){return i(this,void 0,void 0,function*(){return yield retry(e,t,e=>e.statusCode,n,a,e=>{if(e instanceof o.HttpClientError){return{statusCode:e.statusCode,result:null,headers:{}}}else{return undefined}})})}t.retryTypedResponse=retryTypedResponse;function retryHttpClientResponse(e,t,n=s.DefaultRetryAttempts,a=s.DefaultRetryDelay){return i(this,void 0,void 0,function*(){return yield retry(e,t,e=>e.message.statusCode,n,a)})}t.retryHttpClientResponse=retryHttpClientResponse},,,,function(e){e.exports=state;function state(e,t){var n=!Array.isArray(e),i={index:0,keyedList:n||t?Object.keys(e):null,jobs:{},results:n?{}:[],size:n?Object.keys(e).length:e.length};if(t){i.keyedList.sort(n?t:function(n,i){return t(e[n],e[i])})}return i}},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});a(n(764),t)},,,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOOP_TEXT_MAP_PROPAGATOR=t.NoopTextMapPropagator=void 0;var n=function(){function NoopTextMapPropagator(){}NoopTextMapPropagator.prototype.inject=function(e,t){};NoopTextMapPropagator.prototype.extract=function(e,t){return e};NoopTextMapPropagator.prototype.fields=function(){return[]};return NoopTextMapPropagator}();t.NoopTextMapPropagator=n;t.NOOP_TEXT_MAP_PROPAGATOR=new n},function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(639);e.exports=a=function(e){r(XMLComment,e);function XMLComment(e,n){XMLComment.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing comment text. "+this.debugInfo())}this.name="#comment";this.type=t.Comment;this.value=this.stringify.comment(n)}XMLComment.prototype.clone=function(){return Object.create(this)};XMLComment.prototype.toString=function(e){return this.options.writer.comment(this,this.options.writer.filterOptions(e))};return XMLComment}(i)}).call(this)},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Pattern=void 0;const s=r(n(87));const c=r(n(622));const u=r(n(972));const l=o(n(357));const p=n(93);const m=n(327);const d=n(383);const f=process.platform==="win32";class Pattern{constructor(e,t=false,n,i){this.negate=false;let a;if(typeof e==="string"){a=e.trim()}else{n=n||[];l.default(n.length,`Parameter 'segments' must not empty`);const t=Pattern.getLiteral(n[0]);l.default(t&&u.hasAbsoluteRoot(t),`Parameter 'segments' first element must be a root path`);a=new d.Path(n).toString().trim();if(e){a=`!${a}`}}while(a.startsWith("!")){this.negate=!this.negate;a=a.substr(1).trim()}a=Pattern.fixupPattern(a,i);this.segments=new d.Path(a).segments;this.trailingSeparator=u.normalizeSeparators(a).endsWith(c.sep);a=u.safeTrimTrailingSeparator(a);let r=false;const o=this.segments.map(e=>Pattern.getLiteral(e)).filter(e=>!r&&!(r=e===""));this.searchPath=new d.Path(o).toString();this.rootRegExp=new RegExp(Pattern.regExpEscape(o[0]),f?"i":"");this.isImplicitPattern=t;const s={dot:true,nobrace:true,nocase:f,nocomment:true,noext:true,nonegate:true};a=f?a.replace(/\\/g,"/"):a;this.minimatch=new p.Minimatch(a,s)}match(e){if(this.segments[this.segments.length-1]==="**"){e=u.normalizeSeparators(e);if(!e.endsWith(c.sep)&&this.isImplicitPattern===false){e=`${e}${c.sep}`}}else{e=u.safeTrimTrailingSeparator(e)}if(this.minimatch.match(e)){return this.trailingSeparator?m.MatchKind.Directory:m.MatchKind.All}return m.MatchKind.None}partialMatch(e){e=u.safeTrimTrailingSeparator(e);if(u.dirname(e)===e){return this.rootRegExp.test(e)}return this.minimatch.matchOne(e.split(f?/\\+/:/\/+/),this.minimatch.set[0],true)}static globEscape(e){return(f?e:e.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(e,t){l.default(e,"pattern cannot be empty");const n=new d.Path(e).segments.map(e=>Pattern.getLiteral(e));l.default(n.every((e,t)=>(e!=="."||t===0)&&e!==".."),`Invalid pattern '${e}'. Relative pathing '.' and '..' is not allowed.`);l.default(!u.hasRoot(e)||n[0],`Invalid pattern '${e}'. Root segment must not contain globs.`);e=u.normalizeSeparators(e);if(e==="."||e.startsWith(`.${c.sep}`)){e=Pattern.globEscape(process.cwd())+e.substr(1)}else if(e==="~"||e.startsWith(`~${c.sep}`)){t=t||s.homedir();l.default(t,"Unable to determine HOME directory");l.default(u.hasAbsoluteRoot(t),`Expected HOME directory to be a rooted path. Actual '${t}'`);e=Pattern.globEscape(t)+e.substr(1)}else if(f&&(e.match(/^[A-Z]:$/i)||e.match(/^[A-Z]:[^\\]/i))){let t=u.ensureAbsoluteRoot("C:\\dummy-root",e.substr(0,2));if(e.length>2&&!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(2)}else if(f&&(e==="\\"||e.match(/^\\[^\\]/))){let t=u.ensureAbsoluteRoot("C:\\dummy-root","\\");if(!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(1)}else{e=u.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()),e)}return u.normalizeSeparators(e)}static getLiteral(e){let t="";for(let n=0;n=0){if(i.length>1){return""}if(i){t+=i;n=a;continue}}}t+=i}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,"\\$&")}}t.Pattern=Pattern},,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=n(262);var a=_interopDefault(n(669));var r=n(87);function log(e){var t=[];for(var n=1;n0){n[0]=e+" "+n[0]}t.log.apply(t,i.__spread(n))}l.push(t);return t}function destroy(){var e=l.indexOf(this);if(e>=0){l.splice(e,1);return true}return false}function extend(e){var t=createDebugger(this.namespace+":"+e);t.log=this.log;return t}var m=new Set;var d=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||undefined;var f;var h=p("azure");h.log=function(){var e=[];for(var t=0;te.startsWith("distributionUrl"));if(!n)return null;return extractGradleWrapperSlugFromDistUri(n.substr(16).trim())}t.extractGradleWrapperSlugFrom=extractGradleWrapperSlugFrom;function extractGradleWrapperSlugFromDistUri(e){const t=/.*gradle-(.*-(bin|all))\.zip/;const n=e.match(t);return n?n[1]:null}t.extractGradleWrapperSlugFromDistUri=extractGradleWrapperSlugFromDistUri;function isWrapperCacheDisabled(){const e=l.getBooleanInput("wrapper-cache-enabled");const t=l.getBooleanInput("distributions-cache-enabled");return!e||!t}function getCacheKey(e){return`wrapper-v1-${e}`}function getWrapperDir(e){return s.resolve(u.homedir(),`.gradle/wrapper/dists/gradle-${e}`)}function getCachePath(e){return s.resolve(u.homedir(),`.gradle/wrapper/dists/gradle-${e}/*/gradle-${e}.zip`)}},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});function getProxyUrl(e){let t=e.protocol==="https:";let n;if(checkBypass(e)){return n}let i;if(t){i=process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{i=process.env["http_proxy"]||process.env["HTTP_PROXY"]}if(i){n=new URL(i)}return n}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}let t=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!t){return false}let n;if(e.port){n=Number(e.port)}else if(e.protocol==="http:"){n=80}else if(e.protocol==="https:"){n=443}let i=[e.hostname.toUpperCase()];if(typeof n==="number"){i.push(`${i[0]}:${n}`)}for(let e of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(i.some(t=>t===e)){return true}}return false}t.checkBypass=checkBypass},,,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDummy,e);function XMLDummy(e){XMLDummy.__super__.constructor.call(this,e);this.type=t.Dummy}XMLDummy.prototype.clone=function(){return Object.create(this)};XMLDummy.prototype.toString=function(e){return""};return XMLDummy}(a)}).call(this)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MatchKind=void 0;var n;(function(e){e[e["None"]=0]="None";e[e["Directory"]=1]="Directory";e[e["File"]=2]="File";e[e["All"]=3]="All"})(n=t.MatchKind||(t.MatchKind={}))},,,,,,,,,,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.safeTrimTrailingSeparator=t.normalizeSeparators=t.hasRoot=t.hasAbsoluteRoot=t.ensureAbsoluteRoot=t.dirname=void 0;const s=r(n(622));const c=o(n(357));const u=process.platform==="win32";function dirname(e){e=safeTrimTrailingSeparator(e);if(u&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e)){return e}let t=s.dirname(e);if(u&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)){t=safeTrimTrailingSeparator(t)}return t}t.dirname=dirname;function ensureAbsoluteRoot(e,t){c.default(e,`ensureAbsoluteRoot parameter 'root' must not be empty`);c.default(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`);if(hasAbsoluteRoot(t)){return t}if(u){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);if(t[0].toUpperCase()===e[0].toUpperCase()){if(t.length===2){return`${t[0]}:\\${e.substr(3)}`}else{if(!e.endsWith("\\")){e+="\\"}return`${t[0]}:\\${e.substr(3)}${t.substr(2)}`}}else{return`${t[0]}:\\${t.substr(2)}`}}else if(normalizeSeparators(t).match(/^\\$|^\\[^\\]/)){const e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);return`${e[0]}:\\${t.substr(1)}`}}c.default(hasAbsoluteRoot(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`);if(e.endsWith("/")||u&&e.endsWith("\\")){}else{e+=s.sep}return e+t}t.ensureAbsoluteRoot=ensureAbsoluteRoot;function hasAbsoluteRoot(e){c.default(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\\\")||/^[A-Z]:\\/i.test(e)}return e.startsWith("/")}t.hasAbsoluteRoot=hasAbsoluteRoot;function hasRoot(e){c.default(e,`isRooted parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.hasRoot=hasRoot;function normalizeSeparators(e){e=e||"";if(u){e=e.replace(/\//g,"\\");const t=/^\\\\+[^\\]/.test(e);return(t?"\\":"")+e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}t.normalizeSeparators=normalizeSeparators;function safeTrimTrailingSeparator(e){if(!e){return""}e=normalizeSeparators(e);if(!e.endsWith(s.sep)){return e}if(e===s.sep){return e}if(u&&/^[A-Z]:\\$/i.test(e)){return e}return e.substr(0,e.length-1)}t.safeTrimTrailingSeparator=safeTrimTrailingSeparator},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TraceFlags=void 0;var n;(function(e){e[e["NONE"]=0]="NONE";e[e["SAMPLED"]=1]="SAMPLED"})(n=t.TraceFlags||(t.TraceFlags={}))},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.RetryHelper=void 0;const s=r(n(470));class RetryHelper{constructor(e,t,n){if(e<1){throw new Error("max attempts should be greater than or equal to 1")}this.maxAttempts=e;this.minSeconds=Math.floor(t);this.maxSeconds=Math.floor(n);if(this.minSeconds>this.maxSeconds){throw new Error("min seconds should be less than or equal to max seconds")}}execute(e,t){return o(this,void 0,void 0,function*(){let n=1;while(nsetTimeout(t,e*1e3))})}}t.RetryHelper=RetryHelper},,,function(e,t){"use strict";t.__esModule=true;function parseArgsStringToArgv(e,t,n){var i=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi;var a=e;var r=[];if(t){r.push(t)}if(n){r.push(n)}var o;do{o=i.exec(a);if(o!==null){r.push(firstString(o[1],o[6],o[0]))}}while(o!==null);return r}t["default"]=parseArgsStringToArgv;t.parseArgsStringToArgv=parseArgsStringToArgv;function firstString(){var e=[];for(var t=0;t{o+=u.write(e);if(p){p(e)}};const d=e=>{r+=c.write(e);if(l){l(e)}};const f=Object.assign(Object.assign({},n===null||n===void 0?void 0:n.listeners),{stdout:d,stderr:m});const h=yield exec(e,t,Object.assign(Object.assign({},n),{listeners:f}));r+=c.end();o+=u.end();return{exitCode:h,stdout:r,stderr:o}})}t.getExecOutput=getExecOutput},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isCompatible=t._makeCompatibilityCheck=void 0;var i=n(830);var a=/^(\d+)\.(\d+)\.(\d+)(?:-(.*))?$/;function _makeCompatibilityCheck(e){var t=new Set([e]);var n=new Set;var i=e.match(a);if(!i){return function(){return false}}var r={major:+i[1],minor:+i[2],patch:+i[3]};function _reject(e){n.add(e);return false}function _accept(e){t.add(e);return true}return function isCompatible(e){if(t.has(e)){return true}if(n.has(e)){return false}var i=e.match(a);if(!i){return _reject(e)}var o={major:+i[1],minor:+i[2],patch:+i[3]};if(r.major!==o.major){return _reject(e)}if(r.major===0){if(r.minor===o.minor&&r.patch<=o.patch){return _accept(e)}return _reject(e)}if(r.minor<=o.minor){return _accept(e)}return _reject(e)}}t._makeCompatibilityCheck=_makeCompatibilityCheck;t.isCompatible=_makeCompatibilityCheck(i.VERSION)},,,,,function(e,t,n){(function(){"use strict";var e,i,a,r,o=function(e,t){for(var n in t){if(s.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;i=n(791);e=n(476);a=n(885);r=n(350);t.defaults=i.defaults;t.processors=r;t.ValidationError=function(e){o(ValidationError,e);function ValidationError(e){this.message=e}return ValidationError}(Error);t.Builder=e.Builder;t.Parser=a.Parser;t.parseString=a.parseString;t.parseStringPromise=a.parseStringPromise}).call(this)},,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=n(865);var a=n(585);var r=n(393);var o=n(605);var s=n(211);var c=_interopDefault(n(454));var u=n(106);var l=_interopDefault(n(790));var p=n(669);var m=n(835);var d=n(794);var f=n(928);var h=n(413);var g=n(229);var y=n(992);var v=n(87);var b=n(263);n(71);function getHeaderKey(e){return e.toLowerCase()}function isHttpHeadersLike(e){if(e&&typeof e==="object"){var t=e;if(typeof t.rawHeaders==="function"&&typeof t.clone==="function"&&typeof t.get==="function"&&typeof t.set==="function"&&typeof t.contains==="function"&&typeof t.remove==="function"&&typeof t.headersArray==="function"&&typeof t.headerValues==="function"&&typeof t.headerNames==="function"&&typeof t.toJson==="function"){return true}}return false}var x=function(){function HttpHeaders(e){this._headersMap={};if(e){for(var t in e){this.set(t,e[t])}}}HttpHeaders.prototype.set=function(e,t){this._headersMap[getHeaderKey(e)]={name:e,value:t.toString()}};HttpHeaders.prototype.get=function(e){var t=this._headersMap[getHeaderKey(e)];return!t?undefined:t.value};HttpHeaders.prototype.contains=function(e){return!!this._headersMap[getHeaderKey(e)]};HttpHeaders.prototype.remove=function(e){var t=this.contains(e);delete this._headersMap[getHeaderKey(e)];return t};HttpHeaders.prototype.rawHeaders=function(){var e={};for(var t in this._headersMap){var n=this._headersMap[t];e[n.name.toLowerCase()]=n.value}return e};HttpHeaders.prototype.headersArray=function(){var e=[];for(var t in this._headersMap){e.push(this._headersMap[t])}return e};HttpHeaders.prototype.headerNames=function(){var e=[];var t=this.headersArray();for(var n=0;n=o){i("ExclusiveMaximum",o)}if(s!=undefined&&a<=s){i("ExclusiveMinimum",s)}if(c!=undefined&&a>c){i("InclusiveMaximum",c)}if(u!=undefined&&al){i("MaxItems",l)}if(p!=undefined&&y.length>p){i("MaxLength",p)}if(m!=undefined&&y.length=0&&e[n-1]===t){--n}return e.substr(0,n)}function bufferToBase64Url(e){if(!e){return undefined}if(!(e instanceof Uint8Array)){throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.")}var t=encodeByteArray(e);return trimEnd(t,"=").replace(/\+/g,"-").replace(/\//g,"_")}function base64UrlToByteArray(e){if(!e){return undefined}if(e&&typeof e.valueOf()!=="string"){throw new Error("Please provide an input of type string for converting to Uint8Array")}e=e.replace(/-/g,"+").replace(/_/g,"/");return decodeString(e)}function splitSerializeName(e){var t=[];var n="";if(e){var i=e.split(".");for(var a=0,r=i;a0};URLQuery.prototype.keys=function(){return Object.keys(this._rawQuery)};URLQuery.prototype.set=function(e,t){var n=t;if(e){if(n!==undefined&&n!==null){var i=Array.isArray(n)?n:n.toString();this._rawQuery[e]=i}else{delete this._rawQuery[e]}}};URLQuery.prototype.get=function(e){return e?this._rawQuery[e]:undefined};URLQuery.prototype.toString=function(){var e="";for(var t in this._rawQuery){if(e){e+="&"}var n=this._rawQuery[t];if(Array.isArray(n)){var i=[];for(var a=0,r=n;a=200&&n.status<300}if(a.headersMapper){e.parsedHeaders=t.serializer.deserialize(a.headersMapper,e.headers.rawHeaders(),"operationRes.parsedHeaders",i)}}return e})}function isOperationSpecEmpty(e){var t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function handleErrorResponse(e,t,n){var i;var a=200<=e.status&&e.status<300;var r=isOperationSpecEmpty(t)?a:!!n;if(r){if(n){if(!n.isError){return{error:null,shouldReturnResponse:false}}}else{return{error:null,shouldReturnResponse:false}}}var o=n!==null&&n!==void 0?n:t.responses.default;var s=((i=e.request.streamResponseStatusCodes)===null||i===void 0?void 0:i.has(e.status))||e.request.streamResponseBody;var c=s?"Unexpected status code: "+e.status:e.bodyAsText;var u=new q(c,undefined,e.status,e.request,e);if(!o){throw u}var l=o.bodyMapper;var p=o.headersMapper;try{if(e.parsedBody){var m=e.parsedBody;var d=void 0;if(l){var f=m;if(t.isXML&&l.type.name===C.Sequence){f=typeof m==="object"?m[l.xmlElementName]:[]}d=t.serializer.deserialize(l,f,"error.response.parsedBody")}var h=m.error||d||m;u.code=h.code;if(h.message){u.message=h.message}if(l){u.response.parsedBody=d}}if(e.headers&&p){u.response.parsedHeaders=t.serializer.deserialize(p,e.headers.rawHeaders(),"operationRes.parsedHeaders")}}catch(t){u.message='Error "'+t.message+'" occurred in deserializing the responseBody - "'+e.bodyAsText+'" for the default response.'}return{error:u,shouldReturnResponse:false}}function parse(e,t,n,i){var a;var r=function(e){var t='Error "'+e+'" occurred while parsing the response body - '+n.bodyAsText+".";var i=e.code||q.PARSE_ERROR;var a=new q(t,i,n.status,n.request,n);return Promise.reject(a)};var o=((a=n.request.streamResponseStatusCodes)===null||a===void 0?void 0:a.has(n.status))||n.request.streamResponseBody;if(!o&&n.bodyAsText){var s=n.bodyAsText;var c=n.headers.get("Content-Type")||"";var u=!c?[]:c.split(";").map(function(e){return e.toLowerCase()});if(u.length===0||u.some(function(t){return e.indexOf(t)!==-1})){return new Promise(function(e){n.parsedBody=JSON.parse(s);e(n)}).catch(r)}else if(u.some(function(e){return t.indexOf(e)!==-1})){return parseXML(s,i).then(function(e){n.parsedBody=e;return n}).catch(r)}}return Promise.resolve(n)}var te=3;var ne=1e3*30;var ie=1e3*90;var ae=1e3*3;function isNumber(e){return typeof e==="number"}function shouldRetry(e,t,n,i,a){if(!t(i,a)){return false}return n.retryCount0){for(var i=this._requestPolicyFactories.length-1;i>=0;--i){n=this._requestPolicyFactories[i].create(n,this._requestPolicyOptions)}}return n.sendRequest(t)};ServiceClient.prototype.sendOperationRequest=function(e,n,a){var r;return i.__awaiter(this,void 0,void 0,function(){var o,s,c,u,l,p,m,d,f,h,g,y,v,b,x,b,w,k,S,_,N,j,P,C,E,T,z,B,I,D,A,L;return i.__generator(this,function(i){switch(i.label){case 0:if(typeof e.options==="function"){a=e.options;e.options=undefined}o=(r=e.options)===null||r===void 0?void 0:r.serializerOptions;s=new R;i.label=1;case 1:i.trys.push([1,6,,7]);u=n.baseUrl||this.baseUri;if(!u){throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a baseUri string property that contains the base URL to use.")}s.method=n.httpMethod;s.operationSpec=n;l=O.parse(u);if(n.path){l.appendPath(n.path)}if(n.urlParameters&&n.urlParameters.length>0){for(p=0,m=n.urlParameters;p0){for(h=0,g=n.queryParameters;h0){t.formData={};for(var j=0,P=i.formDataParameters;j0){if(i.isConstant){o=i.defaultValue}else{var c=getPropertyFromParameterPath(t,n);if(!c.propertyFound){c=getPropertyFromParameterPath(e,n)}var u=false;if(!c.propertyFound){u=i.required||n[0]==="options"&&n.length===2}o=u?i.defaultValue:c.propertyValue}var l=getPathStringFromParameterPath(n,i);a.serialize(i,o,l,s)}}else{if(i.required){o={}}for(var p in n){var m=i.type.modelProperties[p];var d=n[p];var f=getOperationArgumentValueFromParameterPath(e,t,d,m,a);var h=getPathStringFromParameterPath(d,m);a.serialize(m,f,h,s);if(f!==undefined&&f!==null){if(!o){o={}}o[p]=f}}}return o}function getPropertyFromParameterPath(e,t){var n={propertyFound:false};var i=0;for(;i=this.cachedToken.expiresOnTimestamp){this.cachedToken=undefined}return this.cachedToken};return ExpiringAccessTokenCache}();var ze=function(){function AccessTokenRefresher(e,t,n){if(n===void 0){n=3e4}this.credential=e;this.scopes=t;this.requiredMillisecondsBeforeNewRefresh=n;this.lastCalled=0}AccessTokenRefresher.prototype.isReady=function(){return!this.lastCalled||Date.now()-this.lastCalled>this.requiredMillisecondsBeforeNewRefresh};AccessTokenRefresher.prototype.getToken=function(e){return i.__awaiter(this,void 0,void 0,function(){var t;return i.__generator(this,function(n){switch(n.label){case 0:this.lastCalled=Date.now();return[4,this.credential.getToken(this.scopes,e)];case 1:t=n.sent();this.promise=undefined;return[2,t||undefined]}})})};AccessTokenRefresher.prototype.refresh=function(e){if(!this.promise){this.promise=this.getToken(e)}return this.promise};return AccessTokenRefresher}();var Be=w.HeaderConstants;var Ie="Basic";var De=function(){function BasicAuthenticationCredentials(e,t,n){if(n===void 0){n=Ie}this.authorizationScheme=Ie;if(e===null||e===undefined||typeof e.valueOf()!=="string"){throw new Error("userName cannot be null or undefined and must be of type string.")}if(t===null||t===undefined||typeof t.valueOf()!=="string"){throw new Error("password cannot be null or undefined and must be of type string.")}this.userName=e;this.password=t;this.authorizationScheme=n}BasicAuthenticationCredentials.prototype.signRequest=function(e){var t=this.userName+":"+this.password;var n=this.authorizationScheme+" "+encodeString(t);if(!e.headers)e.headers=new x;e.headers.set(Be.AUTHORIZATION,n);return Promise.resolve(e)};return BasicAuthenticationCredentials}();var Ae=function(){function ApiKeyCredentials(e){if(!e||e&&!e.inHeader&&!e.inQuery){throw new Error('options cannot be null or undefined. Either "inHeader" or "inQuery" property of the options object needs to be provided.')}this.inHeader=e.inHeader;this.inQuery=e.inQuery}ApiKeyCredentials.prototype.signRequest=function(e){if(!e){return Promise.reject(new Error('webResource cannot be null or undefined and must be of type "object".'))}if(this.inHeader){if(!e.headers){e.headers=new x}for(var t in this.inHeader){e.headers.set(t,this.inHeader[t])}}if(this.inQuery){if(!e.url){return Promise.reject(new Error("url cannot be null in the request object."))}if(e.url.indexOf("?")<0){e.url+="?"}for(var n in this.inQuery){if(!e.url.endsWith("?")){e.url+="&"}e.url+=n+"="+this.inQuery[n]}}return Promise.resolve(e)};return ApiKeyCredentials}();var Le=function(e){i.__extends(TopicCredentials,e);function TopicCredentials(t){var n=this;if(!t||t&&typeof t!=="string"){throw new Error("topicKey cannot be null or undefined and must be of type string.")}var i={inHeader:{"aeg-sas-key":t}};n=e.call(this,i)||this;return n}return TopicCredentials}(Ae);Object.defineProperty(t,"isTokenCredential",{enumerable:true,get:function(){return g.isTokenCredential}});t.AccessTokenRefresher=ze;t.ApiKeyCredentials=Ae;t.BaseRequestPolicy=G;t.BasicAuthenticationCredentials=De;t.Constants=w;t.DefaultHttpClient=X;t.ExpiringAccessTokenCache=Oe;t.HttpHeaders=x;t.MapperType=C;t.RequestPolicyOptions=V;t.RestError=q;t.Serializer=P;t.ServiceClient=Ee;t.TopicCredentials=Le;t.URLBuilder=O;t.URLQuery=T;t.WebResource=R;t.XML_ATTRKEY=k;t.XML_CHARKEY=S;t.applyMixins=applyMixins;t.bearerTokenAuthenticationPolicy=bearerTokenAuthenticationPolicy;t.createPipelineFromOptions=createPipelineFromOptions;t.createSpanFunction=createSpanFunction;t.delay=delay;t.deserializationPolicy=deserializationPolicy;t.deserializeResponseBody=deserializeResponseBody;t.disableResponseDecompressionPolicy=disableResponseDecompressionPolicy;t.encodeUri=encodeUri;t.executePromisesSequentially=executePromisesSequentially;t.exponentialRetryPolicy=exponentialRetryPolicy;t.flattenResponse=flattenResponse;t.generateClientRequestIdPolicy=generateClientRequestIdPolicy;t.generateUuid=generateUuid;t.getDefaultProxySettings=getDefaultProxySettings;t.getDefaultUserAgentValue=getDefaultUserAgentValue;t.isDuration=isDuration;t.isNode=N;t.isValidUuid=isValidUuid;t.keepAlivePolicy=keepAlivePolicy;t.logPolicy=logPolicy;t.operationOptionsToRequestOptionsBase=operationOptionsToRequestOptionsBase;t.parseXML=parseXML;t.promiseToCallback=promiseToCallback;t.promiseToServiceCallback=promiseToServiceCallback;t.proxyPolicy=proxyPolicy;t.redirectPolicy=redirectPolicy;t.serializeObject=serializeObject;t.signingPolicy=signingPolicy;t.stringifyXML=stringifyXML;t.stripRequest=stripRequest;t.stripResponse=stripResponse;t.systemErrorRetryPolicy=systemErrorRetryPolicy;t.throttlingRetryPolicy=throttlingRetryPolicy;t.tracingPolicy=tracingPolicy;t.userAgentPolicy=userAgentPolicy}]); \ No newline at end of file diff --git a/dist/post/index.js b/dist/post/index.js new file mode 100644 index 0000000..d8760b0 --- /dev/null +++ b/dist/post/index.js @@ -0,0 +1 @@ +module.exports=function(e,t){"use strict";var n={};function __webpack_require__(t){if(n[t]){return n[t].exports}var i=n[t]={i:t,l:false,exports:{}};var a=true;try{e[t].call(i.exports,i,i.exports,__webpack_require__);a=false}finally{if(a)delete n[t]}i.l=true;return i.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(878)}return startup()}([,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.findInPath=t.which=t.mkdirP=t.rmRF=t.mv=t.cp=void 0;const s=n(357);const c=r(n(129));const u=r(n(622));const l=n(669);const p=r(n(672));const m=l.promisify(c.exec);const d=l.promisify(c.execFile);function cp(e,t,n={}){return o(this,void 0,void 0,function*(){const{force:i,recursive:a,copySourceDirectory:r}=readCopyOptions(n);const o=(yield p.exists(t))?yield p.stat(t):null;if(o&&o.isFile()&&!i){return}const s=o&&o.isDirectory()&&r?u.join(t,u.basename(e)):t;if(!(yield p.exists(e))){throw new Error(`no such file or directory: ${e}`)}const c=yield p.stat(e);if(c.isDirectory()){if(!a){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,s,0,i)}}else{if(u.relative(e,s)===""){throw new Error(`'${s}' and '${e}' are the same file`)}yield copyFile(e,s,i)}})}t.cp=cp;function mv(e,t,n={}){return o(this,void 0,void 0,function*(){if(yield p.exists(t)){let i=true;if(yield p.isDirectory(t)){t=u.join(t,u.basename(e));i=yield p.exists(t)}if(i){if(n.force==null||n.force){yield rmRF(t)}else{throw new Error("Destination already exists")}}}yield mkdirP(u.dirname(t));yield p.rename(e,t)})}t.mv=mv;function rmRF(e){return o(this,void 0,void 0,function*(){if(p.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}try{const t=p.getCmdPath();if(yield p.isDirectory(e,true)){yield m(`${t} /s /c "rd /s /q "%inputPath%""`,{env:{inputPath:e}})}else{yield m(`${t} /s /c "del /f /a "%inputPath%""`,{env:{inputPath:e}})}}catch(e){if(e.code!=="ENOENT")throw e}try{yield p.unlink(e)}catch(e){if(e.code!=="ENOENT")throw e}}else{let t=false;try{t=yield p.isDirectory(e)}catch(e){if(e.code!=="ENOENT")throw e;return}if(t){yield d(`rm`,[`-rf`,`${e}`])}else{yield p.unlink(e)}}})}t.rmRF=rmRF;function mkdirP(e){return o(this,void 0,void 0,function*(){s.ok(e,"a path argument must be provided");yield p.mkdir(e,{recursive:true})})}t.mkdirP=mkdirP;function which(e,t){return o(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}if(t){const t=yield which(e,false);if(!t){if(p.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return t}const n=yield findInPath(e);if(n&&n.length>0){return n[0]}return""})}t.which=which;function findInPath(e){return o(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}const t=[];if(p.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(u.delimiter)){if(e){t.push(e)}}}if(p.isRooted(e)){const n=yield p.tryGetExecutablePath(e,t);if(n){return[n]}return[]}if(e.includes(u.sep)){return[]}const n=[];if(process.env.PATH){for(const e of process.env.PATH.split(u.delimiter)){if(e){n.push(e)}}}const i=[];for(const a of n){const n=yield p.tryGetExecutablePath(u.join(a,e),t);if(n){i.push(n)}}return i})}t.findInPath=findInPath;function readCopyOptions(e){const t=e.force==null?true:e.force;const n=Boolean(e.recursive);const i=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:t,recursive:n,copySourceDirectory:i}}function cpDirRecursive(e,t,n,i){return o(this,void 0,void 0,function*(){if(n>=255)return;n++;yield mkdirP(t);const a=yield p.readdir(e);for(const r of a){const a=`${e}/${r}`;const o=`${t}/${r}`;const s=yield p.lstat(a);if(s.isDirectory()){yield cpDirRecursive(a,o,n,i)}else{yield copyFile(a,o,i)}}yield p.chmod(t,(yield p.stat(e)).mode)})}function copyFile(e,t,n){return o(this,void 0,void 0,function*(){if((yield p.lstat(e)).isSymbolicLink()){try{yield p.lstat(t);yield p.unlink(t)}catch(e){if(e.code==="EPERM"){yield p.chmod(t,"0666");yield p.unlink(t)}}const n=yield p.readlink(e);yield p.symlink(n,t,p.IS_WINDOWS?"junction":null)}else if(!(yield p.exists(t))||n){yield p.copyFile(e,t)}})}},,,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.argStringToArray=t.ToolRunner=void 0;const s=r(n(87));const c=r(n(614));const u=r(n(129));const l=r(n(622));const p=r(n(1));const m=r(n(672));const d=n(213);const f=process.platform==="win32";class ToolRunner extends c.EventEmitter{constructor(e,t,n){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=t||[];this.options=n||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,t){const n=this._getSpawnFileName();const i=this._getSpawnArgs(e);let a=t?"":"[command]";if(f){if(this._isCmdFile()){a+=n;for(const e of i){a+=` ${e}`}}else if(e.windowsVerbatimArguments){a+=`"${n}"`;for(const e of i){a+=` ${e}`}}else{a+=this._windowsQuoteCmdArg(n);for(const e of i){a+=` ${this._windowsQuoteCmdArg(e)}`}}}else{a+=n;for(const e of i){a+=` ${e}`}}return a}_processLineBuffer(e,t,n){try{let i=t+e.toString();let a=i.indexOf(s.EOL);while(a>-1){const e=i.substring(0,a);n(e);i=i.substring(a+s.EOL.length);a=i.indexOf(s.EOL)}return i}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(f){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(f){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const n of this.args){t+=" ";t+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n)}t+='"';return[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let n=false;for(const i of e){if(t.some(e=>e===i)){n=true;break}}if(!n){return e}let i='"';let a=true;for(let t=e.length;t>0;t--){i+=e[t-1];if(a&&e[t-1]==="\\"){i+="\\"}else if(e[t-1]==='"'){a=true;i+='"'}else{a=false}}i+='"';return i.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let t='"';let n=true;for(let i=e.length;i>0;i--){t+=e[i-1];if(n&&e[i-1]==="\\"){t+="\\"}else if(e[i-1]==='"'){n=true;t+="\\"}else{n=false}}t+='"';return t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};t.outStream=e.outStream||process.stdout;t.errStream=e.errStream||process.stderr;return t}_getSpawnOptions(e,t){e=e||{};const n={};n.cwd=e.cwd;n.env=e.env;n["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){n.argv0=`"${t}"`}return n}exec(){return o(this,void 0,void 0,function*(){if(!m.isRooted(this.toolPath)&&(this.toolPath.includes("/")||f&&this.toolPath.includes("\\"))){this.toolPath=l.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield p.which(this.toolPath,true);return new Promise((e,t)=>o(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const n=this._cloneExecOptions(this.options);if(!n.silent&&n.outStream){n.outStream.write(this._getCommandString(n)+s.EOL)}const i=new ExecState(n,this.toolPath);i.on("debug",e=>{this._debug(e)});if(this.options.cwd&&!(yield m.exists(this.options.cwd))){return t(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const a=this._getSpawnFileName();const r=u.spawn(a,this._getSpawnArgs(n),this._getSpawnOptions(this.options,a));let o="";if(r.stdout){r.stdout.on("data",e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!n.silent&&n.outStream){n.outStream.write(e)}o=this._processLineBuffer(e,o,e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}})})}let c="";if(r.stderr){r.stderr.on("data",e=>{i.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!n.silent&&n.errStream&&n.outStream){const t=n.failOnStdErr?n.errStream:n.outStream;t.write(e)}c=this._processLineBuffer(e,c,e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}})})}r.on("error",e=>{i.processError=e.message;i.processExited=true;i.processClosed=true;i.CheckComplete()});r.on("exit",e=>{i.processExitCode=e;i.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);i.CheckComplete()});r.on("close",e=>{i.processExitCode=e;i.processExited=true;i.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);i.CheckComplete()});i.on("done",(n,i)=>{if(o.length>0){this.emit("stdline",o)}if(c.length>0){this.emit("errline",c)}r.removeAllListeners();if(n){t(n)}else{e(i)}});if(this.options.input){if(!r.stdin){throw new Error("child process missing stdin")}r.stdin.end(this.options.input)}}))})}}t.ToolRunner=ToolRunner;function argStringToArray(e){const t=[];let n=false;let i=false;let a="";function append(e){if(i&&e!=='"'){a+="\\"}a+=e;i=false}for(let r=0;r0){t.push(a);a=""}continue}append(o)}if(a.length>0){t.push(a.trim())}return t}t.argStringToArray=argStringToArray;class ExecState extends c.EventEmitter{constructor(e,t){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!t){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=t;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=d.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}},,,,,,function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var a=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const o=r(n(470));const s=r(n(986));const c=r(n(299));const u=r(n(1));const l=r(n(747));const p=r(n(622));const m=r(n(280));const d=r(n(669));const f=n(898);const h=n(931);function createTempDirectory(){return i(this,void 0,void 0,function*(){const e=process.platform==="win32";let t=process.env["RUNNER_TEMP"]||"";if(!t){let n;if(e){n=process.env["USERPROFILE"]||"C:\\"}else{if(process.platform==="darwin"){n="/Users"}else{n="/home"}}t=p.join(n,"actions","temp")}const n=p.join(t,f.v4());yield u.mkdirP(n);return n})}t.createTempDirectory=createTempDirectory;function getArchiveFileSizeIsBytes(e){return l.statSync(e).size}t.getArchiveFileSizeIsBytes=getArchiveFileSizeIsBytes;function resolvePaths(e){var t,n;var r;return i(this,void 0,void 0,function*(){const i=[];const s=(r=process.env["GITHUB_WORKSPACE"])!==null&&r!==void 0?r:process.cwd();const u=yield c.create(e.join("\n"),{implicitDescendants:false});try{for(var l=a(u.globGenerator()),m;m=yield l.next(),!m.done;){const e=m.value;const t=p.relative(s,e).replace(new RegExp(`\\${p.sep}`,"g"),"/");o.debug(`Matched: ${t}`);i.push(`${t}`)}}catch(e){t={error:e}}finally{try{if(m&&!m.done&&(n=l.return))yield n.call(l)}finally{if(t)throw t.error}}return i})}t.resolvePaths=resolvePaths;function unlinkFile(e){return i(this,void 0,void 0,function*(){return d.promisify(l.unlink)(e)})}t.unlinkFile=unlinkFile;function getVersion(e){return i(this,void 0,void 0,function*(){o.debug(`Checking ${e} --version`);let t="";try{yield s.exec(`${e} --version`,[],{ignoreReturnCode:true,silent:true,listeners:{stdout:e=>t+=e.toString(),stderr:e=>t+=e.toString()}})}catch(e){o.debug(e.message)}t=t.trim();o.debug(t);return t})}function getCompressionMethod(){return i(this,void 0,void 0,function*(){if(process.platform==="win32"&&!(yield isGnuTarInstalled())){return h.CompressionMethod.Gzip}const e=yield getVersion("zstd");const t=m.clean(e);if(!e.toLowerCase().includes("zstd command line interface")){return h.CompressionMethod.Gzip}else if(!t||m.lt(t,"v1.3.2")){return h.CompressionMethod.ZstdWithoutLong}else{return h.CompressionMethod.Zstd}})}t.getCompressionMethod=getCompressionMethod;function getCacheFileName(e){return e===h.CompressionMethod.Gzip?h.CacheFilename.Gzip:h.CacheFilename.Zstd}t.getCacheFileName=getCacheFileName;function isGnuTarInstalled(){return i(this,void 0,void 0,function*(){const e=yield getVersion("tar");return e.toLowerCase().includes("gnu tar")})}t.isGnuTarInstalled=isGnuTarInstalled;function assertDefined(e,t){if(t===undefined){throw Error(`Expected ${e} but value was undefiend`)}return t}t.assertDefined=assertDefined},function(e){e.exports=require("tls")},,function(module){module.exports=eval("require")("encoding")},function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDTDNotation,e);function XMLDTDNotation(e,n,i){XMLDTDNotation.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing DTD notation name. "+this.debugInfo(n))}if(!i.pubID&&!i.sysID){throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(n))}this.name=this.stringify.name(n);this.type=t.NotationDeclaration;if(i.pubID!=null){this.pubID=this.stringify.dtdPubID(i.pubID)}if(i.sysID!=null){this.sysID=this.stringify.dtdSysID(i.sysID)}}Object.defineProperty(XMLDTDNotation.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDNotation.prototype,"systemId",{get:function(){return this.sysID}});XMLDTDNotation.prototype.toString=function(e){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(e))};return XMLDTDNotation}(a)}).call(this)},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PropagationAPI=void 0;var i=n(918);var a=n(881);var r=n(525);var o="propagation";var s=function(){function PropagationAPI(){}PropagationAPI.getInstance=function(){if(!this._instance){this._instance=new PropagationAPI}return this._instance};PropagationAPI.prototype.setGlobalPropagator=function(e){r.registerGlobal(o,e);return e};PropagationAPI.prototype.inject=function(e,t,n){if(n===void 0){n=a.defaultTextMapSetter}return this._getGlobalPropagator().inject(e,t,n)};PropagationAPI.prototype.extract=function(e,t,n){if(n===void 0){n=a.defaultTextMapGetter}return this._getGlobalPropagator().extract(e,t,n)};PropagationAPI.prototype.fields=function(){return this._getGlobalPropagator().fields()};PropagationAPI.prototype.disable=function(){r.unregisterGlobal(o)};PropagationAPI.prototype._getGlobalPropagator=function(){return r.getGlobal(o)||i.NOOP_TEXT_MAP_PROPAGATOR};return PropagationAPI}();t.PropagationAPI=s},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n="00000000-0000-0000-0000-000000000000";t.default=n},,,,,,,,,,,,,,,,,,,,,,,,,,function(e){e.exports=["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]},,,,,,,,,,,,,,,function(e){(function(){e.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(){"use strict";if(typeof Symbol===undefined||!Symbol.asyncIterator){Symbol.asyncIterator=Symbol.for("Symbol.asyncIterator")}},,,,,,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue},,,,function(e,t,n){var i=n(139);var a=n(722);var r;var o;var s=0;var c=0;function v1(e,t,n){var u=t&&n||0;var l=t||[];e=e||{};var p=e.node||r;var m=e.clockseq!==undefined?e.clockseq:o;if(p==null||m==null){var d=i();if(p==null){p=r=[d[0]|1,d[1],d[2],d[3],d[4],d[5]]}if(m==null){m=o=(d[6]<<8|d[7])&16383}}var f=e.msecs!==undefined?e.msecs:(new Date).getTime();var h=e.nsecs!==undefined?e.nsecs:c+1;var g=f-s+(h-c)/1e4;if(g<0&&e.clockseq===undefined){m=m+1&16383}if((g<0||f>s)&&e.nsecs===undefined){h=0}if(h>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}s=f;c=h;o=m;f+=122192928e5;var y=((f&268435455)*1e4+h)%4294967296;l[u++]=y>>>24&255;l[u++]=y>>>16&255;l[u++]=y>>>8&255;l[u++]=y&255;var v=f/4294967296*1e4&268435455;l[u++]=v>>>8&255;l[u++]=v&255;l[u++]=v>>>24&15|16;l[u++]=v>>>16&255;l[u++]=m>>>8|128;l[u++]=m&255;for(var b=0;b<6;++b){l[u+b]=p[b]}return t?t:a(l)}e.exports=v1},function(e){e.exports=require("os")},,function(e,t,n){"use strict";const i=n(562);const a=["local"];function permuteDomain(e,t){let n=null;if(t){const t=e.split(".");if(a.includes(t[t.length-1])){n=`${t[t.length-2]}.${t[t.length-1]}`}else{n=i.getPublicSuffix(e)}}else{n=i.getPublicSuffix(e)}if(!n){return null}if(n==e){return[e]}const r=e.slice(0,-(n.length+1));const o=r.split(".").reverse();let s=n;const c=[s];while(o.length){s=`${o.shift()}.${s}`;c.push(s)}return c}t.permuteDomain=permuteDomain},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(241));var a=_interopRequireDefault(n(616));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const r=(0,i.default)("v5",80,a.default);var o=r;t.default=o},function(e,t,n){var i=n(892);e.exports=serial;function serial(e,t,n){return i(e,t,null,n)}},,function(e,t,n){e.exports=minimatch;minimatch.Minimatch=Minimatch;var i={sep:"/"};try{i=n(622)}catch(e){}var a=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var r=n(306);var o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var s="[^/]";var c=s+"*?";var u="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var l="(?:(?!(?:\\/|^)\\.).)*?";var p=charSet("().*{}+?[]^$\\!");function charSet(e){return e.split("").reduce(function(e,t){e[t]=true;return e},{})}var m=/\/+/;minimatch.filter=filter;function filter(e,t){t=t||{};return function(n,i,a){return minimatch(n,e,t)}}function ext(e,t){e=e||{};t=t||{};var n={};Object.keys(t).forEach(function(e){n[e]=t[e]});Object.keys(e).forEach(function(t){n[t]=e[t]});return n}minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return minimatch;var t=minimatch;var n=function minimatch(n,i,a){return t.minimatch(n,i,ext(e,a))};n.Minimatch=function Minimatch(n,i){return new t.Minimatch(n,ext(e,i))};return n};Minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return Minimatch;return minimatch.defaults(e).Minimatch};function minimatch(e,t,n){if(typeof t!=="string"){throw new TypeError("glob pattern string required")}if(!n)n={};if(!n.nocomment&&t.charAt(0)==="#"){return false}if(t.trim()==="")return e==="";return new Minimatch(t,n).match(e)}function Minimatch(e,t){if(!(this instanceof Minimatch)){return new Minimatch(e,t)}if(typeof e!=="string"){throw new TypeError("glob pattern string required")}if(!t)t={};e=e.trim();if(i.sep!=="/"){e=e.split(i.sep).join("/")}this.options=t;this.set=[];this.pattern=e;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){if(this._made)return;var e=this.pattern;var t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();var n=this.globSet=this.braceExpand();if(t.debug)this.debug=console.error;this.debug(this.pattern,n);n=this.globParts=n.map(function(e){return e.split(m)});this.debug(this.pattern,n);n=n.map(function(e,t,n){return e.map(this.parse,this)},this);this.debug(this.pattern,n);n=n.filter(function(e){return e.indexOf(false)===-1});this.debug(this.pattern,n);this.set=n}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var e=this.pattern;var t=false;var n=this.options;var i=0;if(n.nonegate)return;for(var a=0,r=e.length;a1024*64){throw new TypeError("pattern is too long")}var n=this.options;if(!n.noglobstar&&e==="**")return a;if(e==="")return"";var i="";var r=!!n.nocase;var u=false;var l=[];var m=[];var f;var h=false;var g=-1;var y=-1;var v=e.charAt(0)==="."?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var b=this;function clearStateChar(){if(f){switch(f){case"*":i+=c;r=true;break;case"?":i+=s;r=true;break;default:i+="\\"+f;break}b.debug("clearStateChar %j %j",f,i);f=false}}for(var x=0,w=e.length,k;x-1;R--){var E=m[R];var T=i.slice(0,E.reStart);var O=i.slice(E.reStart,E.reEnd-8);var z=i.slice(E.reEnd-8,E.reEnd);var B=i.slice(E.reEnd);z+=B;var I=T.split("(").length-1;var D=B;for(x=0;x=0;o--){r=e[o];if(r)break}for(o=0;o>> no match, partial?",e,p,t,m);if(p===s)return true}return false}var f;if(typeof u==="string"){if(i.nocase){f=l.toLowerCase()===u.toLowerCase()}else{f=l===u}this.debug("string match",u,l,f)}else{f=l.match(u);this.debug("pattern match",u,l,f)}if(!f)return false}if(r===s&&o===c){return true}else if(r===s){return n}else if(o===c){var h=r===s-1&&e[r]==="";return h}throw new Error("wtf?")};function globUnescape(e){return e.replace(/\\(.)/g,"$1")}function regExpEscape(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.partialMatch=t.match=t.getSearchPaths=void 0;const o=r(n(653));const s=n(957);const c=process.platform==="win32";function getSearchPaths(e){e=e.filter(e=>!e.negate);const t={};for(const n of e){const e=c?n.searchPath.toUpperCase():n.searchPath;t[e]="candidate"}const n=[];for(const i of e){const e=c?i.searchPath.toUpperCase():i.searchPath;if(t[e]==="included"){continue}let a=false;let r=e;let s=o.dirname(r);while(s!==r){if(t[s]){a=true;break}r=s;s=o.dirname(r)}if(!a){n.push(i.searchPath);t[e]="included"}}return n}t.getSearchPaths=getSearchPaths;function match(e,t){let n=s.MatchKind.None;for(const i of e){if(i.negate){n&=~i.match(t)}else{n|=i.match(t)}}return n}t.match=match;function partialMatch(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}t.partialMatch=partialMatch},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.issueCommand=void 0;const o=r(n(747));const s=r(n(87));const c=n(82);function issueCommand(e,t){const n=process.env[`GITHUB_${e}`];if(!n){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!o.existsSync(n)){throw new Error(`Missing file at path: ${n}`)}o.appendFileSync(n,`${c.toCommandValue(t)}${s.EOL}`,{encoding:"utf8"})}t.issueCommand=issueCommand},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(676));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var a=version;t.default=a},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=n(640);var a=new WeakMap;var r=new WeakMap;var o=function(){function AbortSignal(){this.onabort=null;a.set(this,[]);r.set(this,false)}Object.defineProperty(AbortSignal.prototype,"aborted",{get:function(){if(!r.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}return r.get(this)},enumerable:false,configurable:true});Object.defineProperty(AbortSignal,"none",{get:function(){return new AbortSignal},enumerable:false,configurable:true});AbortSignal.prototype.addEventListener=function(e,t){if(!a.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}var n=a.get(this);n.push(t)};AbortSignal.prototype.removeEventListener=function(e,t){if(!a.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}var n=a.get(this);var i=n.indexOf(t);if(i>-1){n.splice(i,1)}};AbortSignal.prototype.dispatchEvent=function(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")};return AbortSignal}();function abortSignal(e){if(e.aborted){return}if(e.onabort){e.onabort.call(e)}var t=a.get(e);if(t){t.slice().forEach(function(t){t.call(e,{type:"abort"})})}r.set(e,true)}var s=function(e){i.__extends(AbortError,e);function AbortError(t){var n=e.call(this,t)||this;n.name="AbortError";return n}return AbortError}(Error);var c=function(){function AbortController(e){var t=this;this._signal=new o;if(!e){return}if(!Array.isArray(e)){e=arguments}for(var n=0,i=e;ni(this,void 0,void 0,function*(){return a.getJson(getCacheApiUrl(s))}));if(c.statusCode===204){return null}if(!h.isSuccessStatusCode(c.statusCode)){throw new Error(`Cache service responded with ${c.statusCode}`)}const u=c.result;const l=u===null||u===void 0?void 0:u.archiveLocation;if(!l){throw new Error("Cache not found.")}r.setSecret(l);r.debug(`Cache Result:`);r.debug(JSON.stringify(u));return u})}t.getCacheEntry=getCacheEntry;function downloadCache(e,t,n){return i(this,void 0,void 0,function*(){const i=new l.URL(e);const a=f.getDownloadOptions(n);if(a.useAzureSdk&&i.hostname.endsWith(".blob.core.windows.net")){yield d.downloadCacheStorageSDK(e,t,a)}else{yield d.downloadCacheHttpClient(e,t)}})}t.downloadCache=downloadCache;function reserveCache(e,t,n){var a,r;return i(this,void 0,void 0,function*(){const o=createHttpClient();const s=getCacheVersion(t,n===null||n===void 0?void 0:n.compressionMethod);const c={key:e,version:s};const u=yield h.retryTypedResponse("reserveCache",()=>i(this,void 0,void 0,function*(){return o.postJson(getCacheApiUrl("caches"),c)}));return(r=(a=u===null||u===void 0?void 0:u.result)===null||a===void 0?void 0:a.cacheId)!==null&&r!==void 0?r:-1})}t.reserveCache=reserveCache;function getContentRange(e,t){return`bytes ${e}-${t}/*`}function uploadChunk(e,t,n,a,o){return i(this,void 0,void 0,function*(){r.debug(`Uploading chunk of size ${o-a+1} bytes at offset ${a} with content range: ${getContentRange(a,o)}`);const s={"Content-Type":"application/octet-stream","Content-Range":getContentRange(a,o)};const c=yield h.retryHttpClientResponse(`uploadChunk (start: ${a}, end: ${o})`,()=>i(this,void 0,void 0,function*(){return e.sendStream("PATCH",t,n(),s)}));if(!h.isSuccessStatusCode(c.message.statusCode)){throw new Error(`Cache service responded with ${c.message.statusCode} during upload chunk.`)}})}function uploadFile(e,t,n,a){return i(this,void 0,void 0,function*(){const o=u.statSync(n).size;const s=getCacheApiUrl(`caches/${t.toString()}`);const c=u.openSync(n,"r");const l=f.getUploadOptions(a);const m=p.assertDefined("uploadConcurrency",l.uploadConcurrency);const d=p.assertDefined("uploadChunkSize",l.uploadChunkSize);const h=[...new Array(m).keys()];r.debug("Awaiting all uploads");let g=0;try{yield Promise.all(h.map(()=>i(this,void 0,void 0,function*(){while(gu.createReadStream(n,{fd:c,start:i,end:a,autoClose:false}).on("error",e=>{throw new Error(`Cache upload failed because file read failed with ${e.message}`)}),i,a)}})))}finally{u.closeSync(c)}return})}function commitCache(e,t,n){return i(this,void 0,void 0,function*(){const a={size:n};return yield h.retryTypedResponse("commitCache",()=>i(this,void 0,void 0,function*(){return e.postJson(getCacheApiUrl(`caches/${t.toString()}`),a)}))})}function saveCache(e,t,n){return i(this,void 0,void 0,function*(){const i=createHttpClient();r.debug("Upload cache");yield uploadFile(i,e,t,n);r.debug("Commiting cache");const a=p.getArchiveFileSizeIsBytes(t);r.info(`Cache Size: ~${Math.round(a/(1024*1024))} MB (${a} B)`);const o=yield commitCache(i,e,a);if(!h.isSuccessStatusCode(o.statusCode)){throw new Error(`Cache service responded with ${o.statusCode} during commit cache.`)}r.info("Cache saved successfully")})}t.saveCache=saveCache},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DiagAPI=void 0;var i=n(673);var a=n(545);var r=n(525);var o="diag";var s=function(){function DiagAPI(){function _logProxy(e){return function(){var t=r.getGlobal("diag");if(!t)return;return t[e].apply(t,arguments)}}var e=this;e.setLogger=function(t,n){var o;if(n===void 0){n=a.DiagLogLevel.INFO}if(t===e){var s=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");e.error((o=s.stack)!==null&&o!==void 0?o:s.message);return}r.registerGlobal("diag",i.createLogLevelDiagLogger(n,t),true)};e.disable=function(){r.unregisterGlobal(o)};e.verbose=_logProxy("verbose");e.debug=_logProxy("debug");e.info=_logProxy("info");e.warn=_logProxy("warn");e.error=_logProxy("error")}DiagAPI.instance=function(){if(!this._instance){this._instance=new DiagAPI}return this._instance};return DiagAPI}();t.DiagAPI=s},,,,,,,,,,,function(e){e.exports=require("child_process")},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ROOT_CONTEXT=t.createContextKey=t.setBaggage=t.getBaggage=t.isInstrumentationSuppressed=t.unsuppressInstrumentation=t.suppressInstrumentation=t.getSpanContext=t.setSpanContext=t.setSpan=t.getSpan=void 0;var i=n(767);var a=createContextKey("OpenTelemetry Context Key SPAN");var r=createContextKey("OpenTelemetry Context Key SUPPRESS_INSTRUMENTATION");var o=createContextKey("OpenTelemetry Baggage Key");function getSpan(e){return e.getValue(a)||undefined}t.getSpan=getSpan;function setSpan(e,t){return e.setValue(a,t)}t.setSpan=setSpan;function setSpanContext(e,t){return setSpan(e,new i.NoopSpan(t))}t.setSpanContext=setSpanContext;function getSpanContext(e){var t;return(t=getSpan(e))===null||t===void 0?void 0:t.context()}t.getSpanContext=getSpanContext;function suppressInstrumentation(e){return e.setValue(r,true)}t.suppressInstrumentation=suppressInstrumentation;function unsuppressInstrumentation(e){return e.setValue(r,false)}t.unsuppressInstrumentation=unsuppressInstrumentation;function isInstrumentationSuppressed(e){return Boolean(e.getValue(r))}t.isInstrumentationSuppressed=isInstrumentationSuppressed;function getBaggage(e){return e.getValue(o)||undefined}t.getBaggage=getBaggage;function setBaggage(e,t){return e.setValue(o,t)}t.setBaggage=setBaggage;function createContextKey(e){return Symbol.for(e)}t.createContextKey=createContextKey;var s=function(){function BaseContext(e){var t=this;t._currentContext=e?new Map(e):new Map;t.getValue=function(e){return t._currentContext.get(e)};t.setValue=function(e,n){var i=new BaseContext(t._currentContext);i._currentContext.set(e,n);return i};t.deleteValue=function(e){var n=new BaseContext(t._currentContext);n._currentContext.delete(e);return n}}return BaseContext}();t.ROOT_CONTEXT=new s},,,,,,,function(e,t,n){var i=n(417);e.exports=function nodeRNG(){return i.randomBytes(16)}},,function(e,t,n){"use strict";var i=n(631);var a=n(16);var r=n(605);var o=n(211);var s=n(614);var c=n(357);var u=n(669);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=r.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=r.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||r.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",function onFree(e,n,i,a){var r=toOptions(n,i,a);for(var o=0,s=t.requests.length;o=this.maxSockets){a.requests.push(r);return}a.createSocket(r,function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){a.emit("free",t,r)}function onCloseOrRemove(e){a.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var n=this;var i={};n.sockets.push(i);var a=mergeOptions({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){a.localAddress=e.localAddress}if(a.proxyAuth){a.headers=a.headers||{};a.headers["Proxy-Authorization"]="Basic "+new Buffer(a.proxyAuth).toString("base64")}l("making CONNECT request");var r=n.request(a);r.useChunkedEncodingByDefault=false;r.once("response",onResponse);r.once("upgrade",onUpgrade);r.once("connect",onConnect);r.once("error",onError);r.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,n){process.nextTick(function(){onConnect(e,t,n)})}function onConnect(a,o,s){r.removeAllListeners();o.removeAllListeners();if(a.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",a.statusCode);o.destroy();var c=new Error("tunneling socket could not be established, "+"statusCode="+a.statusCode);c.code="ECONNRESET";e.request.emit("error",c);n.removeSocket(i);return}if(s.length>0){l("got illegal response body from proxy");o.destroy();var c=new Error("got illegal response body from proxy");c.code="ECONNRESET";e.request.emit("error",c);n.removeSocket(i);return}l("tunneling connection has established");n.sockets[n.sockets.indexOf(i)]=o;return t(o)}function onError(t){r.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var a=new Error("tunneling socket could not be established, "+"cause="+t.message);a.code="ECONNRESET";e.request.emit("error",a);n.removeSocket(i)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var n=this.requests.shift();if(n){this.createSocket(n,function(e){n.request.onSocket(e)})}};function createSecureSocket(e,t){var n=this;TunnelingAgent.prototype.createSocket.call(n,e,function(i){var r=e.request.getHeader("host");var o=mergeOptions({},n.options,{socket:i,servername:r?r.replace(/:.*$/,""):e.host});var s=a.connect(0,o);n.sockets[n.sockets.indexOf(i)]=s;t(s)})}function toOptions(e,t,n){if(typeof e==="string"){return{host:e,port:t,localAddress:n}}return e}function mergeOptions(e){for(var t=1,n=arguments.length;t`${e}${s.sep}${t}`).join("\n");return c.hashFiles(i,{followSymbolicLinks:n})})}t.hashFiles=hashFiles;function truncateArgs(e){return e.trim().replace(/\s+/g," ").substr(0,400)}t.truncateArgs=truncateArgs},function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var N;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");_(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))N(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",N);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t._globalThis=void 0;t._globalThis=typeof globalThis==="object"?globalThis:global},,function(e,t){"use strict";t.fromCallback=function(e){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]==="function")e.apply(this,arguments);else{return new Promise((t,n)=>{arguments[arguments.length]=((e,i)=>{if(e)return n(e);t(i)});arguments.length++;e.apply(this,arguments)})}},"name",{value:e.name})};t.fromPromise=function(e){return Object.defineProperty(function(){const t=arguments[arguments.length-1];if(typeof t!=="function")return e.apply(this,arguments);else e.apply(this,arguments).then(e=>t(null,e),t)},"name",{value:e.name})}},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOOP_TRACER=t.NoopTracer=void 0;var i=n(132);var a=n(767);var r=n(629);var o=function(){function NoopTracer(){}NoopTracer.prototype.startSpan=function(e,t,n){var o=Boolean(t===null||t===void 0?void 0:t.root);if(o){return new a.NoopSpan}var s=n&&i.getSpanContext(n);if(isSpanContext(s)&&r.isSpanContextValid(s)){return new a.NoopSpan(s)}else{return new a.NoopSpan}};return NoopTracer}();t.NoopTracer=o;function isSpanContext(e){return typeof e==="object"&&typeof e["spanId"]==="string"&&typeof e["traceId"]==="string"&&typeof e["traceFlags"]==="number"}t.NOOP_TRACER=new o},function(e,t,n){var i=n(794).Stream;var a=n(669);e.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}a.inherits(DelayedStream,i);DelayedStream.create=function(e,t){var n=new this;t=t||{};for(var i in t){n[i]=t[i]}n.source=e;var a=e.emit;e.emit=function(){n._handleEmit(arguments);return a.apply(e,arguments)};e.on("error",function(){});if(n.pauseStream){e.pause()}return n};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=i.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},,,,,function(e,t,n){var i=n(751),a=n(566);e.exports=iterate;function iterate(e,t,n,i){var r=n["keyedList"]?n["keyedList"][n.index]:n.index;n.jobs[r]=runJob(t,r,e[r],function(e,t){if(!(r in n.jobs)){return}delete n.jobs[r];if(e){a(n)}else{n.results[r]=t}i(e,n.results)})}function runJob(e,t,n,a){var r;if(e.length==2){r=e(n,i(a))}else{r=e(n,t,i(a))}return r}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOOP_TRACER_PROVIDER=t.NoopTracerProvider=void 0;var i=n(151);var a=function(){function NoopTracerProvider(){}NoopTracerProvider.prototype.getTracer=function(e,t){return i.NOOP_TRACER};return NoopTracerProvider}();t.NoopTracerProvider=a;t.NOOP_TRACER_PROVIDER=new a},,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.inputCacheKeyGlobs=t.isDependenciesCacheDisabled=t.tryDeleteFiles=t.cacheDependencies=t.restoreCachedDependencies=void 0;const s=r(n(622));const c=r(n(747));const u=r(n(87));const l=r(n(470));const p=r(n(692));const m=r(n(143));const d="DEPENDENCIES_CACHE_PATH";const f="DEPENDENCIES_CACHE_KEY";const h="DEPENDENCIES_CACHE_RESULT";function restoreCachedDependencies(e){return o(this,void 0,void 0,function*(){if(isDependenciesCacheDisabled())return;const t=s.resolve(u.homedir(),".gradle/caches/modules-2");if(c.existsSync(t))return;l.saveState(d,t);const n=l.getBooleanInput("dependencies-cache-exact");const i="dependencies|";const a=l.getInput("arguments");const r=m.truncateArgs(a);const o=`${i}${r}|`;const g=inputCacheKeyGlobs("dependencies-cache-key");const y=yield m.hashFiles(e,g);const v=`${o}${y}`;l.saveState(f,v);const b=yield p.restoreCache([t],v,n?[]:[o,i]);if(!b){l.info("Dependencies cache not found, expect dependencies download.");return}l.saveState(h,b);l.info(`Dependencies restored from cache key: ${b}`);return})}t.restoreCachedDependencies=restoreCachedDependencies;function cacheDependencies(){return o(this,void 0,void 0,function*(){if(isDependenciesCacheDisabled())return;const e=l.getState(d);const t=l.getState(f);const n=l.getState(h);if(!e||!c.existsSync(e)){l.debug("No dependencies to cache.");return}if(n&&t===n){l.info(`Dependencies cache hit occurred on the cache key ${t}, not saving cache.`);return}const i=tryDeleteFiles([s.resolve(e,"modules-2.lock")]);if(!i){l.warning("Unable to delete dependencies lock files, try using --no-daemon or stopping the daemon last if you have several Gradle steps, not saving cache.");return}l.info(`Will cache dependencies with key ${t}`);try{yield p.saveCache([e],t)}catch(e){if(e.name===p.ValidationError.name){throw e}else if(e.name===p.ReserveCacheError.name){l.info(e.message)}else{l.info(`[warning] ${e.message}`)}}return})}t.cacheDependencies=cacheDependencies;function tryDeleteFiles(e){let t=false;for(const n of e){if(c.existsSync(n)){try{c.unlinkSync(n)}catch(e){t=true}}}return!t}t.tryDeleteFiles=tryDeleteFiles;function isDependenciesCacheDisabled(){return!l.getBooleanInput("dependencies-cache-enabled")}t.isDependenciesCacheDisabled=isDependenciesCacheDisabled;function inputCacheKeyGlobs(e){const t=l.getMultilineInput(e);return t.length>0?t:["**/*.gradle","**/*.gradle.kts","**/gradle.properties","gradle/**"]}t.inputCacheKeyGlobs=inputCacheKeyGlobs},,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(733));var a=_interopRequireDefault(n(855));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let r;let o;let s=0;let c=0;function v1(e,t,n){let u=t&&n||0;const l=t||new Array(16);e=e||{};let p=e.node||r;let m=e.clockseq!==undefined?e.clockseq:o;if(p==null||m==null){const t=e.random||(e.rng||i.default)();if(p==null){p=r=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(m==null){m=o=(t[6]<<8|t[7])&16383}}let d=e.msecs!==undefined?e.msecs:Date.now();let f=e.nsecs!==undefined?e.nsecs:c+1;const h=d-s+(f-c)/1e4;if(h<0&&e.clockseq===undefined){m=m+1&16383}if((h<0||d>s)&&e.nsecs===undefined){f=0}if(f>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}s=d;c=f;o=m;d+=122192928e5;const g=((d&268435455)*1e4+f)%4294967296;l[u++]=g>>>24&255;l[u++]=g>>>16&255;l[u++]=g>>>8&255;l[u++]=g&255;const y=d/4294967296*1e4&268435455;l[u++]=y>>>8&255;l[u++]=y&255;l[u++]=y>>>24&15|16;l[u++]=y>>>16&255;l[u++]=m>>>8|128;l[u++]=m&255;for(let e=0;e<6;++e){l[u+e]=p[e]}return t||(0,a.default)(l)}var u=v1;t.default=u},,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(676));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}let t;const n=new Uint8Array(16);n[0]=(t=parseInt(e.slice(0,8),16))>>>24;n[1]=t>>>16&255;n[2]=t>>>8&255;n[3]=t&255;n[4]=(t=parseInt(e.slice(9,13),16))>>>8;n[5]=t&255;n[6]=(t=parseInt(e.slice(14,18),16))>>>8;n[7]=t&255;n[8]=(t=parseInt(e.slice(19,23),16))>>>8;n[9]=t&255;n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;n[11]=t/4294967296&255;n[12]=t>>>24&255;n[13]=t>>>16&255;n[14]=t>>>8&255;n[15]=t&255;return n}var a=parse;t.default=a},,,,,,,,,,,,,function(e,t){(function(){"use strict";t.stripBOM=function(e){if(e[0]==="\ufeff"){return e.substring(1)}else{return e}}}).call(this)},function(e){e.exports=require("https")},,function(e){e.exports=require("timers")},,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class BasicCredentialHandler{constructor(e,t){this.username=e;this.password=t}prepareRequest(e){e.headers["Authorization"]="Basic "+Buffer.from(this.username+":"+this.password).toString("base64")}canHandleAuthentication(e){return false}handleAuthentication(e,t,n){return null}}t.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){e.headers["Authorization"]="Bearer "+this.token}canHandleAuthentication(e){return false}handleAuthentication(e,t,n){return null}}t.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){e.headers["Authorization"]="Basic "+Buffer.from("PAT:"+this.token).toString("base64")}canHandleAuthentication(e){return false}handleAuthentication(e,t,n){return null}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class AzureKeyCredential{constructor(e){if(!e){throw new Error("key must be a non-empty string")}this._key=e}get key(){return this._key}update(e){this._key=e}}function isDefined(e){return typeof e!=="undefined"&&e!==null}function isObjectWithProperties(e,t){if(!isDefined(e)||typeof e!=="object"){return false}for(const n of t){if(!objectHasProperty(e,n)){return false}}return true}function objectHasProperty(e,t){return typeof e==="object"&&t in e}class AzureNamedKeyCredential{constructor(e,t){if(!e||!t){throw new TypeError("name and key must be non-empty strings")}this._name=e;this._key=t}get key(){return this._key}get name(){return this._name}update(e,t){if(!e||!t){throw new TypeError("newName and newKey must be non-empty strings")}this._name=e;this._key=t}}function isNamedKeyCredential(e){return isObjectWithProperties(e,["name","key"])&&typeof e.key==="string"&&typeof e.name==="string"}class AzureSASCredential{constructor(e){if(!e){throw new Error("shared access signature must be a non-empty string")}this._signature=e}get signature(){return this._signature}update(e){if(!e){throw new Error("shared access signature must be a non-empty string")}this._signature=e}}function isSASCredential(e){return isObjectWithProperties(e,["signature"])&&typeof e.signature==="string"}function isTokenCredential(e){const t=e;return t&&typeof t.getToken==="function"&&(t.signRequest===undefined||t.getToken.length>0)}t.AzureKeyCredential=AzureKeyCredential;t.AzureNamedKeyCredential=AzureNamedKeyCredential;t.AzureSASCredential=AzureSASCredential;t.isNamedKeyCredential=isNamedKeyCredential;t.isSASCredential=isSASCredential;t.isTokenCredential=isTokenCredential},,,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DiagConsoleLogger=void 0;var n=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];var i=function(){function DiagConsoleLogger(){function _consoleFunc(e){return function(){var t=arguments;if(console){var n=console[e];if(typeof n!=="function"){n=console.log}if(typeof n==="function"){return n.apply(console,t)}}}}for(var e=0;e{this.setReceivedBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){const t=()=>{this.display();if(!this.isDone()){this.timeoutHandle=setTimeout(t,e)}};this.timeoutHandle=setTimeout(t,e)}stopDisplayTimer(){if(this.timeoutHandle){clearTimeout(this.timeoutHandle);this.timeoutHandle=undefined}this.display()}}t.DownloadProgress=DownloadProgress;function downloadCacheHttpClient(e,t){return i(this,void 0,void 0,function*(){const n=u.createWriteStream(t);const a=new o.HttpClient("actions/cache");const s=yield f.retryHttpClientResponse("downloadCache",()=>i(this,void 0,void 0,function*(){return a.get(e)}));s.message.socket.setTimeout(d.SocketTimeout,()=>{s.message.destroy();r.debug(`Aborting download, socket timed out after ${d.SocketTimeout} ms`)});yield pipeResponseToStream(s,n);const c=s.message.headers["content-length"];if(c){const e=parseInt(c);const n=m.getArchiveFileSizeIsBytes(t);if(n!==e){throw new Error(`Incomplete download. Expected file size: ${e}, actual file size: ${n}`)}}else{r.debug("Unable to validate download, no Content-Length header")}})}t.downloadCacheHttpClient=downloadCacheHttpClient;function downloadCacheStorageSDK(e,t,n){var a;return i(this,void 0,void 0,function*(){const i=new s.BlockBlobClient(e,undefined,{retryOptions:{tryTimeoutInMs:n.timeoutInMs}});const o=yield i.getProperties();const l=(a=o.contentLength)!==null&&a!==void 0?a:-1;if(l<0){r.debug("Unable to determine content length, downloading file with http-client...");yield downloadCacheHttpClient(e,t)}else{const e=c.constants.MAX_LENGTH;const a=new DownloadProgress(l);const r=u.openSync(t,"w");try{a.startDisplayTimer();while(!a.isDone()){const t=a.segmentOffset+a.segmentSize;const o=Math.min(e,l-t);a.nextSegment(o);const s=yield i.downloadToBuffer(t,o,{concurrency:n.downloadConcurrency,onProgress:a.onProgress()});u.writeFileSync(r,s)}}finally{a.stopDisplayTimer();u.closeSync(r)}}})}t.downloadCacheStorageSDK=downloadCacheStorageSDK},,,,,,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p,m,d,f,h,g,y,v,b,x,w={}.hasOwnProperty;x=n(582),b=x.isObject,v=x.isFunction,y=x.isEmpty,g=x.getValue;u=null;a=null;r=null;o=null;s=null;f=null;h=null;d=null;c=null;i=null;m=null;l=null;t=null;e.exports=p=function(){function XMLNode(e){this.parent=e;if(this.parent){this.options=this.parent.options;this.stringify=this.parent.stringify}this.value=null;this.children=[];this.baseURI=null;if(!u){u=n(796);a=n(657);r=n(919);o=n(738);s=n(735);f=n(660);h=n(708);d=n(491);c=n(956);i=n(683);m=n(265);l=n(451);t=n(65)}}Object.defineProperty(XMLNode.prototype,"nodeName",{get:function(){return this.name}});Object.defineProperty(XMLNode.prototype,"nodeType",{get:function(){return this.type}});Object.defineProperty(XMLNode.prototype,"nodeValue",{get:function(){return this.value}});Object.defineProperty(XMLNode.prototype,"parentNode",{get:function(){return this.parent}});Object.defineProperty(XMLNode.prototype,"childNodes",{get:function(){if(!this.childNodeList||!this.childNodeList.nodes){this.childNodeList=new m(this.children)}return this.childNodeList}});Object.defineProperty(XMLNode.prototype,"firstChild",{get:function(){return this.children[0]||null}});Object.defineProperty(XMLNode.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}});Object.defineProperty(XMLNode.prototype,"previousSibling",{get:function(){var e;e=this.parent.children.indexOf(this);return this.parent.children[e-1]||null}});Object.defineProperty(XMLNode.prototype,"nextSibling",{get:function(){var e;e=this.parent.children.indexOf(this);return this.parent.children[e+1]||null}});Object.defineProperty(XMLNode.prototype,"ownerDocument",{get:function(){return this.document()||null}});Object.defineProperty(XMLNode.prototype,"textContent",{get:function(){var e,t,n,a,r;if(this.nodeType===i.Element||this.nodeType===i.DocumentFragment){r="";a=this.children;for(t=0,n=a.length;t"}else if(!((n=this.parent)!=null?n.name:void 0)){return"node: <"+e+">"}else{return"node: <"+e+">, parent: <"+this.parent.name+">"}};XMLNode.prototype.ele=function(e,t,n){return this.element(e,t,n)};XMLNode.prototype.nod=function(e,t,n){return this.node(e,t,n)};XMLNode.prototype.txt=function(e){return this.text(e)};XMLNode.prototype.dat=function(e){return this.cdata(e)};XMLNode.prototype.com=function(e){return this.comment(e)};XMLNode.prototype.ins=function(e,t){return this.instruction(e,t)};XMLNode.prototype.doc=function(){return this.document()};XMLNode.prototype.dec=function(e,t,n){return this.declaration(e,t,n)};XMLNode.prototype.e=function(e,t,n){return this.element(e,t,n)};XMLNode.prototype.n=function(e,t,n){return this.node(e,t,n)};XMLNode.prototype.t=function(e){return this.text(e)};XMLNode.prototype.d=function(e){return this.cdata(e)};XMLNode.prototype.c=function(e){return this.comment(e)};XMLNode.prototype.r=function(e){return this.raw(e)};XMLNode.prototype.i=function(e,t){return this.instruction(e,t)};XMLNode.prototype.u=function(){return this.up()};XMLNode.prototype.importXMLBuilder=function(e){return this.importDocument(e)};XMLNode.prototype.replaceChild=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.removeChild=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.appendChild=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.hasChildNodes=function(){return this.children.length!==0};XMLNode.prototype.cloneNode=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isSupported=function(e,t){return true};XMLNode.prototype.hasAttributes=function(){return this.attribs.length!==0};XMLNode.prototype.compareDocumentPosition=function(e){var n,i;n=this;if(n===e){return 0}else if(this.document()!==e.document()){i=t.Disconnected|t.ImplementationSpecific;if(Math.random()<.5){i|=t.Preceding}else{i|=t.Following}return i}else if(n.isAncestor(e)){return t.Contains|t.Preceding}else if(n.isDescendant(e)){return t.Contains|t.Following}else if(n.isPreceding(e)){return t.Preceding}else{return t.Following}};XMLNode.prototype.isSameNode=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupPrefix=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isDefaultNamespace=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupNamespaceURI=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isEqualNode=function(e){var t,n,i;if(e.nodeType!==this.nodeType){return false}if(e.children.length!==this.children.length){return false}for(t=n=0,i=this.children.length-1;0<=i?n<=i:n>=i;t=0<=i?++n:--n){if(!this.children[t].isEqualNode(e.children[t])){return false}}return true};XMLNode.prototype.getFeature=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.setUserData=function(e,t,n){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.getUserData=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.contains=function(e){if(!e){return false}return e===this||this.isDescendant(e)};XMLNode.prototype.isDescendant=function(e){var t,n,i,a,r;r=this.children;for(i=0,a=r.length;in}};XMLNode.prototype.treePosition=function(e){var t,n;n=0;t=false;this.foreachTreeNode(this.document(),function(i){n++;if(!t&&i===e){return t=true}});if(t){return n}else{return-1}};XMLNode.prototype.foreachTreeNode=function(e,t){var n,i,a,r,o;e||(e=this.document());r=e.children;for(i=0,a=r.length;i=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))N(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",N);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=n(440);var a=n(144);var r=function(){function NoOpSpan(){}NoOpSpan.prototype.context=function(){return{spanId:"",traceId:"",traceFlags:0}};NoOpSpan.prototype.end=function(e){};NoOpSpan.prototype.setAttribute=function(e,t){return this};NoOpSpan.prototype.setAttributes=function(e){return this};NoOpSpan.prototype.addEvent=function(e,t){return this};NoOpSpan.prototype.setStatus=function(e){return this};NoOpSpan.prototype.updateName=function(e){return this};NoOpSpan.prototype.isRecording=function(){return false};NoOpSpan.prototype.recordException=function(e,t){};return NoOpSpan}();var o=function(){function NoOpTracer(){}NoOpTracer.prototype.startSpan=function(e,t){return new r};NoOpTracer.prototype.getCurrentSpan=function(){return new r};NoOpTracer.prototype.withSpan=function(e,t){return t()};NoOpTracer.prototype.bind=function(e,t){return e};return NoOpTracer}();function getGlobalObject(){return global}var s=4;var c=Symbol.for("@azure/core-tracing.tracerCache3");var u;function loadTracerCache(){var e=getGlobalObject();var t=e[c];var n=true;if(t){if(t.version===s){u=t}else{n=false;if(t.tracer){throw new Error("Two incompatible versions of @azure/core-tracing have been loaded.\n This library is "+s+", existing is "+t.version+".")}}}if(!u){u={tracer:undefined,version:s}}if(n){e[c]=u}}function getCache(){if(!u){loadTracerCache()}return u}var l;function getDefaultTracer(){if(!l){l=new o}return l}function setTracer(e){var t=getCache();t.tracer=e}function getTracer(){var e=getCache();if(!e.tracer){return getDefaultTracer()}return e.tracer}(function(e){e[e["INTERNAL"]=0]="INTERNAL";e[e["SERVER"]=1]="SERVER";e[e["CLIENT"]=2]="CLIENT";e[e["PRODUCER"]=3]="PRODUCER";e[e["CONSUMER"]=4]="CONSUMER"})(t.SpanKind||(t.SpanKind={}));function getSpan(e){return i.getSpan(e)}function setSpan(e,t){return i.setSpan(e,t)}function setSpanContext(e,t){return i.setSpanContext(e,t)}function getSpanContext(e){return i.getSpanContext(e)}var p=i.context;(function(e){e[e["UNSET"]=0]="UNSET";e[e["OK"]=1]="OK";e[e["ERROR"]=2]="ERROR"})(t.SpanStatusCode||(t.SpanStatusCode={}));var m=function(){function OpenCensusTraceStateWrapper(e){this._state=e}OpenCensusTraceStateWrapper.prototype.get=function(e){throw new Error("Method not implemented.")};OpenCensusTraceStateWrapper.prototype.set=function(e,t){throw new Error("Method not implemented.")};OpenCensusTraceStateWrapper.prototype.unset=function(e){throw new Error("Method not implemented")};OpenCensusTraceStateWrapper.prototype.serialize=function(){return this._state||""};return OpenCensusTraceStateWrapper}();var d;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=13]="INTERNAL"})(d||(d={}));function isWrappedSpan(e){return!!e&&e.getWrappedSpan!==undefined}function isTracer(e){return e.getWrappedTracer!==undefined}var f=function(){function OpenCensusSpanWrapper(e,t,n,i){if(t===void 0){t=""}if(n===void 0){n={}}if(isTracer(e)){var a=getSpan(i!==null&&i!==void 0?i:p.active());var r=isWrappedSpan(a)?a.getWrappedSpan():undefined;this._span=e.getWrappedTracer().startChildSpan({name:t,childOf:r});this._span.start();if(n.links){for(var o=0,s=n.links;o)?=?)";tok("XRANGEIDENTIFIERLOOSE");s[c.XRANGEIDENTIFIERLOOSE]=s[c.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");s[c.XRANGEIDENTIFIER]=s[c.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");s[c.XRANGEPLAIN]="[v=\\s]*("+s[c.XRANGEIDENTIFIER]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIER]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIER]+")"+"(?:"+s[c.PRERELEASE]+")?"+s[c.BUILD]+"?"+")?)?";tok("XRANGEPLAINLOOSE");s[c.XRANGEPLAINLOOSE]="[v=\\s]*("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:"+s[c.PRERELEASELOOSE]+")?"+s[c.BUILD]+"?"+")?)?";tok("XRANGE");s[c.XRANGE]="^"+s[c.GTLT]+"\\s*"+s[c.XRANGEPLAIN]+"$";tok("XRANGELOOSE");s[c.XRANGELOOSE]="^"+s[c.GTLT]+"\\s*"+s[c.XRANGEPLAINLOOSE]+"$";tok("COERCE");s[c.COERCE]="(^|[^\\d])"+"(\\d{1,"+r+"})"+"(?:\\.(\\d{1,"+r+"}))?"+"(?:\\.(\\d{1,"+r+"}))?"+"(?:$|[^\\d])";tok("COERCERTL");o[c.COERCERTL]=new RegExp(s[c.COERCE],"g");tok("LONETILDE");s[c.LONETILDE]="(?:~>?)";tok("TILDETRIM");s[c.TILDETRIM]="(\\s*)"+s[c.LONETILDE]+"\\s+";o[c.TILDETRIM]=new RegExp(s[c.TILDETRIM],"g");var l="$1~";tok("TILDE");s[c.TILDE]="^"+s[c.LONETILDE]+s[c.XRANGEPLAIN]+"$";tok("TILDELOOSE");s[c.TILDELOOSE]="^"+s[c.LONETILDE]+s[c.XRANGEPLAINLOOSE]+"$";tok("LONECARET");s[c.LONECARET]="(?:\\^)";tok("CARETTRIM");s[c.CARETTRIM]="(\\s*)"+s[c.LONECARET]+"\\s+";o[c.CARETTRIM]=new RegExp(s[c.CARETTRIM],"g");var p="$1^";tok("CARET");s[c.CARET]="^"+s[c.LONECARET]+s[c.XRANGEPLAIN]+"$";tok("CARETLOOSE");s[c.CARETLOOSE]="^"+s[c.LONECARET]+s[c.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");s[c.COMPARATORLOOSE]="^"+s[c.GTLT]+"\\s*("+s[c.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");s[c.COMPARATOR]="^"+s[c.GTLT]+"\\s*("+s[c.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");s[c.COMPARATORTRIM]="(\\s*)"+s[c.GTLT]+"\\s*("+s[c.LOOSEPLAIN]+"|"+s[c.XRANGEPLAIN]+")";o[c.COMPARATORTRIM]=new RegExp(s[c.COMPARATORTRIM],"g");var m="$1$2$3";tok("HYPHENRANGE");s[c.HYPHENRANGE]="^\\s*("+s[c.XRANGEPLAIN]+")"+"\\s+-\\s+"+"("+s[c.XRANGEPLAIN]+")"+"\\s*$";tok("HYPHENRANGELOOSE");s[c.HYPHENRANGELOOSE]="^\\s*("+s[c.XRANGEPLAINLOOSE]+")"+"\\s+-\\s+"+"("+s[c.XRANGEPLAINLOOSE]+")"+"\\s*$";tok("STAR");s[c.STAR]="(<|>)?=?\\s*\\*";for(var d=0;di){return null}var n=t.loose?o[c.LOOSE]:o[c.FULL];if(!n.test(e)){return null}try{return new SemVer(e,t)}catch(e){return null}}t.valid=valid;function valid(e,t){var n=parse(e,t);return n?n.version:null}t.clean=clean;function clean(e,t){var n=parse(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}t.SemVer=SemVer;function SemVer(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof SemVer){if(e.loose===t.loose){return e}else{e=e.version}}else if(typeof e!=="string"){throw new TypeError("Invalid Version: "+e)}if(e.length>i){throw new TypeError("version is longer than "+i+" characters")}if(!(this instanceof SemVer)){return new SemVer(e,t)}n("SemVer",e,t);this.options=t;this.loose=!!t.loose;var r=e.trim().match(t.loose?o[c.LOOSE]:o[c.FULL]);if(!r){throw new TypeError("Invalid Version: "+e)}this.raw=e;this.major=+r[1];this.minor=+r[2];this.patch=+r[3];if(this.major>a||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>a||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>a||this.patch<0){throw new TypeError("Invalid patch version")}if(!r[4]){this.prerelease=[]}else{this.prerelease=r[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0){if(typeof this.prerelease[n]==="number"){this.prerelease[n]++;n=-2}}if(n===-1){this.prerelease.push(0)}}if(t){if(this.prerelease[0]===t){if(isNaN(this.prerelease[1])){this.prerelease=[t,0]}}else{this.prerelease=[t,0]}}break;default:throw new Error("invalid increment argument: "+e)}this.format();this.raw=this.version;return this};t.inc=inc;function inc(e,t,n,i){if(typeof n==="string"){i=n;n=undefined}try{return new SemVer(e,n).inc(t,i).version}catch(e){return null}}t.diff=diff;function diff(e,t){if(eq(e,t)){return null}else{var n=parse(e);var i=parse(t);var a="";if(n.prerelease.length||i.prerelease.length){a="pre";var r="prerelease"}for(var o in n){if(o==="major"||o==="minor"||o==="patch"){if(n[o]!==i[o]){return a+o}}}return r}}t.compareIdentifiers=compareIdentifiers;var f=/^[0-9]+$/;function compareIdentifiers(e,t){var n=f.test(e);var i=f.test(t);if(n&&i){e=+e;t=+t}return e===t?0:n&&!i?-1:i&&!n?1:e0}t.lt=lt;function lt(e,t,n){return compare(e,t,n)<0}t.eq=eq;function eq(e,t,n){return compare(e,t,n)===0}t.neq=neq;function neq(e,t,n){return compare(e,t,n)!==0}t.gte=gte;function gte(e,t,n){return compare(e,t,n)>=0}t.lte=lte;function lte(e,t,n){return compare(e,t,n)<=0}t.cmp=cmp;function cmp(e,t,n,i){switch(t){case"===":if(typeof e==="object")e=e.version;if(typeof n==="object")n=n.version;return e===n;case"!==":if(typeof e==="object")e=e.version;if(typeof n==="object")n=n.version;return e!==n;case"":case"=":case"==":return eq(e,n,i);case"!=":return neq(e,n,i);case">":return gt(e,n,i);case">=":return gte(e,n,i);case"<":return lt(e,n,i);case"<=":return lte(e,n,i);default:throw new TypeError("Invalid operator: "+t)}}t.Comparator=Comparator;function Comparator(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Comparator){if(e.loose===!!t.loose){return e}else{e=e.value}}if(!(this instanceof Comparator)){return new Comparator(e,t)}n("comparator",e,t);this.options=t;this.loose=!!t.loose;this.parse(e);if(this.semver===h){this.value=""}else{this.value=this.operator+this.semver.version}n("comp",this)}var h={};Comparator.prototype.parse=function(e){var t=this.options.loose?o[c.COMPARATORLOOSE]:o[c.COMPARATOR];var n=e.match(t);if(!n){throw new TypeError("Invalid comparator: "+e)}this.operator=n[1]!==undefined?n[1]:"";if(this.operator==="="){this.operator=""}if(!n[2]){this.semver=h}else{this.semver=new SemVer(n[2],this.options.loose)}};Comparator.prototype.toString=function(){return this.value};Comparator.prototype.test=function(e){n("Comparator.test",e,this.options.loose);if(this.semver===h||e===h){return true}if(typeof e==="string"){try{e=new SemVer(e,this.options)}catch(e){return false}}return cmp(e,this.operator,this.semver,this.options)};Comparator.prototype.intersects=function(e,t){if(!(e instanceof Comparator)){throw new TypeError("a Comparator is required")}if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}var n;if(this.operator===""){if(this.value===""){return true}n=new Range(e.value,t);return satisfies(this.value,n,t)}else if(e.operator===""){if(e.value===""){return true}n=new Range(this.value,t);return satisfies(e.semver,n,t)}var i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">");var a=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<");var r=this.semver.version===e.semver.version;var o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<=");var s=cmp(this.semver,"<",e.semver,t)&&((this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"));var c=cmp(this.semver,">",e.semver,t)&&((this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">"));return i||a||r&&o||s||c};t.Range=Range;function Range(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Range){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease){return e}else{return new Range(e.raw,t)}}if(e instanceof Comparator){return new Range(e.value,t)}if(!(this instanceof Range)){return new Range(e,t)}this.options=t;this.loose=!!t.loose;this.includePrerelease=!!t.includePrerelease;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length});if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+e)}this.format()}Range.prototype.format=function(){this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim();return this.range};Range.prototype.toString=function(){return this.range};Range.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var i=t?o[c.HYPHENRANGELOOSE]:o[c.HYPHENRANGE];e=e.replace(i,hyphenReplace);n("hyphen replace",e);e=e.replace(o[c.COMPARATORTRIM],m);n("comparator trim",e,o[c.COMPARATORTRIM]);e=e.replace(o[c.TILDETRIM],l);e=e.replace(o[c.CARETTRIM],p);e=e.split(/\s+/).join(" ");var a=t?o[c.COMPARATORLOOSE]:o[c.COMPARATOR];var r=e.split(" ").map(function(e){return parseComparator(e,this.options)},this).join(" ").split(/\s+/);if(this.options.loose){r=r.filter(function(e){return!!e.match(a)})}r=r.map(function(e){return new Comparator(e,this.options)},this);return r};Range.prototype.intersects=function(e,t){if(!(e instanceof Range)){throw new TypeError("a Range is required")}return this.set.some(function(n){return isSatisfiable(n,t)&&e.set.some(function(e){return isSatisfiable(e,t)&&n.every(function(n){return e.every(function(e){return n.intersects(e,t)})})})})};function isSatisfiable(e,t){var n=true;var i=e.slice();var a=i.pop();while(n&&i.length){n=i.every(function(e){return a.intersects(e,t)});a=i.pop()}return n}t.toComparators=toComparators;function toComparators(e,t){return new Range(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function parseComparator(e,t){n("comp",e,t);e=replaceCarets(e,t);n("caret",e);e=replaceTildes(e,t);n("tildes",e);e=replaceXRanges(e,t);n("xrange",e);e=replaceStars(e,t);n("stars",e);return e}function isX(e){return!e||e.toLowerCase()==="x"||e==="*"}function replaceTildes(e,t){return e.trim().split(/\s+/).map(function(e){return replaceTilde(e,t)}).join(" ")}function replaceTilde(e,t){var i=t.loose?o[c.TILDELOOSE]:o[c.TILDE];return e.replace(i,function(t,i,a,r,o){n("tilde",e,t,i,a,r,o);var s;if(isX(i)){s=""}else if(isX(a)){s=">="+i+".0.0 <"+(+i+1)+".0.0"}else if(isX(r)){s=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"}else if(o){n("replaceTilde pr",o);s=">="+i+"."+a+"."+r+"-"+o+" <"+i+"."+(+a+1)+".0"}else{s=">="+i+"."+a+"."+r+" <"+i+"."+(+a+1)+".0"}n("tilde return",s);return s})}function replaceCarets(e,t){return e.trim().split(/\s+/).map(function(e){return replaceCaret(e,t)}).join(" ")}function replaceCaret(e,t){n("caret",e,t);var i=t.loose?o[c.CARETLOOSE]:o[c.CARET];return e.replace(i,function(t,i,a,r,o){n("caret",e,t,i,a,r,o);var s;if(isX(i)){s=""}else if(isX(a)){s=">="+i+".0.0 <"+(+i+1)+".0.0"}else if(isX(r)){if(i==="0"){s=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"}else{s=">="+i+"."+a+".0 <"+(+i+1)+".0.0"}}else if(o){n("replaceCaret pr",o);if(i==="0"){if(a==="0"){s=">="+i+"."+a+"."+r+"-"+o+" <"+i+"."+a+"."+(+r+1)}else{s=">="+i+"."+a+"."+r+"-"+o+" <"+i+"."+(+a+1)+".0"}}else{s=">="+i+"."+a+"."+r+"-"+o+" <"+(+i+1)+".0.0"}}else{n("no pr");if(i==="0"){if(a==="0"){s=">="+i+"."+a+"."+r+" <"+i+"."+a+"."+(+r+1)}else{s=">="+i+"."+a+"."+r+" <"+i+"."+(+a+1)+".0"}}else{s=">="+i+"."+a+"."+r+" <"+(+i+1)+".0.0"}}n("caret return",s);return s})}function replaceXRanges(e,t){n("replaceXRanges",e,t);return e.split(/\s+/).map(function(e){return replaceXRange(e,t)}).join(" ")}function replaceXRange(e,t){e=e.trim();var i=t.loose?o[c.XRANGELOOSE]:o[c.XRANGE];return e.replace(i,function(i,a,r,o,s,c){n("xRange",e,i,a,r,o,s,c);var u=isX(r);var l=u||isX(o);var p=l||isX(s);var m=p;if(a==="="&&m){a=""}c=t.includePrerelease?"-0":"";if(u){if(a===">"||a==="<"){i="<0.0.0-0"}else{i="*"}}else if(a&&m){if(l){o=0}s=0;if(a===">"){a=">=";if(l){r=+r+1;o=0;s=0}else{o=+o+1;s=0}}else if(a==="<="){a="<";if(l){r=+r+1}else{o=+o+1}}i=a+r+"."+o+"."+s+c}else if(l){i=">="+r+".0.0"+c+" <"+(+r+1)+".0.0"+c}else if(p){i=">="+r+"."+o+".0"+c+" <"+r+"."+(+o+1)+".0"+c}n("xRange return",i);return i})}function replaceStars(e,t){n("replaceStars",e,t);return e.trim().replace(o[c.STAR],"")}function hyphenReplace(e,t,n,i,a,r,o,s,c,u,l,p,m){if(isX(n)){t=""}else if(isX(i)){t=">="+n+".0.0"}else if(isX(a)){t=">="+n+"."+i+".0"}else{t=">="+t}if(isX(c)){s=""}else if(isX(u)){s="<"+(+c+1)+".0.0"}else if(isX(l)){s="<"+c+"."+(+u+1)+".0"}else if(p){s="<="+c+"."+u+"."+l+"-"+p}else{s="<="+s}return(t+" "+s).trim()}Range.prototype.test=function(e){if(!e){return false}if(typeof e==="string"){try{e=new SemVer(e,this.options)}catch(e){return false}}for(var t=0;t0){var r=e[a].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch){return true}}}return false}return true}t.satisfies=satisfies;function satisfies(e,t,n){try{t=new Range(t,n)}catch(e){return false}return t.test(e)}t.maxSatisfying=maxSatisfying;function maxSatisfying(e,t,n){var i=null;var a=null;try{var r=new Range(t,n)}catch(e){return null}e.forEach(function(e){if(r.test(e)){if(!i||a.compare(e)===-1){i=e;a=new SemVer(i,n)}}});return i}t.minSatisfying=minSatisfying;function minSatisfying(e,t,n){var i=null;var a=null;try{var r=new Range(t,n)}catch(e){return null}e.forEach(function(e){if(r.test(e)){if(!i||a.compare(e)===1){i=e;a=new SemVer(i,n)}}});return i}t.minVersion=minVersion;function minVersion(e,t){e=new Range(e,t);var n=new SemVer("0.0.0");if(e.test(n)){return n}n=new SemVer("0.0.0-0");if(e.test(n)){return n}n=null;for(var i=0;i":if(t.prerelease.length===0){t.patch++}else{t.prerelease.push(0)}t.raw=t.format();case"":case">=":if(!n||gt(n,t)){n=t}break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}if(n&&e.test(n)){return n}return null}t.validRange=validRange;function validRange(e,t){try{return new Range(e,t).range||"*"}catch(e){return null}}t.ltr=ltr;function ltr(e,t,n){return outside(e,t,"<",n)}t.gtr=gtr;function gtr(e,t,n){return outside(e,t,">",n)}t.outside=outside;function outside(e,t,n,i){e=new SemVer(e,i);t=new Range(t,i);var a,r,o,s,c;switch(n){case">":a=gt;r=lte;o=lt;s=">";c=">=";break;case"<":a=lt;r=gte;o=gt;s="<";c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(e,t,i)){return false}for(var u=0;u=0.0.0")}p=p||e;m=m||e;if(a(e.semver,p.semver,i)){p=e}else if(o(e.semver,m.semver,i)){m=e}});if(p.operator===s||p.operator===c){return false}if((!m.operator||m.operator===s)&&r(e,m.semver)){return false}else if(m.operator===c&&o(e,m.semver)){return false}}return true}t.prerelease=prerelease;function prerelease(e,t){var n=parse(e,t);return n&&n.prerelease.length?n.prerelease:null}t.intersects=intersects;function intersects(e,t,n){e=new Range(e,n);t=new Range(t,n);return e.intersects(t)}t.coerce=coerce;function coerce(e,t){if(e instanceof SemVer){return e}if(typeof e==="number"){e=String(e)}if(typeof e!=="string"){return null}t=t||{};var n=null;if(!t.rtl){n=e.match(o[c.COERCE])}else{var i;while((i=o[c.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length)){if(!n||i.index+i[0].length!==n.index+n[0].length){n=i}o[c.COERCERTL].lastIndex=i.index+i[1].length+i[2].length}o[c.COERCERTL].lastIndex=-1}if(n===null){return null}return parse(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}},function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.hashFiles=t.create=void 0;const a=n(297);const r=n(730);function create(e,t){return i(this,void 0,void 0,function*(){return yield a.DefaultGlobber.create(e,t)})}t.create=create;function hashFiles(e,t){return i(this,void 0,void 0,function*(){let n=true;if(t&&typeof t.followSymbolicLinks==="boolean"){n=t.followSymbolicLinks}const i=yield create(e,{followSymbolicLinks:n});return r.hashFiles(i)})}t.hashFiles=hashFiles},,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOptions=void 0;const o=r(n(470));function getOptions(e){const t={followSymbolicLinks:true,implicitDescendants:true,omitBrokenSymbolicLinks:true};if(e){if(typeof e.followSymbolicLinks==="boolean"){t.followSymbolicLinks=e.followSymbolicLinks;o.debug(`followSymbolicLinks '${t.followSymbolicLinks}'`)}if(typeof e.implicitDescendants==="boolean"){t.implicitDescendants=e.implicitDescendants;o.debug(`implicitDescendants '${t.implicitDescendants}'`)}if(typeof e.omitBrokenSymbolicLinks==="boolean"){t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks;o.debug(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)}}return t}t.getOptions=getOptions},,,,,,function(e){e.exports=require("buffer")},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};var c=this&&this.__await||function(e){return this instanceof c?(this.v=e,this):new c(e)};var u=this&&this.__asyncGenerator||function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n.apply(e,t||[]),a,r=[];return a={},verb("next"),verb("throw"),verb("return"),a[Symbol.asyncIterator]=function(){return this},a;function verb(e){if(i[e])a[e]=function(t){return new Promise(function(n,i){r.push([e,t,n,i])>1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof c?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};Object.defineProperty(t,"__esModule",{value:true});t.DefaultGlobber=void 0;const l=r(n(470));const p=r(n(747));const m=r(n(601));const d=r(n(622));const f=r(n(597));const h=n(327);const g=n(923);const y=n(728);const v=process.platform==="win32";class DefaultGlobber{constructor(e){this.patterns=[];this.searchPaths=[];this.options=m.getOptions(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){var e,t;return o(this,void 0,void 0,function*(){const n=[];try{for(var i=s(this.globGenerator()),a;a=yield i.next(),!a.done;){const e=a.value;n.push(e)}}catch(t){e={error:t}}finally{try{if(a&&!a.done&&(t=i.return))yield t.call(i)}finally{if(e)throw e.error}}return n})}globGenerator(){return u(this,arguments,function*globGenerator_1(){const e=m.getOptions(this.options);const t=[];for(const n of this.patterns){t.push(n);if(e.implicitDescendants&&(n.trailingSeparator||n.segments[n.segments.length-1]!=="**")){t.push(new g.Pattern(n.negate,true,n.segments.concat("**")))}}const n=[];for(const e of f.getSearchPaths(t)){l.debug(`Search path '${e}'`);try{yield c(p.promises.lstat(e))}catch(e){if(e.code==="ENOENT"){continue}throw e}n.unshift(new y.SearchState(e,1))}const i=[];while(n.length){const a=n.pop();const r=f.match(t,a.path);const o=!!r||f.partialMatch(t,a.path);if(!r&&!o){continue}const s=yield c(DefaultGlobber.stat(a,e,i));if(!s){continue}if(s.isDirectory()){if(r&h.MatchKind.Directory&&e.matchDirectories){yield yield c(a.path)}else if(!o){continue}const t=a.level+1;const i=(yield c(p.promises.readdir(a.path))).map(e=>new y.SearchState(d.join(a.path,e),t));n.push(...i.reverse())}else if(r&h.MatchKind.File){yield yield c(a.path)}}})}static create(e,t){return o(this,void 0,void 0,function*(){const n=new DefaultGlobber(t);if(v){e=e.replace(/\r\n/g,"\n");e=e.replace(/\r/g,"\n")}const i=e.split("\n").map(e=>e.trim());for(const e of i){if(!e||e.startsWith("#")){continue}else{n.patterns.push(new g.Pattern(e))}}n.searchPaths.push(...f.getSearchPaths(n.patterns));return n})}static stat(e,t,n){return o(this,void 0,void 0,function*(){let i;if(t.followSymbolicLinks){try{i=yield p.promises.stat(e.path)}catch(n){if(n.code==="ENOENT"){if(t.omitBrokenSymbolicLinks){l.debug(`Broken symlink '${e.path}'`);return undefined}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}}else{i=yield p.promises.lstat(e.path)}if(i.isDirectory()&&t.followSymbolicLinks){const t=yield p.promises.realpath(e.path);while(n.length>=e.level){n.pop()}if(n.some(e=>e===t)){l.debug(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return undefined}n.push(t)}return i})}}t.DefaultGlobber=DefaultGlobber},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(241));var a=_interopRequireDefault(n(245));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const r=(0,i.default)("v3",48,a.default);var o=r;t.default=o},function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.create=void 0;const a=n(857);function create(e,t){return i(this,void 0,void 0,function*(){return yield a.DefaultGlobber.create(e,t)})}t.create=create},,,,,function(e){e.exports=require("string_decoder")},,function(e,t,n){var i=n(896);var a=n(621);e.exports=expandTop;var r="\0SLASH"+Math.random()+"\0";var o="\0OPEN"+Math.random()+"\0";var s="\0CLOSE"+Math.random()+"\0";var c="\0COMMA"+Math.random()+"\0";var u="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(r).split("\\{").join(o).split("\\}").join(s).split("\\,").join(c).split("\\.").join(u)}function unescapeBraces(e){return e.split(r).join("\\").split(o).join("{").split(s).join("}").split(c).join(",").split(u).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var n=a("{","}",e);if(!n)return e.split(",");var i=n.pre;var r=n.body;var o=n.post;var s=i.split(",");s[s.length-1]+="{"+r+"}";var c=parseCommaParts(o);if(o.length){s[s.length-1]+=c.shift();s.push.apply(s,c)}t.push.apply(t,s);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(2)}return expand(escapeBraces(e),true).map(unescapeBraces)}function identity(e){return e}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand(e,t){var n=[];var r=a("{","}",e);if(!r||/\$$/.test(r.pre))return[e];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body);var c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body);var u=o||c;var l=r.body.indexOf(",")>=0;if(!u&&!l){if(r.post.match(/,.*\}/)){e=r.pre+"{"+r.body+s+r.post;return expand(e)}return[e]}var p;if(u){p=r.body.split(/\.\./)}else{p=parseCommaParts(r.body);if(p.length===1){p=expand(p[0],false).map(embrace);if(p.length===1){var m=r.post.length?expand(r.post,false):[""];return m.map(function(e){return r.pre+p[0]+e})}}}var d=r.pre;var m=r.post.length?expand(r.post,false):[""];var f;if(u){var h=numeric(p[0]);var g=numeric(p[1]);var y=Math.max(p[0].length,p[1].length);var v=p.length==3?Math.abs(numeric(p[2])):1;var b=lte;var x=g0){var _=new Array(N+1).join("0");if(k<0)S="-"+_+S.slice(1);else S=_+S}}}f.push(S)}}else{f=i(p,function(e){return expand(e,false)})}for(var j=0;j{if(o(t,n)){const t=e[n];for(const e in t){a.push(t[e])}}})}}const c=r(e,n)||[e];const u=this.idx;c.forEach(e=>{const t=u[e];if(!t){return}s(t)});i(null,a)}putCookie(e,t){if(!this.idx[e.domain]){this.idx[e.domain]={}}if(!this.idx[e.domain][e.path]){this.idx[e.domain][e.path]={}}this.idx[e.domain][e.path][e.key]=e;t(null)}updateCookie(e,t,n){this.putCookie(t,n)}removeCookie(e,t,n,i){if(this.idx[e]&&this.idx[e][t]&&this.idx[e][t][n]){delete this.idx[e][t][n]}i(null)}removeCookies(e,t,n){if(this.idx[e]){if(t){delete this.idx[e][t]}else{delete this.idx[e]}}return n(null)}removeAllCookies(e){this.idx={};return e(null)}getAllCookies(e){const t=[];const n=this.idx;const i=Object.keys(n);i.forEach(e=>{const i=Object.keys(n[e]);i.forEach(i=>{const a=Object.keys(n[e][i]);a.forEach(a=>{if(a!==null){t.push(n[e][i][a])}})})});t.sort((e,t)=>{return(e.creationIndex||0)-(t.creationIndex||0)});e(null,t)}}["findCookie","findCookies","putCookie","updateCookie","removeCookie","removeCookies","removeAllCookies","getAllCookies"].forEach(e=>{MemoryCookieStore[e]=i(MemoryCookieStore.prototype[e])});t.MemoryCookieStore=MemoryCookieStore},,function(e,t,n){e.exports={parallel:n(424),serial:n(91),serialOrdered:n(892)}},,,,function(e,t){"use strict";class Store{constructor(){this.synchronous=false}findCookie(e,t,n,i){throw new Error("findCookie is not implemented")}findCookies(e,t,n,i){throw new Error("findCookies is not implemented")}putCookie(e,t){throw new Error("putCookie is not implemented")}updateCookie(e,t,n){throw new Error("updateCookie is not implemented")}removeCookie(e,t,n,i){throw new Error("removeCookie is not implemented")}removeCookies(e,t,n){throw new Error("removeCookies is not implemented")}removeAllCookies(e){throw new Error("removeAllCookies is not implemented")}getAllCookies(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}}t.Store=Store},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SamplingDecision=void 0;var n;(function(e){e[e["NOT_RECORD"]=0]="NOT_RECORD";e[e["RECORD"]=1]="RECORD";e[e["RECORD_AND_SAMPLED"]=2]="RECORD_AND_SAMPLED"})(n=t.SamplingDecision||(t.SamplingDecision={}))},,,,,,,function(e,t,n){(function(){var t,i,a=function(e,t){for(var n in t){if(r.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},r={}.hasOwnProperty;i=n(423);e.exports=t=function(e){a(XMLStringWriter,e);function XMLStringWriter(e){XMLStringWriter.__super__.constructor.call(this,e)}XMLStringWriter.prototype.document=function(e,t){var n,i,a,r,o;t=this.filterOptions(t);r="";o=e.children;for(i=0,a=o.length;i0&&t===n&&na){e=e.slice(0,a)}var r=e+padStart(t.toString(),n-e.length,"0");return base64encode(r)}function delay(e,t,n){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(i){return[2,new Promise(function(i,a){var r;var o=function(){if(r!==undefined){clearTimeout(r)}a(n)};var s=function(){if(t!==undefined){t.removeEventListener("abort",o)}i()};r=setTimeout(s,e);if(t!==undefined){t.addEventListener("abort",o)}})]})})}function padStart(e,t,n){if(n===void 0){n=" "}if(String.prototype.padStart){return e.padStart(t,n)}n=n||" ";if(e.length>t){return e}else{t=t-e.length;if(t>n.length){n+=n.repeat(t/n.length)}return n.slice(0,t)+e}}function iEqual(e,t){return e.toLocaleLowerCase()===t.toLocaleLowerCase()}function getAccountNameFromUrl(e){var t=i.URLBuilder.parse(e);var n;try{if(t.getHost().split(".")[1]==="blob"){n=t.getHost().split(".")[0]}else if(isIpEndpointStyle(t)){n=t.getPath().split("/")[1]}else{n=""}return n}catch(e){throw new Error("Unable to extract accountName with provided information.")}}function isIpEndpointStyle(e){if(e.getHost()==undefined){return false}var t=e.getHost()+(e.getPort()==undefined?"":":"+e.getPort());return/^.*:.*:.*$|^localhost(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(t)}function toBlobTagsString(e){if(e===undefined){return undefined}var t=[];for(var n in e){if(e.hasOwnProperty(n)){var i=e[n];t.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}}return t.join("&")}function toBlobTags(e){if(e===undefined){return undefined}var t={blobTagSet:[]};for(var n in e){if(e.hasOwnProperty(n)){var i=e[n];t.blobTagSet.push({key:n,value:i})}}return t}function toTags(e){if(e===undefined){return undefined}var t={};for(var n=0,i=e.blobTagSet;n-1){t[o].rules.push(r)}else{t.push({policyId:i[0],rules:[r]})}};for(var i in e){n(i)}return t}function attachCredential(e,t){e.credential=t;return e}var zs=function(e){a.__extends(StorageBrowserPolicy,e);function StorageBrowserPolicy(t,n){return e.call(this,t,n)||this}StorageBrowserPolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(t){{return[2,this._nextPolicy.sendRequest(e)]}})})};return StorageBrowserPolicy}(i.BaseRequestPolicy);var Bs=function(){function StorageBrowserPolicyFactory(){}StorageBrowserPolicyFactory.prototype.create=function(e,t){return new zs(e,t)};return StorageBrowserPolicyFactory}();(function(e){e[e["EXPONENTIAL"]=0]="EXPONENTIAL";e[e["FIXED"]=1]="FIXED"})(t.StorageRetryPolicyType||(t.StorageRetryPolicyType={}));var Is={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:t.StorageRetryPolicyType.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:undefined};var Ds=new s.AbortError("The operation was aborted.");var As=function(e){a.__extends(StorageRetryPolicy,e);function StorageRetryPolicy(t,n,i){if(i===void 0){i=Is}var a=e.call(this,t,n)||this;a.retryOptions={retryPolicyType:i.retryPolicyType?i.retryPolicyType:Is.retryPolicyType,maxTries:i.maxTries&&i.maxTries>=1?Math.floor(i.maxTries):Is.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Is.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Is.maxRetryDelayInMs):Is.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Is.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Is.secondaryHost};return a}StorageRetryPolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(t){return[2,this.attemptSendRequest(e,false,1)]})})};StorageRetryPolicy.prototype.attemptSendRequest=function(e,t,n){return a.__awaiter(this,void 0,void 0,function(){var i,r,o,s;return a.__generator(this,function(a){switch(a.label){case 0:i=e.clone();r=t||!this.retryOptions.secondaryHost||!(e.method==="GET"||e.method==="HEAD"||e.method==="OPTIONS")||n%2===1;if(!r){i.url=setURLHost(i.url,this.retryOptions.secondaryHost)}if(this.retryOptions.tryTimeoutInMs){i.url=setURLParameter(i.url,bs.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString())}a.label=1;case 1:a.trys.push([1,3,,4]);us.info("RetryPolicy: =====> Try="+n+" "+(r?"Primary":"Secondary"));return[4,this._nextPolicy.sendRequest(i)];case 2:o=a.sent();if(!this.shouldRetry(r,n,o)){return[2,o]}t=t||!r&&o.status===404;return[3,4];case 3:s=a.sent();us.error("RetryPolicy: Caught error, message: "+s.message+", code: "+s.code);if(!this.shouldRetry(r,n,o,s)){throw s}return[3,4];case 4:return[4,this.delay(r,n,e.abortSignal)];case 5:a.sent();return[4,this.attemptSendRequest(e,t,++n)];case 6:return[2,a.sent()]}})})};StorageRetryPolicy.prototype.shouldRetry=function(e,t,n,i){if(t>=this.retryOptions.maxTries){us.info("RetryPolicy: Attempt(s) "+t+" >= maxTries "+this.retryOptions.maxTries+", no further try.");return false}var a=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(i){for(var r=0,o=a;r0&&t.indexOf(n)===-1){t.push(n)}}var i="azsdk-js-storageblob/"+ls;if(t.indexOf(i)===-1){t.push(i)}var a="(NODE-VERSION "+process.version+"; "+c.type()+" "+c.release()+")";if(t.indexOf(a)===-1){t.push(a)}}this.telemetryString=t.join(" ")}TelemetryPolicyFactory.prototype.create=function(e,t){return new Fs(e,t,this.telemetryString)};return TelemetryPolicyFactory}();var Vs=new i.DefaultHttpClient;function getCachedDefaultHttpClient(){return Vs}var Gs=function(){function Pipeline(e,t){if(t===void 0){t={}}this.factories=e;this.options=a.__assign(a.__assign({},t),{httpClient:t.httpClient||getCachedDefaultHttpClient()})}Pipeline.prototype.toServiceClientOptions=function(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}};return Pipeline}();function newPipeline(e,t){if(t===void 0){t={}}if(e===undefined){e=new Us}var n=new Xs(t.userAgentOptions);var a=[i.tracingPolicy({userAgent:n.telemetryString}),i.keepAlivePolicy(t.keepAliveOptions),n,i.generateClientRequestIdPolicy(),new Bs,new Ls(t.retryOptions),i.deserializationPolicy(undefined,{xmlCharKey:"#"}),i.logPolicy({logger:us.info,allowedHeaderNames:Ts,allowedQueryParameters:Os})];{a.push(i.proxyPolicy(t.proxyOptions));a.push(i.disableResponseDecompressionPolicy())}a.push(i.isTokenCredential(e)?attachCredential(i.bearerTokenAuthenticationPolicy(e,vs),e):e);return new Gs(a,t)}var $s=function(e){a.__extends(StorageSharedKeyCredentialPolicy,e);function StorageSharedKeyCredentialPolicy(t,n,i){var a=e.call(this,t,n)||this;a.factory=i;return a}StorageSharedKeyCredentialPolicy.prototype.signRequest=function(e){e.headers.set(ws.X_MS_DATE,(new Date).toUTCString());if(e.body&&typeof e.body==="string"&&e.body.length>0){e.headers.set(ws.CONTENT_LENGTH,Buffer.byteLength(e.body))}var t=[e.method.toUpperCase(),this.getHeaderValueToSign(e,ws.CONTENT_LANGUAGE),this.getHeaderValueToSign(e,ws.CONTENT_ENCODING),this.getHeaderValueToSign(e,ws.CONTENT_LENGTH),this.getHeaderValueToSign(e,ws.CONTENT_MD5),this.getHeaderValueToSign(e,ws.CONTENT_TYPE),this.getHeaderValueToSign(e,ws.DATE),this.getHeaderValueToSign(e,ws.IF_MODIFIED_SINCE),this.getHeaderValueToSign(e,ws.IF_MATCH),this.getHeaderValueToSign(e,ws.IF_NONE_MATCH),this.getHeaderValueToSign(e,ws.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(e,ws.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(e)+this.getCanonicalizedResourceString(e);var n=this.factory.computeHMACSHA256(t);e.headers.set(ws.AUTHORIZATION,"SharedKey "+this.factory.accountName+":"+n);return e};StorageSharedKeyCredentialPolicy.prototype.getHeaderValueToSign=function(e,t){var n=e.headers.get(t);if(!n){return""}if(t===ws.CONTENT_LENGTH&&n==="0"){return""}return n};StorageSharedKeyCredentialPolicy.prototype.getCanonicalizedHeadersString=function(e){var t=e.headers.headersArray().filter(function(e){return e.name.toLowerCase().startsWith(ws.PREFIX_FOR_STORAGE)});t.sort(function(e,t){return e.name.toLowerCase().localeCompare(t.name.toLowerCase())});t=t.filter(function(e,t,n){if(t>0&&e.name.toLowerCase()===n[t-1].name.toLowerCase()){return false}return true});var n="";t.forEach(function(e){n+=e.name.toLowerCase().trimRight()+":"+e.value.trimLeft()+"\n"});return n};StorageSharedKeyCredentialPolicy.prototype.getCanonicalizedResourceString=function(e){var t=getURLPath(e.url)||"/";var n="";n+="/"+this.factory.accountName+t;var i=getURLQueries(e.url);var a={};if(i){var r=[];for(var o in i){if(i.hasOwnProperty(o)){var s=o.toLowerCase();a[s]=i[o];r.push(s)}}r.sort();for(var c=0,u=r;c0&&n.length>0){e.push(t+"="+n)}};return SASQueryParameters}();function generateBlobSASQueryParameters(e,t,n){var i=e.version?e.version:ps;var a=t instanceof Ws?t:undefined;var r;if(a===undefined&&n!==undefined){r=new nc(n,t)}if(a===undefined&&r===undefined){throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.")}if(i>="2018-11-09"){if(a!==undefined){return generateBlobSASQueryParameters20181109(e,a)}else{if(i>="2020-02-10"){return generateBlobSASQueryParametersUDK20200210(e,r)}else{return generateBlobSASQueryParametersUDK20181109(e,r)}}}if(i>="2015-04-05"){if(a!==undefined){return generateBlobSASQueryParameters20150405(e,a)}else{throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}}throw new RangeError("'version' must be >= '2015-04-05'.")}function generateBlobSASQueryParameters20150405(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.identifier&&!(e.permissions&&e.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}var n="c";if(e.blobName){n="b"}var i;if(e.permissions){if(e.blobName){i=ec.parse(e.permissions.toString()).toString()}else{i=tc.parse(e.permissions.toString()).toString()}}var a=[i?i:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join("\n");var r=t.computeHMACSHA256(a);return new ic(e.version,r,i,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType)}function generateBlobSASQueryParameters20181109(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.identifier&&!(e.permissions&&e.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}var n="c";var i=e.snapshotTime;if(e.blobName){n="b";if(e.snapshotTime){n="bs"}else if(e.versionId){n="bv";i=e.versionId}}var a;if(e.permissions){if(e.blobName){a=ec.parse(e.permissions.toString()).toString()}else{a=tc.parse(e.permissions.toString()).toString()}}var r=[a?a:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,n,i,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join("\n");var o=t.computeHMACSHA256(r);return new ic(e.version,o,a,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType)}function generateBlobSASQueryParametersUDK20181109(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.permissions||!e.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}var n="c";var i=e.snapshotTime;if(e.blobName){n="b";if(e.snapshotTime){n="bs"}else if(e.versionId){n="bv";i=e.versionId}}var a;if(e.permissions){if(e.blobName){a=ec.parse(e.permissions.toString()).toString()}else{a=tc.parse(e.permissions.toString()).toString()}}var r=[a?a:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?truncatedISO8061Date(t.userDelegationKey.signedStartsOn,false):"",t.userDelegationKey.signedExpiresOn?truncatedISO8061Date(t.userDelegationKey.signedExpiresOn,false):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,n,i,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join("\n");var o=t.computeHMACSHA256(r);return new ic(e.version,o,a,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey)}function generateBlobSASQueryParametersUDK20200210(e,t){e=SASSignatureValuesSanityCheckAndAutofill(e);if(!e.permissions||!e.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}var n="c";var i=e.snapshotTime;if(e.blobName){n="b";if(e.snapshotTime){n="bs"}else if(e.versionId){n="bv";i=e.versionId}}var a;if(e.permissions){if(e.blobName){a=ec.parse(e.permissions.toString()).toString()}else{a=tc.parse(e.permissions.toString()).toString()}}var r=[a?a:"",e.startsOn?truncatedISO8061Date(e.startsOn,false):"",e.expiresOn?truncatedISO8061Date(e.expiresOn,false):"",getCanonicalName(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?truncatedISO8061Date(t.userDelegationKey.signedStartsOn,false):"",t.userDelegationKey.signedExpiresOn?truncatedISO8061Date(t.userDelegationKey.signedExpiresOn,false):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,undefined,e.correlationId,e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",e.version,n,i,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join("\n");var o=t.computeHMACSHA256(r);return new ic(e.version,o,a,undefined,undefined,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId)}function getCanonicalName(e,t,n){var i=["/blob/"+e+"/"+t];if(n){i.push("/"+n)}return i.join("")}function SASSignatureValuesSanityCheckAndAutofill(e){var t=e.version?e.version:ps;if(e.snapshotTime&&t<"2018-11-09"){throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.")}if(e.blobName===undefined&&e.snapshotTime){throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.")}if(e.versionId&&t<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.")}if(e.blobName===undefined&&e.versionId){throw RangeError("Must provide 'blobName' when providing 'versionId'.")}if(e.permissions&&e.permissions.deleteVersion&&t<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.")}if(e.permissions&&e.permissions.tag&&t<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.")}if(t<"2020-02-10"&&e.permissions&&(e.permissions.move||e.permissions.execute)){throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.")}if(t<"2020-02-10"&&(e.preauthorizedAgentObjectId||e.correlationId)){throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.")}e.version=t;return e}var ac=function(){function BlobLeaseClient(e,t){var n=new Zs(e.url,e.pipeline.toServiceClientOptions());this._url=e.url;if(e.name===undefined){this._isContainer=true;this._containerOrBlobOperation=new Fr(n)}else{this._isContainer=false;this._containerOrBlobOperation=new co(n)}if(!t){t=i.generateUuid()}this._leaseId=t}Object.defineProperty(BlobLeaseClient.prototype,"leaseId",{get:function(){return this._leaseId},enumerable:false,configurable:true});Object.defineProperty(BlobLeaseClient.prototype,"url",{get:function(){return this._url},enumerable:false,configurable:true});BlobLeaseClient.prototype.acquireLease=function(e,t){var n,i,o,s,c,u;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var l,p,m,d;return a.__generator(this,function(f){switch(f.label){case 0:l=Ks("BlobLeaseClient-acquireLease",t),p=l.span,m=l.updatedOptions;if(this._isContainer&&(((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)&&((i=t.conditions)===null||i===void 0?void 0:i.ifMatch)!==ks||((o=t.conditions)===null||o===void 0?void 0:o.ifNoneMatch)&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==ks||((c=t.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}f.label=1;case 1:f.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.acquireLease(a.__assign({abortSignal:t.abortSignal,duration:e,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(u=t.conditions)===null||u===void 0?void 0:u.tagConditions}),proposedLeaseId:this._leaseId},convertTracingToRequestOptionsBase(m)))];case 2:return[2,f.sent()];case 3:d=f.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:d.message});throw d;case 4:p.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.changeLease=function(e,t){var n,i,o,s,c,u;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var l,p,m,d,f;return a.__generator(this,function(h){switch(h.label){case 0:l=Ks("BlobLeaseClient-changeLease",t),p=l.span,m=l.updatedOptions;if(this._isContainer&&(((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)&&((i=t.conditions)===null||i===void 0?void 0:i.ifMatch)!==ks||((o=t.conditions)===null||o===void 0?void 0:o.ifNoneMatch)&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==ks||((c=t.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}h.label=1;case 1:h.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.changeLease(this._leaseId,e,a.__assign({abortSignal:t.abortSignal,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(u=t.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(m)))];case 2:d=h.sent();this._leaseId=e;return[2,d];case 3:f=h.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:f.message});throw f;case 4:p.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.releaseLease=function(e){var t,n,i,o,s,c;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var u,l,p,m;return a.__generator(this,function(d){switch(d.label){case 0:u=Ks("BlobLeaseClient-releaseLease",e),l=u.span,p=u.updatedOptions;if(this._isContainer&&(((t=e.conditions)===null||t===void 0?void 0:t.ifMatch)&&((n=e.conditions)===null||n===void 0?void 0:n.ifMatch)!==ks||((i=e.conditions)===null||i===void 0?void 0:i.ifNoneMatch)&&((o=e.conditions)===null||o===void 0?void 0:o.ifNoneMatch)!==ks||((s=e.conditions)===null||s===void 0?void 0:s.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}d.label=1;case 1:d.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.releaseLease(this._leaseId,a.__assign({abortSignal:e.abortSignal,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(c=e.conditions)===null||c===void 0?void 0:c.tagConditions})},convertTracingToRequestOptionsBase(p)))];case 2:return[2,d.sent()];case 3:m=d.sent();l.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:l.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.renewLease=function(e){var t,n,i,o,s,c;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var u,l,p,m;return a.__generator(this,function(d){switch(d.label){case 0:u=Ks("BlobLeaseClient-renewLease",e),l=u.span,p=u.updatedOptions;if(this._isContainer&&(((t=e.conditions)===null||t===void 0?void 0:t.ifMatch)&&((n=e.conditions)===null||n===void 0?void 0:n.ifMatch)!==ks||((i=e.conditions)===null||i===void 0?void 0:i.ifNoneMatch)&&((o=e.conditions)===null||o===void 0?void 0:o.ifNoneMatch)!==ks||((s=e.conditions)===null||s===void 0?void 0:s.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}d.label=1;case 1:d.trys.push([1,3,4,5]);return[4,this._containerOrBlobOperation.renewLease(this._leaseId,a.__assign({abortSignal:e.abortSignal,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(c=e.conditions)===null||c===void 0?void 0:c.tagConditions})},convertTracingToRequestOptionsBase(p)))];case 2:return[2,d.sent()];case 3:m=d.sent();l.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:l.end();return[7];case 5:return[2]}})})};BlobLeaseClient.prototype.breakLease=function(e,t){var n,i,o,s,c,u;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var l,p,m,d,f;return a.__generator(this,function(h){switch(h.label){case 0:l=Ks("BlobLeaseClient-breakLease",t),p=l.span,m=l.updatedOptions;if(this._isContainer&&(((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)&&((i=t.conditions)===null||i===void 0?void 0:i.ifMatch)!==ks||((o=t.conditions)===null||o===void 0?void 0:o.ifNoneMatch)&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==ks||((c=t.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}h.label=1;case 1:h.trys.push([1,3,4,5]);d=a.__assign({abortSignal:t.abortSignal,breakPeriod:e,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(u=t.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(m));return[4,this._containerOrBlobOperation.breakLease(d)];case 2:return[2,h.sent()];case 3:f=h.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:f.message});throw f;case 4:p.end();return[7];case 5:return[2]}})})};return BlobLeaseClient}();var rc=function(e){a.__extends(RetriableReadableStream,e);function RetriableReadableStream(t,n,i,a,r){if(r===void 0){r={}}var o=e.call(this,{highWaterMark:r.highWaterMark})||this;o.retries=0;o.sourceDataHandler=function(e){if(o.options.doInjectErrorOnce){o.options.doInjectErrorOnce=undefined;o.source.pause();o.source.removeAllListeners("data");o.source.emit("end");return}o.offset+=e.length;if(o.onProgress){o.onProgress({loadedBytes:o.offset-o.start})}if(!o.push(e)){o.source.pause()}};o.sourceErrorOrEndHandler=function(e){if(e&&e.name==="AbortError"){o.destroy(e);return}o.removeSourceEventHandlers();if(o.offset-1===o.end){o.push(null)}else if(o.offset<=o.end){if(o.retries=0?r.maxRetryRequests:0;o.onProgress=r.onProgress;o.options=r;o.setSourceEventHandlers();return o}RetriableReadableStream.prototype._read=function(){this.source.resume()};RetriableReadableStream.prototype.setSourceEventHandlers=function(){this.source.on("data",this.sourceDataHandler);this.source.on("end",this.sourceErrorOrEndHandler);this.source.on("error",this.sourceErrorOrEndHandler)};RetriableReadableStream.prototype.removeSourceEventHandlers=function(){this.source.removeListener("data",this.sourceDataHandler);this.source.removeListener("end",this.sourceErrorOrEndHandler);this.source.removeListener("error",this.sourceErrorOrEndHandler)};RetriableReadableStream.prototype._destroy=function(e,t){this.removeSourceEventHandlers();this.source.destroy();t(e===null?undefined:e)};return RetriableReadableStream}(l.Readable);var oc=function(){function BlobDownloadResponse(e,t,n,i,a){if(a===void 0){a={}}this.originalResponse=e;this.blobDownloadStream=new rc(this.originalResponse.readableStreamBody,t,n,i,a)}Object.defineProperty(BlobDownloadResponse.prototype,"acceptRanges",{get:function(){return this.originalResponse.acceptRanges},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"cacheControl",{get:function(){return this.originalResponse.cacheControl},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentDisposition",{get:function(){return this.originalResponse.contentDisposition},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentEncoding",{get:function(){return this.originalResponse.contentEncoding},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentLanguage",{get:function(){return this.originalResponse.contentLanguage},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobSequenceNumber",{get:function(){return this.originalResponse.blobSequenceNumber},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobType",{get:function(){return this.originalResponse.blobType},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentLength",{get:function(){return this.originalResponse.contentLength},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentMD5",{get:function(){return this.originalResponse.contentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentRange",{get:function(){return this.originalResponse.contentRange},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentType",{get:function(){return this.originalResponse.contentType},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyCompletedOn",{get:function(){return this.originalResponse.copyCompletedOn},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyId",{get:function(){return this.originalResponse.copyId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyProgress",{get:function(){return this.originalResponse.copyProgress},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copySource",{get:function(){return this.originalResponse.copySource},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyStatus",{get:function(){return this.originalResponse.copyStatus},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"copyStatusDescription",{get:function(){return this.originalResponse.copyStatusDescription},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"leaseDuration",{get:function(){return this.originalResponse.leaseDuration},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"leaseState",{get:function(){return this.originalResponse.leaseState},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"leaseStatus",{get:function(){return this.originalResponse.leaseStatus},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"date",{get:function(){return this.originalResponse.date},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobCommittedBlockCount",{get:function(){return this.originalResponse.blobCommittedBlockCount},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"etag",{get:function(){return this.originalResponse.etag},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"tagCount",{get:function(){return this.originalResponse.tagCount},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"errorCode",{get:function(){return this.originalResponse.errorCode},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"isServerEncrypted",{get:function(){return this.originalResponse.isServerEncrypted},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"blobContentMD5",{get:function(){return this.originalResponse.blobContentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"lastModified",{get:function(){return this.originalResponse.lastModified},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"lastAccessed",{get:function(){return this.originalResponse.lastAccessed},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"metadata",{get:function(){return this.originalResponse.metadata},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"requestId",{get:function(){return this.originalResponse.requestId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"clientRequestId",{get:function(){return this.originalResponse.clientRequestId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"version",{get:function(){return this.originalResponse.version},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"versionId",{get:function(){return this.originalResponse.versionId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"isCurrentVersion",{get:function(){return this.originalResponse.isCurrentVersion},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"encryptionKeySha256",{get:function(){return this.originalResponse.encryptionKeySha256},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentCrc64",{get:function(){return this.originalResponse.contentCrc64},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"objectReplicationDestinationPolicyId",{get:function(){return this.originalResponse.objectReplicationDestinationPolicyId},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"objectReplicationSourceProperties",{get:function(){return this.originalResponse.objectReplicationSourceProperties},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"isSealed",{get:function(){return this.originalResponse.isSealed},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"contentAsBlob",{get:function(){return this.originalResponse.blobBody},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"readableStreamBody",{get:function(){return i.isNode?this.blobDownloadStream:undefined},enumerable:false,configurable:true});Object.defineProperty(BlobDownloadResponse.prototype,"_response",{get:function(){return this.originalResponse._response},enumerable:false,configurable:true});return BlobDownloadResponse}();var sc=16;var cc=new Uint8Array([79,98,106,1]);var uc="avro.codec";var lc="avro.schema";function arraysEqual(e,t){if(e===t)return true;if(e==null||t==null)return false;if(e.length!=t.length)return false;for(var n=0;nNumber.MAX_SAFE_INTEGER){throw new Error("Integer overflow.")}return[2,c];case 9:return[2,n>>1^-(n&1)]}})})};AvroParser.readLong=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){return[2,AvroParser.readZigZagLong(e,t)]})})};AvroParser.readInt=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){return[2,AvroParser.readZigZagLong(e,t)]})})};AvroParser.readNull=function(){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(e){return[2,null]})})};AvroParser.readBoolean=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n;return a.__generator(this,function(i){switch(i.label){case 0:return[4,AvroParser.readByte(e,t)];case 1:n=i.sent();if(n==1){return[2,true]}else if(n==0){return[2,false]}else{throw new Error("Byte was not a boolean.")}}})})};AvroParser.readFloat=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readFixedBytes(e,4,t)];case 1:n=a.sent();i=new DataView(n.buffer,n.byteOffset,n.byteLength);return[2,i.getFloat32(0,true)]}})})};AvroParser.readDouble=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readFixedBytes(e,8,t)];case 1:n=a.sent();i=new DataView(n.buffer,n.byteOffset,n.byteLength);return[2,i.getFloat64(0,true)]}})})};AvroParser.readBytes=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n;return a.__generator(this,function(i){switch(i.label){case 0:return[4,AvroParser.readLong(e,t)];case 1:n=i.sent();if(n<0){throw new Error("Bytes size was negative.")}return[4,e.read(n,{abortSignal:t.abortSignal})];case 2:return[2,i.sent()]}})})};AvroParser.readString=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,r;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readBytes(e,t)];case 1:i=a.sent();if(typeof TextDecoder==="undefined"&&"function"!=="undefined"){global.TextDecoder=n(669).TextDecoder}r=new TextDecoder;return[2,r.decode(i)]}})})};AvroParser.readMapPair=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,r;return a.__generator(this,function(a){switch(a.label){case 0:return[4,AvroParser.readString(e,n)];case 1:i=a.sent();return[4,t(e,n)];case 2:r=a.sent();return[2,{key:i,value:r}]}})})};AvroParser.readMap=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,r,o,s,c,u;var l=this;return a.__generator(this,function(p){switch(p.label){case 0:i=function(e,n){if(n===void 0){n={}}return a.__awaiter(l,void 0,void 0,function(){return a.__generator(this,function(i){switch(i.label){case 0:return[4,AvroParser.readMapPair(e,t,n)];case 1:return[2,i.sent()]}})})};return[4,AvroParser.readArray(e,i,n)];case 1:r=p.sent();o={};for(s=0,c=r;s0))return[3,9];c=0;a.label=6;case 6:if(!(c0};AvroReader.prototype.parseObjects=function(e){if(e===void 0){e={}}return a.__asyncGenerator(this,arguments,function parseObjects_1(){var t,n,i,r;return a.__generator(this,function(o){switch(o.label){case 0:if(!!this._initialized)return[3,2];return[4,a.__await(this.initialize(e))];case 1:o.sent();o.label=2;case 2:if(!this.hasNext())return[3,13];return[4,a.__await(this._itemType.read(this._dataStream,{abortSignal:e.abortSignal}))];case 3:t=o.sent();this._itemsRemainingInBlock--;this._objectIndex++;if(!(this._itemsRemainingInBlock==0))return[3,10];return[4,a.__await(pc.readFixedBytes(this._dataStream,sc,{abortSignal:e.abortSignal}))];case 4:n=o.sent();this._blockOffset=this._initialBlockOffset+this._dataStream.position;this._objectIndex=0;if(!arraysEqual(this._syncMarker,n)){throw new Error("Stream is not a valid Avro file.")}o.label=5;case 5:o.trys.push([5,7,,8]);i=this;return[4,a.__await(pc.readLong(this._dataStream,{abortSignal:e.abortSignal}))];case 6:i._itemsRemainingInBlock=o.sent();return[3,8];case 7:r=o.sent();this._itemsRemainingInBlock=0;return[3,8];case 8:if(!(this._itemsRemainingInBlock>0))return[3,10];return[4,a.__await(pc.readLong(this._dataStream,{abortSignal:e.abortSignal}))];case 9:o.sent();o.label=10;case 10:return[4,a.__await(t)];case 11:return[4,o.sent()];case 12:o.sent();return[3,2];case 13:return[2]}})})};return AvroReader}();var wc=function(){function AvroReadable(){}return AvroReadable}();var kc=new s.AbortError("Reading from the avro stream was aborted.");var Sc=function(e){a.__extends(AvroReadableFromStream,e);function AvroReadableFromStream(t){var n=e.call(this)||this;n._readable=t;n._position=0;return n}AvroReadableFromStream.prototype.toUint8Array=function(e){if(typeof e==="string"){return Buffer.from(e)}return e};Object.defineProperty(AvroReadableFromStream.prototype,"position",{get:function(){return this._position},enumerable:false,configurable:true});AvroReadableFromStream.prototype.read=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i;var r=this;return a.__generator(this,function(a){if((n=t.abortSignal)===null||n===void 0?void 0:n.aborted){throw kc}if(e<0){throw new Error("size parameter should be positive: "+e)}if(e===0){return[2,new Uint8Array]}if(!this._readable.readable){throw new Error("Stream no longer readable.")}i=this._readable.read(e);if(i){this._position+=i.length;return[2,this.toUint8Array(i)]}else{return[2,new Promise(function(n,i){var a=function(){r._readable.removeListener("readable",o);r._readable.removeListener("error",s);r._readable.removeListener("end",s);r._readable.removeListener("close",s);if(t.abortSignal){t.abortSignal.removeEventListener("abort",c)}};var o=function(){var t=r._readable.read(e);if(t){r._position+=t.length;a();n(r.toUint8Array(t))}};var s=function(){a();i()};var c=function(){a();i(kc)};r._readable.on("readable",o);r._readable.once("error",s);r._readable.once("end",s);r._readable.once("close",s);if(t.abortSignal){t.abortSignal.addEventListener("abort",c)}})]}})})};return AvroReadableFromStream}(wc);var Nc=function(e){a.__extends(BlobQuickQueryStream,e);function BlobQuickQueryStream(t,n){if(n===void 0){n={}}var i=e.call(this)||this;i.avroPaused=true;i.source=t;i.onProgress=n.onProgress;i.onError=n.onError;i.avroReader=new xc(new Sc(i.source));i.avroIter=i.avroReader.parseObjects({abortSignal:n.abortSignal});return i}BlobQuickQueryStream.prototype._read=function(){var e=this;if(this.avroPaused){this.readInternal().catch(function(t){e.emit("error",t)})}};BlobQuickQueryStream.prototype.readInternal=function(){return a.__awaiter(this,void 0,void 0,function(){var e,t,n,i,r,o,s,c,u,l;return a.__generator(this,function(a){switch(a.label){case 0:this.avroPaused=false;a.label=1;case 1:return[4,this.avroIter.next()];case 2:e=a.sent();if(e.done){return[3,4]}t=e.value;n=t.$schema;if(typeof n!=="string"){throw Error("Missing schema in avro record.")}switch(n){case"com.microsoft.azure.storage.queryBlobContents.resultData":i=t.data;if(i instanceof Uint8Array===false){throw Error("Invalid data in avro result record.")}if(!this.push(Buffer.from(i))){this.avroPaused=true}break;case"com.microsoft.azure.storage.queryBlobContents.progress":r=t.bytesScanned;if(typeof r!=="number"){throw Error("Invalid bytesScanned in avro progress record.")}if(this.onProgress){this.onProgress({loadedBytes:r})}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){o=t.totalBytes;if(typeof o!=="number"){throw Error("Invalid totalBytes in avro end record.")}this.onProgress({loadedBytes:o})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){s=t.fatal;if(typeof s!=="boolean"){throw Error("Invalid fatal in avro error record.")}c=t.name;if(typeof c!=="string"){throw Error("Invalid name in avro error record.")}u=t.description;if(typeof u!=="string"){throw Error("Invalid description in avro error record.")}l=t.position;if(typeof l!=="number"){throw Error("Invalid position in avro error record.")}this.onError({position:l,name:c,isFatal:s,description:u})}break;default:throw Error("Unknown schema "+n+" in avro progress record.")}a.label=3;case 3:if(!e.done&&!this.avroPaused)return[3,1];a.label=4;case 4:return[2]}})})};return BlobQuickQueryStream}(l.Readable);var _c=function(){function BlobQueryResponse(e,t){if(t===void 0){t={}}this.originalResponse=e;this.blobDownloadStream=new Nc(this.originalResponse.readableStreamBody,t)}Object.defineProperty(BlobQueryResponse.prototype,"acceptRanges",{get:function(){return this.originalResponse.acceptRanges},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"cacheControl",{get:function(){return this.originalResponse.cacheControl},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentDisposition",{get:function(){return this.originalResponse.contentDisposition},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentEncoding",{get:function(){return this.originalResponse.contentEncoding},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentLanguage",{get:function(){return this.originalResponse.contentLanguage},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobSequenceNumber",{get:function(){return this.originalResponse.blobSequenceNumber},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobType",{get:function(){return this.originalResponse.blobType},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentLength",{get:function(){return this.originalResponse.contentLength},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentMD5",{get:function(){return this.originalResponse.contentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentRange",{get:function(){return this.originalResponse.contentRange},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentType",{get:function(){return this.originalResponse.contentType},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyCompletedOn",{get:function(){return undefined},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyId",{get:function(){return this.originalResponse.copyId},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyProgress",{get:function(){return this.originalResponse.copyProgress},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copySource",{get:function(){return this.originalResponse.copySource},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyStatus",{get:function(){return this.originalResponse.copyStatus},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"copyStatusDescription",{get:function(){return this.originalResponse.copyStatusDescription},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"leaseDuration",{get:function(){return this.originalResponse.leaseDuration},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"leaseState",{get:function(){return this.originalResponse.leaseState},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"leaseStatus",{get:function(){return this.originalResponse.leaseStatus},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"date",{get:function(){return this.originalResponse.date},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobCommittedBlockCount",{get:function(){return this.originalResponse.blobCommittedBlockCount},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"etag",{get:function(){return this.originalResponse.etag},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"errorCode",{get:function(){return this.originalResponse.errorCode},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"isServerEncrypted",{get:function(){return this.originalResponse.isServerEncrypted},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobContentMD5",{get:function(){return this.originalResponse.blobContentMD5},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"lastModified",{get:function(){return this.originalResponse.lastModified},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"metadata",{get:function(){return this.originalResponse.metadata},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"requestId",{get:function(){return this.originalResponse.requestId},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"clientRequestId",{get:function(){return this.originalResponse.clientRequestId},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"version",{get:function(){return this.originalResponse.version},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"encryptionKeySha256",{get:function(){return this.originalResponse.encryptionKeySha256},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"contentCrc64",{get:function(){return this.originalResponse.contentCrc64},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"blobBody",{get:function(){return undefined},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"readableStreamBody",{get:function(){return i.isNode?this.blobDownloadStream:undefined},enumerable:false,configurable:true});Object.defineProperty(BlobQueryResponse.prototype,"_response",{get:function(){return this.originalResponse._response},enumerable:false,configurable:true});return BlobQueryResponse}();(function(e){e["Hot"]="Hot";e["Cool"]="Cool";e["Archive"]="Archive"})(t.BlockBlobTier||(t.BlockBlobTier={}));(function(e){e["P4"]="P4";e["P6"]="P6";e["P10"]="P10";e["P15"]="P15";e["P20"]="P20";e["P30"]="P30";e["P40"]="P40";e["P50"]="P50";e["P60"]="P60";e["P70"]="P70";e["P80"]="P80"})(t.PremiumPageBlobTier||(t.PremiumPageBlobTier={}));function toAccessTier(e){if(e==undefined){return undefined}return e}function ensureCpkIfSpecified(e,t){if(e&&!t){throw new RangeError("Customer-provided encryption key must be used over HTTPS.")}if(e&&!e.encryptionAlgorithm){e.encryptionAlgorithm=Rs}}function rangeResponseFromModel(e){var t=(e._response.parsedBody.pageRange||[]).map(function(e){return{offset:e.start,count:e.end-e.start}});var n=(e._response.parsedBody.clearRange||[]).map(function(e){return{offset:e.start,count:e.end-e.start}});return a.__assign(a.__assign({},e),{pageRange:t,clearRange:n,_response:a.__assign(a.__assign({},e._response),{parsedBody:{pageRange:t,clearRange:n}})})}var jc=function(e){a.__extends(BlobBeginCopyFromUrlPoller,e);function BlobBeginCopyFromUrlPoller(t){var n=this;var i=t.blobClient,r=t.copySource,o=t.intervalInMs,s=o===void 0?15e3:o,c=t.onProgress,u=t.resumeFrom,l=t.startCopyFromURLOptions;var p;if(u){p=JSON.parse(u).state}var m=makeBlobBeginCopyFromURLPollOperation(a.__assign(a.__assign({},p),{blobClient:i,copySource:r,startCopyFromURLOptions:l}));n=e.call(this,m)||this;if(typeof c==="function"){n.onProgress(c)}n.intervalInMs=s;return n}BlobBeginCopyFromUrlPoller.prototype.delay=function(){return i.delay(this.intervalInMs)};return BlobBeginCopyFromUrlPoller}(p.Poller);var Pc=function cancel(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n;return a.__generator(this,function(i){switch(i.label){case 0:t=this.state;n=t.copyId;if(t.isCompleted){return[2,makeBlobBeginCopyFromURLPollOperation(t)]}if(!n){t.isCancelled=true;return[2,makeBlobBeginCopyFromURLPollOperation(t)]}return[4,t.blobClient.abortCopyFromURL(n,{abortSignal:e.abortSignal})];case 1:i.sent();t.isCancelled=true;return[2,makeBlobBeginCopyFromURLPollOperation(t)]}})})};var Cc=function update(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,r,o,o,s,c,u,l;return a.__generator(this,function(a){switch(a.label){case 0:t=this.state;n=t.blobClient,i=t.copySource,r=t.startCopyFromURLOptions;if(!!t.isStarted)return[3,2];t.isStarted=true;return[4,n.startCopyFromURL(i,r)];case 1:o=a.sent();t.copyId=o.copyId;if(o.copyStatus==="success"){t.result=o;t.isCompleted=true}return[3,6];case 2:if(!!t.isCompleted)return[3,6];a.label=3;case 3:a.trys.push([3,5,,6]);return[4,t.blobClient.getProperties({abortSignal:e.abortSignal})];case 4:o=a.sent();s=o.copyStatus,c=o.copyProgress;u=t.copyProgress;if(c){t.copyProgress=c}if(s==="pending"&&c!==u&&typeof e.fireProgress==="function"){e.fireProgress(t)}else if(s==="success"){t.result=o;t.isCompleted=true}else if(s==="failed"){t.error=new Error('Blob copy failed with reason: "'+(o.copyStatusDescription||"unknown")+'"');t.isCompleted=true}return[3,6];case 5:l=a.sent();t.error=l;t.isCompleted=true;return[3,6];case 6:return[2,makeBlobBeginCopyFromURLPollOperation(t)]}})})};var Rc=function toString(){return JSON.stringify({state:this.state},function(e,t){if(e==="blobClient"){return undefined}return t})};function makeBlobBeginCopyFromURLPollOperation(e){return{state:a.__assign({},e),cancel:Pc,toString:Rc,update:Cc}}function rangeToString(e){if(e.offset<0){throw new RangeError("Range.offset cannot be smaller than 0.")}if(e.count&&e.count<=0){throw new RangeError("Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.")}return e.count?"bytes="+e.offset+"-"+(e.offset+e.count-1):"bytes="+e.offset+"-"}var Ec;(function(e){e[e["Good"]=0]="Good";e[e["Error"]=1]="Error"})(Ec||(Ec={}));var Tc=function(){function Batch(e){if(e===void 0){e=5}this.actives=0;this.completed=0;this.offset=0;this.operations=[];this.state=Ec.Good;if(e<1){throw new RangeError("concurrency must be larger than 0")}this.concurrency=e;this.emitter=new m.EventEmitter}Batch.prototype.addOperation=function(e){var t=this;this.operations.push(function(){return a.__awaiter(t,void 0,void 0,function(){var t;return a.__generator(this,function(n){switch(n.label){case 0:n.trys.push([0,2,,3]);this.actives++;return[4,e()];case 1:n.sent();this.actives--;this.completed++;this.parallelExecute();return[3,3];case 2:t=n.sent();this.emitter.emit("error",t);return[3,3];case 3:return[2]}})})})};Batch.prototype.do=function(){return a.__awaiter(this,void 0,void 0,function(){var e=this;return a.__generator(this,function(t){if(this.operations.length===0){return[2,Promise.resolve()]}this.parallelExecute();return[2,new Promise(function(t,n){e.emitter.on("finish",t);e.emitter.on("error",function(t){e.state=Ec.Error;n(t)})})]})})};Batch.prototype.nextOperation=function(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength){this.push(null)}if(!e){e=this.readableHighWaterMark}var t=[];var n=0;while(ne-n){var o=this.byteOffsetInCurrentBuffer+e-n;t.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,o));this.pushedBytesLength+=e-n;this.byteOffsetInCurrentBuffer=o;n=e;break}else{var o=this.byteOffsetInCurrentBuffer+r;t.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,o));if(r===a){this.byteOffsetInCurrentBuffer=0;this.bufferIndex++}else{this.byteOffsetInCurrentBuffer=o}this.pushedBytesLength+=r;n+=r}}if(t.length>1){this.push(Buffer.concat(t))}else if(t.length===1){this.push(t[0])}};return BuffersStream}(l.Readable);var zc=n(293).constants.MAX_LENGTH;var Bc=function(){function PooledBuffer(e,t,n){this.buffers=[];this.capacity=e;this._size=0;var i=Math.ceil(e/zc);for(var a=0;a0){e[0]=e[0].slice(r)}};PooledBuffer.prototype.getReadableStream=function(){return new Oc(this.buffers,this.size)};return PooledBuffer}();var Ic=function(){function BufferScheduler(e,t,n,i,a,r){this.emitter=new m.EventEmitter;this.offset=0;this.isStreamEnd=false;this.isError=false;this.executingOutgoingHandlers=0;this.numBuffers=0;this.unresolvedDataArray=[];this.unresolvedLength=0;this.incoming=[];this.outgoing=[];if(t<=0){throw new RangeError("bufferSize must be larger than 0, current is "+t)}if(n<=0){throw new RangeError("maxBuffers must be larger than 0, current is "+n)}if(a<=0){throw new RangeError("concurrency must be larger than 0, current is "+a)}this.bufferSize=t;this.maxBuffers=n;this.readable=e;this.outgoingHandler=i;this.concurrency=a;this.encoding=r}BufferScheduler.prototype.do=function(){return a.__awaiter(this,void 0,void 0,function(){var e=this;return a.__generator(this,function(t){return[2,new Promise(function(t,n){e.readable.on("data",function(t){t=typeof t==="string"?Buffer.from(t,e.encoding):t;e.appendUnresolvedData(t);if(!e.resolveData()){e.readable.pause()}});e.readable.on("error",function(t){e.emitter.emit("error",t)});e.readable.on("end",function(){e.isStreamEnd=true;e.emitter.emit("checkEnd")});e.emitter.on("error",function(t){e.isError=true;e.readable.pause();n(t)});e.emitter.on("checkEnd",function(){if(e.outgoing.length>0){e.triggerOutgoingHandlers();return}if(e.isStreamEnd&&e.executingOutgoingHandlers===0){if(e.unresolvedLength>0&&e.unresolvedLength=e.bufferSize){return}else{t()}}})})]})})};BufferScheduler.prototype.appendUnresolvedData=function(e){this.unresolvedDataArray.push(e);this.unresolvedLength+=e.length};BufferScheduler.prototype.shiftBufferFromUnresolvedDataArray=function(e){if(!e){e=new Bc(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength)}else{e.fill(this.unresolvedDataArray,this.unresolvedLength)}this.unresolvedLength-=e.size;return e};BufferScheduler.prototype.resolveData=function(){while(this.unresolvedLength>=this.bufferSize){var e=void 0;if(this.incoming.length>0){e=this.incoming.shift();this.shiftBufferFromUnresolvedDataArray(e)}else{if(this.numBuffers=this.concurrency){return[2]}e=this.outgoing.shift();if(e){this.triggerOutgoingHandler(e)}}while(e);return[2]})})};BufferScheduler.prototype.triggerOutgoingHandler=function(e){return a.__awaiter(this,void 0,void 0,function(){var t,n;return a.__generator(this,function(i){switch(i.label){case 0:t=e.size;this.executingOutgoingHandlers++;this.offset+=t;i.label=1;case 1:i.trys.push([1,3,,4]);return[4,this.outgoingHandler(function(){return e.getReadableStream()},t,this.offset-t)];case 2:i.sent();return[3,4];case 3:n=i.sent();this.emitter.emit("error",n);return[2];case 4:this.executingOutgoingHandlers--;this.reuseBuffer(e);this.emitter.emit("checkEnd");return[2]}})})};BufferScheduler.prototype.reuseBuffer=function(e){this.incoming.push(e);if(!this.isError&&this.resolveData()&&!this.isStreamEnd){this.readable.resume()}};return BufferScheduler}();function streamToBuffer(e,t,n,i,r){return a.__awaiter(this,void 0,void 0,function(){var o,s;return a.__generator(this,function(a){o=0;s=i-n;return[2,new Promise(function(i,a){e.on("readable",function(){if(o>=s){i();return}var a=e.read();if(!a){return}if(typeof a==="string"){a=Buffer.from(a,r)}var c=o+a.length>s?s-o:a.length;t.fill(a.slice(0,c),n+o,n+o+c);o+=c});e.on("end",function(){if(or){o(new Error("Stream exceeds buffer size. Buffer size: "+r));return}t.fill(a,i,i+a.length);i+=a.length});e.on("end",function(){a(i)});e.on("error",o)})]})})}function readStreamToLocalFile(e,t){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){return[2,new Promise(function(n,i){var a=d.createWriteStream(t);e.on("error",function(e){i(e)});a.on("error",function(e){i(e)});a.on("close",n);e.pipe(a)})]})})}var Dc=f.promisify(d.stat);var Ac=d.createReadStream;var Lc=function(e){a.__extends(BlobClient,e);function BlobClient(t,n,a,r){var o;var s=this;r=r||{};var c;var u;if(n instanceof Gs){u=t;c=n}else if(i.isNode&&n instanceof Ws||n instanceof Us||i.isTokenCredential(n)){u=t;r=a;c=newPipeline(n,r)}else if(!n&&typeof n!=="string"){u=t;c=newPipeline(new Us,r)}else if(n&&typeof n==="string"&&a&&typeof a==="string"){var l=n;var p=a;var m=extractConnectionStringParts(t);if(m.kind==="AccountConnString"){{var d=new Ws(m.accountName,m.accountKey);u=appendToURLPath(appendToURLPath(m.url,encodeURIComponent(l)),encodeURIComponent(p));r.proxyOptions=i.getDefaultProxySettings(m.proxyUri);c=newPipeline(d,r)}}else if(m.kind==="SASConnString"){u=appendToURLPath(appendToURLPath(m.url,encodeURIComponent(l)),encodeURIComponent(p))+"?"+m.accountSas;c=newPipeline(new Us,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}s=e.call(this,u,c)||this;o=s.getBlobAndContainerNamesFromUrl(),s._name=o.blobName,s._containerName=o.containerName;s.blobContext=new co(s.storageClientContext);s._snapshot=getURLParameter(s.url,bs.Parameters.SNAPSHOT);s._versionId=getURLParameter(s.url,bs.Parameters.VERSIONID);return s}Object.defineProperty(BlobClient.prototype,"name",{get:function(){return this._name},enumerable:false,configurable:true});Object.defineProperty(BlobClient.prototype,"containerName",{get:function(){return this._containerName},enumerable:false,configurable:true});BlobClient.prototype.withSnapshot=function(e){return new BlobClient(setURLParameter(this.url,bs.Parameters.SNAPSHOT,e.length===0?undefined:e),this.pipeline)};BlobClient.prototype.withVersion=function(e){return new BlobClient(setURLParameter(this.url,bs.Parameters.VERSIONID,e.length===0?undefined:e),this.pipeline)};BlobClient.prototype.getAppendBlobClient=function(){return new Mc(this.url,this.pipeline)};BlobClient.prototype.getBlockBlobClient=function(){return new qc(this.url,this.pipeline)};BlobClient.prototype.getPageBlobClient=function(){return new Hc(this.url,this.pipeline)};BlobClient.prototype.download=function(e,t,n){var o;if(e===void 0){e=0}if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var s,c,u,l,p,m;var d=this;return a.__generator(this,function(f){switch(f.label){case 0:n.conditions=n.conditions||{};n.conditions=n.conditions||{};ensureCpkIfSpecified(n.customerProvidedKey,this.isHttps);s=Ks("BlobClient-download",n),c=s.span,u=s.updatedOptions;f.label=1;case 1:f.trys.push([1,3,4,5]);return[4,this.blobContext.download(a.__assign({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:a.__assign(a.__assign({},n.conditions),{ifTags:(o=n.conditions)===null||o===void 0?void 0:o.tagConditions}),requestOptions:{onDownloadProgress:i.isNode?undefined:n.onProgress},range:e===0&&!t?undefined:rangeToString({offset:e,count:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey},convertTracingToRequestOptionsBase(u)))];case 2:l=f.sent();p=a.__assign(a.__assign({},l),{_response:l._response,objectReplicationDestinationPolicyId:l.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(l.objectReplicationRules)});if(n.maxRetryRequests===undefined||n.maxRetryRequests<0){n.maxRetryRequests=ys}if(l.contentLength===undefined){throw new RangeError("File download response doesn't contain valid content length header")}if(!l.etag){throw new RangeError("File download response doesn't contain valid etag header")}return[2,new oc(p,function(t){return a.__awaiter(d,void 0,void 0,function(){var i;var r;return a.__generator(this,function(o){switch(o.label){case 0:i={leaseAccessConditions:n.conditions,modifiedAccessConditions:{ifMatch:n.conditions.ifMatch||l.etag,ifModifiedSince:n.conditions.ifModifiedSince,ifNoneMatch:n.conditions.ifNoneMatch,ifUnmodifiedSince:n.conditions.ifUnmodifiedSince,ifTags:(r=n.conditions)===null||r===void 0?void 0:r.tagConditions},range:rangeToString({count:e+l.contentLength-t,offset:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey};return[4,this.blobContext.download(a.__assign({abortSignal:n.abortSignal},i))];case 1:return[2,o.sent().readableStreamBody]}})})},e,l.contentLength,{maxRetryRequests:n.maxRetryRequests,onProgress:n.onProgress})];case 3:m=f.sent();c.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:c.end();return[7];case 5:return[2]}})})};BlobClient.prototype.exists=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(a){switch(a.label){case 0:t=Ks("BlobClient-exists",e),n=t.span,i=t.updatedOptions;a.label=1;case 1:a.trys.push([1,3,4,5]);ensureCpkIfSpecified(e.customerProvidedKey,this.isHttps);return[4,this.getProperties({abortSignal:e.abortSignal,customerProvidedKey:e.customerProvidedKey,conditions:e.conditions,tracingOptions:i.tracingOptions})];case 2:a.sent();return[2,true];case 3:o=a.sent();if(o.statusCode===404){n.setStatus({code:r.SpanStatusCode.ERROR,message:"Expected exception when checking blob existence"});return[2,false]}n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobClient.prototype.getProperties=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:n=Ks("BlobClient-getProperties",e),i=n.span,o=n.updatedOptions;u.label=1;case 1:u.trys.push([1,3,4,5]);e.conditions=e.conditions||{};ensureCpkIfSpecified(e.customerProvidedKey,this.isHttps);return[4,this.blobContext.getProperties(a.__assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions}),cpkInfo:e.customerProvidedKey},convertTracingToRequestOptionsBase(o)))];case 2:s=u.sent();return[2,a.__assign(a.__assign({},s),{_response:s._response,objectReplicationDestinationPolicyId:s.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(s.objectReplicationRules)})];case 3:c=u.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.delete=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobClient-delete",e),i=n.span,o=n.updatedOptions;e.conditions=e.conditions||{};c.label=1;case 1:c.trys.push([1,3,4,5]);return[4,this.blobContext.delete(a.__assign({abortSignal:e.abortSignal,deleteSnapshots:e.deleteSnapshots,leaseAccessConditions:e.conditions,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions})},convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.deleteIfExists=function(e){var t,n;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u;return a.__generator(this,function(l){switch(l.label){case 0:i=Ks("BlobClient-deleteIfExists",e),o=i.span,s=i.updatedOptions;l.label=1;case 1:l.trys.push([1,3,4,5]);return[4,this.delete(s)];case 2:c=l.sent();return[2,a.__assign(a.__assign({succeeded:true},c),{_response:c._response})];case 3:u=l.sent();if(((t=u.details)===null||t===void 0?void 0:t.errorCode)==="BlobNotFound"){o.setStatus({code:r.SpanStatusCode.ERROR,message:"Expected exception when deleting a blob or snapshot only if it exists."});return[2,a.__assign(a.__assign({succeeded:false},(n=u.response)===null||n===void 0?void 0:n.parsedHeaders),{_response:u.response})]}o.setStatus({code:r.SpanStatusCode.ERROR,message:u.message});throw u;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.undelete=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobClient-undelete",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.blobContext.undelete(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobClient.prototype.setHTTPHeaders=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:i=Ks("BlobClient-setHTTPHeaders",t),o=i.span,s=i.updatedOptions;t.conditions=t.conditions||{};u.label=1;case 1:u.trys.push([1,3,4,5]);ensureCpkIfSpecified(t.customerProvidedKey,this.isHttps);return[4,this.blobContext.setHttpHeaders(a.__assign({abortSignal:t.abortSignal,blobHttpHeaders:e,leaseAccessConditions:t.conditions,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions})},convertTracingToRequestOptionsBase(s)))];case 2:return[2,u.sent()];case 3:c=u.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.setMetadata=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:i=Ks("BlobClient-setMetadata",t),o=i.span,s=i.updatedOptions;t.conditions=t.conditions||{};u.label=1;case 1:u.trys.push([1,3,4,5]);ensureCpkIfSpecified(t.customerProvidedKey,this.isHttps);return[4,this.blobContext.setMetadata(a.__assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope},convertTracingToRequestOptionsBase(s)))];case 2:return[2,u.sent()];case 3:c=u.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.setTags=function(e,t){var n;if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c;return a.__generator(this,function(u){switch(u.label){case 0:i=Ks("BlobClient-setTags",t),o=i.span,s=i.updatedOptions;u.label=1;case 1:u.trys.push([1,3,4,5]);return[4,this.blobContext.setTags(a.__assign(a.__assign({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:a.__assign(a.__assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions})},convertTracingToRequestOptionsBase(s)),{tags:toBlobTags(e)}))];case 2:return[2,u.sent()];case 3:c=u.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:o.end();return[7];case 5:return[2]}})})};BlobClient.prototype.getTags=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c,u;return a.__generator(this,function(l){switch(l.label){case 0:n=Ks("BlobClient-getTags",e),i=n.span,o=n.updatedOptions;l.label=1;case 1:l.trys.push([1,3,4,5]);return[4,this.blobContext.getTags(a.__assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions})},convertTracingToRequestOptionsBase(o)))];case 2:s=l.sent();c=a.__assign(a.__assign({},s),{_response:s._response,tags:toTags({blobTagSet:s.blobTagSet})||{}});return[2,c];case 3:u=l.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:u.message});throw u;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.getBlobLeaseClient=function(e){return new ac(this,e)};BlobClient.prototype.createSnapshot=function(e){var t;if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobClient-createSnapshot",e),i=n.span,o=n.updatedOptions;e.conditions=e.conditions||{};c.label=1;case 1:c.trys.push([1,3,4,5]);ensureCpkIfSpecified(e.customerProvidedKey,this.isHttps);return[4,this.blobContext.createSnapshot(a.__assign({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:a.__assign(a.__assign({},e.conditions),{ifTags:(t=e.conditions)===null||t===void 0?void 0:t.tagConditions}),cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope},convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobClient.prototype.beginCopyFromURL=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i;var r=this;return a.__generator(this,function(a){switch(a.label){case 0:n={abortCopyFromURL:function(){var e=[];for(var t=0;t= 0")}if(u.blockSize===0){u.blockSize=gs}if(s<0){throw new RangeError("offset option must be >= 0")}if(c&&c<=0){throw new RangeError("count option must be greater than 0")}if(!u.conditions){u.conditions={}}if(!!c)return[3,3];return[4,this.getProperties(a.__assign(a.__assign({},u),{tracingOptions:a.__assign(a.__assign({},u.tracingOptions),convertTracingToRequestOptionsBase(m))}))];case 2:d=x.sent();c=d.contentLength-s;if(c<0){throw new RangeError("offset "+s+" shouldn't be larger than blob size "+d.contentLength)}x.label=3;case 3:if(!o){try{o=Buffer.alloc(c)}catch(e){throw new Error("Unable to allocate the buffer of size: "+c+'(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t '+e.message)}}if(o.lengthds){throw new RangeError("blockSize option must be >= 0 and <= "+ds)}if(n.maxSingleShotSize!==0&&!n.maxSingleShotSize){n.maxSingleShotSize=ms}if(n.maxSingleShotSize<0||n.maxSingleShotSize>ms){throw new RangeError("maxSingleShotSize option must be >= 0 and <= "+ms)}if(n.blockSize===0){if(t>ds*fs){throw new RangeError(t+" is too larger to upload to a block blob.")}if(t>n.maxSingleShotSize){n.blockSize=Math.ceil(t/fs);if(n.blockSizefs){throw new RangeError("The buffer's size is too big or the BlockSize is too small;"+("the number of blocks must be <= "+fs))}l=[];p=i.generateUuid();m=0;d=new Tc(n.concurrency);f=function(i){d.addOperation(function(){return a.__awaiter(y,void 0,void 0,function(){var r,o,s,d;return a.__generator(this,function(a){switch(a.label){case 0:r=generateBlockID(p,i);o=n.blockSize*i;s=i===u-1?t:o+n.blockSize;d=s-o;l.push(r);return[4,this.stageBlock(r,e(o,d),d,{abortSignal:n.abortSignal,conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:c.tracingOptions})];case 1:a.sent();m+=d;if(n.onProgress){n.onProgress({loadedBytes:m})}return[2]}})})})};for(h=0;h=0&&h0){var n=this.listeners[e].shift();setImmediate(function(){n.call(t)})}};Mutex.keys={};Mutex.listeners={};return Mutex}();var Wc=function(){function BlobBatch(){this.batch="batch";this.batchRequest=new Qc}BlobBatch.prototype.getMultiPartContentType=function(){return this.batchRequest.getMultipartContentType()};BlobBatch.prototype.getHttpRequestBody=function(){return this.batchRequest.getHttpRequestBody()};BlobBatch.prototype.getSubRequests=function(){return this.batchRequest.getSubRequests()};BlobBatch.prototype.addSubRequestInternal=function(e,t){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(n){switch(n.label){case 0:return[4,$c.lock(this.batch)];case 1:n.sent();n.label=2;case 2:n.trys.push([2,,4,6]);this.batchRequest.preAddSubRequest(e);return[4,t()];case 3:n.sent();this.batchRequest.postAddSubRequest(e);return[3,6];case 4:return[4,$c.unlock(this.batch)];case 5:n.sent();return[7];case 6:return[2]}})})};BlobBatch.prototype.setBatchType=function(e){if(!this.batchType){this.batchType=e}if(this.batchType!==e){throw new RangeError("BlobBatch only supports one operation type per batch and it already is being used for "+this.batchType+" operations.")}};BlobBatch.prototype.deleteBlob=function(e,t,n){return a.__awaiter(this,void 0,void 0,function(){var o,s,c,u,l,p;var m=this;return a.__generator(this,function(d){switch(d.label){case 0:if(typeof e==="string"&&(i.isNode&&t instanceof Ws||t instanceof Us||i.isTokenCredential(t))){o=e;s=t}else if(e instanceof Lc){o=e.url;s=e.credential;n=t}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!n){n={}}c=Ks("BatchDeleteRequest-addSubRequest",n),u=c.span,l=c.updatedOptions;d.label=1;case 1:d.trys.push([1,3,4,5]);this.setBatchType("delete");return[4,this.addSubRequestInternal({url:o,credential:s},function(){return a.__awaiter(m,void 0,void 0,function(){return a.__generator(this,function(e){switch(e.label){case 0:return[4,new Lc(o,this.batchRequest.createPipeline(s)).delete(l)];case 1:e.sent();return[2]}})})})];case 2:d.sent();return[3,5];case 3:p=d.sent();u.setStatus({code:r.SpanStatusCode.ERROR,message:p.message});throw p;case 4:u.end();return[7];case 5:return[2]}})})};BlobBatch.prototype.setBlobAccessTier=function(e,t,n,o){return a.__awaiter(this,void 0,void 0,function(){var s,c,u,l,p,m,d;var f=this;return a.__generator(this,function(h){switch(h.label){case 0:if(typeof e==="string"&&(i.isNode&&t instanceof Ws||t instanceof Us||i.isTokenCredential(t))){s=e;c=t;u=n}else if(e instanceof Lc){s=e.url;c=e.credential;u=t;o=n}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!o){o={}}l=Ks("BatchSetTierRequest-addSubRequest",o),p=l.span,m=l.updatedOptions;h.label=1;case 1:h.trys.push([1,3,4,5]);this.setBatchType("setAccessTier");return[4,this.addSubRequestInternal({url:s,credential:c},function(){return a.__awaiter(f,void 0,void 0,function(){return a.__generator(this,function(e){switch(e.label){case 0:return[4,new Lc(s,this.batchRequest.createPipeline(c)).setAccessTier(u,m)];case 1:e.sent();return[2]}})})})];case 2:h.sent();return[3,5];case 3:d=h.sent();p.setStatus({code:r.SpanStatusCode.ERROR,message:d.message});throw d;case 4:p.end();return[7];case 5:return[2]}})})};return BlobBatch}();var Qc=function(){function InnerBatchRequest(){this.operationCount=0;this.body="";var e=i.generateUuid();this.boundary="batch_"+e;this.subRequestPrefix="--"+this.boundary+Ps+ws.CONTENT_TYPE+": application/http"+Ps+ws.CONTENT_TRANSFER_ENCODING+": binary";this.multipartContentType="multipart/mixed; boundary="+this.boundary;this.batchRequestEnding="--"+this.boundary+"--";this.subRequests=new Map}InnerBatchRequest.prototype.createPipeline=function(e){var t=e instanceof Us;var n=3+(t?0:1);var a=new Array(n);a[0]=i.deserializationPolicy();a[1]=new Kc;if(!t){a[2]=i.isTokenCredential(e)?attachCredential(i.bearerTokenAuthenticationPolicy(e,vs),e):e}a[n-1]=new Zc(this);return new Gs(a,{})};InnerBatchRequest.prototype.appendSubRequestToBody=function(e){this.body+=[this.subRequestPrefix,ws.CONTENT_ID+": "+this.operationCount,"",e.method.toString()+" "+getURLPathAndQuery(e.url)+" "+Cs+Ps].join(Ps);for(var t=0,n=e.headers.headersArray();t=_s){throw new RangeError("Cannot exceed "+_s+" sub requests in a single batch")}var t=getURLPath(e.url);if(!t||t==""){throw new RangeError("Invalid url for sub request: '"+e.url+"'")}};InnerBatchRequest.prototype.postAddSubRequest=function(e){this.subRequests.set(this.operationCount,e);this.operationCount++};InnerBatchRequest.prototype.getHttpRequestBody=function(){return""+this.body+this.batchRequestEnding+Ps};InnerBatchRequest.prototype.getMultipartContentType=function(){return this.multipartContentType};InnerBatchRequest.prototype.getSubRequests=function(){return this.subRequests};return InnerBatchRequest}();var Jc=function(e){a.__extends(BatchRequestAssemblePolicy,e);function BatchRequestAssemblePolicy(t,n,a){var r=e.call(this,n,a)||this;r.dummyResponse={request:new i.WebResource,status:200,headers:new i.HttpHeaders};r.batchRequest=t;return r}BatchRequestAssemblePolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(t){switch(t.label){case 0:return[4,this.batchRequest.appendSubRequestToBody(e)];case 1:t.sent();return[2,this.dummyResponse]}})})};return BatchRequestAssemblePolicy}(i.BaseRequestPolicy);var Zc=function(){function BatchRequestAssemblePolicyFactory(e){this.batchRequest=e}BatchRequestAssemblePolicyFactory.prototype.create=function(e,t){return new Jc(this.batchRequest,e,t)};return BatchRequestAssemblePolicyFactory}();var Yc=function(e){a.__extends(BatchHeaderFilterPolicy,e);function BatchHeaderFilterPolicy(t,n){return e.call(this,t,n)||this}BatchHeaderFilterPolicy.prototype.sendRequest=function(e){return a.__awaiter(this,void 0,void 0,function(){var t,n,i,r;return a.__generator(this,function(a){t="";for(n=0,i=e.headers.headersArray();n0?{include:i}:{});var o=this.listItems(r);return t={next:function(){return o.next()}},t[Symbol.asyncIterator]=function(){return this},t.byPage=function(e){if(e===void 0){e={}}return n.listSegments(e.continuationToken,a.__assign({maxPageSize:e.maxPageSize},r))},t};ContainerClient.prototype.listHierarchySegments=function(e,t,n){if(n===void 0){n={}}return a.__asyncGenerator(this,arguments,function listHierarchySegments_1(){var i;return a.__generator(this,function(r){switch(r.label){case 0:if(!(!!t||t===undefined))return[3,7];r.label=1;case 1:return[4,a.__await(this.listBlobHierarchySegment(e,t,n))];case 2:i=r.sent();t=i.continuationToken;return[4,a.__await(i)];case 3:return[4,a.__await.apply(void 0,[r.sent()])];case 4:return[4,r.sent()];case 5:r.sent();r.label=6;case 6:if(t)return[3,1];r.label=7;case 7:return[2]}})})};ContainerClient.prototype.listItemsByHierarchy=function(e,t){if(t===void 0){t={}}return a.__asyncGenerator(this,arguments,function listItemsByHierarchy_1(){var n,i,r,o,s,c,u,l,p,m,d,f;var h,g;return a.__generator(this,function(y){switch(y.label){case 0:y.trys.push([0,14,15,20]);i=a.__asyncValues(this.listHierarchySegments(e,n,t));y.label=1;case 1:return[4,a.__await(i.next())];case 2:if(!(r=y.sent(),!r.done))return[3,13];o=r.value;s=o.segment;if(!s.blobPrefixes)return[3,7];c=0,u=s.blobPrefixes;y.label=3;case 3:if(!(c0?{include:r}:{});var s=this.listItemsByHierarchy(e,o);return n={next:function(){return a.__awaiter(this,void 0,void 0,function(){return a.__generator(this,function(e){return[2,s.next()]})})}},n[Symbol.asyncIterator]=function(){return this},n.byPage=function(t){if(t===void 0){t={}}return i.listHierarchySegments(e,t.continuationToken,a.__assign({maxPageSize:t.maxPageSize},o))},n};ContainerClient.prototype.getContainerNameFromUrl=function(){var e;try{var t=i.URLBuilder.parse(this.url);if(t.getHost().split(".")[1]==="blob"){e=t.getPath().split("/")[1]}else if(isIpEndpointStyle(t)){e=t.getPath().split("/")[2]}else{e=t.getPath().split("/")[1]}e=decodeURIComponent(e);if(!e){throw new Error("Provided containerName is invalid.")}return e}catch(e){throw new Error("Unable to extract containerName with provided information.")}};ContainerClient.prototype.generateSasUrl=function(e){var t=this;return new Promise(function(n){if(!(t.credential instanceof Ws)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}var i=generateBlobSASQueryParameters(a.__assign({containerName:t._containerName},e),t.credential).toString();n(appendToURLQuery(t.url,i))})};ContainerClient.prototype.getBlobBatchClient=function(){return new eu(this.url,this.pipeline)};return ContainerClient}(Ys);var nu=function(){function AccountSASPermissions(){this.read=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.add=false;this.create=false;this.update=false;this.process=false;this.tag=false;this.filter=false}AccountSASPermissions.parse=function(e){var t=new AccountSASPermissions;for(var n=0,i=e;n= '2019-10-10' when provided 'x' permission.")}if(e.permissions&&e.permissions.tag&&n<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.")}if(e.permissions&&e.permissions.filter&&n<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.")}var i=nu.parse(e.permissions.toString());var a=au.parse(e.services).toString();var r=iu.parse(e.resourceTypes).toString();var o=[t.accountName,i,a,r,e.startsOn?truncatedISO8061Date(e.startsOn,false):"",truncatedISO8061Date(e.expiresOn,false),e.ipRange?ipRangeToString(e.ipRange):"",e.protocol?e.protocol:"",n,""].join("\n");var s=t.computeHMACSHA256(o);return new ic(n,s,i.toString(),a,r,e.protocol,e.startsOn,e.expiresOn,e.ipRange)}var ru=function(e){a.__extends(BlobServiceClient,e);function BlobServiceClient(t,n,a){var r=this;var o;if(n instanceof Gs){o=n}else if(i.isNode&&n instanceof Ws||n instanceof Us||i.isTokenCredential(n)){o=newPipeline(n,a)}else{o=newPipeline(new Us,a)}r=e.call(this,t,o)||this;r.serviceContext=new zr(r.storageClientContext);return r}BlobServiceClient.fromConnectionString=function(e,t){t=t||{};var n=extractConnectionStringParts(e);if(n.kind==="AccountConnString"){{var a=new Ws(n.accountName,n.accountKey);t.proxyOptions=i.getDefaultProxySettings(n.proxyUri);var r=newPipeline(a,t);return new BlobServiceClient(n.url,r)}}else if(n.kind==="SASConnString"){var r=newPipeline(new Us,t);return new BlobServiceClient(n.url+"?"+n.accountSas,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}};BlobServiceClient.prototype.getContainerClient=function(e){return new tu(appendToURLPath(this.url,encodeURIComponent(e)),this.pipeline)};BlobServiceClient.prototype.createContainer=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c,u;return a.__generator(this,function(a){switch(a.label){case 0:n=Ks("BlobServiceClient-createContainer",t),i=n.span,o=n.updatedOptions;a.label=1;case 1:a.trys.push([1,3,4,5]);s=this.getContainerClient(e);return[4,s.create(o)];case 2:c=a.sent();return[2,{containerClient:s,containerCreateResponse:c}];case 3:u=a.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:u.message});throw u;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.deleteContainer=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s,c;return a.__generator(this,function(a){switch(a.label){case 0:n=Ks("BlobServiceClient-deleteContainer",t),i=n.span,o=n.updatedOptions;a.label=1;case 1:a.trys.push([1,3,4,5]);s=this.getContainerClient(e);return[4,s.delete(o)];case 2:return[2,a.sent()];case 3:c=a.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:c.message});throw c;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.undeleteContainer=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u,l,p;return a.__generator(this,function(m){switch(m.label){case 0:i=Ks("BlobServiceClient-undeleteContainer",n),o=i.span,s=i.updatedOptions;m.label=1;case 1:m.trys.push([1,3,4,5]);c=this.getContainerClient(n.destinationContainerName||e);u=new Fr(c["storageClientContext"]);return[4,u.restore(a.__assign({deletedContainerName:e,deletedContainerVersion:t},s))];case 2:l=m.sent();return[2,{containerClient:c,containerUndeleteResponse:l}];case 3:p=m.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:p.message});throw p;case 4:o.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.renameContainer=function(e,t,n){var i;if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var o,s,c,u,l,p,m;return a.__generator(this,function(d){switch(d.label){case 0:o=Ks("BlobServiceClient-renameContainer",n),s=o.span,c=o.updatedOptions;d.label=1;case 1:d.trys.push([1,3,4,5]);u=this.getContainerClient(t);l=new Fr(u["storageClientContext"]);return[4,l.rename(e,a.__assign(a.__assign({},c),{sourceLeaseId:(i=n.sourceCondition)===null||i===void 0?void 0:i.leaseId}))];case 2:p=d.sent();return[2,{containerClient:u,containerRenameResponse:p}];case 3:m=d.sent();s.setStatus({code:r.SpanStatusCode.ERROR,message:m.message});throw m;case 4:s.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getProperties=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobServiceClient-getProperties",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.serviceContext.getProperties(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.setProperties=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobServiceClient-setProperties",t),i=n.span,o=n.updatedOptions;c.label=1;case 1:c.trys.push([1,3,4,5]);return[4,this.serviceContext.setProperties(e,a.__assign({abortSignal:t.abortSignal},convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getStatistics=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobServiceClient-getStatistics",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.serviceContext.getStatistics(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getAccountInfo=function(e){if(e===void 0){e={}}return a.__awaiter(this,void 0,void 0,function(){var t,n,i,o;return a.__generator(this,function(s){switch(s.label){case 0:t=Ks("BlobServiceClient-getAccountInfo",e),n=t.span,i=t.updatedOptions;s.label=1;case 1:s.trys.push([1,3,4,5]);return[4,this.serviceContext.getAccountInfo(a.__assign({abortSignal:e.abortSignal},convertTracingToRequestOptionsBase(i)))];case 2:return[2,s.sent()];case 3:o=s.sent();n.setStatus({code:r.SpanStatusCode.ERROR,message:o.message});throw o;case 4:n.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.listContainersSegment=function(e,t){if(t===void 0){t={}}return a.__awaiter(this,void 0,void 0,function(){var n,i,o,s;return a.__generator(this,function(c){switch(c.label){case 0:n=Ks("BlobServiceClient-listContainersSegment",t),i=n.span,o=n.updatedOptions;c.label=1;case 1:c.trys.push([1,3,4,5]);return[4,this.serviceContext.listContainersSegment(a.__assign(a.__assign(a.__assign({abortSignal:t.abortSignal,marker:e},t),{include:typeof t.include==="string"?[t.include]:t.include}),convertTracingToRequestOptionsBase(o)))];case 2:return[2,c.sent()];case 3:s=c.sent();i.setStatus({code:r.SpanStatusCode.ERROR,message:s.message});throw s;case 4:i.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.findBlobsByTagsSegment=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u,l;return a.__generator(this,function(p){switch(p.label){case 0:i=Ks("BlobServiceClient-findBlobsByTagsSegment",n),o=i.span,s=i.updatedOptions;p.label=1;case 1:p.trys.push([1,3,4,5]);return[4,this.serviceContext.filterBlobs(a.__assign({abortSignal:n.abortSignal,where:e,marker:t,maxPageSize:n.maxPageSize},convertTracingToRequestOptionsBase(s)))];case 2:c=p.sent();u=a.__assign(a.__assign({},c),{_response:c._response,blobs:c.blobs.map(function(e){var t;var n="";if(((t=e.tags)===null||t===void 0?void 0:t.blobTagSet.length)===1){n=e.tags.blobTagSet[0].value}return a.__assign(a.__assign({},e),{tags:toTags(e.tags),tagValue:n})})});return[2,u];case 3:l=p.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:l.message});throw l;case 4:o.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.findBlobsByTagsSegments=function(e,t,n){if(n===void 0){n={}}return a.__asyncGenerator(this,arguments,function findBlobsByTagsSegments_1(){var i;return a.__generator(this,function(r){switch(r.label){case 0:if(!(!!t||t===undefined))return[3,6];r.label=1;case 1:return[4,a.__await(this.findBlobsByTagsSegment(e,t,n))];case 2:i=r.sent();i.blobs=i.blobs||[];t=i.continuationToken;return[4,a.__await(i)];case 3:return[4,r.sent()];case 4:r.sent();r.label=5;case 5:if(t)return[3,1];r.label=6;case 6:return[2]}})})};BlobServiceClient.prototype.findBlobsByTagsItems=function(e,t){if(t===void 0){t={}}return a.__asyncGenerator(this,arguments,function findBlobsByTagsItems_1(){var n,i,r,o,s;var c,u;return a.__generator(this,function(l){switch(l.label){case 0:l.trys.push([0,7,8,13]);i=a.__asyncValues(this.findBlobsByTagsSegments(e,n,t));l.label=1;case 1:return[4,a.__await(i.next())];case 2:if(!(r=l.sent(),!r.done))return[3,6];o=r.value;return[5,a.__values(a.__asyncDelegator(a.__asyncValues(o.blobs)))];case 3:return[4,a.__await.apply(void 0,[l.sent()])];case 4:l.sent();l.label=5;case 5:return[3,1];case 6:return[3,13];case 7:s=l.sent();c={error:s};return[3,13];case 8:l.trys.push([8,,11,12]);if(!(r&&!r.done&&(u=i.return)))return[3,10];return[4,a.__await(u.call(i))];case 9:l.sent();l.label=10;case 10:return[3,12];case 11:if(c)throw c.error;return[7];case 12:return[7];case 13:return[2]}})})};BlobServiceClient.prototype.findBlobsByTags=function(e,t){var n;var i=this;if(t===void 0){t={}}var r=a.__assign({},t);var o=this.findBlobsByTagsItems(e,r);return n={next:function(){return o.next()}},n[Symbol.asyncIterator]=function(){return this},n.byPage=function(t){if(t===void 0){t={}}return i.findBlobsByTagsSegments(e,t.continuationToken,a.__assign({maxPageSize:t.maxPageSize},r))},n};BlobServiceClient.prototype.listSegments=function(e,t){if(t===void 0){t={}}return a.__asyncGenerator(this,arguments,function listSegments_1(){var n;return a.__generator(this,function(i){switch(i.label){case 0:if(!(!!e||e===undefined))return[3,7];i.label=1;case 1:return[4,a.__await(this.listContainersSegment(e,t))];case 2:n=i.sent();n.containerItems=n.containerItems||[];e=n.continuationToken;return[4,a.__await(n)];case 3:return[4,a.__await.apply(void 0,[i.sent()])];case 4:return[4,i.sent()];case 5:i.sent();i.label=6;case 6:if(e)return[3,1];i.label=7;case 7:return[2]}})})};BlobServiceClient.prototype.listItems=function(e){if(e===void 0){e={}}return a.__asyncGenerator(this,arguments,function listItems_1(){var t,n,i,r,o;var s,c;return a.__generator(this,function(u){switch(u.label){case 0:u.trys.push([0,7,8,13]);n=a.__asyncValues(this.listSegments(t,e));u.label=1;case 1:return[4,a.__await(n.next())];case 2:if(!(i=u.sent(),!i.done))return[3,6];r=i.value;return[5,a.__values(a.__asyncDelegator(a.__asyncValues(r.containerItems)))];case 3:return[4,a.__await.apply(void 0,[u.sent()])];case 4:u.sent();u.label=5;case 5:return[3,1];case 6:return[3,13];case 7:o=u.sent();s={error:o};return[3,13];case 8:u.trys.push([8,,11,12]);if(!(i&&!i.done&&(c=n.return)))return[3,10];return[4,a.__await(c.call(n))];case 9:u.sent();u.label=10;case 10:return[3,12];case 11:if(s)throw s.error;return[7];case 12:return[7];case 13:return[2]}})})};BlobServiceClient.prototype.listContainers=function(e){var t;var n=this;if(e===void 0){e={}}if(e.prefix===""){e.prefix=undefined}var i=[];if(e.includeDeleted){i.push("deleted")}if(e.includeMetadata){i.push("metadata")}var r=a.__assign(a.__assign({},e),i.length>0?{include:i}:{});var o=this.listItems(r);return t={next:function(){return o.next()}},t[Symbol.asyncIterator]=function(){return this},t.byPage=function(e){if(e===void 0){e={}}return n.listSegments(e.continuationToken,a.__assign({maxPageSize:e.maxPageSize},r))},t};BlobServiceClient.prototype.getUserDelegationKey=function(e,t,n){if(n===void 0){n={}}return a.__awaiter(this,void 0,void 0,function(){var i,o,s,c,u,l,p;return a.__generator(this,function(m){switch(m.label){case 0:i=Ks("BlobServiceClient-getUserDelegationKey",n),o=i.span,s=i.updatedOptions;m.label=1;case 1:m.trys.push([1,3,4,5]);return[4,this.serviceContext.getUserDelegationKey({startsOn:truncatedISO8061Date(e,false),expiresOn:truncatedISO8061Date(t,false)},a.__assign({abortSignal:n.abortSignal},convertTracingToRequestOptionsBase(s)))];case 2:c=m.sent();u={signedObjectId:c.signedObjectId,signedTenantId:c.signedTenantId,signedStartsOn:new Date(c.signedStartsOn),signedExpiresOn:new Date(c.signedExpiresOn),signedService:c.signedService,signedVersion:c.signedVersion,value:c.value};l=a.__assign({_response:c._response,requestId:c.requestId,clientRequestId:c.clientRequestId,version:c.version,date:c.date,errorCode:c.errorCode},u);return[2,l];case 3:p=m.sent();o.setStatus({code:r.SpanStatusCode.ERROR,message:p.message});throw p;case 4:o.end();return[7];case 5:return[2]}})})};BlobServiceClient.prototype.getBlobBatchClient=function(){return new eu(this.url,this.pipeline)};BlobServiceClient.prototype.generateAccountSasUrl=function(e,t,n,i){if(t===void 0){t=nu.parse("r")}if(n===void 0){n="sco"}if(i===void 0){i={}}if(!(this.credential instanceof Ws)){throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential")}if(e===undefined){var r=new Date;e=new Date(r.getTime()+3600*1e3)}var o=generateAccountSASQueryParameters(a.__assign({permissions:t,expiresOn:e,resourceTypes:n,services:au.parse("b").toString()},i),this.credential).toString();return appendToURLQuery(this.url,o)};return BlobServiceClient}(Ys);Object.defineProperty(t,"BaseRequestPolicy",{enumerable:true,get:function(){return i.BaseRequestPolicy}});Object.defineProperty(t,"HttpHeaders",{enumerable:true,get:function(){return i.HttpHeaders}});Object.defineProperty(t,"RequestPolicyOptions",{enumerable:true,get:function(){return i.RequestPolicyOptions}});Object.defineProperty(t,"RestError",{enumerable:true,get:function(){return i.RestError}});Object.defineProperty(t,"WebResource",{enumerable:true,get:function(){return i.WebResource}});Object.defineProperty(t,"deserializationPolicy",{enumerable:true,get:function(){return i.deserializationPolicy}});t.AccountSASPermissions=nu;t.AccountSASResourceTypes=iu;t.AccountSASServices=au;t.AnonymousCredential=Us;t.AnonymousCredentialPolicy=qs;t.AppendBlobClient=Mc;t.BlobBatch=Wc;t.BlobBatchClient=eu;t.BlobClient=Lc;t.BlobLeaseClient=ac;t.BlobSASPermissions=ec;t.BlobServiceClient=ru;t.BlockBlobClient=qc;t.ContainerClient=tu;t.ContainerSASPermissions=tc;t.Credential=Hs;t.CredentialPolicy=Ms;t.PageBlobClient=Hc;t.Pipeline=Gs;t.SASQueryParameters=ic;t.StorageBrowserPolicy=zs;t.StorageBrowserPolicyFactory=Bs;t.StorageOAuthScopes=vs;t.StorageRetryPolicy=As;t.StorageRetryPolicyFactory=Ls;t.StorageSharedKeyCredential=Ws;t.StorageSharedKeyCredentialPolicy=$s;t.generateAccountSASQueryParameters=generateAccountSASQueryParameters;t.generateBlobSASQueryParameters=generateBlobSASQueryParameters;t.logger=us;t.newPipeline=newPipeline},,,,,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Path=void 0;const s=r(n(622));const c=r(n(972));const u=o(n(357));const l=process.platform==="win32";class Path{constructor(e){this.segments=[];if(typeof e==="string"){u.default(e,`Parameter 'itemPath' must not be empty`);e=c.safeTrimTrailingSeparator(e);if(!c.hasRoot(e)){this.segments=e.split(s.sep)}else{let t=e;let n=c.dirname(t);while(n!==t){const e=s.basename(t);this.segments.unshift(e);t=n;n=c.dirname(t)}this.segments.unshift(t)}}else{u.default(e.length>0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;t=58){break}a++}if(an){return null}if(!i&&a!=e.length){return null}return parseInt(e.substr(0,a),10)}function parseTime(e){const t=e.split(":");const n=[0,0,0];if(t.length!==3){return null}for(let e=0;e<3;e++){const i=e==2;const a=parseDigits(t[e],1,2,i);if(a===null){return null}n[e]=a}return n}function parseMonth(e){e=String(e).substr(0,3).toLowerCase();const t=y[e];return t>=0?t:null}function parseDate(e){if(!e){return}const t=e.split(g);if(!t){return}let n=null;let i=null;let a=null;let r=null;let o=null;let s=null;for(let e=0;e=70&&s<=99){s+=1900}else if(s>=0&&s<=69){s+=2e3}}}}if(r===null||o===null||s===null||a===null||r<1||r>31||s<1601||n>23||i>59||a>59){return}return new Date(Date.UTC(s,o,r,n,i,a))}function formatDate(e){return e.toUTCString()}function canonicalDomain(e){if(e==null){return null}e=e.trim().replace(/^\./,"");if(i&&/[^\u0001-\u007f]/.test(e)){e=i.toASCII(e)}return e.toLowerCase()}function domainMatch(e,t,n){if(e==null||t==null){return null}if(n!==false){e=canonicalDomain(e);t=canonicalDomain(t)}if(e==t){return true}const i=e.indexOf(t);if(i<=0){return false}if(e.length!==t.length+i){return false}if(e.substr(i-1,1)!=="."){return false}if(k.test(e)){return false}return true}function defaultPath(e){if(!e||e.substr(0,1)!=="/"){return"/"}if(e==="/"){return e}const t=e.lastIndexOf("/");if(t===0){return"/"}return e.slice(0,t)}function trimTerminator(e){for(let t=0;t1){const n=e.lastIndexOf("/");if(n===0){break}e=e.substr(0,n);t.push(e)}t.push("/");return t}function getCookieContext(e){if(e instanceof Object){return e}try{e=decodeURI(e)}catch(e){}return a(e)}const S={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:false,httpOnly:false,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:"none"};class Cookie{constructor(e={}){if(r.inspect.custom){this[r.inspect.custom]=this.inspect}Object.assign(this,S,e);this.creation=this.creation||new Date;Object.defineProperty(this,"creationIndex",{configurable:false,enumerable:false,writable:true,value:++Cookie.cookiesCreated})}inspect(){const e=Date.now();const t=this.hostOnly!=null?this.hostOnly:"?";const n=this.creation?`${e-this.creation.getTime()}ms`:"?";const i=this.lastAccessed?`${e-this.lastAccessed.getTime()}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${t}; aAge=${i}; cAge=${n}"`}toJSON(){const e={};for(const t of Cookie.serializableProperties){if(this[t]===S[t]){continue}if(t==="expires"||t==="creation"||t==="lastAccessed"){if(this[t]===null){e[t]=null}else{e[t]=this[t]=="Infinity"?"Infinity":this[t].toISOString()}}else if(t==="maxAge"){if(this[t]!==null){e[t]=this[t]==Infinity||this[t]==-Infinity?this[t].toString():this[t]}}else{if(this[t]!==S[t]){e[t]=this[t]}}}return e}clone(){return fromJSON(this.toJSON())}validate(){if(!m.test(this.value)){return false}if(this.expires!=Infinity&&!(this.expires instanceof Date)&&!parseDate(this.expires)){return false}if(this.maxAge!=null&&this.maxAge<=0){return false}if(this.path!=null&&!h.test(this.path)){return false}const e=this.cdomain();if(e){if(e.match(/\.$/)){return false}const t=o.getPublicSuffix(e);if(t==null){return false}}return true}setExpires(e){if(e instanceof Date){this.expires=e}else{this.expires=parseDate(e)||"Infinity"}}setMaxAge(e){if(e===Infinity||e===-Infinity){this.maxAge=e.toString()}else{this.maxAge=e}}cookieString(){let e=this.value;if(e==null){e=""}if(this.key===""){return e}return`${this.key}=${e}`}toString(){let e=this.cookieString();if(this.expires!=Infinity){if(this.expires instanceof Date){e+=`; Expires=${formatDate(this.expires)}`}else{e+=`; Expires=${this.expires}`}}if(this.maxAge!=null&&this.maxAge!=Infinity){e+=`; Max-Age=${this.maxAge}`}if(this.domain&&!this.hostOnly){e+=`; Domain=${this.domain}`}if(this.path){e+=`; Path=${this.path}`}if(this.secure){e+="; Secure"}if(this.httpOnly){e+="; HttpOnly"}if(this.sameSite&&this.sameSite!=="none"){const t=Cookie.sameSiteCanonical[this.sameSite.toLowerCase()];e+=`; SameSite=${t?t:this.sameSite}`}if(this.extensions){this.extensions.forEach(t=>{e+=`; ${t}`})}return e}TTL(e){if(this.maxAge!=null){return this.maxAge<=0?0:this.maxAge*1e3}let t=this.expires;if(t!=Infinity){if(!(t instanceof Date)){t=parseDate(t)||Infinity}if(t==Infinity){return Infinity}return t.getTime()-(e||Date.now())}return Infinity}expiryTime(e){if(this.maxAge!=null){const t=e||this.creation||new Date;const n=this.maxAge<=0?-Infinity:this.maxAge*1e3;return t.getTime()+n}if(this.expires==Infinity){return Infinity}return this.expires.getTime()}expiryDate(e){const t=this.expiryTime(e);if(t==Infinity){return new Date(v)}else if(t==-Infinity){return new Date(b)}else{return new Date(t)}}isPersistent(){return this.maxAge!=null||this.expires!=Infinity}canonicalizedDomain(){if(this.domain==null){return null}return canonicalDomain(this.domain)}cdomain(){return this.canonicalizedDomain()}}Cookie.cookiesCreated=0;Cookie.parse=parse;Cookie.fromJSON=fromJSON;Cookie.serializableProperties=Object.keys(S);Cookie.sameSiteLevel={strict:3,lax:2,none:1};Cookie.sameSiteCanonical={strict:"Strict",lax:"Lax"};function getNormalizedPrefixSecurity(e){if(e!=null){const t=e.toLowerCase();switch(t){case w.STRICT:case w.SILENT:case w.DISABLED:return t}}return w.SILENT}class CookieJar{constructor(e,t={rejectPublicSuffixes:true}){if(typeof t==="boolean"){t={rejectPublicSuffixes:t}}this.rejectPublicSuffixes=t.rejectPublicSuffixes;this.enableLooseMode=!!t.looseMode;this.allowSpecialUseDomain=!!t.allowSpecialUseDomain;this.store=e||new c;this.prefixSecurity=getNormalizedPrefixSecurity(t.prefixSecurity);this._cloneSync=syncWrap("clone");this._importCookiesSync=syncWrap("_importCookies");this.getCookiesSync=syncWrap("getCookies");this.getCookieStringSync=syncWrap("getCookieString");this.getSetCookieStringsSync=syncWrap("getSetCookieStrings");this.removeAllCookiesSync=syncWrap("removeAllCookies");this.setCookieSync=syncWrap("setCookie");this.serializeSync=syncWrap("serialize")}setCookie(e,t,n,i){let a;const r=getCookieContext(t);if(typeof n==="function"){i=n;n={}}const s=canonicalDomain(r.hostname);const c=n.loose||this.enableLooseMode;let u=null;if(n.sameSiteContext){u=checkSameSiteContext(n.sameSiteContext);if(!u){return i(new Error(x))}}if(typeof e==="string"||e instanceof String){e=Cookie.parse(e,{loose:c});if(!e){a=new Error("Cookie failed to parse");return i(n.ignoreError?null:a)}}else if(!(e instanceof Cookie)){a=new Error("First argument to setCookie must be a Cookie object or string");return i(n.ignoreError?null:a)}const l=n.now||new Date;if(this.rejectPublicSuffixes&&e.domain){const t=o.getPublicSuffix(e.cdomain());if(t==null){a=new Error("Cookie has domain set to a public suffix");return i(n.ignoreError?null:a)}}if(e.domain){if(!domainMatch(s,e.cdomain(),false)){a=new Error(`Cookie not in this host's domain. Cookie:${e.cdomain()} Request:${s}`);return i(n.ignoreError?null:a)}if(e.hostOnly==null){e.hostOnly=false}}else{e.hostOnly=true;e.domain=s}if(!e.path||e.path[0]!=="/"){e.path=defaultPath(r.pathname);e.pathIsDefault=true}if(n.http===false&&e.httpOnly){a=new Error("Cookie is HttpOnly and this isn't an HTTP API");return i(n.ignoreError?null:a)}if(e.sameSite!=="none"&&u){if(u==="none"){a=new Error("Cookie is SameSite but this is a cross-origin request");return i(n.ignoreError?null:a)}}const p=this.prefixSecurity===w.SILENT;const m=this.prefixSecurity===w.DISABLED;if(!m){let t=false;let a;if(!isSecurePrefixConditionMet(e)){t=true;a="Cookie has __Secure prefix but Secure attribute is not set"}else if(!isHostPrefixConditionMet(e)){t=true;a="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"}if(t){return i(n.ignoreError||p?null:new Error(a))}}const d=this.store;if(!d.updateCookie){d.updateCookie=function(e,t,n){this.putCookie(t,n)}}function withCookie(t,a){if(t){return i(t)}const r=function(t){if(t){return i(t)}else{i(null,e)}};if(a){if(n.http===false&&a.httpOnly){t=new Error("old Cookie is HttpOnly and this isn't an HTTP API");return i(n.ignoreError?null:t)}e.creation=a.creation;e.creationIndex=a.creationIndex;e.lastAccessed=l;d.updateCookie(a,e,r)}else{e.creation=e.lastAccessed=l;d.putCookie(e,r)}}d.findCookie(e.domain,e.path,e.key,withCookie)}getCookies(e,t,n){const i=getCookieContext(e);if(typeof t==="function"){n=t;t={}}const a=canonicalDomain(i.hostname);const r=i.pathname||"/";let o=t.secure;if(o==null&&i.protocol&&(i.protocol=="https:"||i.protocol=="wss:")){o=true}let s=0;if(t.sameSiteContext){const e=checkSameSiteContext(t.sameSiteContext);s=Cookie.sameSiteLevel[e];if(!s){return n(new Error(x))}}let c=t.http;if(c==null){c=true}const l=t.now||Date.now();const p=t.expire!==false;const m=!!t.allPaths;const d=this.store;function matchingCookie(e){if(e.hostOnly){if(e.domain!=a){return false}}else{if(!domainMatch(a,e.domain,false)){return false}}if(!m&&!u(r,e.path)){return false}if(e.secure&&!o){return false}if(e.httpOnly&&!c){return false}if(s){const t=Cookie.sameSiteLevel[e.sameSite||"none"];if(t>s){return false}}if(p&&e.expiryTime()<=l){d.removeCookie(e.domain,e.path,e.key,()=>{});return false}return true}d.findCookies(a,m?null:r,this.allowSpecialUseDomain,(e,i)=>{if(e){return n(e)}i=i.filter(matchingCookie);if(t.sort!==false){i=i.sort(cookieCompare)}const a=new Date;for(const e of i){e.lastAccessed=a}n(null,i)})}getCookieString(...e){const t=e.pop();const n=function(e,n){if(e){t(e)}else{t(null,n.sort(cookieCompare).map(e=>e.cookieString()).join("; "))}};e.push(n);this.getCookies.apply(this,e)}getSetCookieStrings(...e){const t=e.pop();const n=function(e,n){if(e){t(e)}else{t(null,n.map(e=>{return e.toString()}))}};e.push(n);this.getCookies.apply(this,e)}serialize(e){let t=this.store.constructor.name;if(t==="Object"){t=null}const n={version:`tough-cookie@${l}`,storeType:t,rejectPublicSuffixes:!!this.rejectPublicSuffixes,cookies:[]};if(!(this.store.getAllCookies&&typeof this.store.getAllCookies==="function")){return e(new Error("store does not support getAllCookies and cannot be serialized"))}this.store.getAllCookies((t,i)=>{if(t){return e(t)}n.cookies=i.map(e=>{e=e instanceof Cookie?e.toJSON():e;delete e.creationIndex;return e});return e(null,n)})}toJSON(){return this.serializeSync()}_importCookies(e,t){let n=e.cookies;if(!n||!Array.isArray(n)){return t(new Error("serialized jar has no cookies array"))}n=n.slice();const i=e=>{if(e){return t(e)}if(!n.length){return t(e,this)}let a;try{a=fromJSON(n.shift())}catch(e){return t(e)}if(a===null){return i(null)}this.store.putCookie(a,i)};i()}clone(e,t){if(arguments.length===1){t=e;e=null}this.serialize((n,i)=>{if(n){return t(n)}CookieJar.deserialize(i,e,t)})}cloneSync(e){if(arguments.length===0){return this._cloneSync()}if(!e.synchronous){throw new Error("CookieJar clone destination store is not synchronous; use async API instead.")}return this._cloneSync(e)}removeAllCookies(e){const t=this.store;if(typeof t.removeAllCookies==="function"&&t.removeAllCookies!==s.prototype.removeAllCookies){return t.removeAllCookies(e)}t.getAllCookies((n,i)=>{if(n){return e(n)}if(i.length===0){return e(null)}let a=0;const r=[];function removeCookieCb(t){if(t){r.push(t)}a++;if(a===i.length){return e(r.length?r[0]:null)}}i.forEach(e=>{t.removeCookie(e.domain,e.path,e.key,removeCookieCb)})})}static deserialize(e,t,n){if(arguments.length!==3){n=t;t=null}let i;if(typeof e==="string"){i=jsonParse(e);if(i instanceof Error){return n(i)}}else{i=e}const a=new CookieJar(t,i.rejectPublicSuffixes);a._importCookies(i,e=>{if(e){return n(e)}n(null,a)})}static deserializeSync(e,t){const n=typeof e==="string"?JSON.parse(e):e;const i=new CookieJar(t,n.rejectPublicSuffixes);if(!i.store.synchronous){throw new Error("CookieJar store is not synchronous; use async API instead.")}i._importCookiesSync(n);return i}}CookieJar.fromJSON=CookieJar.deserializeSync;["_importCookies","clone","getCookies","getCookieString","getSetCookieStrings","removeAllCookies","serialize","setCookie"].forEach(e=>{CookieJar.prototype[e]=p(CookieJar.prototype[e])});CookieJar.deserialize=p(CookieJar.deserialize);function syncWrap(e){return function(...t){if(!this.store.synchronous){throw new Error("CookieJar store is not synchronous; use async API instead.")}let n,i;this[e](...t,(e,t)=>{n=e;i=t});if(n){throw n}return i}}t.version=l;t.CookieJar=CookieJar;t.Cookie=Cookie;t.Store=s;t.MemoryCookieStore=c;t.parseDate=parseDate;t.formatDate=formatDate;t.parse=parse;t.fromJSON=fromJSON;t.domainMatch=domainMatch;t.defaultPath=defaultPath;t.pathMatch=u;t.getPublicSuffix=o.getPublicSuffix;t.cookieCompare=cookieCompare;t.permuteDomain=n(89).permuteDomain;t.permutePath=permutePath;t.canonicalDomain=canonicalDomain;t.PrefixSecurityEnum=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ProxyTracerProvider=void 0;var i=n(398);var a=n(162);var r=function(){function ProxyTracerProvider(){}ProxyTracerProvider.prototype.getTracer=function(e,t){var n;return(n=this.getDelegateTracer(e,t))!==null&&n!==void 0?n:new i.ProxyTracer(this,e,t)};ProxyTracerProvider.prototype.getDelegate=function(){var e;return(e=this._delegate)!==null&&e!==void 0?e:a.NOOP_TRACER_PROVIDER};ProxyTracerProvider.prototype.setDelegate=function(e){this._delegate=e};ProxyTracerProvider.prototype.getDelegateTracer=function(e,t){var n;return(n=this._delegate)===null||n===void 0?void 0:n.getTracer(e,t)};return ProxyTracerProvider}();t.ProxyTracerProvider=r},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ProxyTracer=void 0;var i=n(151);var a=function(){function ProxyTracer(e,t,n){this._provider=e;this.name=t;this.version=n}ProxyTracer.prototype.startSpan=function(e,t,n){return this._getTracer().startSpan(e,t,n)};ProxyTracer.prototype._getTracer=function(){if(this._delegate){return this._delegate}var e=this._provider.getDelegateTracer(this.name,this.version);if(!e){return i.NOOP_TRACER}this._delegate=e;return this._delegate};return ProxyTracer}();t.ProxyTracer=a},,,,,,,,,,,,,,,function(e,t,n){e.exports=n(141)},,,,function(e){e.exports=require("crypto")},,,,,,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p,m,d,f,h,g,y,v,b={}.hasOwnProperty;v=n(582).assign;t=n(683);l=n(738);p=n(735);a=n(657);r=n(919);d=n(796);h=n(660);g=n(708);f=n(491);m=n(956);o=n(801);s=n(463);c=n(661);u=n(19);i=n(541);e.exports=y=function(){function XMLWriterBase(e){var t,n,i;e||(e={});this.options=e;n=e.writer||{};for(t in n){if(!b.call(n,t))continue;i=n[t];this["_"+t]=this[t];this[t]=i}}XMLWriterBase.prototype.filterOptions=function(e){var t,n,a,r,o,s,c,u;e||(e={});e=v({},this.options,e);t={writer:this};t.pretty=e.pretty||false;t.allowEmpty=e.allowEmpty||false;t.indent=(n=e.indent)!=null?n:" ";t.newline=(a=e.newline)!=null?a:"\n";t.offset=(r=e.offset)!=null?r:0;t.dontPrettyTextNodes=(o=(s=e.dontPrettyTextNodes)!=null?s:e.dontprettytextnodes)!=null?o:0;t.spaceBeforeSlash=(c=(u=e.spaceBeforeSlash)!=null?u:e.spacebeforeslash)!=null?c:"";if(t.spaceBeforeSlash===true){t.spaceBeforeSlash=" "}t.suppressPrettyCount=0;t.user={};t.state=i.None;return t};XMLWriterBase.prototype.indent=function(e,t,n){var i;if(!t.pretty||t.suppressPrettyCount){return""}else if(t.pretty){i=(n||0)+t.offset+1;if(i>0){return new Array(i).join(t.indent)}}return""};XMLWriterBase.prototype.endline=function(e,t,n){if(!t.pretty||t.suppressPrettyCount){return""}else{return t.newline}};XMLWriterBase.prototype.attribute=function(e,t,n){var i;this.openAttribute(e,t,n);i=" "+e.name+'="'+e.value+'"';this.closeAttribute(e,t,n);return i};XMLWriterBase.prototype.cdata=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.comment=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+"\x3c!-- ";t.state=i.InsideTag;a+=e.value;t.state=i.CloseTag;a+=" --\x3e"+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.declaration=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+"";a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.docType=function(e,t,n){var a,r,o,s,c;n||(n=0);this.openNode(e,t,n);t.state=i.OpenTag;s=this.indent(e,t,n);s+="0){s+=" [";s+=this.endline(e,t,n);t.state=i.InsideTag;c=e.children;for(r=0,o=c.length;r";s+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return s};XMLWriterBase.prototype.element=function(e,n,a){var r,o,s,c,u,l,p,m,d,f,h,g,y,v;a||(a=0);f=false;h="";this.openNode(e,n,a);n.state=i.OpenTag;h+=this.indent(e,n,a)+"<"+e.name;g=e.attribs;for(d in g){if(!b.call(g,d))continue;r=g[d];h+=this.attribute(r,n,a)}s=e.children.length;c=s===0?null:e.children[0];if(s===0||e.children.every(function(e){return(e.type===t.Text||e.type===t.Raw)&&e.value===""})){if(n.allowEmpty){h+=">";n.state=i.CloseTag;h+=""+this.endline(e,n,a)}else{n.state=i.CloseTag;h+=n.spaceBeforeSlash+"/>"+this.endline(e,n,a)}}else if(n.pretty&&s===1&&(c.type===t.Text||c.type===t.Raw)&&c.value!=null){h+=">";n.state=i.InsideTag;n.suppressPrettyCount++;f=true;h+=this.writeChildNode(c,n,a+1);n.suppressPrettyCount--;f=false;n.state=i.CloseTag;h+=""+this.endline(e,n,a)}else{if(n.dontPrettyTextNodes){y=e.children;for(u=0,p=y.length;u"+this.endline(e,n,a);n.state=i.InsideTag;v=e.children;for(l=0,m=v.length;l";if(f){n.suppressPrettyCount--}h+=this.endline(e,n,a);n.state=i.None}this.closeNode(e,n,a);return h};XMLWriterBase.prototype.writeChildNode=function(e,n,i){switch(e.type){case t.CData:return this.cdata(e,n,i);case t.Comment:return this.comment(e,n,i);case t.Element:return this.element(e,n,i);case t.Raw:return this.raw(e,n,i);case t.Text:return this.text(e,n,i);case t.ProcessingInstruction:return this.processingInstruction(e,n,i);case t.Dummy:return"";case t.Declaration:return this.declaration(e,n,i);case t.DocType:return this.docType(e,n,i);case t.AttributeDeclaration:return this.dtdAttList(e,n,i);case t.ElementDeclaration:return this.dtdElement(e,n,i);case t.EntityDeclaration:return this.dtdEntity(e,n,i);case t.NotationDeclaration:return this.dtdNotation(e,n,i);default:throw new Error("Unknown XML node type: "+e.constructor.name)}};XMLWriterBase.prototype.processingInstruction=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+"";a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.raw=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n);t.state=i.InsideTag;a+=e.value;t.state=i.CloseTag;a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.text=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n);t.state=i.InsideTag;a+=e.value;t.state=i.CloseTag;a+=this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdAttList=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdElement=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdEntity=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.dtdNotation=function(e,t,n){var a;this.openNode(e,t,n);t.state=i.OpenTag;a=this.indent(e,t,n)+""+this.endline(e,t,n);t.state=i.None;this.closeNode(e,t,n);return a};XMLWriterBase.prototype.openNode=function(e,t,n){};XMLWriterBase.prototype.closeNode=function(e,t,n){};XMLWriterBase.prototype.openAttribute=function(e,t,n){};XMLWriterBase.prototype.closeAttribute=function(e,t,n){};return XMLWriterBase}()}).call(this)},function(e,t,n){var i=n(157),a=n(903),r=n(939);e.exports=parallel;function parallel(e,t,n){var o=a(e);while(o.index<(o["keyedList"]||e).length){i(e,t,o,function(e,t){if(e){n(e,t);return}if(Object.keys(o.jobs).length===0){n(null,o.results);return}});o.index++}return r.bind(o,n)}},function(e,t,n){"use strict";var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t0){e+=" ";let t=true;for(const n in this.properties){if(this.properties.hasOwnProperty(n)){const i=this.properties[n];if(i){if(t){t=false}else{e+=","}e+=`${n}=${escapeProperty(i)}`}}}}e+=`${c}${escapeData(this.message)}`;return e}}function escapeData(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},,,function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const r=n(986);const o=a(n(1));const s=n(747);const c=a(n(622));const u=a(n(15));const l=n(931);function getTarPath(e,t){return i(this,void 0,void 0,function*(){switch(process.platform){case"win32":{const n=`${process.env["windir"]}\\System32\\tar.exe`;if(t!==l.CompressionMethod.Gzip){e.push("--force-local")}else if(s.existsSync(n)){return n}else if(yield u.isGnuTarInstalled()){e.push("--force-local")}break}case"darwin":{const t=yield o.which("gtar",false);if(t){e.push("--delay-directory-restore");return t}break}default:break}return yield o.which("tar",true)})}function execTar(e,t,n){return i(this,void 0,void 0,function*(){try{yield r.exec(`"${yield getTarPath(e,t)}"`,e,{cwd:n})}catch(e){throw new Error(`Tar failed with error: ${e===null||e===void 0?void 0:e.message}`)}})}function getWorkingDirectory(){var e;return(e=process.env["GITHUB_WORKSPACE"])!==null&&e!==void 0?e:process.cwd()}function extractTar(e,t){return i(this,void 0,void 0,function*(){const n=getWorkingDirectory();yield o.mkdirP(n);function getCompressionProgram(){switch(t){case l.CompressionMethod.Zstd:return["--use-compress-program","zstd -d --long=30"];case l.CompressionMethod.ZstdWithoutLong:return["--use-compress-program","zstd -d"];default:return["-z"]}}const i=[...getCompressionProgram(),"-xf",e.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"-P","-C",n.replace(new RegExp(`\\${c.sep}`,"g"),"/")];yield execTar(i,t)})}t.extractTar=extractTar;function createTar(e,t,n){return i(this,void 0,void 0,function*(){const i="manifest.txt";const a=u.getCacheFileName(n);s.writeFileSync(c.join(e,i),t.join("\n"));const r=getWorkingDirectory();function getCompressionProgram(){switch(n){case l.CompressionMethod.Zstd:return["--use-compress-program","zstd -T0 --long=30"];case l.CompressionMethod.ZstdWithoutLong:return["--use-compress-program","zstd -T0"];default:return["-z"]}}const o=["--posix",...getCompressionProgram(),"-cf",a.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"-P","-C",r.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"--files-from",i];yield execTar(o,n,e)})}t.createTar=createTar;function listTar(e,t){return i(this,void 0,void 0,function*(){function getCompressionProgram(){switch(t){case l.CompressionMethod.Zstd:return["--use-compress-program","zstd -d --long=30"];case l.CompressionMethod.ZstdWithoutLong:return["--use-compress-program","zstd -d"];default:return["-z"]}}const n=[...getCompressionProgram(),"-tf",e.replace(new RegExp(`\\${c.sep}`,"g"),"/"),"-P"];yield execTar(n,t)})}t.listTar=listTar},,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});t.diag=t.propagation=t.trace=t.context=t.isValidSpanId=t.isValidTraceId=t.isSpanContextValid=t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;a(n(792),t);a(n(452),t);a(n(158),t);a(n(893),t);a(n(918),t);a(n(881),t);a(n(906),t);a(n(727),t);a(n(851),t);a(n(95),t);a(n(151),t);a(n(162),t);a(n(398),t);a(n(394),t);a(n(781),t);a(n(340),t);a(n(607),t);a(n(670),t);a(n(586),t);a(n(220),t);a(n(932),t);a(n(839),t);a(n(975),t);a(n(70),t);a(n(694),t);a(n(695),t);var r=n(629);Object.defineProperty(t,"INVALID_SPANID",{enumerable:true,get:function(){return r.INVALID_SPANID}});Object.defineProperty(t,"INVALID_TRACEID",{enumerable:true,get:function(){return r.INVALID_TRACEID}});Object.defineProperty(t,"INVALID_SPAN_CONTEXT",{enumerable:true,get:function(){return r.INVALID_SPAN_CONTEXT}});Object.defineProperty(t,"isSpanContextValid",{enumerable:true,get:function(){return r.isSpanContextValid}});Object.defineProperty(t,"isValidTraceId",{enumerable:true,get:function(){return r.isValidTraceId}});Object.defineProperty(t,"isValidSpanId",{enumerable:true,get:function(){return r.isValidSpanId}});a(n(132),t);a(n(425),t);a(n(845),t);var o=n(492);t.context=o.ContextAPI.getInstance();var s=n(875);t.trace=s.TraceAPI.getInstance();var c=n(22);t.propagation=c.PropagationAPI.getInstance();var u=n(118);t.diag=u.DiagAPI.instance();t.default={trace:t.trace,context:t.context,propagation:t.propagation,diag:t.diag}},,,,,,,,,,,function(e){(function(){var t;e.exports=t=function(){function XMLNamedNodeMap(e){this.nodes=e}Object.defineProperty(XMLNamedNodeMap.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}});XMLNamedNodeMap.prototype.clone=function(){return this.nodes=null};XMLNamedNodeMap.prototype.getNamedItem=function(e){return this.nodes[e]};XMLNamedNodeMap.prototype.setNamedItem=function(e){var t;t=this.nodes[e.nodeName];this.nodes[e.nodeName]=e;return t||null};XMLNamedNodeMap.prototype.removeNamedItem=function(e){var t;t=this.nodes[e];delete this.nodes[e];return t||null};XMLNamedNodeMap.prototype.item=function(e){return this.nodes[Object.keys(this.nodes)[e]]||null};XMLNamedNodeMap.prototype.getNamedItemNS=function(e,t){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.setNamedItemNS=function(e){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.removeNamedItemNS=function(e,t){throw new Error("This DOM method is not implemented.")};return XMLNamedNodeMap}()}).call(this)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=_interopDefault(n(794));var a=_interopDefault(n(605));var r=_interopDefault(n(835));var o=_interopDefault(n(211));var s=_interopDefault(n(761));const c=i.Readable;const u=Symbol("buffer");const l=Symbol("type");class Blob{constructor(){this[l]="";const e=arguments[0];const t=arguments[1];const n=[];let i=0;if(e){const t=e;const a=Number(t.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},a=n.size;let r=a===undefined?0:a;var o=n.timeout;let s=o===undefined?0:o;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof i) ;else{e=Buffer.from(String(e))}this[m]={body:e,disturbed:false,error:null};this.size=r;this.timeout=s;if(e instanceof i){e.on("error",function(e){const n=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[m].error=n})}}Body.prototype={get body(){return this[m].body},get bodyUsed(){return this[m].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[u]:t})})},json(){var e=this;return consumeBody.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(t){return convertBody(t,e.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const n=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,n)}}};function consumeBody(){var e=this;if(this[m].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[m].disturbed=true;if(this[m].error){return Body.Promise.reject(this[m].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof i)){return Body.Promise.resolve(Buffer.alloc(0))}let n=[];let a=0;let r=false;return new Body.Promise(function(i,o){let s;if(e.timeout){s=setTimeout(function(){r=true;o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}t.on("error",function(t){if(t.name==="AbortError"){r=true;o(t)}else{o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}});t.on("data",function(t){if(r||t===null){return}if(e.size&&a+t.length>e.size){r=true;o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}a+=t.length;n.push(t)});t.on("end",function(){if(r){return}clearTimeout(s);try{i(Buffer.concat(n,a))}catch(t){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}})})}function convertBody(e,t){if(typeof p!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const n=t.get("content-type");let i="utf-8";let a,r;if(n){a=/charset=([^;]*)/i.exec(n)}r=e.slice(0,1024).toString();if(!a&&r){a=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[g]=Object.create(null);if(e instanceof Headers){const t=e.raw();const n=Object.keys(t);for(const e of n){for(const n of t[e]){this.append(e,n)}}return}if(e==null) ;else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const n=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}n.push(Array.from(t))}for(const e of n){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const n=e[t];this.append(t,n)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[g],e);if(t===undefined){return null}return this[g][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let n=getHeaders(this);let i=0;while(i1&&arguments[1]!==undefined?arguments[1]:"key+value";const n=Object.keys(e[g]).sort();return n.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[g][t].join(", ")}:function(t){return[t.toLowerCase(),e[g][t].join(", ")]})}const y=Symbol("internal");function createHeadersIterator(e,t){const n=Object.create(v);n[y]={target:e,kind:t,index:0};return n}const v=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==v){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[y];const t=e.target,n=e.kind,i=e.index;const a=getHeaders(t,n);const r=a.length;if(i>=r){return{value:undefined,done:true}}this[y].index=i+1;return{value:a[i],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(v,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[g]);const n=find(e[g],"Host");if(n!==undefined){t[n]=t[n][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const n of Object.keys(e)){if(f.test(n)){continue}if(Array.isArray(e[n])){for(const i of e[n]){if(h.test(i)){continue}if(t[g][n]===undefined){t[g][n]=[i]}else{t[g][n].push(i)}}}else if(!h.test(e[n])){t[g][n]=[e[n]]}}return t}const b=Symbol("Response internals");const x=a.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const n=t.status||200;const i=new Headers(t.headers);if(e!=null&&!i.has("Content-Type")){const t=extractContentType(e);if(t){i.append("Content-Type",t)}}this[b]={url:t.url,status:n,statusText:t.statusText||x[n],headers:i,counter:t.counter}}get url(){return this[b].url||""}get status(){return this[b].status}get ok(){return this[b].status>=200&&this[b].status<300}get redirected(){return this[b].counter>0}get statusText(){return this[b].statusText}get headers(){return this[b].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const w=Symbol("Request internals");const k=r.parse;const S=r.format;const N="destroy"in i.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[w]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let n;if(!isRequest(e)){if(e&&e.href){n=k(e.href)}else{n=k(`${e}`)}e={}}else{n=k(e.url)}let i=t.method||e.method||"GET";i=i.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(i==="GET"||i==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let a=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,a,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const r=new Headers(t.headers||e.headers||{});if(a!=null&&!r.has("Content-Type")){const e=extractContentType(a);if(e){r.append("Content-Type",e)}}let o=isRequest(e)?e.signal:null;if("signal"in t)o=t.signal;if(o!=null&&!isAbortSignal(o)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[w]={method:i,redirect:t.redirect||e.redirect||"follow",headers:r,parsedURL:n,signal:o};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[w].method}get url(){return S(this[w].parsedURL)}get headers(){return this[w].headers}get redirect(){return this[w].redirect}get signal(){return this[w].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[w].parsedURL;const n=new Headers(e[w].headers);if(!n.has("Accept")){n.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof i.Readable&&!N){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let a=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){a="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){a=String(t)}}if(a){n.set("Content-Length",a)}if(!n.has("User-Agent")){n.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!n.has("Accept-Encoding")){n.set("Accept-Encoding","gzip,deflate")}let r=e.agent;if(typeof r==="function"){r=r(t)}if(!n.has("Connection")&&!r){n.set("Connection","close")}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(n),agent:r})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const _=i.PassThrough;const j=r.resolve;function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(n,r){const c=new Request(e,t);const u=getNodeRequestOptions(c);const l=(u.protocol==="https:"?o:a).request;const p=c.signal;let m=null;const d=function abort(){let e=new AbortError("The user aborted a request.");r(e);if(c.body&&c.body instanceof i.Readable){c.body.destroy(e)}if(!m||!m.body)return;m.body.emit("error",e)};if(p&&p.aborted){d();return}const f=function abortAndFinalize(){d();finalize()};const h=l(u);let g;if(p){p.addEventListener("abort",f)}function finalize(){h.abort();if(p)p.removeEventListener("abort",f);clearTimeout(g)}if(c.timeout){h.once("socket",function(e){g=setTimeout(function(){r(new FetchError(`network timeout at: ${c.url}`,"request-timeout"));finalize()},c.timeout)})}h.on("error",function(e){r(new FetchError(`request to ${c.url} failed, reason: ${e.message}`,"system",e));finalize()});h.on("response",function(e){clearTimeout(g);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const i=t.get("Location");const a=i===null?null:j(c.url,i);switch(c.redirect){case"error":r(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${c.url}`,"no-redirect"));finalize();return;case"manual":if(a!==null){try{t.set("Location",a)}catch(e){r(e)}}break;case"follow":if(a===null){break}if(c.counter>=c.follow){r(new FetchError(`maximum redirect reached at: ${c.url}`,"max-redirect"));finalize();return}const i={headers:new Headers(c.headers),follow:c.follow,counter:c.counter+1,agent:c.agent,compress:c.compress,method:c.method,body:c.body,signal:c.signal,timeout:c.timeout,size:c.size};if(e.statusCode!==303&&c.body&&getTotalBytes(c)===null){r(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&c.method==="POST"){i.method="GET";i.body=undefined;i.headers.delete("content-length")}n(fetch(new Request(a,i)));finalize();return}}e.once("end",function(){if(p)p.removeEventListener("abort",f)});let i=e.pipe(new _);const a={url:c.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:c.size,timeout:c.timeout,counter:c.counter};const o=t.get("Content-Encoding");if(!c.compress||c.method==="HEAD"||o===null||e.statusCode===204||e.statusCode===304){m=new Response(i,a);n(m);return}const u={flush:s.Z_SYNC_FLUSH,finishFlush:s.Z_SYNC_FLUSH};if(o=="gzip"||o=="x-gzip"){i=i.pipe(s.createGunzip(u));m=new Response(i,a);n(m);return}if(o=="deflate"||o=="x-deflate"){const t=e.pipe(new _);t.once("data",function(e){if((e[0]&15)===8){i=i.pipe(s.createInflate())}else{i=i.pipe(s.createInflateRaw())}m=new Response(i,a);n(m)});return}if(o=="br"&&typeof s.createBrotliDecompress==="function"){i=i.pipe(s.createBrotliDecompress());m=new Response(i,a);n(m);return}m=new Response(i,a);n(m)});writeToStream(h,c)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t.default=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError},,,,function(e,t,n){(function(){var t,i,a,r,o=function(e,t){for(var n in t){if(s.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;t=n(683);r=n(423);i=n(541);e.exports=a=function(e){o(XMLStreamWriter,e);function XMLStreamWriter(e,t){this.stream=e;XMLStreamWriter.__super__.constructor.call(this,t)}XMLStreamWriter.prototype.endline=function(e,t,n){if(e.isLastRootNode&&t.state===i.CloseTag){return""}else{return XMLStreamWriter.__super__.endline.call(this,e,t,n)}};XMLStreamWriter.prototype.document=function(e,t){var n,i,a,r,o,s,c,u,l;c=e.children;for(i=a=0,o=c.length;a0){this.stream.write(" [");this.stream.write(this.endline(e,t,n));t.state=i.InsideTag;s=e.children;for(r=0,o=s.length;r");this.stream.write(this.endline(e,t,n));t.state=i.None;return this.closeNode(e,t,n)};XMLStreamWriter.prototype.element=function(e,n,a){var r,o,c,u,l,p,m,d,f,h;a||(a=0);this.openNode(e,n,a);n.state=i.OpenTag;this.stream.write(this.indent(e,n,a)+"<"+e.name);f=e.attribs;for(m in f){if(!s.call(f,m))continue;r=f[m];this.attribute(r,n,a)}c=e.children.length;u=c===0?null:e.children[0];if(c===0||e.children.every(function(e){return(e.type===t.Text||e.type===t.Raw)&&e.value===""})){if(n.allowEmpty){this.stream.write(">");n.state=i.CloseTag;this.stream.write("")}else{n.state=i.CloseTag;this.stream.write(n.spaceBeforeSlash+"/>")}}else if(n.pretty&&c===1&&(u.type===t.Text||u.type===t.Raw)&&u.value!=null){this.stream.write(">");n.state=i.InsideTag;n.suppressPrettyCount++;d=true;this.writeChildNode(u,n,a+1);n.suppressPrettyCount--;d=false;n.state=i.CloseTag;this.stream.write("")}else{this.stream.write(">"+this.endline(e,n,a));n.state=i.InsideTag;h=e.children;for(l=0,p=h.length;l")}this.stream.write(this.endline(e,n,a));n.state=i.None;return this.closeNode(e,n,a)};XMLStreamWriter.prototype.processingInstruction=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.processingInstruction.call(this,e,t,n))};XMLStreamWriter.prototype.raw=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.raw.call(this,e,t,n))};XMLStreamWriter.prototype.text=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.text.call(this,e,t,n))};XMLStreamWriter.prototype.dtdAttList=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdAttList.call(this,e,t,n))};XMLStreamWriter.prototype.dtdElement=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdElement.call(this,e,t,n))};XMLStreamWriter.prototype.dtdEntity=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdEntity.call(this,e,t,n))};XMLStreamWriter.prototype.dtdNotation=function(e,t,n){return this.stream.write(XMLStreamWriter.__super__.dtdNotation.call(this,e,t,n))};return XMLStreamWriter}(r)}).call(this)},,function(e){e.exports="4.0.0"},,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDTDElement,e);function XMLDTDElement(e,n,i){XMLDTDElement.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(!i){i="(#PCDATA)"}if(Array.isArray(i)){i="("+i.join(",")+")"}this.name=this.stringify.name(n);this.type=t.ElementDeclaration;this.value=this.stringify.dtdElementValue(i)}XMLDTDElement.prototype.toString=function(e){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(e))};return XMLDTDElement}(a)}).call(this)},,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Path=void 0;const s=r(n(622));const c=r(n(653));const u=o(n(357));const l=process.platform==="win32";class Path{constructor(e){this.segments=[];if(typeof e==="string"){u.default(e,`Parameter 'itemPath' must not be empty`);e=c.safeTrimTrailingSeparator(e);if(!c.hasRoot(e)){this.segments=e.split(s.sep)}else{let t=e;let n=c.dirname(t);while(n!==t){const e=s.basename(t);this.segments.unshift(e);t=n;n=c.dirname(t)}this.segments.unshift(t)}}else{u.default(e.length>0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;te!=="");return n}t.getMultilineInput=getMultilineInput;function getBooleanInput(e,t){const n=["true","True","TRUE"];const i=["false","False","FALSE"];const a=getInput(e,t);if(n.includes(a))return true;if(i.includes(a))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}t.getBooleanInput=getBooleanInput;function setOutput(e,t){process.stdout.write(l.EOL);s.issueCommand("set-output",{name:e},t)}t.setOutput=setOutput;function setCommandEcho(e){s.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=m.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){s.issueCommand("debug",{},e)}t.debug=debug;function error(e){s.issue("error",e instanceof Error?e.toString():e)}t.error=error;function warning(e){s.issue("warning",e instanceof Error?e.toString():e)}t.warning=warning;function info(e){process.stdout.write(e+l.EOL)}t.info=info;function startGroup(e){s.issue("group",e)}t.startGroup=startGroup;function endGroup(){s.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return o(this,void 0,void 0,function*(){startGroup(e);let n;try{n=yield t()}finally{endGroup()}return n})}t.group=group;function saveState(e,t){s.issueCommand("save-state",{name:e},t)}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState},,,,,,function(e,t,n){(function(){"use strict";var e,i,a,r,o,s={}.hasOwnProperty;e=n(312);i=n(791).defaults;r=function(e){return typeof e==="string"&&(e.indexOf("&")>=0||e.indexOf(">")>=0||e.indexOf("<")>=0)};o=function(e){return""};a=function(e){return e.replace("]]>","]]]]>")};t.Builder=function(){function Builder(e){var t,n,a;this.options={};n=i["0.2"];for(t in n){if(!s.call(n,t))continue;a=n[t];this.options[t]=a}for(t in e){if(!s.call(e,t))continue;a=e[t];this.options[t]=a}}Builder.prototype.buildObject=function(t){var n,a,c,u,l;n=this.options.attrkey;a=this.options.charkey;if(Object.keys(t).length===1&&this.options.rootName===i["0.2"].rootName){l=Object.keys(t)[0];t=t[l]}else{l=this.options.rootName}c=function(e){return function(t,i){var u,l,p,m,d,f;if(typeof i!=="object"){if(e.options.cdata&&r(i)){t.raw(o(i))}else{t.txt(i)}}else if(Array.isArray(i)){for(m in i){if(!s.call(i,m))continue;l=i[m];for(d in l){p=l[d];t=c(t.ele(d),p).up()}}}else{for(d in i){if(!s.call(i,d))continue;l=i[d];if(d===n){if(typeof l==="object"){for(u in l){f=l[u];t=t.att(u,f)}}}else if(d===a){if(e.options.cdata&&r(l)){t=t.raw(o(l))}else{t=t.txt(l)}}else if(Array.isArray(l)){for(m in l){if(!s.call(l,m))continue;p=l[m];if(typeof p==="string"){if(e.options.cdata&&r(p)){t=t.ele(d).raw(o(p)).up()}else{t=t.ele(d,p).up()}}else{t=c(t.ele(d),p).up()}}}else if(typeof l==="object"){t=c(t.ele(d),l).up()}else{if(typeof l==="string"&&e.options.cdata&&r(l)){t=t.ele(d).raw(o(l)).up()}else{if(l==null){l=""}t=t.ele(d,l.toString()).up()}}}}return t}}(this);u=e.create(l,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars});return c(u,t).end(this.options.renderOpts)};return Builder}()}).call(this)},,,,,,,,,,,,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(639);e.exports=a=function(e){r(XMLProcessingInstruction,e);function XMLProcessingInstruction(e,n,i){XMLProcessingInstruction.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing instruction target. "+this.debugInfo())}this.type=t.ProcessingInstruction;this.target=this.stringify.insTarget(n);this.name=this.target;if(i){this.value=this.stringify.insValue(i)}}XMLProcessingInstruction.prototype.clone=function(){return Object.create(this)};XMLProcessingInstruction.prototype.toString=function(e){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(e))};XMLProcessingInstruction.prototype.isEqualNode=function(e){if(!XMLProcessingInstruction.__super__.isEqualNode.apply(this,arguments).isEqualNode(e)){return false}if(e.target!==this.target){return false}return true};return XMLProcessingInstruction}(i)}).call(this)},function(e,t,n){"use strict";var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t{let n=Buffer.alloc(0);this.message.on("data",e=>{n=Buffer.concat([n,e])});this.message.on("end",()=>{e(n.toString())})})}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){let t=new URL(e);return t.protocol==="https:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,n){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=t||[];this.requestOptions=n;if(n){if(n.ignoreSslError!=null){this._ignoreSslError=n.ignoreSslError}this._socketTimeout=n.socketTimeout;if(n.allowRedirects!=null){this._allowRedirects=n.allowRedirects}if(n.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=n.allowRedirectDowngrade}if(n.maxRedirects!=null){this._maxRedirects=Math.max(n.maxRedirects,0)}if(n.keepAlive!=null){this._keepAlive=n.keepAlive}if(n.allowRetries!=null){this._allowRetries=n.allowRetries}if(n.maxRetries!=null){this._maxRetries=n.maxRetries}}}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,n){return this.request("POST",e,t,n||{})}patch(e,t,n){return this.request("PATCH",e,t,n||{})}put(e,t,n){return this.request("PUT",e,t,n||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,n,i){return this.request(e,t,n,i)}async getJson(e,t={}){t[c.Accept]=this._getExistingOrDefaultHeader(t,c.Accept,u.ApplicationJson);let n=await this.get(e,t);return this._processResponse(n,this.requestOptions)}async postJson(e,t,n={}){let i=JSON.stringify(t,null,2);n[c.Accept]=this._getExistingOrDefaultHeader(n,c.Accept,u.ApplicationJson);n[c.ContentType]=this._getExistingOrDefaultHeader(n,c.ContentType,u.ApplicationJson);let a=await this.post(e,i,n);return this._processResponse(a,this.requestOptions)}async putJson(e,t,n={}){let i=JSON.stringify(t,null,2);n[c.Accept]=this._getExistingOrDefaultHeader(n,c.Accept,u.ApplicationJson);n[c.ContentType]=this._getExistingOrDefaultHeader(n,c.ContentType,u.ApplicationJson);let a=await this.put(e,i,n);return this._processResponse(a,this.requestOptions)}async patchJson(e,t,n={}){let i=JSON.stringify(t,null,2);n[c.Accept]=this._getExistingOrDefaultHeader(n,c.Accept,u.ApplicationJson);n[c.ContentType]=this._getExistingOrDefaultHeader(n,c.ContentType,u.ApplicationJson);let a=await this.patch(e,i,n);return this._processResponse(a,this.requestOptions)}async request(e,t,n,i){if(this._disposed){throw new Error("Client has already been disposed.")}let a=new URL(t);let r=this._prepareRequest(e,a,i);let o=this._allowRetries&&m.indexOf(e)!=-1?this._maxRetries+1:1;let c=0;let u;while(c0){const o=u.message.headers["location"];if(!o){break}let s=new URL(o);if(a.protocol=="https:"&&a.protocol!=s.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}await u.readBody();if(s.hostname!==a.hostname){for(let e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}r=this._prepareRequest(e,s,i);u=await this.requestRaw(r,n);t--}if(p.indexOf(u.message.statusCode)==-1){return u}c+=1;if(c{let a=function(e,t){if(e){i(e)}n(t)};this.requestRawWithCallback(e,t,a)})}requestRawWithCallback(e,t,n){let i;if(typeof t==="string"){e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let a=false;let r=(e,t)=>{if(!a){a=true;n(e,t)}};let o=e.httpModule.request(e.options,e=>{let t=new HttpClientResponse(e);r(null,t)});o.on("socket",e=>{i=e});o.setTimeout(this._socketTimeout||3*6e4,()=>{if(i){i.end()}r(new Error("Request timeout: "+e.options.path),null)});o.on("error",function(e){r(e,null)});if(t&&typeof t==="string"){o.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){o.end()});t.pipe(o)}else{o.end()}}getAgent(e){let t=new URL(e);return this._getAgent(t)}_prepareRequest(e,t,n){const r={};r.parsedUrl=t;const o=r.parsedUrl.protocol==="https:";r.httpModule=o?a:i;const s=o?443:80;r.options={};r.options.host=r.parsedUrl.hostname;r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):s;r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||"");r.options.method=e;r.options.headers=this._mergeHeaders(n);if(this.userAgent!=null){r.options.headers["user-agent"]=this.userAgent}r.options.agent=this._getAgent(r.parsedUrl);if(this.handlers){this.handlers.forEach(e=>{e.prepareRequest(r.options)})}return r}_mergeHeaders(e){const t=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{});if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},t(this.requestOptions.headers),t(e))}return t(e||{})}_getExistingOrDefaultHeader(e,t,n){const i=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{});let a;if(this.requestOptions&&this.requestOptions.headers){a=i(this.requestOptions.headers)[t]}return e[t]||a||n}_getAgent(e){let t;let s=r.getProxyUrl(e);let c=s&&s.hostname;if(this._keepAlive&&c){t=this._proxyAgent}if(this._keepAlive&&!c){t=this._agent}if(!!t){return t}const u=e.protocol==="https:";let l=100;if(!!this.requestOptions){l=this.requestOptions.maxSockets||i.globalAgent.maxSockets}if(c){if(!o){o=n(413)}const e={maxSockets:l,keepAlive:this._keepAlive,proxy:{...(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`},host:s.hostname,port:s.port}};let i;const a=s.protocol==="https:";if(u){i=a?o.httpsOverHttps:o.httpsOverHttp}else{i=a?o.httpOverHttps:o.httpOverHttp}t=i(e);this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:l};t=u?new a.Agent(e):new i.Agent(e);this._agent=t}if(!t){t=u?a.globalAgent:i.globalAgent}if(u&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_performExponentialBackoff(e){e=Math.min(d,e);const t=f*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))}static dateTimeDeserializer(e,t){if(typeof t==="string"){let e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}async _processResponse(e,t){return new Promise(async(n,i)=>{const a=e.message.statusCode;const r={statusCode:a,result:null,headers:{}};if(a==s.NotFound){n(r)}let o;let c;try{c=await e.readBody();if(c&&c.length>0){if(t&&t.deserializeDates){o=JSON.parse(c,HttpClient.dateTimeDeserializer)}else{o=JSON.parse(c)}r.result=o}r.headers=e.message.headers}catch(e){}if(a>299){let e;if(o&&o.message){e=o.message}else if(c&&c.length>0){e=c}else{e="Failed request: ("+a+")"}let t=new HttpClientError(e,a);t.result=r.result;i(t)}else{n(r)}})}}t.HttpClient=HttpClient},,function(e){(function(){e.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(this)},,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DiagLogLevel=void 0;var n;(function(e){e[e["NONE"]=0]="NONE";e[e["ERROR"]=30]="ERROR";e[e["WARN"]=50]="WARN";e[e["INFO"]=60]="INFO";e[e["DEBUG"]=70]="DEBUG";e[e["VERBOSE"]=80]="VERBOSE";e[e["ALL"]=9999]="ALL"})(n=t.DiagLogLevel||(t.DiagLogLevel={}))},,function(e,t,n){var i=n(669);var a=n(794).Stream;var r=n(152);e.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}i.inherits(CombinedStream,a);CombinedStream.create=function(e){var t=new this;e=e||{};for(var n in e){t[n]=e[n]}return t};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var t=CombinedStream.isStreamLike(e);if(t){if(!(e instanceof r)){var n=r.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=n}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,t){a.prototype.pipe.call(this,e,t);this.resume();return e};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var t=e;t(function(e){var t=CombinedStream.isStreamLike(e);if(t){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var t=CombinedStream.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var n=e;this.write(n);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var t=this;e.on("error",function(e){t._emitError(e)})};CombinedStream.prototype.write=function(e){this.emit("data",e)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){if(!t.dataSize){return}e.dataSize+=t.dataSize});if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},,,,,,,,,function(e){(function(){var t;e.exports=t=function(){function XMLDOMStringList(e){this.arr=e||[]}Object.defineProperty(XMLDOMStringList.prototype,"length",{get:function(){return this.arr.length}});XMLDOMStringList.prototype.item=function(e){return this.arr[e]||null};XMLDOMStringList.prototype.contains=function(e){return this.arr.indexOf(e)!==-1};return XMLDOMStringList}()}).call(this)},,,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l=function(e,t){for(var n in t){if(p.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},p={}.hasOwnProperty;u=n(582).isPlainObject;a=n(515);i=n(524);o=n(257);t=n(683);c=n(602);s=n(347);e.exports=r=function(e){l(XMLDocument,e);function XMLDocument(e){XMLDocument.__super__.constructor.call(this,null);this.name="#document";this.type=t.Document;this.documentURI=null;this.domConfig=new i;e||(e={});if(!e.writer){e.writer=new s}this.options=e;this.stringify=new c(e)}Object.defineProperty(XMLDocument.prototype,"implementation",{value:new a});Object.defineProperty(XMLDocument.prototype,"doctype",{get:function(){var e,n,i,a;a=this.children;for(n=0,i=a.length;n!e.negate);const t={};for(const n of e){const e=c?n.searchPath.toUpperCase():n.searchPath;t[e]="candidate"}const n=[];for(const i of e){const e=c?i.searchPath.toUpperCase():i.searchPath;if(t[e]==="included"){continue}let a=false;let r=e;let s=o.dirname(r);while(s!==r){if(t[s]){a=true;break}r=s;s=o.dirname(r)}if(!a){n.push(i.searchPath);t[e]="included"}}return n}t.getSearchPaths=getSearchPaths;function match(e,t){let n=s.MatchKind.None;for(const i of e){if(i.negate){n&=~i.match(t)}else{n|=i.match(t)}}return n}t.match=match;function partialMatch(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}t.partialMatch=partialMatch},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BaggageImpl=void 0;var n=function(){function BaggageImpl(e){this._entries=e?new Map(e):new Map}BaggageImpl.prototype.getEntry=function(e){var t=this._entries.get(e);if(!t){return undefined}return Object.assign({},t)};BaggageImpl.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(e){var t=e[0],n=e[1];return[t,n]})};BaggageImpl.prototype.setEntry=function(e,t){var n=new BaggageImpl(this._entries);n._entries.set(e,t);return n};BaggageImpl.prototype.removeEntry=function(e){var t=new BaggageImpl(this._entries);t._entries.delete(e);return t};BaggageImpl.prototype.removeEntries=function(){var e=[];for(var t=0;t","]]]]>");return this.assertLegalChar(e)};XMLStringifier.prototype.comment=function(e){if(this.options.noValidation){return e}e=""+e||"";if(e.match(/--/)){throw new Error("Comment text cannot contain double-hypen: "+e)}return this.assertLegalChar(e)};XMLStringifier.prototype.raw=function(e){if(this.options.noValidation){return e}return""+e||""};XMLStringifier.prototype.attValue=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(this.attEscape(e=""+e||""))};XMLStringifier.prototype.insTarget=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.insValue=function(e){if(this.options.noValidation){return e}e=""+e||"";if(e.match(/\?>/)){throw new Error("Invalid processing instruction value: "+e)}return this.assertLegalChar(e)};XMLStringifier.prototype.xmlVersion=function(e){if(this.options.noValidation){return e}e=""+e||"";if(!e.match(/1\.[0-9]+/)){throw new Error("Invalid version number: "+e)}return e};XMLStringifier.prototype.xmlEncoding=function(e){if(this.options.noValidation){return e}e=""+e||"";if(!e.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)){throw new Error("Invalid encoding: "+e)}return this.assertLegalChar(e)};XMLStringifier.prototype.xmlStandalone=function(e){if(this.options.noValidation){return e}if(e){return"yes"}else{return"no"}};XMLStringifier.prototype.dtdPubID=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdSysID=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdElementValue=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdAttType=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdAttDefault=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdEntityValue=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.dtdNData=function(e){if(this.options.noValidation){return e}return this.assertLegalChar(""+e||"")};XMLStringifier.prototype.convertAttKey="@";XMLStringifier.prototype.convertPIKey="?";XMLStringifier.prototype.convertTextKey="#text";XMLStringifier.prototype.convertCDataKey="#cdata";XMLStringifier.prototype.convertCommentKey="#comment";XMLStringifier.prototype.convertRawKey="#raw";XMLStringifier.prototype.assertLegalChar=function(e){var t,n;if(this.options.noValidation){return e}t="";if(this.options.version==="1.0"){t=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(n=e.match(t)){throw new Error("Invalid character in string: "+e+" at index "+n.index)}}else if(this.options.version==="1.1"){t=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(n=e.match(t)){throw new Error("Invalid character in string: "+e+" at index "+n.index)}}return e};XMLStringifier.prototype.assertLegalName=function(e){var t;if(this.options.noValidation){return e}this.assertLegalChar(e);t=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/;if(!e.match(t)){throw new Error("Invalid character in name")}return e};XMLStringifier.prototype.textEscape=function(e){var t;if(this.options.noValidation){return e}t=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return e.replace(t,"&").replace(//g,">").replace(/\r/g," ")};XMLStringifier.prototype.attEscape=function(e){var t;if(this.options.noValidation){return e}t=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return e.replace(t,"&").replace(/=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))N(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",N);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,,,,,function(e){e.exports=require("events")},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(417));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("sha1").update(e).digest()}var a=sha1;t.default=a},,,,,function(e){"use strict";e.exports=balanced;function balanced(e,t,n){if(e instanceof RegExp)e=maybeMatch(e,n);if(t instanceof RegExp)t=maybeMatch(t,n);var i=range(e,t,n);return i&&{start:i[0],end:i[1],pre:n.slice(0,i[0]),body:n.slice(i[0]+e.length,i[1]),post:n.slice(i[1]+t.length)}}function maybeMatch(e,t){var n=t.match(e);return n?n[0]:null}balanced.range=range;function range(e,t,n){var i,a,r,o,s;var c=n.indexOf(e);var u=n.indexOf(t,c+1);var l=c;if(c>=0&&u>0){i=[];r=n.length;while(l>=0&&!s){if(l==c){i.push(l);c=n.indexOf(e,l+1)}else if(i.length==1){s=[i.pop(),u]}else{a=i.pop();if(a=0?c:u}if(i.length){s=[r,o]}}return s}},function(e){e.exports=require("path")},,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;var i=n(975);var a=/^([0-9a-f]{32})$/i;var r=/^[0-9a-f]{16}$/i;t.INVALID_SPANID="0000000000000000";t.INVALID_TRACEID="00000000000000000000000000000000";t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:i.TraceFlags.NONE};function isValidTraceId(e){return a.test(e)&&e!==t.INVALID_TRACEID}t.isValidTraceId=isValidTraceId;function isValidSpanId(e){return r.test(e)&&e!==t.INVALID_SPANID}t.isValidSpanId=isValidSpanId;function isSpanContextValid(e){return isValidTraceId(e.traceId)&&isValidSpanId(e.spanId)}t.isSpanContextValid=isSpanContextValid},,function(e){e.exports=require("net")},,,,,,,,function(e,t,n){(function(){var t,i,a=function(e,t){for(var n in t){if(r.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},r={}.hasOwnProperty;i=n(257);e.exports=t=function(e){a(XMLCharacterData,e);function XMLCharacterData(e){XMLCharacterData.__super__.constructor.call(this,e);this.value=""}Object.defineProperty(XMLCharacterData.prototype,"data",{get:function(){return this.value},set:function(e){return this.value=e||""}});Object.defineProperty(XMLCharacterData.prototype,"length",{get:function(){return this.value.length}});Object.defineProperty(XMLCharacterData.prototype,"textContent",{get:function(){return this.value},set:function(e){return this.value=e||""}});XMLCharacterData.prototype.clone=function(){return Object.create(this)};XMLCharacterData.prototype.substringData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.appendData=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.insertData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.deleteData=function(e,t){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.replaceData=function(e,t,n){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.isEqualNode=function(e){if(!XMLCharacterData.__super__.isEqualNode.apply(this,arguments).isEqualNode(e)){return false}if(e.data!==this.data){return false}return true};return XMLCharacterData}(i)}).call(this)},function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var N;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");_(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))N(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",N);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,,,,function(e,t,n){(function(e){e.parser=function(e,t){return new SAXParser(e,t)};e.SAXParser=SAXParser;e.SAXStream=SAXStream;e.createStream=createStream;e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function SAXParser(t,n){if(!(this instanceof SAXParser)){return new SAXParser(t,n)}var i=this;clearBuffers(i);i.q=i.c="";i.bufferCheckPosition=e.MAX_BUFFER_LENGTH;i.opt=n||{};i.opt.lowercase=i.opt.lowercase||i.opt.lowercasetags;i.looseCase=i.opt.lowercase?"toLowerCase":"toUpperCase";i.tags=[];i.closed=i.closedRoot=i.sawRoot=false;i.tag=i.error=null;i.strict=!!t;i.noscript=!!(t||i.opt.noscript);i.state=f.BEGIN;i.strictEntities=i.opt.strictEntities;i.ENTITIES=i.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES);i.attribList=[];if(i.opt.xmlns){i.ns=Object.create(u)}i.trackPosition=i.opt.position!==false;if(i.trackPosition){i.position=i.line=i.column=0}emit(i,"onready")}if(!Object.create){Object.create=function(e){function F(){}F.prototype=e;var t=new F;return t}}if(!Object.keys){Object.keys=function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n))t.push(n);return t}}function checkBufferLength(n){var i=Math.max(e.MAX_BUFFER_LENGTH,10);var a=0;for(var r=0,o=t.length;ri){switch(t[r]){case"textNode":closeText(n);break;case"cdata":emitNode(n,"oncdata",n.cdata);n.cdata="";break;case"script":emitNode(n,"onscript",n.script);n.script="";break;default:error(n,"Max buffer length exceeded: "+t[r])}}a=Math.max(a,s)}var c=e.MAX_BUFFER_LENGTH-a;n.bufferCheckPosition=c+n.position}function clearBuffers(e){for(var n=0,i=t.length;n"||isWhitespace(e)}function isMatch(e,t){return e.test(t)}function notMatch(e,t){return!isMatch(e,t)}var f=0;e.STATE={BEGIN:f++,BEGIN_WHITESPACE:f++,TEXT:f++,TEXT_ENTITY:f++,OPEN_WAKA:f++,SGML_DECL:f++,SGML_DECL_QUOTED:f++,DOCTYPE:f++,DOCTYPE_QUOTED:f++,DOCTYPE_DTD:f++,DOCTYPE_DTD_QUOTED:f++,COMMENT_STARTING:f++,COMMENT:f++,COMMENT_ENDING:f++,COMMENT_ENDED:f++,CDATA:f++,CDATA_ENDING:f++,CDATA_ENDING_2:f++,PROC_INST:f++,PROC_INST_BODY:f++,PROC_INST_ENDING:f++,OPEN_TAG:f++,OPEN_TAG_SLASH:f++,ATTRIB:f++,ATTRIB_NAME:f++,ATTRIB_NAME_SAW_WHITE:f++,ATTRIB_VALUE:f++,ATTRIB_VALUE_QUOTED:f++,ATTRIB_VALUE_CLOSED:f++,ATTRIB_VALUE_UNQUOTED:f++,ATTRIB_VALUE_ENTITY_Q:f++,ATTRIB_VALUE_ENTITY_U:f++,CLOSE_TAG:f++,CLOSE_TAG_SAW_WHITE:f++,SCRIPT:f++,SCRIPT_ENDING:f++};e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(e.ENTITIES).forEach(function(t){var n=e.ENTITIES[t];var i=typeof n==="number"?String.fromCharCode(n):n;e.ENTITIES[t]=i});for(var h in e.STATE){e.STATE[e.STATE[h]]=h}f=e.STATE;function emit(e,t,n){e[t]&&e[t](n)}function emitNode(e,t,n){if(e.textNode)closeText(e);emit(e,t,n)}function closeText(e){e.textNode=textopts(e.opt,e.textNode);if(e.textNode)emit(e,"ontext",e.textNode);e.textNode=""}function textopts(e,t){if(e.trim)t=t.trim();if(e.normalize)t=t.replace(/\s+/g," ");return t}function error(e,t){closeText(e);if(e.trackPosition){t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c}t=new Error(t);e.error=t;emit(e,"onerror",t);return e}function end(e){if(e.sawRoot&&!e.closedRoot)strictFail(e,"Unclosed root tag");if(e.state!==f.BEGIN&&e.state!==f.BEGIN_WHITESPACE&&e.state!==f.TEXT){error(e,"Unexpected end")}closeText(e);e.c="";e.closed=true;emit(e,"onend");SAXParser.call(e,e.strict,e.opt);return e}function strictFail(e,t){if(typeof e!=="object"||!(e instanceof SAXParser)){throw new Error("bad call to strictFail")}if(e.strict){error(e,t)}}function newTag(e){if(!e.strict)e.tagName=e.tagName[e.looseCase]();var t=e.tags[e.tags.length-1]||e;var n=e.tag={name:e.tagName,attributes:{}};if(e.opt.xmlns){n.ns=t.ns}e.attribList.length=0;emitNode(e,"onopentagstart",n)}function qname(e,t){var n=e.indexOf(":");var i=n<0?["",e]:e.split(":");var a=i[0];var r=i[1];if(t&&e==="xmlns"){a="xmlns";r=""}return{prefix:a,local:r}}function attrib(e){if(!e.strict){e.attribName=e.attribName[e.looseCase]()}if(e.attribList.indexOf(e.attribName)!==-1||e.tag.attributes.hasOwnProperty(e.attribName)){e.attribName=e.attribValue="";return}if(e.opt.xmlns){var t=qname(e.attribName,true);var n=t.prefix;var i=t.local;if(n==="xmlns"){if(i==="xml"&&e.attribValue!==s){strictFail(e,"xml: prefix must be bound to "+s+"\n"+"Actual: "+e.attribValue)}else if(i==="xmlns"&&e.attribValue!==c){strictFail(e,"xmlns: prefix must be bound to "+c+"\n"+"Actual: "+e.attribValue)}else{var a=e.tag;var r=e.tags[e.tags.length-1]||e;if(a.ns===r.ns){a.ns=Object.create(r.ns)}a.ns[i]=e.attribValue}}e.attribList.push([e.attribName,e.attribValue])}else{e.tag.attributes[e.attribName]=e.attribValue;emitNode(e,"onattribute",{name:e.attribName,value:e.attribValue})}e.attribName=e.attribValue=""}function openTag(e,t){if(e.opt.xmlns){var n=e.tag;var i=qname(e.tagName);n.prefix=i.prefix;n.local=i.local;n.uri=n.ns[i.prefix]||"";if(n.prefix&&!n.uri){strictFail(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName));n.uri=i.prefix}var a=e.tags[e.tags.length-1]||e;if(n.ns&&a.ns!==n.ns){Object.keys(n.ns).forEach(function(t){emitNode(e,"onopennamespace",{prefix:t,uri:n.ns[t]})})}for(var r=0,o=e.attribList.length;r";e.tagName="";e.state=f.SCRIPT;return}emitNode(e,"onscript",e.script);e.script=""}var t=e.tags.length;var n=e.tagName;if(!e.strict){n=n[e.looseCase]()}var i=n;while(t--){var a=e.tags[t];if(a.name!==i){strictFail(e,"Unexpected close tag")}else{break}}if(t<0){strictFail(e,"Unmatched closing tag: "+e.tagName);e.textNode+="";e.state=f.TEXT;return}e.tagName=n;var r=e.tags.length;while(r-- >t){var o=e.tag=e.tags.pop();e.tagName=e.tag.name;emitNode(e,"onclosetag",e.tagName);var s={};for(var c in o.ns){s[c]=o.ns[c]}var u=e.tags[e.tags.length-1]||e;if(e.opt.xmlns&&o.ns!==u.ns){Object.keys(o.ns).forEach(function(t){var n=o.ns[t];emitNode(e,"onclosenamespace",{prefix:t,uri:n})})}}if(t===0)e.closedRoot=true;e.tagName=e.attribValue=e.attribName="";e.attribList.length=0;e.state=f.TEXT}function parseEntity(e){var t=e.entity;var n=t.toLowerCase();var i;var a="";if(e.ENTITIES[t]){return e.ENTITIES[t]}if(e.ENTITIES[n]){return e.ENTITIES[n]}t=n;if(t.charAt(0)==="#"){if(t.charAt(1)==="x"){t=t.slice(2);i=parseInt(t,16);a=i.toString(16)}else{t=t.slice(1);i=parseInt(t,10);a=i.toString(10)}}t=t.replace(/^0+/,"");if(isNaN(i)||a.toLowerCase()!==t){strictFail(e,"Invalid character entity");return"&"+e.entity+";"}return String.fromCodePoint(i)}function beginWhiteSpace(e,t){if(t==="<"){e.state=f.OPEN_WAKA;e.startTagPosition=e.position}else if(!isWhitespace(t)){strictFail(e,"Non-whitespace before first tag.");e.textNode=t;e.state=f.TEXT}}function charAt(e,t){var n="";if(t"){emitNode(t,"onsgmldeclaration",t.sgmlDecl);t.sgmlDecl="";t.state=f.TEXT}else if(isQuote(i)){t.state=f.SGML_DECL_QUOTED;t.sgmlDecl+=i}else{t.sgmlDecl+=i}continue;case f.SGML_DECL_QUOTED:if(i===t.q){t.state=f.SGML_DECL;t.q=""}t.sgmlDecl+=i;continue;case f.DOCTYPE:if(i===">"){t.state=f.TEXT;emitNode(t,"ondoctype",t.doctype);t.doctype=true}else{t.doctype+=i;if(i==="["){t.state=f.DOCTYPE_DTD}else if(isQuote(i)){t.state=f.DOCTYPE_QUOTED;t.q=i}}continue;case f.DOCTYPE_QUOTED:t.doctype+=i;if(i===t.q){t.q="";t.state=f.DOCTYPE}continue;case f.DOCTYPE_DTD:t.doctype+=i;if(i==="]"){t.state=f.DOCTYPE}else if(isQuote(i)){t.state=f.DOCTYPE_DTD_QUOTED;t.q=i}continue;case f.DOCTYPE_DTD_QUOTED:t.doctype+=i;if(i===t.q){t.state=f.DOCTYPE_DTD;t.q=""}continue;case f.COMMENT:if(i==="-"){t.state=f.COMMENT_ENDING}else{t.comment+=i}continue;case f.COMMENT_ENDING:if(i==="-"){t.state=f.COMMENT_ENDED;t.comment=textopts(t.opt,t.comment);if(t.comment){emitNode(t,"oncomment",t.comment)}t.comment=""}else{t.comment+="-"+i;t.state=f.COMMENT}continue;case f.COMMENT_ENDED:if(i!==">"){strictFail(t,"Malformed comment");t.comment+="--"+i;t.state=f.COMMENT}else{t.state=f.TEXT}continue;case f.CDATA:if(i==="]"){t.state=f.CDATA_ENDING}else{t.cdata+=i}continue;case f.CDATA_ENDING:if(i==="]"){t.state=f.CDATA_ENDING_2}else{t.cdata+="]"+i;t.state=f.CDATA}continue;case f.CDATA_ENDING_2:if(i===">"){if(t.cdata){emitNode(t,"oncdata",t.cdata)}emitNode(t,"onclosecdata");t.cdata="";t.state=f.TEXT}else if(i==="]"){t.cdata+="]"}else{t.cdata+="]]"+i;t.state=f.CDATA}continue;case f.PROC_INST:if(i==="?"){t.state=f.PROC_INST_ENDING}else if(isWhitespace(i)){t.state=f.PROC_INST_BODY}else{t.procInstName+=i}continue;case f.PROC_INST_BODY:if(!t.procInstBody&&isWhitespace(i)){continue}else if(i==="?"){t.state=f.PROC_INST_ENDING}else{t.procInstBody+=i}continue;case f.PROC_INST_ENDING:if(i===">"){emitNode(t,"onprocessinginstruction",{name:t.procInstName,body:t.procInstBody});t.procInstName=t.procInstBody="";t.state=f.TEXT}else{t.procInstBody+="?"+i;t.state=f.PROC_INST_BODY}continue;case f.OPEN_TAG:if(isMatch(p,i)){t.tagName+=i}else{newTag(t);if(i===">"){openTag(t)}else if(i==="/"){t.state=f.OPEN_TAG_SLASH}else{if(!isWhitespace(i)){strictFail(t,"Invalid character in tag name")}t.state=f.ATTRIB}}continue;case f.OPEN_TAG_SLASH:if(i===">"){openTag(t,true);closeTag(t)}else{strictFail(t,"Forward-slash in opening tag not followed by >");t.state=f.ATTRIB}continue;case f.ATTRIB:if(isWhitespace(i)){continue}else if(i===">"){openTag(t)}else if(i==="/"){t.state=f.OPEN_TAG_SLASH}else if(isMatch(l,i)){t.attribName=i;t.attribValue="";t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_NAME:if(i==="="){t.state=f.ATTRIB_VALUE}else if(i===">"){strictFail(t,"Attribute without value");t.attribValue=t.attribName;attrib(t);openTag(t)}else if(isWhitespace(i)){t.state=f.ATTRIB_NAME_SAW_WHITE}else if(isMatch(p,i)){t.attribName+=i}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_NAME_SAW_WHITE:if(i==="="){t.state=f.ATTRIB_VALUE}else if(isWhitespace(i)){continue}else{strictFail(t,"Attribute without value");t.tag.attributes[t.attribName]="";t.attribValue="";emitNode(t,"onattribute",{name:t.attribName,value:""});t.attribName="";if(i===">"){openTag(t)}else if(isMatch(l,i)){t.attribName=i;t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name");t.state=f.ATTRIB}}continue;case f.ATTRIB_VALUE:if(isWhitespace(i)){continue}else if(isQuote(i)){t.q=i;t.state=f.ATTRIB_VALUE_QUOTED}else{strictFail(t,"Unquoted attribute value");t.state=f.ATTRIB_VALUE_UNQUOTED;t.attribValue=i}continue;case f.ATTRIB_VALUE_QUOTED:if(i!==t.q){if(i==="&"){t.state=f.ATTRIB_VALUE_ENTITY_Q}else{t.attribValue+=i}continue}attrib(t);t.q="";t.state=f.ATTRIB_VALUE_CLOSED;continue;case f.ATTRIB_VALUE_CLOSED:if(isWhitespace(i)){t.state=f.ATTRIB}else if(i===">"){openTag(t)}else if(i==="/"){t.state=f.OPEN_TAG_SLASH}else if(isMatch(l,i)){strictFail(t,"No whitespace between attributes");t.attribName=i;t.attribValue="";t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(i)){if(i==="&"){t.state=f.ATTRIB_VALUE_ENTITY_U}else{t.attribValue+=i}continue}attrib(t);if(i===">"){openTag(t)}else{t.state=f.ATTRIB}continue;case f.CLOSE_TAG:if(!t.tagName){if(isWhitespace(i)){continue}else if(notMatch(l,i)){if(t.script){t.script+=""){closeTag(t)}else if(isMatch(p,i)){t.tagName+=i}else if(t.script){t.script+=""){closeTag(t)}else{strictFail(t,"Invalid characters in closing tag")}continue;case f.TEXT_ENTITY:case f.ATTRIB_VALUE_ENTITY_Q:case f.ATTRIB_VALUE_ENTITY_U:var c;var u;switch(t.state){case f.TEXT_ENTITY:c=f.TEXT;u="textNode";break;case f.ATTRIB_VALUE_ENTITY_Q:c=f.ATTRIB_VALUE_QUOTED;u="attribValue";break;case f.ATTRIB_VALUE_ENTITY_U:c=f.ATTRIB_VALUE_UNQUOTED;u="attribValue";break}if(i===";"){t[u]+=parseEntity(t);t.entity="";t.state=c}else if(isMatch(t.entity.length?d:m,i)){t.entity+=i}else{strictFail(t,"Invalid character in entity name");t[u]+="&"+t.entity+i;t.entity="";t.state=c}continue;default:throw new Error(t,"Unknown state: "+t.state)}}if(t.position>=t.bufferCheckPosition){checkBufferLength(t)}return t}if(!String.fromCodePoint){(function(){var e=String.fromCharCode;var t=Math.floor;var n=function(){var n=16384;var i=[];var a;var r;var o=-1;var s=arguments.length;if(!s){return""}var c="";while(++o1114111||t(u)!==u){throw RangeError("Invalid code point: "+u)}if(u<=65535){i.push(u)}else{u-=65536;a=(u>>10)+55296;r=u%1024+56320;i.push(a,r)}if(o+1===s||i.length>n){c+=e.apply(null,i);i.length=0}}return c};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:n,configurable:true,writable:true})}else{String.fromCodePoint=n}})()}})(false?undefined:t)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.safeTrimTrailingSeparator=t.normalizeSeparators=t.hasRoot=t.hasAbsoluteRoot=t.ensureAbsoluteRoot=t.dirname=void 0;const s=r(n(622));const c=o(n(357));const u=process.platform==="win32";function dirname(e){e=safeTrimTrailingSeparator(e);if(u&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e)){return e}let t=s.dirname(e);if(u&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)){t=safeTrimTrailingSeparator(t)}return t}t.dirname=dirname;function ensureAbsoluteRoot(e,t){c.default(e,`ensureAbsoluteRoot parameter 'root' must not be empty`);c.default(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`);if(hasAbsoluteRoot(t)){return t}if(u){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);if(t[0].toUpperCase()===e[0].toUpperCase()){if(t.length===2){return`${t[0]}:\\${e.substr(3)}`}else{if(!e.endsWith("\\")){e+="\\"}return`${t[0]}:\\${e.substr(3)}${t.substr(2)}`}}else{return`${t[0]}:\\${t.substr(2)}`}}else if(normalizeSeparators(t).match(/^\\$|^\\[^\\]/)){const e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);return`${e[0]}:\\${t.substr(1)}`}}c.default(hasAbsoluteRoot(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`);if(e.endsWith("/")||u&&e.endsWith("\\")){}else{e+=s.sep}return e+t}t.ensureAbsoluteRoot=ensureAbsoluteRoot;function hasAbsoluteRoot(e){c.default(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\\\")||/^[A-Z]:\\/i.test(e)}return e.startsWith("/")}t.hasAbsoluteRoot=hasAbsoluteRoot;function hasRoot(e){c.default(e,`isRooted parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.hasRoot=hasRoot;function normalizeSeparators(e){e=e||"";if(u){e=e.replace(/\//g,"\\");const t=/^\\\\+[^\\]/.test(e);return(t?"\\":"")+e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}t.normalizeSeparators=normalizeSeparators;function safeTrimTrailingSeparator(e){if(!e){return""}e=normalizeSeparators(e);if(!e.endsWith(s.sep)){return e}if(e===s.sep){return e}if(u&&/^[A-Z]:\\$/i.test(e)){return e}return e.substr(0,e.length-1)}t.safeTrimTrailingSeparator=safeTrimTrailingSeparator},,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);a=n(639);e.exports=i=function(e){r(XMLCData,e);function XMLCData(e,n){XMLCData.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing CDATA text. "+this.debugInfo())}this.name="#cdata-section";this.type=t.CData;this.value=this.stringify.cdata(n)}XMLCData.prototype.clone=function(){return Object.create(this)};XMLCData.prototype.toString=function(e){return this.options.writer.cdata(this,this.options.writer.filterOptions(e))};return XMLCData}(a)}).call(this)},,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(257);e.exports=a=function(e){r(XMLRaw,e);function XMLRaw(e,n){XMLRaw.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing raw text. "+this.debugInfo())}this.type=t.Raw;this.value=this.stringify.raw(n)}XMLRaw.prototype.clone=function(){return Object.create(this)};XMLRaw.prototype.toString=function(e){return this.options.writer.raw(this,this.options.writer.filterOptions(e))};return XMLRaw}(i)}).call(this)},function(e,t,n){(function(){var t,i,a,r,o=function(e,t){for(var n in t){if(s.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;r=n(582).isObject;a=n(257);t=n(683);e.exports=i=function(e){o(XMLDTDEntity,e);function XMLDTDEntity(e,n,i,a){XMLDTDEntity.__super__.constructor.call(this,e);if(i==null){throw new Error("Missing DTD entity name. "+this.debugInfo(i))}if(a==null){throw new Error("Missing DTD entity value. "+this.debugInfo(i))}this.pe=!!n;this.name=this.stringify.name(i);this.type=t.EntityDeclaration;if(!r(a)){this.value=this.stringify.dtdEntityValue(a);this.internal=true}else{if(!a.pubID&&!a.sysID){throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(i))}if(a.pubID&&!a.sysID){throw new Error("System identifier is required for a public external entity. "+this.debugInfo(i))}this.internal=false;if(a.pubID!=null){this.pubID=this.stringify.dtdPubID(a.pubID)}if(a.sysID!=null){this.sysID=this.stringify.dtdSysID(a.sysID)}if(a.nData!=null){this.nData=this.stringify.dtdNData(a.nData)}if(this.pe&&this.nData){throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(i))}}}Object.defineProperty(XMLDTDEntity.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDEntity.prototype,"systemId",{get:function(){return this.sysID}});Object.defineProperty(XMLDTDEntity.prototype,"notationName",{get:function(){return this.nData||null}});Object.defineProperty(XMLDTDEntity.prototype,"inputEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlVersion",{get:function(){return null}});XMLDTDEntity.prototype.toString=function(e){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(e))};return XMLDTDEntity}(a)}).call(this)},,,,,,,,function(e){e.exports=require("util")},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SpanKind=void 0;var n;(function(e){e[e["INTERNAL"]=0]="INTERNAL";e[e["SERVER"]=1]="SERVER";e[e["CLIENT"]=2]="CLIENT";e[e["PRODUCER"]=3]="PRODUCER";e[e["CONSUMER"]=4]="CONSUMER"})(n=t.SpanKind||(t.SpanKind={}))},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s;Object.defineProperty(t,"__esModule",{value:true});t.getCmdPath=t.tryGetExecutablePath=t.isRooted=t.isDirectory=t.exists=t.IS_WINDOWS=t.unlink=t.symlink=t.stat=t.rmdir=t.rename=t.readlink=t.readdir=t.mkdir=t.lstat=t.copyFile=t.chmod=void 0;const c=r(n(747));const u=r(n(622));s=c.promises,t.chmod=s.chmod,t.copyFile=s.copyFile,t.lstat=s.lstat,t.mkdir=s.mkdir,t.readdir=s.readdir,t.readlink=s.readlink,t.rename=s.rename,t.rmdir=s.rmdir,t.stat=s.stat,t.symlink=s.symlink,t.unlink=s.unlink;t.IS_WINDOWS=process.platform==="win32";function exists(e){return o(this,void 0,void 0,function*(){try{yield t.stat(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true})}t.exists=exists;function isDirectory(e,n=false){return o(this,void 0,void 0,function*(){const i=n?yield t.stat(e):yield t.lstat(e);return i.isDirectory()})}t.isDirectory=isDirectory;function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(t.IS_WINDOWS){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.isRooted=isRooted;function tryGetExecutablePath(e,n){return o(this,void 0,void 0,function*(){let i=undefined;try{i=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(i&&i.isFile()){if(t.IS_WINDOWS){const t=u.extname(e).toUpperCase();if(n.some(e=>e.toUpperCase()===t)){return e}}else{if(isUnixExecutable(i)){return e}}}const a=e;for(const r of n){e=a+r;i=undefined;try{i=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(i&&i.isFile()){if(t.IS_WINDOWS){try{const n=u.dirname(e);const i=u.basename(e).toUpperCase();for(const a of yield t.readdir(n)){if(i===a.toUpperCase()){e=u.join(n,a);break}}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}else{if(isUnixExecutable(i)){return e}}}}return""})}t.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(e){e=e||"";if(t.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}t.getCmdPath=getCmdPath},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createLogLevelDiagLogger=void 0;var i=n(545);function createLogLevelDiagLogger(e,t){if(ei.DiagLogLevel.ALL){e=i.DiagLogLevel.ALL}t=t||{};function _filterFunc(n,i){var a=t[n];if(typeof a==="function"&&e>=i){return a.bind(t)}return function(){}}return{error:_filterFunc("error",i.DiagLogLevel.ERROR),warn:_filterFunc("warn",i.DiagLogLevel.WARN),info:_filterFunc("info",i.DiagLogLevel.INFO),debug:_filterFunc("debug",i.DiagLogLevel.DEBUG),verbose:_filterFunc("verbose",i.DiagLogLevel.VERBOSE)}}t.createLogLevelDiagLogger=createLogLevelDiagLogger},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(238));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&i.default.test(e)}var a=validate;t.default=a},,,,,,,function(e){(function(){e.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},,,,,,,,,function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const r=a(n(470));const o=a(n(622));const s=a(n(15));const c=a(n(114));const u=n(434);class ValidationError extends Error{constructor(e){super(e);this.name="ValidationError";Object.setPrototypeOf(this,ValidationError.prototype)}}t.ValidationError=ValidationError;class ReserveCacheError extends Error{constructor(e){super(e);this.name="ReserveCacheError";Object.setPrototypeOf(this,ReserveCacheError.prototype)}}t.ReserveCacheError=ReserveCacheError;function checkPaths(e){if(!e||e.length===0){throw new ValidationError(`Path Validation Error: At least one directory or file path is required`)}}function checkKey(e){if(e.length>512){throw new ValidationError(`Key Validation Error: ${e} cannot be larger than 512 characters.`)}const t=/^[^,]*$/;if(!t.test(e)){throw new ValidationError(`Key Validation Error: ${e} cannot contain commas.`)}}function restoreCache(e,t,n,a){return i(this,void 0,void 0,function*(){checkPaths(e);n=n||[];const i=[t,...n];r.debug("Resolved Keys:");r.debug(JSON.stringify(i));if(i.length>10){throw new ValidationError(`Key Validation Error: Keys are limited to a maximum of 10.`)}for(const e of i){checkKey(e)}const l=yield s.getCompressionMethod();const p=yield c.getCacheEntry(i,e,{compressionMethod:l});if(!(p===null||p===void 0?void 0:p.archiveLocation)){return undefined}const m=o.join(yield s.createTempDirectory(),s.getCacheFileName(l));r.debug(`Archive Path: ${m}`);try{yield c.downloadCache(p.archiveLocation,m,a);if(r.isDebug()){yield u.listTar(m,l)}const e=s.getArchiveFileSizeIsBytes(m);r.info(`Cache Size: ~${Math.round(e/(1024*1024))} MB (${e} B)`);yield u.extractTar(m,l);r.info("Cache restored successfully")}finally{try{yield s.unlinkFile(m)}catch(e){r.debug(`Failed to delete archive: ${e}`)}}return p.cacheKey})}t.restoreCache=restoreCache;function saveCache(e,t,n){return i(this,void 0,void 0,function*(){checkPaths(e);checkKey(t);const i=yield s.getCompressionMethod();r.debug("Reserving Cache");const a=yield c.reserveCache(t,e,{compressionMethod:i});if(a===-1){throw new ReserveCacheError(`Unable to reserve cache with key ${t}, another job may be creating this cache.`)}r.debug(`Cache ID: ${a}`);const l=yield s.resolvePaths(e);r.debug("Cache Paths:");r.debug(`${JSON.stringify(l)}`);const p=yield s.createTempDirectory();const m=o.join(p,s.getCacheFileName(i));r.debug(`Archive Path: ${m}`);yield u.createTar(p,l,i);if(r.isDebug()){yield u.listTar(m,i)}const d=5*1024*1024*1024;const f=s.getArchiveFileSizeIsBytes(m);r.debug(`File Size: ${f}`);if(f>d){throw new Error(`Cache size of ~${Math.round(f/(1024*1024))} MB (${f} B) is over the 5GB limit, not saving cache.`)}r.debug(`Saving Cache (ID: ${a})`);yield c.saveCache(a,m,n);return a})}t.saveCache=saveCache},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,,,,,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(639);e.exports=a=function(e){r(XMLText,e);function XMLText(e,n){XMLText.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing element text. "+this.debugInfo())}this.name="#text";this.type=t.Text;this.value=this.stringify.text(n)}Object.defineProperty(XMLText.prototype,"isElementContentWhitespace",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}});Object.defineProperty(XMLText.prototype,"wholeText",{get:function(){var e,t,n;n="";t=this.previousSibling;while(t){n=t.data+n;t=t.previousSibling}n+=this.data;e=this.nextSibling;while(e){n=n+e.data;e=e.nextSibling}return n}});XMLText.prototype.clone=function(){return Object.create(this)};XMLText.prototype.toString=function(e){return this.options.writer.text(this,this.options.writer.filterOptions(e))};XMLText.prototype.splitText=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLText.prototype.replaceWholeText=function(e){throw new Error("This DOM method is not implemented."+this.debugInfo())};return XMLText}(i)}).call(this)},,,,,,,,,,,,,,function(e){var t=[];for(var n=0;n<256;++n){t[n]=(n+256).toString(16).substr(1)}function bytesToUuid(e,n){var i=n||0;var a=t;return[a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],"-",a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]],a[e[i++]]].join("")}e.exports=bytesToUuid},,function(e){(function(){var t;e.exports=t=function(){function XMLDOMErrorHandler(){}XMLDOMErrorHandler.prototype.handleError=function(e){throw new Error(e)};return XMLDOMErrorHandler}()}).call(this)},function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var N;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");_(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))N(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",N);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SearchState=void 0;class SearchState{constructor(e,t){this.path=e;this.level=t}}t.SearchState=SearchState},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};Object.defineProperty(t,"__esModule",{value:true});t.hashFiles=void 0;const c=r(n(417));const u=r(n(470));const l=r(n(747));const p=r(n(794));const m=r(n(669));const d=r(n(622));function hashFiles(e){var t,n;var i;return o(this,void 0,void 0,function*(){let a=false;const r=(i=process.env["GITHUB_WORKSPACE"])!==null&&i!==void 0?i:process.cwd();const o=c.createHash("sha256");let f=0;try{for(var h=s(e.globGenerator()),g;g=yield h.next(),!g.done;){const e=g.value;u.debug(e);if(!e.startsWith(`${r}${d.sep}`)){u.debug(`Ignore '${e}' since it is not under GITHUB_WORKSPACE.`);continue}if(l.statSync(e).isDirectory()){u.debug(`Skip directory '${e}'.`);continue}const t=c.createHash("sha256");const n=m.promisify(p.pipeline);yield n(l.createReadStream(e),t);o.write(t.digest());f++;if(!a){a=true}}}catch(e){t={error:e}}finally{try{if(g&&!g.done&&(n=h.return))yield n.call(h)}finally{if(t)throw t.error}}o.end();if(a){u.debug(`Found ${f} files to hash.`);return o.digest("hex")}else{u.debug(`No matches found for glob`);return""}})}t.hashFiles=hashFiles},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=rng;var i=_interopRequireDefault(n(417));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a=new Uint8Array(256);let r=a.length;function rng(){if(r>a.length-16){i.default.randomFillSync(a);r=0}return a.slice(r,r+=16)}},,function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p=function(e,t){for(var n in t){if(m.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},m={}.hasOwnProperty;l=n(582).isObject;u=n(257);t=n(683);i=n(801);r=n(661);a=n(463);o=n(19);c=n(451);e.exports=s=function(e){p(XMLDocType,e);function XMLDocType(e,n,i){var a,r,o,s,c,u;XMLDocType.__super__.constructor.call(this,e);this.type=t.DocType;if(e.children){s=e.children;for(r=0,o=s.length;r255){return"DOMAIN_TOO_LONG"}var n=t.split(".");var a;for(var r=0;r63){return"LABEL_TOO_LONG"}if(a.charAt(0)==="-"){return"LABEL_STARTS_WITH_DASH"}if(a.charAt(a.length-1)==="-"){return"LABEL_ENDS_WITH_DASH"}if(!/^[a-z0-9\-]+$/.test(a)){return"LABEL_INVALID_CHARS"}}};t.parse=function(e){if(typeof e!=="string"){throw new TypeError("Domain name must be a string.")}var n=e.slice(0).toLowerCase();if(n.charAt(n.length-1)==="."){n=n.slice(0,n.length-1)}var r=a.validate(n);if(r){return{input:e,error:{message:t.errorCodes[r],code:r}}}var o={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:false};var s=n.split(".");if(s[s.length-1]==="local"){return o}var c=function(){if(!/xn--/.test(n)){return o}if(o.domain){o.domain=i.toASCII(o.domain)}if(o.subdomain){o.subdomain=i.toASCII(o.subdomain)}return o};var u=a.findRule(n);if(!u){if(s.length<2){return o}o.tld=s.pop();o.sld=s.pop();o.domain=[o.sld,o.tld].join(".");if(s.length){o.subdomain=s.pop()}return c()}o.listed=true;var l=u.suffix.split(".");var p=s.slice(0,s.length-l.length);if(u.exception){p.push(l.shift())}o.tld=l.join(".");if(!p.length){return c()}if(u.wildcard){l.unshift(p.pop());o.tld=l.join(".")}if(!p.length){return c()}o.sld=p.pop();o.domain=[o.sld,o.tld].join(".");if(p.length){o.subdomain=p.join(".")}return c()};t.get=function(e){if(!e){return null}return t.parse(e).domain||null};t.isValid=function(e){var n=t.parse(e);return Boolean(n.domain&&n.listed)}},function(e,t,n){var i=n(500);e.exports=async;function async(e){var t=false;i(function(){t=true});return function async_callback(n,a){if(t){e(n,a)}else{i(function nextTick_callback(){e(n,a)})}}}},,,,,,,,,,function(e){e.exports=require("zlib")},,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});a(n(145),t)},,function(e){e.exports=function(e,t){Object.keys(t).forEach(function(n){e[n]=e[n]||t[n]});return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NoopSpan=void 0;var i=n(629);var a=function(){function NoopSpan(e){if(e===void 0){e=i.INVALID_SPAN_CONTEXT}this._spanContext=e}NoopSpan.prototype.context=function(){return this._spanContext};NoopSpan.prototype.setAttribute=function(e,t){return this};NoopSpan.prototype.setAttributes=function(e){return this};NoopSpan.prototype.addEvent=function(e,t){return this};NoopSpan.prototype.setStatus=function(e){return this};NoopSpan.prototype.updateName=function(e){return this};NoopSpan.prototype.end=function(e){};NoopSpan.prototype.isRecording=function(){return false};NoopSpan.prototype.recordException=function(e,t){};return NoopSpan}();t.NoopSpan=a},function(e,t,n){(function(){var t,i,a,r,o,s,c,u,l,p,m,d,f,h,g,y,v,b,x,w,k,S,N,_,j={}.hasOwnProperty;_=n(582),S=_.isObject,k=_.isFunction,N=_.isPlainObject,w=_.getValue;t=n(683);d=n(559);h=n(796);r=n(657);o=n(919);y=n(660);x=n(708);g=n(491);p=n(738);m=n(735);s=n(801);u=n(661);c=n(463);l=n(19);a=n(884);b=n(602);v=n(347);i=n(541);e.exports=f=function(){function XMLDocumentCB(e,n,i){var a;this.name="?xml";this.type=t.Document;e||(e={});a={};if(!e.writer){e.writer=new v}else if(N(e.writer)){a=e.writer;e.writer=new v}this.options=e;this.writer=e.writer;this.writerOptions=this.writer.filterOptions(a);this.stringify=new b(e);this.onDataCallback=n||function(){};this.onEndCallback=i||function(){};this.currentNode=null;this.currentLevel=-1;this.openTags={};this.documentStarted=false;this.documentCompleted=false;this.root=null}XMLDocumentCB.prototype.createChildNode=function(e){var n,i,a,r,o,s,c,u;switch(e.type){case t.CData:this.cdata(e.value);break;case t.Comment:this.comment(e.value);break;case t.Element:a={};c=e.attribs;for(i in c){if(!j.call(c,i))continue;n=c[i];a[i]=n.value}this.node(e.name,a);break;case t.Dummy:this.dummy();break;case t.Raw:this.raw(e.value);break;case t.Text:this.text(e.value);break;case t.ProcessingInstruction:this.instruction(e.target,e.value);break;default:throw new Error("This XML node type is not supported in a JS object: "+e.constructor.name)}u=e.children;for(o=0,s=u.length;o=0){this.up()}return this.onEnd()};XMLDocumentCB.prototype.openCurrent=function(){if(this.currentNode){this.currentNode.children=true;return this.openNode(this.currentNode)}};XMLDocumentCB.prototype.openNode=function(e){var n,a,r,o;if(!e.isOpen){if(!this.root&&this.currentLevel===0&&e.type===t.Element){this.root=e}a="";if(e.type===t.Element){this.writerOptions.state=i.OpenTag;a=this.writer.indent(e,this.writerOptions,this.currentLevel)+"<"+e.name;o=e.attribs;for(r in o){if(!j.call(o,r))continue;n=o[r];a+=this.writer.attribute(n,this.writerOptions,this.currentLevel)}a+=(e.children?">":"/>")+this.writer.endline(e,this.writerOptions,this.currentLevel);this.writerOptions.state=i.InsideTag}else{this.writerOptions.state=i.OpenTag;a=this.writer.indent(e,this.writerOptions,this.currentLevel)+""}a+=this.writer.endline(e,this.writerOptions,this.currentLevel)}this.onData(a,this.currentLevel);return e.isOpen=true}};XMLDocumentCB.prototype.closeNode=function(e){var n;if(!e.isClosed){n="";this.writerOptions.state=i.CloseTag;if(e.type===t.Element){n=this.writer.indent(e,this.writerOptions,this.currentLevel)+""+this.writer.endline(e,this.writerOptions,this.currentLevel)}else{n=this.writer.indent(e,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(e,this.writerOptions,this.currentLevel)}this.writerOptions.state=i.None;this.onData(n,this.currentLevel);return e.isClosed=true}};XMLDocumentCB.prototype.onData=function(e,t){this.documentStarted=true;return this.onDataCallback(e,t+1)};XMLDocumentCB.prototype.onEnd=function(){this.documentCompleted=true;return this.onEndCallback()};XMLDocumentCB.prototype.debugInfo=function(e){if(e==null){return""}else{return"node: <"+e+">"}};XMLDocumentCB.prototype.ele=function(){return this.element.apply(this,arguments)};XMLDocumentCB.prototype.nod=function(e,t,n){return this.node(e,t,n)};XMLDocumentCB.prototype.txt=function(e){return this.text(e)};XMLDocumentCB.prototype.dat=function(e){return this.cdata(e)};XMLDocumentCB.prototype.com=function(e){return this.comment(e)};XMLDocumentCB.prototype.ins=function(e,t){return this.instruction(e,t)};XMLDocumentCB.prototype.dec=function(e,t,n){return this.declaration(e,t,n)};XMLDocumentCB.prototype.dtd=function(e,t,n){return this.doctype(e,t,n)};XMLDocumentCB.prototype.e=function(e,t,n){return this.element(e,t,n)};XMLDocumentCB.prototype.n=function(e,t,n){return this.node(e,t,n)};XMLDocumentCB.prototype.t=function(e){return this.text(e)};XMLDocumentCB.prototype.d=function(e){return this.cdata(e)};XMLDocumentCB.prototype.c=function(e){return this.comment(e)};XMLDocumentCB.prototype.r=function(e){return this.raw(e)};XMLDocumentCB.prototype.i=function(e,t){return this.instruction(e,t)};XMLDocumentCB.prototype.att=function(){if(this.currentNode&&this.currentNode.type===t.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.a=function(){if(this.currentNode&&this.currentNode.type===t.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.ent=function(e,t){return this.entity(e,t)};XMLDocumentCB.prototype.pent=function(e,t){return this.pEntity(e,t)};XMLDocumentCB.prototype.not=function(e,t){return this.notation(e,t)};return XMLDocumentCB}()}).call(this)},,,,,,,,,,,function(e,t,n){"use strict";var i=n(852);var a=n(622).extname;var r=/^\s*([^;\s]*)(?:;|\s|$)/;var o=/^text\//i;t.charset=charset;t.charsets={lookup:charset};t.contentType=contentType;t.extension=extension;t.extensions=Object.create(null);t.lookup=lookup;t.types=Object.create(null);populateMaps(t.extensions,t.types);function charset(e){if(!e||typeof e!=="string"){return false}var t=r.exec(e);var n=t&&i[t[1].toLowerCase()];if(n&&n.charset){return n.charset}if(t&&o.test(t[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var n=e.indexOf("/")===-1?t.lookup(e):e;if(!n){return false}if(n.indexOf("charset")===-1){var i=t.charset(n);if(i)n+="; charset="+i.toLowerCase()}return n}function extension(e){if(!e||typeof e!=="string"){return false}var n=r.exec(e);var i=n&&t.extensions[n[1].toLowerCase()];if(!i||!i.length){return false}return i[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var n=a("x."+e).toLowerCase().substr(1);if(!n){return false}return t.types[n]||false}function populateMaps(e,t){var n=["nginx","apache",undefined,"iana"];Object.keys(i).forEach(function forEachMimeType(a){var r=i[a];var o=r.extensions;if(!o||!o.length){return}e[a]=o;for(var s=0;sl||u===l&&t[c].substr(0,12)==="application/")){continue}}t[c]=a}})}},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,,,,function(e,t,n){var i=n(547);var a=n(669);var r=n(622);var o=n(605);var s=n(211);var c=n(835).parse;var u=n(747);var l=n(779);var p=n(334);var m=n(766);e.exports=FormData;a.inherits(FormData,i);function FormData(e){if(!(this instanceof FormData)){return new FormData(e)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];i.call(this);e=e||{};for(var t in e){this[t]=e[t]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,t,n){n=n||{};if(typeof n=="string"){n={filename:n}}var r=i.prototype.append.bind(this);if(typeof t=="number"){t=""+t}if(a.isArray(t)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(e,t,n);var s=this._multiPartFooter();r(o);r(t);r(s);this._trackLength(o,t,n)};FormData.prototype._trackLength=function(e,t,n){var i=0;if(n.knownLength!=null){i+=+n.knownLength}else if(Buffer.isBuffer(t)){i=t.length}else if(typeof t==="string"){i=Buffer.byteLength(t)}this._valueLength+=i;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!t||!t.path&&!(t.readable&&t.hasOwnProperty("httpVersion"))){return}if(!n.knownLength){this._valuesToMeasure.push(t)}};FormData.prototype._lengthRetriever=function(e,t){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){t(null,e.end+1-(e.start?e.start:0))}else{u.stat(e.path,function(n,i){var a;if(n){t(n);return}a=i.size-(e.start?e.start:0);t(null,a)})}}else if(e.hasOwnProperty("httpVersion")){t(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",function(n){e.pause();t(null,+n.headers["content-length"])});e.resume()}else{t("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,t,n){if(typeof n.header=="string"){return n.header}var i=this._getContentDisposition(t,n);var a=this._getContentType(t,n);var r="";var o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(i||[]),"Content-Type":[].concat(a||[])};if(typeof n.header=="object"){m(o,n.header)}var s;for(var c in o){if(!o.hasOwnProperty(c))continue;s=o[c];if(s==null){continue}if(!Array.isArray(s)){s=[s]}if(s.length){r+=c+": "+s.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+r+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,t){var n,i;if(typeof t.filepath==="string"){n=r.normalize(t.filepath).replace(/\\/g,"/")}else if(t.filename||e.name||e.path){n=r.basename(t.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){n=r.basename(e.client._httpMessage.path||"")}if(n){i='filename="'+n+'"'}return i};FormData.prototype._getContentType=function(e,t){var n=t.contentType;if(!n&&e.name){n=l.lookup(e.name)}if(!n&&e.path){n=l.lookup(e.path)}if(!n&&e.readable&&e.hasOwnProperty("httpVersion")){n=e.headers["content-type"]}if(!n&&(t.filepath||t.filename)){n=l.lookup(t.filepath||t.filename)}if(!n&&typeof e=="object"){n=FormData.DEFAULT_CONTENT_TYPE}return n};FormData.prototype._multiPartFooter=function(){return function(e){var t=FormData.LINE_BREAK;var n=this._streams.length===0;if(n){t+=this._lastBoundary()}e(t)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var t;var n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e){if(e.hasOwnProperty(t)){n[t.toLowerCase()]=e[t]}}return n};FormData.prototype.setBoundary=function(e){this._boundary=e};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var e=new Buffer.alloc(0);var t=this.getBoundary();for(var n=0,i=this._streams.length;n=i;t=0<=i?++n:--n){if(!this.attribs[t].isEqualNode(e.attribs[t])){return false}}return true};return XMLElement}(o)}).call(this)},,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDTDAttList,e);function XMLDTDAttList(e,n,i,a,r,o){XMLDTDAttList.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(i==null){throw new Error("Missing DTD attribute name. "+this.debugInfo(n))}if(!a){throw new Error("Missing DTD attribute type. "+this.debugInfo(n))}if(!r){throw new Error("Missing DTD attribute default. "+this.debugInfo(n))}if(r.indexOf("#")!==0){r="#"+r}if(!r.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)){throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(n))}if(o&&!r.match(/^(#FIXED|#DEFAULT)$/)){throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(n))}this.elementName=this.stringify.name(n);this.type=t.AttributeDeclaration;this.attributeName=this.stringify.name(i);this.attributeType=this.stringify.dtdAttType(a);if(o){this.defaultValue=this.stringify.dtdAttDefault(o)}this.defaultValueType=r}XMLDTDAttList.prototype.toString=function(e){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(e))};return XMLDTDAttList}(a)}).call(this)},,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.cacheConfiguration=t.restoreCachedConfiguration=void 0;const s=r(n(622));const c=r(n(747));const u=r(n(470));const l=r(n(692));const p=r(n(143));const m=n(167);const d="CONFIGURATION_CACHE_PATH";const f="CONFIGURATION_CACHE_KEY";const h="CONFIGURATION_CACHE_RESULT";function restoreCachedConfiguration(e){return o(this,void 0,void 0,function*(){if(isConfigurationCacheDisabled())return;if(m.isDependenciesCacheDisabled()){throw new Error(`Must enable dependencies-cache when configuration-cache is enabled`)}const t=s.resolve(e,".gradle/configuration-cache");if(c.existsSync(t))return;u.saveState(d,t);const n=u.getBooleanInput("configuration-cache-exact");const i="configuration|";const a=u.getInput("arguments");const r=p.truncateArgs(a);const o=`${i}${r}|`;const g=m.inputCacheKeyGlobs("configuration-cache-key");const y=yield p.hashFiles(e,g);const v=`${o}${y}`;u.saveState(f,v);const b=yield l.restoreCache([t],v,n?[]:[o,i]);if(!b){u.info("Configuration cache not found, expect task graph calculation.");return}u.saveState(h,b);u.info(`Configuration restored from cache key: ${b}`);return})}t.restoreCachedConfiguration=restoreCachedConfiguration;function cacheConfiguration(){return o(this,void 0,void 0,function*(){if(isConfigurationCacheDisabled())return;const e=u.getState(d);const t=u.getState(f);const n=u.getState(h);if(!e||!c.existsSync(e)){u.debug("No configuration to cache.");return}if(n&&t===n){u.info(`Configuration cache hit occurred on the cache key ${t}, not saving cache.`);return}const i=m.tryDeleteFiles([s.resolve(e,"configuration-cache.lock")]);if(!i){u.warning("Unable to delete configuration lock files, try using --no-daemon or stopping the daemon last if you have several Gradle steps, not saving cache.");return}u.info(`Will cache configuration with key ${t}`);try{yield l.saveCache([e],t)}catch(e){if(e.name===l.ValidationError.name){throw e}else if(e.name===l.ReserveCacheError.name){u.info(e.message)}else{u.info(`[warning] ${e.message}`)}}return})}t.cacheConfiguration=cacheConfiguration;function isConfigurationCacheDisabled(){return!u.getBooleanInput("configuration-cache-enabled")}},,,,,,,,,,,function(e){e.exports=require("punycode")},,,,,,,,,,,function(e,t,n){var i=n(139);var a=n(722);function v4(e,t,n){var r=t&&n||0;if(typeof e=="string"){t=e==="binary"?new Array(16):null;e=null}e=e||{};var o=e.random||(e.rng||i)();o[6]=o[6]&15|64;o[8]=o[8]&63|128;if(t){for(var s=0;s<16;++s){t[r+s]=o[s]}}return t||a(o)}e.exports=v4},,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.VERSION=void 0;t.VERSION="1.0.0-rc.0"},,,,,function(e){e.exports=require("url")},,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},function(e,t,n){e.exports=n(512)},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var i=_interopRequireDefault(n(676));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a=[];for(let e=0;e<256;++e){a.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const n=(a[e[t+0]]+a[e[t+1]]+a[e[t+2]]+a[e[t+3]]+"-"+a[e[t+4]]+a[e[t+5]]+"-"+a[e[t+6]]+a[e[t+7]]+"-"+a[e[t+8]]+a[e[t+9]]+"-"+a[e[t+10]]+a[e[t+11]]+a[e[t+12]]+a[e[t+13]]+a[e[t+14]]+a[e[t+15]]).toLowerCase();if(!(0,i.default)(n)){throw TypeError("Stringified UUID is invalid")}return n}var r=stringify;t.default=r},,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};var s=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};var c=this&&this.__await||function(e){return this instanceof c?(this.v=e,this):new c(e)};var u=this&&this.__asyncGenerator||function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n.apply(e,t||[]),a,r=[];return a={},verb("next"),verb("throw"),verb("return"),a[Symbol.asyncIterator]=function(){return this},a;function verb(e){if(i[e])a[e]=function(t){return new Promise(function(n,i){r.push([e,t,n,i])>1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof c?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};Object.defineProperty(t,"__esModule",{value:true});t.DefaultGlobber=void 0;const l=r(n(470));const p=r(n(747));const m=r(n(287));const d=r(n(622));const f=r(n(98));const h=n(957);const g=n(982);const y=n(384);const v=process.platform==="win32";class DefaultGlobber{constructor(e){this.patterns=[];this.searchPaths=[];this.options=m.getOptions(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){var e,t;return o(this,void 0,void 0,function*(){const n=[];try{for(var i=s(this.globGenerator()),a;a=yield i.next(),!a.done;){const e=a.value;n.push(e)}}catch(t){e={error:t}}finally{try{if(a&&!a.done&&(t=i.return))yield t.call(i)}finally{if(e)throw e.error}}return n})}globGenerator(){return u(this,arguments,function*globGenerator_1(){const e=m.getOptions(this.options);const t=[];for(const n of this.patterns){t.push(n);if(e.implicitDescendants&&(n.trailingSeparator||n.segments[n.segments.length-1]!=="**")){t.push(new g.Pattern(n.negate,true,n.segments.concat("**")))}}const n=[];for(const e of f.getSearchPaths(t)){l.debug(`Search path '${e}'`);try{yield c(p.promises.lstat(e))}catch(e){if(e.code==="ENOENT"){continue}throw e}n.unshift(new y.SearchState(e,1))}const i=[];while(n.length){const a=n.pop();const r=f.match(t,a.path);const o=!!r||f.partialMatch(t,a.path);if(!r&&!o){continue}const s=yield c(DefaultGlobber.stat(a,e,i));if(!s){continue}if(s.isDirectory()){if(r&h.MatchKind.Directory){yield yield c(a.path)}else if(!o){continue}const e=a.level+1;const t=(yield c(p.promises.readdir(a.path))).map(t=>new y.SearchState(d.join(a.path,t),e));n.push(...t.reverse())}else if(r&h.MatchKind.File){yield yield c(a.path)}}})}static create(e,t){return o(this,void 0,void 0,function*(){const n=new DefaultGlobber(t);if(v){e=e.replace(/\r\n/g,"\n");e=e.replace(/\r/g,"\n")}const i=e.split("\n").map(e=>e.trim());for(const e of i){if(!e||e.startsWith("#")){continue}else{n.patterns.push(new g.Pattern(e))}}n.searchPaths.push(...f.getSearchPaths(n.patterns));return n})}static stat(e,t,n){return o(this,void 0,void 0,function*(){let i;if(t.followSymbolicLinks){try{i=yield p.promises.stat(e.path)}catch(n){if(n.code==="ENOENT"){if(t.omitBrokenSymbolicLinks){l.debug(`Broken symlink '${e.path}'`);return undefined}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}}else{i=yield p.promises.lstat(e.path)}if(i.isDirectory()&&t.followSymbolicLinks){const t=yield p.promises.realpath(e.path);while(n.length>=e.level){n.pop()}if(n.some(e=>e===t)){l.debug(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return undefined}n.push(t)}return i})}}t.DefaultGlobber=DefaultGlobber},,,,,,,,function(e){var t;var n;var i;var a;var r;var o;var s;var c;var u;var l;var p;var m;var d;var f;var h;var g;var y;var v;var b;var x;var w;var k;var S;var N;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(e){t(createExporter(n,createExporter(e)))})}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,i){return e[n]=t?t(n,i):i}}})(function(e){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]};t=function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");_(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)if(o=e[s])r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r;return a>3&&r&&Object.defineProperty(t,n,r),r};r=function(e,t){return function(n,i){t(n,i,e)}};o=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};s=function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};c=function(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,o;return o={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(i)throw new TypeError("Generator is already executing.");while(n)try{if(i=1,a&&(r=o[0]&2?a["return"]:o[0]?a["throw"]||((r=a["return"])&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;if(a=0,r)o=[o[0]&2,r.value];switch(o[0]){case 0:case 1:r=o;break;case 4:n.label++;return{value:o[1],done:false};case 5:n.label++;a=o[1];o=[0];continue;case 7:o=n.ops.pop();n.trys.pop();continue;default:if(!(r=n.trys,r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]=e.length)e=void 0;return{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),a,r=[],o;try{while((t===void 0||t-- >0)&&!(a=i.next()).done)r.push(a.value)}catch(e){o={error:e}}finally{try{if(a&&!a.done&&(n=i["return"]))n.call(i)}finally{if(o)throw o.error}}return r};m=function(){for(var e=[],t=0;t1||resume(e,t)})}}function resume(e,t){try{step(i[e](t))}catch(e){settle(r[0][3],e)}}function step(e){e.value instanceof h?Promise.resolve(e.value.v).then(fulfill,reject):settle(r[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),r.shift(),r.length)resume(r[0][0],r[0][1])}};y=function(e){var t,n;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(i,a){t[i]=e[i]?function(t){return(n=!n)?{value:h(e[i](t)),done:i==="return"}:a?a(t):t}:a}};v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof l==="function"?l(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise(function(i,a){n=e[t](n),settle(i,a,n.done,n.value)})}}function settle(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}};b=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};x=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))N(t,e,n);j(t,e);return t};w=function(e){return e&&e.__esModule?e:{default:e}};k=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)};S=function(e,t,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n};e("__extends",t);e("__assign",n);e("__rest",i);e("__decorate",a);e("__param",r);e("__metadata",o);e("__awaiter",s);e("__generator",c);e("__exportStar",u);e("__createBinding",N);e("__values",l);e("__read",p);e("__spread",m);e("__spreadArrays",d);e("__spreadArray",f);e("__await",h);e("__asyncGenerator",g);e("__asyncDelegator",y);e("__asyncValues",v);e("__makeTemplateObject",b);e("__importStar",x);e("__importDefault",w);e("__classPrivateFieldGet",k);e("__classPrivateFieldSet",S)})},,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TraceAPI=void 0;var i=n(394);var a=n(629);var r=n(525);var o="trace";var s=function(){function TraceAPI(){this._proxyTracerProvider=new i.ProxyTracerProvider;this.isSpanContextValid=a.isSpanContextValid}TraceAPI.getInstance=function(){if(!this._instance){this._instance=new TraceAPI}return this._instance};TraceAPI.prototype.setGlobalTracerProvider=function(e){this._proxyTracerProvider.setDelegate(e);r.registerGlobal(o,this._proxyTracerProvider);return this._proxyTracerProvider};TraceAPI.prototype.getTracerProvider=function(){return r.getGlobal(o)||this._proxyTracerProvider};TraceAPI.prototype.getTracer=function(e,t){return this.getTracerProvider().getTracer(e,t)};TraceAPI.prototype.disable=function(){r.unregisterGlobal(o);this._proxyTracerProvider=new i.ProxyTracerProvider};return TraceAPI}();t.TraceAPI=s},,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.run=void 0;const s=r(n(470));const c=r(n(948));const u=r(n(167));const l=r(n(804));function run(){return o(this,void 0,void 0,function*(){if(isCacheReadOnly())return;yield c.cacheWrapperDist();yield u.cacheDependencies();yield l.cacheConfiguration()})}t.run=run;function isCacheReadOnly(){return s.getBooleanInput("cache-read-only")}run()},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.defaultTextMapSetter=t.defaultTextMapGetter=void 0;t.defaultTextMapGetter={get:function(e,t){if(e==null){return undefined}return e[t]},keys:function(e){if(e==null){return[]}return Object.keys(e)}};t.defaultTextMapSetter={set:function(e,t,n){if(e==null){return}e[t]=n}}},,,function(e,t,n){(function(){var t,i,a;t=n(683);a=n(257);e.exports=i=function(){function XMLAttribute(e,n,i){this.parent=e;if(this.parent){this.options=this.parent.options;this.stringify=this.parent.stringify}if(n==null){throw new Error("Missing attribute name. "+this.debugInfo(n))}this.name=this.stringify.name(n);this.value=this.stringify.attValue(i);this.type=t.Attribute;this.isId=false;this.schemaTypeInfo=null}Object.defineProperty(XMLAttribute.prototype,"nodeType",{get:function(){return this.type}});Object.defineProperty(XMLAttribute.prototype,"ownerElement",{get:function(){return this.parent}});Object.defineProperty(XMLAttribute.prototype,"textContent",{get:function(){return this.value},set:function(e){return this.value=e||""}});Object.defineProperty(XMLAttribute.prototype,"namespaceURI",{get:function(){return""}});Object.defineProperty(XMLAttribute.prototype,"prefix",{get:function(){return""}});Object.defineProperty(XMLAttribute.prototype,"localName",{get:function(){return this.name}});Object.defineProperty(XMLAttribute.prototype,"specified",{get:function(){return true}});XMLAttribute.prototype.clone=function(){return Object.create(this)};XMLAttribute.prototype.toString=function(e){return this.options.writer.attribute(this,this.options.writer.filterOptions(e))};XMLAttribute.prototype.debugInfo=function(e){e=e||this.name;if(e==null){return"parent: <"+this.parent.name+">"}else{return"attribute: {"+e+"}, parent: <"+this.parent.name+">"}};XMLAttribute.prototype.isEqualNode=function(e){if(e.namespaceURI!==this.namespaceURI){return false}if(e.prefix!==this.prefix){return false}if(e.localName!==this.localName){return false}if(e.value!==this.value){return false}return true};return XMLAttribute}()}).call(this)},function(e,t,n){(function(){"use strict";var e,i,a,r,o,s,c,u,l=function(e,t){return function(){return e.apply(t,arguments)}},p=function(e,t){for(var n in t){if(m.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},m={}.hasOwnProperty;c=n(645);a=n(614);e=n(210);s=n(350);u=n(213).setImmediate;i=n(791).defaults;r=function(e){return typeof e==="object"&&e!=null&&Object.keys(e).length===0};o=function(e,t,n){var i,a,r;for(i=0,a=e.length;i0){c[e.options.childkey]=l}l=c}else if(f){f[e.options.childkey]=f[e.options.childkey]||[];p={};for(s in l){if(!m.call(l,s))continue;p[s]=l[s]}f[e.options.childkey].push(p);delete l["#name"];if(Object.keys(l).length===1&&t in l&&!e.EXPLICIT_CHARKEY){l=l[t]}}}if(i.length>0){return e.assignOrPush(f,u,l)}else{if(e.options.explicitRoot){d=l;l={};l[u]=d}e.resultObject=l;e.saxParser.ended=true;return e.emit("end",e.resultObject)}}}(this);n=function(e){return function(n){var a,r;r=i[i.length-1];if(r){r[t]+=n;if(e.options.explicitChildren&&e.options.preserveChildrenOrder&&e.options.charsAsChildren&&(e.options.includeWhiteChars||n.replace(/\\n/g,"").trim()!=="")){r[e.options.childkey]=r[e.options.childkey]||[];a={"#name":"__text__"};a[t]=n;if(e.options.normalize){a[t]=a[t].replace(/\s{2,}/g," ").trim()}r[e.options.childkey].push(a)}return r}}}(this);this.saxParser.ontext=n;return this.saxParser.oncdata=function(e){return function(e){var t;t=n(e);if(t){return t.cdata=true}}}(this)};Parser.prototype.parseString=function(t,n){var i;if(n!=null&&typeof n==="function"){this.on("end",function(e){this.reset();return n(null,e)});this.on("error",function(e){this.reset();return n(e)})}try{t=t.toString();if(t.trim()===""){this.emit("end",null);return true}t=e.stripBOM(t);if(this.options.async){this.remaining=t;u(this.processAsync);return this.saxParser}return this.saxParser.write(t).close()}catch(e){i=e;if(!(this.saxParser.errThrown||this.saxParser.ended)){this.emit("error",i);return this.saxParser.errThrown=true}else if(this.saxParser.ended){throw i}}};Parser.prototype.parseStringPromise=function(e){return new Promise(function(t){return function(n,i){return t.parseString(e,function(e,t){if(e){return i(e)}else{return n(t)}})}}(this))};return Parser}(a);t.parseString=function(e,n,i){var a,r,o;if(i!=null){if(typeof i==="function"){a=i}if(typeof n==="object"){r=n}}else{if(typeof n==="function"){a=n}r={}}o=new t.Parser(r);return o.parseString(e,a)};t.parseStringPromise=function(e,n){var i,a;if(typeof n==="object"){i=n}a=new t.Parser(i);return a.parseStringPromise(e)}}).call(this)},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=n(725);var a=function(e){i.__extends(PollerStoppedError,e);function PollerStoppedError(t){var n=e.call(this,t)||this;n.name="PollerStoppedError";Object.setPrototypeOf(n,PollerStoppedError.prototype);return n}return PollerStoppedError}(Error);var r=function(e){i.__extends(PollerCancelledError,e);function PollerCancelledError(t){var n=e.call(this,t)||this;n.name="PollerCancelledError";Object.setPrototypeOf(n,PollerCancelledError.prototype);return n}return PollerCancelledError}(Error);var o=function(){function Poller(e){var t=this;this.stopped=true;this.pollProgressCallbacks=[];this.operation=e;this.promise=new Promise(function(e,n){t.resolve=e;t.reject=n});this.promise.catch(function(){})}Poller.prototype.startPolling=function(){return i.__awaiter(this,void 0,void 0,function(){return i.__generator(this,function(e){switch(e.label){case 0:if(this.stopped){this.stopped=false}e.label=1;case 1:if(!(!this.isStopped()&&!this.isDone()))return[3,4];return[4,this.poll()];case 2:e.sent();return[4,this.delay()];case 3:e.sent();return[3,1];case 4:return[2]}})})};Poller.prototype.pollOnce=function(e){if(e===void 0){e={}}return i.__awaiter(this,void 0,void 0,function(){var t,n;return i.__generator(this,function(i){switch(i.label){case 0:i.trys.push([0,3,,4]);if(!!this.isDone())return[3,2];t=this;return[4,this.operation.update({abortSignal:e.abortSignal,fireProgress:this.fireProgress.bind(this)})];case 1:t.operation=i.sent();if(this.isDone()&&this.resolve){this.resolve(this.operation.state.result)}i.label=2;case 2:return[3,4];case 3:n=i.sent();this.operation.state.error=n;if(this.reject){this.reject(n)}throw n;case 4:return[2]}})})};Poller.prototype.fireProgress=function(e){for(var t=0,n=this.pollProgressCallbacks;tt?1:0}function descending(e,t){return-1*ascending(e,t)}},function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});a(n(237),t);a(n(545),t)},,,function(e){e.exports=function(e,n){var i=[];for(var a=0;a=200&&e<300}t.isSuccessStatusCode=isSuccessStatusCode;function isServerErrorStatusCode(e){if(!e){return true}return e>=500}t.isServerErrorStatusCode=isServerErrorStatusCode;function isRetryableStatusCode(e){if(!e){return false}const t=[o.HttpCodes.BadGateway,o.HttpCodes.ServiceUnavailable,o.HttpCodes.GatewayTimeout];return t.includes(e)}t.isRetryableStatusCode=isRetryableStatusCode;function sleep(e){return i(this,void 0,void 0,function*(){return new Promise(t=>setTimeout(t,e))})}function retry(e,t,n,a=s.DefaultRetryAttempts,o=s.DefaultRetryDelay,c=undefined){return i(this,void 0,void 0,function*(){let i="";let s=1;while(s<=a){let u=undefined;let l=undefined;let p=false;try{u=yield t()}catch(e){if(c){u=c(e)}p=true;i=e.message}if(u){l=n(u);if(!isServerErrorStatusCode(l)){return u}}if(l){p=isRetryableStatusCode(l);i=`Cache service responded with ${l}`}r.debug(`${e} - Attempt ${s} of ${a} failed with error: ${i}`);if(!p){r.debug(`${e} - Error is not retryable`);break}yield sleep(o);s++}throw Error(`${e} failed: ${i}`)})}t.retry=retry;function retryTypedResponse(e,t,n=s.DefaultRetryAttempts,a=s.DefaultRetryDelay){return i(this,void 0,void 0,function*(){return yield retry(e,t,e=>e.statusCode,n,a,e=>{if(e instanceof o.HttpClientError){return{statusCode:e.statusCode,result:null,headers:{}}}else{return undefined}})})}t.retryTypedResponse=retryTypedResponse;function retryHttpClientResponse(e,t,n=s.DefaultRetryAttempts,a=s.DefaultRetryDelay){return i(this,void 0,void 0,function*(){return yield retry(e,t,e=>e.message.statusCode,n,a)})}t.retryHttpClientResponse=retryHttpClientResponse},,,,function(e){e.exports=state;function state(e,t){var n=!Array.isArray(e),i={index:0,keyedList:n||t?Object.keys(e):null,jobs:{},results:n?{}:[],size:n?Object.keys(e).length:e.length};if(t){i.keyedList.sort(n?t:function(n,i){return t(e[n],e[i])})}return i}},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true})},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});a(n(764),t)},,,,,,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOOP_TEXT_MAP_PROPAGATOR=t.NoopTextMapPropagator=void 0;var n=function(){function NoopTextMapPropagator(){}NoopTextMapPropagator.prototype.inject=function(e,t){};NoopTextMapPropagator.prototype.extract=function(e,t){return e};NoopTextMapPropagator.prototype.fields=function(){return[]};return NoopTextMapPropagator}();t.NoopTextMapPropagator=n;t.NOOP_TEXT_MAP_PROPAGATOR=new n},function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;t=n(683);i=n(639);e.exports=a=function(e){r(XMLComment,e);function XMLComment(e,n){XMLComment.__super__.constructor.call(this,e);if(n==null){throw new Error("Missing comment text. "+this.debugInfo())}this.name="#comment";this.type=t.Comment;this.value=this.stringify.comment(n)}XMLComment.prototype.clone=function(){return Object.create(this)};XMLComment.prototype.toString=function(e){return this.options.writer.comment(this,this.options.writer.filterOptions(e))};return XMLComment}(i)}).call(this)},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Pattern=void 0;const s=r(n(87));const c=r(n(622));const u=r(n(972));const l=o(n(357));const p=n(93);const m=n(327);const d=n(383);const f=process.platform==="win32";class Pattern{constructor(e,t=false,n,i){this.negate=false;let a;if(typeof e==="string"){a=e.trim()}else{n=n||[];l.default(n.length,`Parameter 'segments' must not empty`);const t=Pattern.getLiteral(n[0]);l.default(t&&u.hasAbsoluteRoot(t),`Parameter 'segments' first element must be a root path`);a=new d.Path(n).toString().trim();if(e){a=`!${a}`}}while(a.startsWith("!")){this.negate=!this.negate;a=a.substr(1).trim()}a=Pattern.fixupPattern(a,i);this.segments=new d.Path(a).segments;this.trailingSeparator=u.normalizeSeparators(a).endsWith(c.sep);a=u.safeTrimTrailingSeparator(a);let r=false;const o=this.segments.map(e=>Pattern.getLiteral(e)).filter(e=>!r&&!(r=e===""));this.searchPath=new d.Path(o).toString();this.rootRegExp=new RegExp(Pattern.regExpEscape(o[0]),f?"i":"");this.isImplicitPattern=t;const s={dot:true,nobrace:true,nocase:f,nocomment:true,noext:true,nonegate:true};a=f?a.replace(/\\/g,"/"):a;this.minimatch=new p.Minimatch(a,s)}match(e){if(this.segments[this.segments.length-1]==="**"){e=u.normalizeSeparators(e);if(!e.endsWith(c.sep)&&this.isImplicitPattern===false){e=`${e}${c.sep}`}}else{e=u.safeTrimTrailingSeparator(e)}if(this.minimatch.match(e)){return this.trailingSeparator?m.MatchKind.Directory:m.MatchKind.All}return m.MatchKind.None}partialMatch(e){e=u.safeTrimTrailingSeparator(e);if(u.dirname(e)===e){return this.rootRegExp.test(e)}return this.minimatch.matchOne(e.split(f?/\\+/:/\/+/),this.minimatch.set[0],true)}static globEscape(e){return(f?e:e.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(e,t){l.default(e,"pattern cannot be empty");const n=new d.Path(e).segments.map(e=>Pattern.getLiteral(e));l.default(n.every((e,t)=>(e!=="."||t===0)&&e!==".."),`Invalid pattern '${e}'. Relative pathing '.' and '..' is not allowed.`);l.default(!u.hasRoot(e)||n[0],`Invalid pattern '${e}'. Root segment must not contain globs.`);e=u.normalizeSeparators(e);if(e==="."||e.startsWith(`.${c.sep}`)){e=Pattern.globEscape(process.cwd())+e.substr(1)}else if(e==="~"||e.startsWith(`~${c.sep}`)){t=t||s.homedir();l.default(t,"Unable to determine HOME directory");l.default(u.hasAbsoluteRoot(t),`Expected HOME directory to be a rooted path. Actual '${t}'`);e=Pattern.globEscape(t)+e.substr(1)}else if(f&&(e.match(/^[A-Z]:$/i)||e.match(/^[A-Z]:[^\\]/i))){let t=u.ensureAbsoluteRoot("C:\\dummy-root",e.substr(0,2));if(e.length>2&&!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(2)}else if(f&&(e==="\\"||e.match(/^\\[^\\]/))){let t=u.ensureAbsoluteRoot("C:\\dummy-root","\\");if(!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(1)}else{e=u.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()),e)}return u.normalizeSeparators(e)}static getLiteral(e){let t="";for(let n=0;n=0){if(i.length>1){return""}if(i){t+=i;n=a;continue}}}t+=i}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,"\\$&")}}t.Pattern=Pattern},,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=n(262);var a=_interopDefault(n(669));var r=n(87);function log(e){var t=[];for(var n=1;n0){n[0]=e+" "+n[0]}t.log.apply(t,i.__spread(n))}l.push(t);return t}function destroy(){var e=l.indexOf(this);if(e>=0){l.splice(e,1);return true}return false}function extend(e){var t=createDebugger(this.namespace+":"+e);t.log=this.log;return t}var m=new Set;var d=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||undefined;var f;var h=p("azure");h.log=function(){var e=[];for(var t=0;te.startsWith("distributionUrl"));if(!n)return null;return extractGradleWrapperSlugFromDistUri(n.substr(16).trim())}t.extractGradleWrapperSlugFrom=extractGradleWrapperSlugFrom;function extractGradleWrapperSlugFromDistUri(e){const t=/.*gradle-(.*-(bin|all))\.zip/;const n=e.match(t);return n?n[1]:null}t.extractGradleWrapperSlugFromDistUri=extractGradleWrapperSlugFromDistUri;function isWrapperCacheDisabled(){const e=l.getBooleanInput("wrapper-cache-enabled");const t=l.getBooleanInput("distributions-cache-enabled");return!e||!t}function getCacheKey(e){return`wrapper-v1-${e}`}function getWrapperDir(e){return s.resolve(u.homedir(),`.gradle/wrapper/dists/gradle-${e}`)}function getCachePath(e){return s.resolve(u.homedir(),`.gradle/wrapper/dists/gradle-${e}/*/gradle-${e}.zip`)}},,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});function getProxyUrl(e){let t=e.protocol==="https:";let n;if(checkBypass(e)){return n}let i;if(t){i=process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{i=process.env["http_proxy"]||process.env["HTTP_PROXY"]}if(i){n=new URL(i)}return n}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}let t=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!t){return false}let n;if(e.port){n=Number(e.port)}else if(e.protocol==="http:"){n=80}else if(e.protocol==="https:"){n=443}let i=[e.hostname.toUpperCase()];if(typeof n==="number"){i.push(`${i[0]}:${n}`)}for(let e of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(i.some(t=>t===e)){return true}}return false}t.checkBypass=checkBypass},,,,,,function(e,t,n){(function(){var t,i,a,r=function(e,t){for(var n in t){if(o.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},o={}.hasOwnProperty;a=n(257);t=n(683);e.exports=i=function(e){r(XMLDummy,e);function XMLDummy(e){XMLDummy.__super__.constructor.call(this,e);this.type=t.Dummy}XMLDummy.prototype.clone=function(){return Object.create(this)};XMLDummy.prototype.toString=function(e){return""};return XMLDummy}(a)}).call(this)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MatchKind=void 0;var n;(function(e){e[e["None"]=0]="None";e[e["Directory"]=1]="Directory";e[e["File"]=2]="File";e[e["All"]=3]="All"})(n=t.MatchKind||(t.MatchKind={}))},,,,,,,,,,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.safeTrimTrailingSeparator=t.normalizeSeparators=t.hasRoot=t.hasAbsoluteRoot=t.ensureAbsoluteRoot=t.dirname=void 0;const s=r(n(622));const c=o(n(357));const u=process.platform==="win32";function dirname(e){e=safeTrimTrailingSeparator(e);if(u&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e)){return e}let t=s.dirname(e);if(u&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)){t=safeTrimTrailingSeparator(t)}return t}t.dirname=dirname;function ensureAbsoluteRoot(e,t){c.default(e,`ensureAbsoluteRoot parameter 'root' must not be empty`);c.default(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`);if(hasAbsoluteRoot(t)){return t}if(u){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);if(t[0].toUpperCase()===e[0].toUpperCase()){if(t.length===2){return`${t[0]}:\\${e.substr(3)}`}else{if(!e.endsWith("\\")){e+="\\"}return`${t[0]}:\\${e.substr(3)}${t.substr(2)}`}}else{return`${t[0]}:\\${t.substr(2)}`}}else if(normalizeSeparators(t).match(/^\\$|^\\[^\\]/)){const e=process.cwd();c.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`);return`${e[0]}:\\${t.substr(1)}`}}c.default(hasAbsoluteRoot(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`);if(e.endsWith("/")||u&&e.endsWith("\\")){}else{e+=s.sep}return e+t}t.ensureAbsoluteRoot=ensureAbsoluteRoot;function hasAbsoluteRoot(e){c.default(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\\\")||/^[A-Z]:\\/i.test(e)}return e.startsWith("/")}t.hasAbsoluteRoot=hasAbsoluteRoot;function hasRoot(e){c.default(e,`isRooted parameter 'itemPath' must not be empty`);e=normalizeSeparators(e);if(u){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.hasRoot=hasRoot;function normalizeSeparators(e){e=e||"";if(u){e=e.replace(/\//g,"\\");const t=/^\\\\+[^\\]/.test(e);return(t?"\\":"")+e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}t.normalizeSeparators=normalizeSeparators;function safeTrimTrailingSeparator(e){if(!e){return""}e=normalizeSeparators(e);if(!e.endsWith(s.sep)){return e}if(e===s.sep){return e}if(u&&/^[A-Z]:\\$/i.test(e)){return e}return e.substr(0,e.length-1)}t.safeTrimTrailingSeparator=safeTrimTrailingSeparator},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TraceFlags=void 0;var n;(function(e){e[e["NONE"]=0]="NONE";e[e["SAMPLED"]=1]="SAMPLED"})(n=t.TraceFlags||(t.TraceFlags={}))},,,,,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Pattern=void 0;const s=r(n(87));const c=r(n(622));const u=r(n(653));const l=o(n(357));const p=n(93);const m=n(957);const d=n(469);const f=process.platform==="win32";class Pattern{constructor(e,t=false,n,i){this.negate=false;let a;if(typeof e==="string"){a=e.trim()}else{n=n||[];l.default(n.length,`Parameter 'segments' must not empty`);const t=Pattern.getLiteral(n[0]);l.default(t&&u.hasAbsoluteRoot(t),`Parameter 'segments' first element must be a root path`);a=new d.Path(n).toString().trim();if(e){a=`!${a}`}}while(a.startsWith("!")){this.negate=!this.negate;a=a.substr(1).trim()}a=Pattern.fixupPattern(a,i);this.segments=new d.Path(a).segments;this.trailingSeparator=u.normalizeSeparators(a).endsWith(c.sep);a=u.safeTrimTrailingSeparator(a);let r=false;const o=this.segments.map(e=>Pattern.getLiteral(e)).filter(e=>!r&&!(r=e===""));this.searchPath=new d.Path(o).toString();this.rootRegExp=new RegExp(Pattern.regExpEscape(o[0]),f?"i":"");this.isImplicitPattern=t;const s={dot:true,nobrace:true,nocase:f,nocomment:true,noext:true,nonegate:true};a=f?a.replace(/\\/g,"/"):a;this.minimatch=new p.Minimatch(a,s)}match(e){if(this.segments[this.segments.length-1]==="**"){e=u.normalizeSeparators(e);if(!e.endsWith(c.sep)&&this.isImplicitPattern===false){e=`${e}${c.sep}`}}else{e=u.safeTrimTrailingSeparator(e)}if(this.minimatch.match(e)){return this.trailingSeparator?m.MatchKind.Directory:m.MatchKind.All}return m.MatchKind.None}partialMatch(e){e=u.safeTrimTrailingSeparator(e);if(u.dirname(e)===e){return this.rootRegExp.test(e)}return this.minimatch.matchOne(e.split(f?/\\+/:/\/+/),this.minimatch.set[0],true)}static globEscape(e){return(f?e:e.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(e,t){l.default(e,"pattern cannot be empty");const n=new d.Path(e).segments.map(e=>Pattern.getLiteral(e));l.default(n.every((e,t)=>(e!=="."||t===0)&&e!==".."),`Invalid pattern '${e}'. Relative pathing '.' and '..' is not allowed.`);l.default(!u.hasRoot(e)||n[0],`Invalid pattern '${e}'. Root segment must not contain globs.`);e=u.normalizeSeparators(e);if(e==="."||e.startsWith(`.${c.sep}`)){e=Pattern.globEscape(process.cwd())+e.substr(1)}else if(e==="~"||e.startsWith(`~${c.sep}`)){t=t||s.homedir();l.default(t,"Unable to determine HOME directory");l.default(u.hasAbsoluteRoot(t),`Expected HOME directory to be a rooted path. Actual '${t}'`);e=Pattern.globEscape(t)+e.substr(1)}else if(f&&(e.match(/^[A-Z]:$/i)||e.match(/^[A-Z]:[^\\]/i))){let t=u.ensureAbsoluteRoot("C:\\dummy-root",e.substr(0,2));if(e.length>2&&!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(2)}else if(f&&(e==="\\"||e.match(/^\\[^\\]/))){let t=u.ensureAbsoluteRoot("C:\\dummy-root","\\");if(!t.endsWith("\\")){t+="\\"}e=Pattern.globEscape(t)+e.substr(1)}else{e=u.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()),e)}return u.normalizeSeparators(e)}static getLiteral(e){let t="";for(let n=0;n=0){if(i.length>1){return""}if(i){t+=i;n=a;continue}}}t+=i}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,"\\$&")}}t.Pattern=Pattern},,,,function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))i(t,e,n);a(t,e);return t};var o=this&&this.__awaiter||function(e,t,n,i){function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function fulfilled(e){try{step(i.next(e))}catch(e){a(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){a(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});t.getExecOutput=t.exec=void 0;const s=n(304);const c=r(n(9));function exec(e,t,n){return o(this,void 0,void 0,function*(){const i=c.argStringToArray(e);if(i.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const a=i[0];t=i.slice(1).concat(t||[]);const r=new c.ToolRunner(a,t,n);return r.exec()})}t.exec=exec;function getExecOutput(e,t,n){var i,a;return o(this,void 0,void 0,function*(){let r="";let o="";const c=new s.StringDecoder("utf8");const u=new s.StringDecoder("utf8");const l=(i=n===null||n===void 0?void 0:n.listeners)===null||i===void 0?void 0:i.stdout;const p=(a=n===null||n===void 0?void 0:n.listeners)===null||a===void 0?void 0:a.stderr;const m=e=>{o+=u.write(e);if(p){p(e)}};const d=e=>{r+=c.write(e);if(l){l(e)}};const f=Object.assign(Object.assign({},n===null||n===void 0?void 0:n.listeners),{stdout:d,stderr:m});const h=yield exec(e,t,Object.assign(Object.assign({},n),{listeners:f}));r+=c.end();o+=u.end();return{exitCode:h,stdout:r,stderr:o}})}t.getExecOutput=getExecOutput},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isCompatible=t._makeCompatibilityCheck=void 0;var i=n(830);var a=/^(\d+)\.(\d+)\.(\d+)(?:-(.*))?$/;function _makeCompatibilityCheck(e){var t=new Set([e]);var n=new Set;var i=e.match(a);if(!i){return function(){return false}}var r={major:+i[1],minor:+i[2],patch:+i[3]};function _reject(e){n.add(e);return false}function _accept(e){t.add(e);return true}return function isCompatible(e){if(t.has(e)){return true}if(n.has(e)){return false}var i=e.match(a);if(!i){return _reject(e)}var o={major:+i[1],minor:+i[2],patch:+i[3]};if(r.major!==o.major){return _reject(e)}if(r.major===0){if(r.minor===o.minor&&r.patch<=o.patch){return _accept(e)}return _reject(e)}if(r.minor<=o.minor){return _accept(e)}return _reject(e)}}t._makeCompatibilityCheck=_makeCompatibilityCheck;t.isCompatible=_makeCompatibilityCheck(i.VERSION)},,,,,function(e,t,n){(function(){"use strict";var e,i,a,r,o=function(e,t){for(var n in t){if(s.call(t,n))e[n]=t[n]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;i=n(791);e=n(476);a=n(885);r=n(350);t.defaults=i.defaults;t.processors=r;t.ValidationError=function(e){o(ValidationError,e);function ValidationError(e){this.message=e}return ValidationError}(Error);t.Builder=e.Builder;t.Parser=a.Parser;t.parseString=a.parseString;t.parseStringPromise=a.parseStringPromise}).call(this)},,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=n(865);var a=n(585);var r=n(393);var o=n(605);var s=n(211);var c=_interopDefault(n(454));var u=n(106);var l=_interopDefault(n(790));var p=n(669);var m=n(835);var d=n(794);var f=n(928);var h=n(413);var g=n(229);var y=n(992);var v=n(87);var b=n(263);n(71);function getHeaderKey(e){return e.toLowerCase()}function isHttpHeadersLike(e){if(e&&typeof e==="object"){var t=e;if(typeof t.rawHeaders==="function"&&typeof t.clone==="function"&&typeof t.get==="function"&&typeof t.set==="function"&&typeof t.contains==="function"&&typeof t.remove==="function"&&typeof t.headersArray==="function"&&typeof t.headerValues==="function"&&typeof t.headerNames==="function"&&typeof t.toJson==="function"){return true}}return false}var x=function(){function HttpHeaders(e){this._headersMap={};if(e){for(var t in e){this.set(t,e[t])}}}HttpHeaders.prototype.set=function(e,t){this._headersMap[getHeaderKey(e)]={name:e,value:t.toString()}};HttpHeaders.prototype.get=function(e){var t=this._headersMap[getHeaderKey(e)];return!t?undefined:t.value};HttpHeaders.prototype.contains=function(e){return!!this._headersMap[getHeaderKey(e)]};HttpHeaders.prototype.remove=function(e){var t=this.contains(e);delete this._headersMap[getHeaderKey(e)];return t};HttpHeaders.prototype.rawHeaders=function(){var e={};for(var t in this._headersMap){var n=this._headersMap[t];e[n.name.toLowerCase()]=n.value}return e};HttpHeaders.prototype.headersArray=function(){var e=[];for(var t in this._headersMap){e.push(this._headersMap[t])}return e};HttpHeaders.prototype.headerNames=function(){var e=[];var t=this.headersArray();for(var n=0;n=o){i("ExclusiveMaximum",o)}if(s!=undefined&&a<=s){i("ExclusiveMinimum",s)}if(c!=undefined&&a>c){i("InclusiveMaximum",c)}if(u!=undefined&&al){i("MaxItems",l)}if(p!=undefined&&y.length>p){i("MaxLength",p)}if(m!=undefined&&y.length=0&&e[n-1]===t){--n}return e.substr(0,n)}function bufferToBase64Url(e){if(!e){return undefined}if(!(e instanceof Uint8Array)){throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.")}var t=encodeByteArray(e);return trimEnd(t,"=").replace(/\+/g,"-").replace(/\//g,"_")}function base64UrlToByteArray(e){if(!e){return undefined}if(e&&typeof e.valueOf()!=="string"){throw new Error("Please provide an input of type string for converting to Uint8Array")}e=e.replace(/-/g,"+").replace(/_/g,"/");return decodeString(e)}function splitSerializeName(e){var t=[];var n="";if(e){var i=e.split(".");for(var a=0,r=i;a0};URLQuery.prototype.keys=function(){return Object.keys(this._rawQuery)};URLQuery.prototype.set=function(e,t){var n=t;if(e){if(n!==undefined&&n!==null){var i=Array.isArray(n)?n:n.toString();this._rawQuery[e]=i}else{delete this._rawQuery[e]}}};URLQuery.prototype.get=function(e){return e?this._rawQuery[e]:undefined};URLQuery.prototype.toString=function(){var e="";for(var t in this._rawQuery){if(e){e+="&"}var n=this._rawQuery[t];if(Array.isArray(n)){var i=[];for(var a=0,r=n;a=200&&n.status<300}if(a.headersMapper){e.parsedHeaders=t.serializer.deserialize(a.headersMapper,e.headers.rawHeaders(),"operationRes.parsedHeaders",i)}}return e})}function isOperationSpecEmpty(e){var t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function handleErrorResponse(e,t,n){var i;var a=200<=e.status&&e.status<300;var r=isOperationSpecEmpty(t)?a:!!n;if(r){if(n){if(!n.isError){return{error:null,shouldReturnResponse:false}}}else{return{error:null,shouldReturnResponse:false}}}var o=n!==null&&n!==void 0?n:t.responses.default;var s=((i=e.request.streamResponseStatusCodes)===null||i===void 0?void 0:i.has(e.status))||e.request.streamResponseBody;var c=s?"Unexpected status code: "+e.status:e.bodyAsText;var u=new q(c,undefined,e.status,e.request,e);if(!o){throw u}var l=o.bodyMapper;var p=o.headersMapper;try{if(e.parsedBody){var m=e.parsedBody;var d=void 0;if(l){var f=m;if(t.isXML&&l.type.name===C.Sequence){f=typeof m==="object"?m[l.xmlElementName]:[]}d=t.serializer.deserialize(l,f,"error.response.parsedBody")}var h=m.error||d||m;u.code=h.code;if(h.message){u.message=h.message}if(l){u.response.parsedBody=d}}if(e.headers&&p){u.response.parsedHeaders=t.serializer.deserialize(p,e.headers.rawHeaders(),"operationRes.parsedHeaders")}}catch(t){u.message='Error "'+t.message+'" occurred in deserializing the responseBody - "'+e.bodyAsText+'" for the default response.'}return{error:u,shouldReturnResponse:false}}function parse(e,t,n,i){var a;var r=function(e){var t='Error "'+e+'" occurred while parsing the response body - '+n.bodyAsText+".";var i=e.code||q.PARSE_ERROR;var a=new q(t,i,n.status,n.request,n);return Promise.reject(a)};var o=((a=n.request.streamResponseStatusCodes)===null||a===void 0?void 0:a.has(n.status))||n.request.streamResponseBody;if(!o&&n.bodyAsText){var s=n.bodyAsText;var c=n.headers.get("Content-Type")||"";var u=!c?[]:c.split(";").map(function(e){return e.toLowerCase()});if(u.length===0||u.some(function(t){return e.indexOf(t)!==-1})){return new Promise(function(e){n.parsedBody=JSON.parse(s);e(n)}).catch(r)}else if(u.some(function(e){return t.indexOf(e)!==-1})){return parseXML(s,i).then(function(e){n.parsedBody=e;return n}).catch(r)}}return Promise.resolve(n)}var te=3;var ne=1e3*30;var ie=1e3*90;var ae=1e3*3;function isNumber(e){return typeof e==="number"}function shouldRetry(e,t,n,i,a){if(!t(i,a)){return false}return n.retryCount0){for(var i=this._requestPolicyFactories.length-1;i>=0;--i){n=this._requestPolicyFactories[i].create(n,this._requestPolicyOptions)}}return n.sendRequest(t)};ServiceClient.prototype.sendOperationRequest=function(e,n,a){var r;return i.__awaiter(this,void 0,void 0,function(){var o,s,c,u,l,p,m,d,f,h,g,y,v,b,x,b,w,k,S,N,_,j,P,C,E,T,z,B,I,D,A,L;return i.__generator(this,function(i){switch(i.label){case 0:if(typeof e.options==="function"){a=e.options;e.options=undefined}o=(r=e.options)===null||r===void 0?void 0:r.serializerOptions;s=new R;i.label=1;case 1:i.trys.push([1,6,,7]);u=n.baseUrl||this.baseUri;if(!u){throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a baseUri string property that contains the base URL to use.")}s.method=n.httpMethod;s.operationSpec=n;l=O.parse(u);if(n.path){l.appendPath(n.path)}if(n.urlParameters&&n.urlParameters.length>0){for(p=0,m=n.urlParameters;p0){for(h=0,g=n.queryParameters;h0){t.formData={};for(var j=0,P=i.formDataParameters;j0){if(i.isConstant){o=i.defaultValue}else{var c=getPropertyFromParameterPath(t,n);if(!c.propertyFound){c=getPropertyFromParameterPath(e,n)}var u=false;if(!c.propertyFound){u=i.required||n[0]==="options"&&n.length===2}o=u?i.defaultValue:c.propertyValue}var l=getPathStringFromParameterPath(n,i);a.serialize(i,o,l,s)}}else{if(i.required){o={}}for(var p in n){var m=i.type.modelProperties[p];var d=n[p];var f=getOperationArgumentValueFromParameterPath(e,t,d,m,a);var h=getPathStringFromParameterPath(d,m);a.serialize(m,f,h,s);if(f!==undefined&&f!==null){if(!o){o={}}o[p]=f}}}return o}function getPropertyFromParameterPath(e,t){var n={propertyFound:false};var i=0;for(;i=this.cachedToken.expiresOnTimestamp){this.cachedToken=undefined}return this.cachedToken};return ExpiringAccessTokenCache}();var ze=function(){function AccessTokenRefresher(e,t,n){if(n===void 0){n=3e4}this.credential=e;this.scopes=t;this.requiredMillisecondsBeforeNewRefresh=n;this.lastCalled=0}AccessTokenRefresher.prototype.isReady=function(){return!this.lastCalled||Date.now()-this.lastCalled>this.requiredMillisecondsBeforeNewRefresh};AccessTokenRefresher.prototype.getToken=function(e){return i.__awaiter(this,void 0,void 0,function(){var t;return i.__generator(this,function(n){switch(n.label){case 0:this.lastCalled=Date.now();return[4,this.credential.getToken(this.scopes,e)];case 1:t=n.sent();this.promise=undefined;return[2,t||undefined]}})})};AccessTokenRefresher.prototype.refresh=function(e){if(!this.promise){this.promise=this.getToken(e)}return this.promise};return AccessTokenRefresher}();var Be=w.HeaderConstants;var Ie="Basic";var De=function(){function BasicAuthenticationCredentials(e,t,n){if(n===void 0){n=Ie}this.authorizationScheme=Ie;if(e===null||e===undefined||typeof e.valueOf()!=="string"){throw new Error("userName cannot be null or undefined and must be of type string.")}if(t===null||t===undefined||typeof t.valueOf()!=="string"){throw new Error("password cannot be null or undefined and must be of type string.")}this.userName=e;this.password=t;this.authorizationScheme=n}BasicAuthenticationCredentials.prototype.signRequest=function(e){var t=this.userName+":"+this.password;var n=this.authorizationScheme+" "+encodeString(t);if(!e.headers)e.headers=new x;e.headers.set(Be.AUTHORIZATION,n);return Promise.resolve(e)};return BasicAuthenticationCredentials}();var Ae=function(){function ApiKeyCredentials(e){if(!e||e&&!e.inHeader&&!e.inQuery){throw new Error('options cannot be null or undefined. Either "inHeader" or "inQuery" property of the options object needs to be provided.')}this.inHeader=e.inHeader;this.inQuery=e.inQuery}ApiKeyCredentials.prototype.signRequest=function(e){if(!e){return Promise.reject(new Error('webResource cannot be null or undefined and must be of type "object".'))}if(this.inHeader){if(!e.headers){e.headers=new x}for(var t in this.inHeader){e.headers.set(t,this.inHeader[t])}}if(this.inQuery){if(!e.url){return Promise.reject(new Error("url cannot be null in the request object."))}if(e.url.indexOf("?")<0){e.url+="?"}for(var n in this.inQuery){if(!e.url.endsWith("?")){e.url+="&"}e.url+=n+"="+this.inQuery[n]}}return Promise.resolve(e)};return ApiKeyCredentials}();var Le=function(e){i.__extends(TopicCredentials,e);function TopicCredentials(t){var n=this;if(!t||t&&typeof t!=="string"){throw new Error("topicKey cannot be null or undefined and must be of type string.")}var i={inHeader:{"aeg-sas-key":t}};n=e.call(this,i)||this;return n}return TopicCredentials}(Ae);Object.defineProperty(t,"isTokenCredential",{enumerable:true,get:function(){return g.isTokenCredential}});t.AccessTokenRefresher=ze;t.ApiKeyCredentials=Ae;t.BaseRequestPolicy=V;t.BasicAuthenticationCredentials=De;t.Constants=w;t.DefaultHttpClient=X;t.ExpiringAccessTokenCache=Oe;t.HttpHeaders=x;t.MapperType=C;t.RequestPolicyOptions=G;t.RestError=q;t.Serializer=P;t.ServiceClient=Ee;t.TopicCredentials=Le;t.URLBuilder=O;t.URLQuery=T;t.WebResource=R;t.XML_ATTRKEY=k;t.XML_CHARKEY=S;t.applyMixins=applyMixins;t.bearerTokenAuthenticationPolicy=bearerTokenAuthenticationPolicy;t.createPipelineFromOptions=createPipelineFromOptions;t.createSpanFunction=createSpanFunction;t.delay=delay;t.deserializationPolicy=deserializationPolicy;t.deserializeResponseBody=deserializeResponseBody;t.disableResponseDecompressionPolicy=disableResponseDecompressionPolicy;t.encodeUri=encodeUri;t.executePromisesSequentially=executePromisesSequentially;t.exponentialRetryPolicy=exponentialRetryPolicy;t.flattenResponse=flattenResponse;t.generateClientRequestIdPolicy=generateClientRequestIdPolicy;t.generateUuid=generateUuid;t.getDefaultProxySettings=getDefaultProxySettings;t.getDefaultUserAgentValue=getDefaultUserAgentValue;t.isDuration=isDuration;t.isNode=_;t.isValidUuid=isValidUuid;t.keepAlivePolicy=keepAlivePolicy;t.logPolicy=logPolicy;t.operationOptionsToRequestOptionsBase=operationOptionsToRequestOptionsBase;t.parseXML=parseXML;t.promiseToCallback=promiseToCallback;t.promiseToServiceCallback=promiseToServiceCallback;t.proxyPolicy=proxyPolicy;t.redirectPolicy=redirectPolicy;t.serializeObject=serializeObject;t.signingPolicy=signingPolicy;t.stringifyXML=stringifyXML;t.stripRequest=stripRequest;t.stripResponse=stripResponse;t.systemErrorRetryPolicy=systemErrorRetryPolicy;t.throttlingRetryPolicy=throttlingRetryPolicy;t.tracingPolicy=tracingPolicy;t.userAgentPolicy=userAgentPolicy}]); \ No newline at end of file diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..b205d1b --- /dev/null +++ b/jest.config.js @@ -0,0 +1,12 @@ +module.exports = { + clearMocks: true, + moduleFileExtensions: ['js', 'ts', 'json'], + testEnvironment: 'node', + testMatch: ['**/*.test.ts'], + testRunner: 'jest-circus/runner', + transform: { + '^.+\\.ts$': 'ts-jest' + }, + verbose: true, + setupFilesAfterEnv: ['./jest.setup.js'] +} diff --git a/jest.setup.js b/jest.setup.js new file mode 100644 index 0000000..132fbcc --- /dev/null +++ b/jest.setup.js @@ -0,0 +1 @@ +jest.setTimeout(10000) // in milliseconds diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0285aaa --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6921 @@ +{ + "name": "gradle-build-action", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@actions/cache": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-1.0.7.tgz", + "integrity": "sha512-MY69kxuubqUFq84pFlu8m6Poxl5sR/xyhpC4JEvno7Yg9ASYdGizEmKgt0m8ovewpYKf15UAOcSC0hzS+DuosA==", + "requires": { + "@actions/core": "^1.2.6", + "@actions/exec": "^1.0.1", + "@actions/glob": "^0.1.0", + "@actions/http-client": "^1.0.9", + "@actions/io": "^1.0.1", + "@azure/ms-rest-js": "^2.0.7", + "@azure/storage-blob": "^12.1.2", + "semver": "^6.1.0", + "uuid": "^3.3.3" + }, + "dependencies": { + "@actions/glob": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.2.tgz", + "integrity": "sha512-SclLR7Ia5sEqjkJTPs7Sd86maMDw43p769YxBOxvPvEWuPEhpAnBsQfENOpXjFYMmhCqd127bmf+YdvJqVqR4A==", + "requires": { + "@actions/core": "^1.2.6", + "minimatch": "^3.0.4" + } + } + } + }, + "@actions/core": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.4.0.tgz", + "integrity": "sha512-CGx2ilGq5i7zSLgiiGUtBCxhRRxibJYU6Fim0Q1Wg2aQL2LTnF27zbqZOrxfvFQ55eSBW0L8uVStgtKMpa0Qlg==" + }, + "@actions/exec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.0.tgz", + "integrity": "sha512-LImpN9AY0J1R1mEYJjVJfSZWU4zYOlEcwSTgPve1rFQqK5AwrEs6uWW5Rv70gbDIQIAUwI86z6B+9mPK4w9Sbg==", + "requires": { + "@actions/io": "^1.0.1" + } + }, + "@actions/glob": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.2.0.tgz", + "integrity": "sha512-mqE2a7I66kxcvsdwxs/filQwZsq25IfktMaviGfDB51v6Q3bvxnV7mFsZnvYtLhqGZbPxwBnH8AD3UYaOWb//w==", + "requires": { + "@actions/core": "^1.2.6", + "minimatch": "^3.0.4" + } + }, + "@actions/http-client": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", + "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", + "requires": { + "tunnel": "0.0.6" + } + }, + "@actions/io": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.1.tgz", + "integrity": "sha512-Qi4JoKXjmE0O67wAOH6y0n26QXhMKMFo7GD/4IXNVcrtLjUlGjGuVys6pQgwF3ArfGTQu0XpqaNr0YhED2RaRA==" + }, + "@actions/tool-cache": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.7.1.tgz", + "integrity": "sha512-y1xxxOhXaBUIUit3lhepmu/0xdgiTMpnZRLmVdtF0hTm521doi+MdRRRP62czHvM7wxH6epj4JPNJQ3iJpOrkQ==", + "requires": { + "@actions/core": "^1.2.6", + "@actions/exec": "^1.0.0", + "@actions/http-client": "^1.0.8", + "@actions/io": "^1.1.1", + "semver": "^6.1.0", + "uuid": "^3.3.2" + } + }, + "@azure/abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", + "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/core-asynciterator-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz", + "integrity": "sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==" + }, + "@azure/core-auth": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz", + "integrity": "sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/core-http": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-1.2.6.tgz", + "integrity": "sha512-odtH7UMKtekc5YQ86xg9GlVHNXR6pq2JgJ5FBo7/jbOjNGdBqcrIVrZx2bevXVJz/uUTSx6vUf62gzTXTfqYSQ==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-asynciterator-polyfill": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.11", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.1", + "form-data": "^3.0.0", + "node-fetch": "^2.6.0", + "process": "^0.11.10", + "tough-cookie": "^4.0.0", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.4.19" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "@azure/core-lro": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-1.0.5.tgz", + "integrity": "sha512-0EFCFZxARrIoLWMIRt4vuqconRVIO2Iin7nFBfJiYCCbKp5eEmxutNk8uqudPmG0XFl5YqlVh68/al/vbE5OOg==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^1.2.0", + "@azure/core-tracing": "1.0.0-preview.11", + "events": "^3.0.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/core-paging": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.1.3.tgz", + "integrity": "sha512-his7Ah40ThEYORSpIAwuh6B8wkGwO/zG7gqVtmSE4WAJ46e36zUDXTKReUCLBDc6HmjjApQQxxcRFy5FruG79A==", + "requires": { + "@azure/core-asynciterator-polyfill": "^1.0.0" + } + }, + "@azure/core-tracing": { + "version": "1.0.0-preview.11", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.11.tgz", + "integrity": "sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ==", + "requires": { + "@opencensus/web-types": "0.0.7", + "@opentelemetry/api": "1.0.0-rc.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/logger": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.2.tgz", + "integrity": "sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/ms-rest-js": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.5.2.tgz", + "integrity": "sha512-9nCuuoYwHZEZw1t0MVtENH+c1k2R4maYAlBBDSZhZu6bEucyfYUUigNXXKjt2cFBt4sO+sTzi0uI0f/fiPFr+Q==", + "requires": { + "@azure/core-auth": "^1.1.4", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + }, + "dependencies": { + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "@azure/storage-blob": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.6.0.tgz", + "integrity": "sha512-cAzsae+5ZdhugQfIT7o5SlVyF2Sc+HygZdPO41ZYdXklfGUyEt+5K4PyM5HQDc0MTVt6x7+waXcaAXT2eF9E6A==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^1.2.0", + "@azure/core-lro": "^1.0.2", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.11", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@eslint/eslintrc": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@opencensus/web-types": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@opencensus/web-types/-/web-types-0.0.7.tgz", + "integrity": "sha512-xB+w7ZDAu3YBzqH44rCmG9/RlrOmFuDPt/bpf17eJr8eZSrLt7nc7LnWdxM9Mmoj/YKMHpxRg28txu3TcpiL+g==" + }, + "@opentelemetry/api": { + "version": "1.0.0-rc.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.0-rc.0.tgz", + "integrity": "sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ==" + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.23", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", + "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/node": { + "version": "14.17.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", + "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==" + }, + "@types/node-fetch": { + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", + "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/prettier": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", + "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "requires": { + "@types/node": "*" + } + }, + "@types/unzipper": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@types/unzipper/-/unzipper-0.10.4.tgz", + "integrity": "sha512-mryXpAwwQadmfjKWoR7NXnELZVlU90xTON1v3Pq2AcOmuAPFkPh09E0X8fpbx2zofoR5zmOIxGqmWOhD0qXE7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", + "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.2.tgz", + "integrity": "sha512-PGqpLLzHSxq956rzNGasO3GsAPf2lY9lDUBXhS++SKonglUmJypaUtcKzRtUte8CV7nruwnDxtLUKpVxs0wQBw==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.28.2", + "@typescript-eslint/scope-manager": "4.28.2", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", + "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.2", + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/typescript-estree": "4.28.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.2.tgz", + "integrity": "sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.28.2", + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/typescript-estree": "4.28.2", + "debug": "^4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", + "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2" + } + }, + "@typescript-eslint/types": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", + "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", + "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", + "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.2", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@zeit/ncc": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.3.tgz", + "integrity": "sha512-jnCLpLXWuw/PAiJiVbLjA8WBC0IJQbFeUwF4I9M+23MvIxTxk5pD4Q8byQBSPmHQjz5aBoA7AKAElQxMpjrCLQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", + "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.2", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", + "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + } + }, + "eslint-plugin-github": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.1.3.tgz", + "integrity": "sha512-90MZbFt61jO+hCprPAPH1VSLylQPsynmMId79z/fCGQEhm3qzbAkUG3NqhNK8ltWZfFbXFYuXB4S5BnNttYGhQ==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^4.20.0", + "@typescript-eslint/parser": "^4.20.0", + "eslint-config-prettier": ">=8.0.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-rule-documentation": ">=1.0.0", + "prettier": "^2.2.1", + "svg-element-attributes": "^1.3.1" + } + }, + "eslint-plugin-import": { + "version": "2.23.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", + "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.1", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.4.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.3", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-jest": { + "version": "24.3.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.6.tgz", + "integrity": "sha512-WOVH4TIaBLIeCX576rLcOgjNXqP+jNlCiEmRgFTfQtJ52DpwnIQKAVGlGPAN7CZ33bW6eNfHD6s8ZbEUTQubJg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-prettier": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", + "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-rule-documentation": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", + "integrity": "sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", + "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.0.tgz", + "integrity": "sha512-XprP7lDrVT+kE2c2YlfiV+IfS9zxukiIOvNamPNsImNhXadSsQEbosItdL9bUQlCZXR13SvPk20BjWSWLA7m4A==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", + "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "dev": true + }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "jest-circus": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.3.tgz", + "integrity": "sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==" + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "svg-element-attributes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", + "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.1.tgz", + "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-jest": { + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.2.tgz", + "integrity": "sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..384db67 --- /dev/null +++ b/package.json @@ -0,0 +1,51 @@ +{ + "name": "gradle-build-action", + "version": "1.0.0", + "private": true, + "description": "Execute Gradle Build", + "scripts": { + "format": "prettier --write **/*.ts", + "format-check": "prettier --check **/*.ts", + "lint": "eslint src/**/*.ts", + "build": "ncc build src/main.ts --out dist/main --minify && ncc build src/post.ts --out dist/post --minify", + "test": "jest", + "all": "npm run format && npm run lint && npm run build && npm test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/gradle/gradle-build-action.git" + }, + "keywords": [ + "github", + "actions", + "github-actions", + "gradle" + ], + "author": "Paul Merlin ", + "license": "MIT", + "dependencies": { + "@actions/cache": "1.0.7", + "@actions/core": "1.4.0", + "@actions/exec": "1.1.0", + "@actions/glob": "0.2.0", + "@actions/http-client": "1.0.11", + "@actions/tool-cache": "1.7.1", + "string-argv": "0.3.1" + }, + "devDependencies": { + "@types/jest": "26.0.23", + "@types/node": "14.17.3", + "@types/unzipper": "0.10.4", + "@typescript-eslint/parser": "4.28.2", + "@zeit/ncc": "0.22.3", + "eslint": "7.30.0", + "eslint-plugin-github": "4.1.3", + "eslint-plugin-jest": "24.3.6", + "jest": "26.6.3", + "jest-circus": "26.6.3", + "js-yaml": "3.14.1", + "prettier": "2.3.2", + "ts-jest": "26.5.6", + "typescript": "4.3.5" + } +} diff --git a/src/cache-configuration.ts b/src/cache-configuration.ts new file mode 100644 index 0000000..432c82b --- /dev/null +++ b/src/cache-configuration.ts @@ -0,0 +1,113 @@ +import * as path from 'path' +import * as fs from 'fs' + +import * as core from '@actions/core' +import * as cache from '@actions/cache' + +import * as cacheUtils from './cache-utils' + +import { + inputCacheKeyGlobs, + tryDeleteFiles, + isDependenciesCacheDisabled +} from './cache-dependencies' + +const CONFIGURATION_CACHE_PATH = 'CONFIGURATION_CACHE_PATH' +const CONFIGURATION_CACHE_KEY = 'CONFIGURATION_CACHE_KEY' +const CONFIGURATION_CACHE_RESULT = 'CONFIGURATION_CACHE_RESULT' + +export async function restoreCachedConfiguration( + rootDir: string +): Promise { + if (isConfigurationCacheDisabled()) return + + if (isDependenciesCacheDisabled()) { + throw new Error( + `Must enable dependencies-cache when configuration-cache is enabled` + ) + } + + const cachePath = path.resolve(rootDir, '.gradle/configuration-cache') + if (fs.existsSync(cachePath)) return + core.saveState(CONFIGURATION_CACHE_PATH, cachePath) + + const inputCacheExact = core.getBooleanInput('configuration-cache-exact') + const cacheKeyPrefix = 'configuration|' + + const args = core.getInput('arguments') + const argsKey = cacheUtils.truncateArgs(args) + const cacheKeyWithArgs = `${cacheKeyPrefix}${argsKey}|` + + const cacheKeyGlobs = inputCacheKeyGlobs('configuration-cache-key') + const hash = await cacheUtils.hashFiles(rootDir, cacheKeyGlobs) + const cacheKey = `${cacheKeyWithArgs}${hash}` + + core.saveState(CONFIGURATION_CACHE_KEY, cacheKey) + + const cacheResult = await cache.restoreCache( + [cachePath], + cacheKey, + inputCacheExact ? [] : [cacheKeyWithArgs, cacheKeyPrefix] + ) + + if (!cacheResult) { + core.info( + 'Configuration cache not found, expect task graph calculation.' + ) + return + } + + core.saveState(CONFIGURATION_CACHE_RESULT, cacheResult) + core.info(`Configuration restored from cache key: ${cacheResult}`) + return +} + +export async function cacheConfiguration(): Promise { + if (isConfigurationCacheDisabled()) return + + const cachePath = core.getState(CONFIGURATION_CACHE_PATH) + const cacheKey = core.getState(CONFIGURATION_CACHE_KEY) + const cacheResult = core.getState(CONFIGURATION_CACHE_RESULT) + + if (!cachePath || !fs.existsSync(cachePath)) { + core.debug('No configuration to cache.') + return + } + + if (cacheResult && cacheKey === cacheResult) { + core.info( + `Configuration cache hit occurred on the cache key ${cacheKey}, not saving cache.` + ) + return + } + + const locksDeleted = tryDeleteFiles([ + path.resolve(cachePath, 'configuration-cache.lock') + ]) + if (!locksDeleted) { + core.warning( + 'Unable to delete configuration lock files, try using --no-daemon or stopping the daemon last if you have several Gradle steps, not saving cache.' + ) + return + } + + core.info(`Will cache configuration with key ${cacheKey}`) + + try { + await cache.saveCache([cachePath], cacheKey) + } catch (error) { + if (error.name === cache.ValidationError.name) { + throw error + } else if (error.name === cache.ReserveCacheError.name) { + core.info(error.message) + } else { + core.info(`[warning] ${error.message}`) + } + } + + return +} + +function isConfigurationCacheDisabled(): boolean { + return !core.getBooleanInput('configuration-cache-enabled') +} diff --git a/src/cache-dependencies.ts b/src/cache-dependencies.ts new file mode 100644 index 0000000..8bae134 --- /dev/null +++ b/src/cache-dependencies.ts @@ -0,0 +1,126 @@ +import * as path from 'path' +import * as fs from 'fs' +import * as os from 'os' + +import * as core from '@actions/core' +import * as cache from '@actions/cache' + +import * as cacheUtils from './cache-utils' + +const DEPENDENCIES_CACHE_PATH = 'DEPENDENCIES_CACHE_PATH' +const DEPENDENCIES_CACHE_KEY = 'DEPENDENCIES_CACHE_KEY' +const DEPENDENCIES_CACHE_RESULT = 'DEPENDENCIES_CACHE_RESULT' + +export async function restoreCachedDependencies( + rootDir: string +): Promise { + if (isDependenciesCacheDisabled()) return + + const cachePath = path.resolve(os.homedir(), '.gradle/caches/modules-2') + if (fs.existsSync(cachePath)) return + core.saveState(DEPENDENCIES_CACHE_PATH, cachePath) + + const inputCacheExact = core.getBooleanInput('dependencies-cache-exact') + const cacheKeyPrefix = 'dependencies|' + + const args = core.getInput('arguments') + const argsKey = cacheUtils.truncateArgs(args) + const cacheKeyWithArgs = `${cacheKeyPrefix}${argsKey}|` + + const cacheKeyGlobs = inputCacheKeyGlobs('dependencies-cache-key') + const hash = await cacheUtils.hashFiles(rootDir, cacheKeyGlobs) + const cacheKey = `${cacheKeyWithArgs}${hash}` + + core.saveState(DEPENDENCIES_CACHE_KEY, cacheKey) + + const cacheResult = await cache.restoreCache( + [cachePath], + cacheKey, + inputCacheExact ? [] : [cacheKeyWithArgs, cacheKeyPrefix] + ) + + if (!cacheResult) { + core.info('Dependencies cache not found, expect dependencies download.') + return + } + + core.saveState(DEPENDENCIES_CACHE_RESULT, cacheResult) + core.info(`Dependencies restored from cache key: ${cacheResult}`) + return +} + +export async function cacheDependencies(): Promise { + if (isDependenciesCacheDisabled()) return + + const cachePath = core.getState(DEPENDENCIES_CACHE_PATH) + const cacheKey = core.getState(DEPENDENCIES_CACHE_KEY) + const cacheResult = core.getState(DEPENDENCIES_CACHE_RESULT) + + if (!cachePath || !fs.existsSync(cachePath)) { + core.debug('No dependencies to cache.') + return + } + + if (cacheResult && cacheKey === cacheResult) { + core.info( + `Dependencies cache hit occurred on the cache key ${cacheKey}, not saving cache.` + ) + return + } + + const locksDeleted = tryDeleteFiles([ + path.resolve(cachePath, 'modules-2.lock') + ]) + if (!locksDeleted) { + core.warning( + 'Unable to delete dependencies lock files, try using --no-daemon or stopping the daemon last if you have several Gradle steps, not saving cache.' + ) + return + } + + core.info(`Will cache dependencies with key ${cacheKey}`) + + try { + await cache.saveCache([cachePath], cacheKey) + } catch (error) { + if (error.name === cache.ValidationError.name) { + throw error + } else if (error.name === cache.ReserveCacheError.name) { + core.info(error.message) + } else { + core.info(`[warning] ${error.message}`) + } + } + + return +} + +export function tryDeleteFiles(filePaths: string[]): boolean { + let failure = false + for (const filePath of filePaths) { + if (fs.existsSync(filePath)) { + try { + fs.unlinkSync(filePath) + } catch (error) { + failure = true + } + } + } + return !failure +} + +export function isDependenciesCacheDisabled(): boolean { + return !core.getBooleanInput('dependencies-cache-enabled') +} + +export function inputCacheKeyGlobs(input: string): string[] { + const inputValue = core.getMultilineInput(input) + return inputValue.length > 0 + ? inputValue + : [ + '**/*.gradle', + '**/*.gradle.kts', + '**/gradle.properties', + 'gradle/**' + ] +} diff --git a/src/cache-utils.ts b/src/cache-utils.ts new file mode 100644 index 0000000..1a7195f --- /dev/null +++ b/src/cache-utils.ts @@ -0,0 +1,17 @@ +import * as path from 'path' +import * as glob from '@actions/glob' + +export async function hashFiles( + baseDir: string, + patterns: string[] = ['**'], + followSymbolicLinks = false +): Promise { + const combinedPatterns = patterns + .map(pattern => `${baseDir}${path.sep}${pattern}`) + .join('\n') + return glob.hashFiles(combinedPatterns, {followSymbolicLinks}) +} + +export function truncateArgs(args: string): string { + return args.trim().replace(/\s+/g, ' ').substr(0, 400) +} diff --git a/src/cache-wrapper.ts b/src/cache-wrapper.ts new file mode 100644 index 0000000..981f5c8 --- /dev/null +++ b/src/cache-wrapper.ts @@ -0,0 +1,132 @@ +import * as path from 'path' +import * as fs from 'fs' +import * as os from 'os' + +import * as core from '@actions/core' +import * as cache from '@actions/cache' + +const WRAPPER_SLUG = 'WRAPPER_SLUG' + +export async function restoreCachedWrapperDist( + gradlewDirectory: string | null +): Promise { + if (isWrapperCacheDisabled()) return + if (gradlewDirectory == null) return + + const wrapperProperties = path.join( + path.resolve(gradlewDirectory), + 'gradle/wrapper/gradle-wrapper.properties' + ) + const wrapperSlug = extractGradleWrapperSlugFrom(wrapperProperties) + if (!wrapperSlug) { + core.warning( + `Could not calculate wrapper version from ${wrapperProperties}` + ) + return + } + + const wrapperDir = getWrapperDir(wrapperSlug) + const cacheKey = getCacheKey(wrapperSlug) + const cachePath = getCachePath(wrapperSlug) + + // Check if the wrapper has already been downloaded to Gradle User Home + if (fs.existsSync(wrapperDir)) return + + try { + const restoredKey = await cache.restoreCache([cachePath], cacheKey) + + if (restoredKey) { + core.info( + `Wrapper installation restored from cache key: ${restoredKey}` + ) + } else { + core.info( + `Wrapper installation cache not found. Will download and cache with key: ${cacheKey}.` + ) + // Save the slug to trigger caching of the downloaded wrapper + core.saveState(WRAPPER_SLUG, wrapperSlug) + } + } catch (error) { + core.info( + `Wrapper installation cache restore failed for key: ${cacheKey}.\n ${error}` + ) + } +} + +export async function cacheWrapperDist(): Promise { + if (isWrapperCacheDisabled()) return + + const wrapperSlug = core.getState(WRAPPER_SLUG) + if (!wrapperSlug) return + + const wrapperDir = getWrapperDir(wrapperSlug) + const cacheKey = getCacheKey(wrapperSlug) + const cachePath = getCachePath(wrapperSlug) + + if (!fs.existsSync(wrapperDir)) { + core.warning(`No wrapper installation to cache at ${wrapperDir}`) + return + } + + core.info(`Will cache wrapper zip ${cachePath} with key ${cacheKey}`) + + try { + await cache.saveCache([cachePath], cacheKey) + } catch (error) { + if (error.name === cache.ValidationError.name) { + throw error + } else if (error.name === cache.ReserveCacheError.name) { + core.info(error.message) + } else { + core.info(`[warning] ${error.message}`) + } + } + + return +} + +export function extractGradleWrapperSlugFrom( + wrapperProperties: string +): string | null { + const props = fs.readFileSync(wrapperProperties, {encoding: 'utf8'}) + const distUrlLine = props + .split('\n') + .find(line => line.startsWith('distributionUrl')) + if (!distUrlLine) return null + return extractGradleWrapperSlugFromDistUri(distUrlLine.substr(16).trim()) +} + +export function extractGradleWrapperSlugFromDistUri( + distUri: string +): string | null { + const regex = /.*gradle-(.*-(bin|all))\.zip/ + const match = distUri.match(regex) + return match ? match[1] : null +} + +function isWrapperCacheDisabled(): boolean { + // Check if either 'distributions' or 'wrapper' cache has been disabled + const wrapperCacheEnabled = core.getBooleanInput('wrapper-cache-enabled') + const distributionsCacheEnabled = core.getBooleanInput( + 'distributions-cache-enabled' + ) + return !wrapperCacheEnabled || !distributionsCacheEnabled +} + +function getCacheKey(wrapperSlug: string): string { + return `wrapper-v1-${wrapperSlug}` +} + +function getWrapperDir(wrapperSlug: string): string { + return path.resolve( + os.homedir(), + `.gradle/wrapper/dists/gradle-${wrapperSlug}` + ) +} + +function getCachePath(wrapperSlug: string): string { + return path.resolve( + os.homedir(), + `.gradle/wrapper/dists/gradle-${wrapperSlug}/*/gradle-${wrapperSlug}.zip` + ) +} diff --git a/src/execution.ts b/src/execution.ts new file mode 100644 index 0000000..e6570a1 --- /dev/null +++ b/src/execution.ts @@ -0,0 +1,42 @@ +import * as exec from '@actions/exec' +import * as cacheDependencies from './cache-dependencies' +import * as cacheConfiguration from './cache-configuration' + +export async function execute( + executable: string, + root: string, + argv: string[] +): Promise { + await cacheDependencies.restoreCachedDependencies(root) + await cacheConfiguration.restoreCachedConfiguration(root) + + let publishing = false + let buildScanUrl: string | undefined + + const status: number = await exec.exec(executable, argv, { + cwd: root, + ignoreReturnCode: true, + listeners: { + stdline: (line: string) => { + if (line.includes('Publishing build scan...')) { + publishing = true + } + if (publishing && line.startsWith('http')) { + buildScanUrl = line.trim() + publishing = false + } + } + } + }) + + return new BuildResultImpl(status, buildScanUrl) +} + +export interface BuildResult { + readonly status: number + readonly buildScanUrl?: string +} + +class BuildResultImpl implements BuildResult { + constructor(readonly status: number, readonly buildScanUrl?: string) {} +} diff --git a/src/gradlew.ts b/src/gradlew.ts new file mode 100644 index 0000000..d9c0c58 --- /dev/null +++ b/src/gradlew.ts @@ -0,0 +1,24 @@ +import * as path from 'path' +import fs from 'fs' + +const IS_WINDOWS = process.platform === 'win32' + +export function wrapperFilename(): string { + return IS_WINDOWS ? 'gradlew.bat' : 'gradlew' +} + +export function installScriptFilename(): string { + return IS_WINDOWS ? 'gradle.bat' : 'gradle' +} + +export function validateGradleWrapper(gradlewDirectory: string): void { + const wrapperProperties = path.resolve( + gradlewDirectory, + 'gradle/wrapper/gradle-wrapper.properties' + ) + if (!fs.existsSync(wrapperProperties)) { + throw new Error( + `Cannot locate a Gradle wrapper properties file at '${wrapperProperties}'. Specify 'gradle-version' or 'gradle-executable' for projects without Gradle wrapper configured.` + ) + } +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..a62b5ec --- /dev/null +++ b/src/main.ts @@ -0,0 +1,82 @@ +import * as core from '@actions/core' +import * as path from 'path' +import {parseArgsStringToArgv} from 'string-argv' + +import * as cacheWrapper from './cache-wrapper' +import * as execution from './execution' +import * as gradlew from './gradlew' +import * as provision from './provision' + +// Invoked by GitHub Actions +export async function run(): Promise { + try { + const workspaceDirectory = process.env[`GITHUB_WORKSPACE`] || '' + const buildRootDirectory = resolveBuildRootDirectory(workspaceDirectory) + + const result = await execution.execute( + await resolveGradleExecutable( + workspaceDirectory, + buildRootDirectory + ), + buildRootDirectory, + parseCommandLineArguments() + ) + + if (result.buildScanUrl) { + core.setOutput('build-scan-url', result.buildScanUrl) + } + + if (result.status !== 0) { + core.setFailed(`Gradle process exited with status ${result.status}`) + } + } catch (error) { + core.setFailed(error.message) + } +} + +run() + +async function resolveGradleExecutable( + workspaceDirectory: string, + buildRootDirectory: string +): Promise { + const gradleVersion = core.getInput('gradle-version') + if (gradleVersion !== '' && gradleVersion !== 'wrapper') { + return path.resolve(await provision.gradleVersion(gradleVersion)) + } + + const gradleExecutable = core.getInput('gradle-executable') + if (gradleExecutable !== '') { + if (gradleExecutable.endsWith(gradlew.wrapperFilename())) { + await cacheWrapper.restoreCachedWrapperDist( + path.resolve(gradleExecutable, '..') + ) + } + return path.resolve(workspaceDirectory, gradleExecutable) + } + + const wrapperDirectory = core.getInput('wrapper-directory') + const gradlewDirectory = + wrapperDirectory !== '' + ? path.resolve(workspaceDirectory, wrapperDirectory) + : buildRootDirectory + + gradlew.validateGradleWrapper(gradlewDirectory) + await cacheWrapper.restoreCachedWrapperDist(gradlewDirectory) + + return path.resolve(gradlewDirectory, gradlew.wrapperFilename()) +} + +function resolveBuildRootDirectory(baseDirectory: string): string { + const buildRootDirectory = core.getInput('build-root-directory') + const resolvedBuildRootDirectory = + buildRootDirectory === '' + ? path.resolve(baseDirectory) + : path.resolve(baseDirectory, buildRootDirectory) + return resolvedBuildRootDirectory +} + +function parseCommandLineArguments(): string[] { + const input = core.getInput('arguments') + return parseArgsStringToArgv(input) +} diff --git a/src/post.ts b/src/post.ts new file mode 100644 index 0000000..d119ceb --- /dev/null +++ b/src/post.ts @@ -0,0 +1,20 @@ +import * as core from '@actions/core' + +import * as cacheWrapper from './cache-wrapper' +import * as cacheDependencies from './cache-dependencies' +import * as cacheConfiguration from './cache-configuration' + +// Invoked by GitHub Actions +export async function run(): Promise { + if (isCacheReadOnly()) return + + await cacheWrapper.cacheWrapperDist() + await cacheDependencies.cacheDependencies() + await cacheConfiguration.cacheConfiguration() +} + +function isCacheReadOnly(): boolean { + return core.getBooleanInput('cache-read-only') +} + +run() diff --git a/src/provision.ts b/src/provision.ts new file mode 100644 index 0000000..de420d0 --- /dev/null +++ b/src/provision.ts @@ -0,0 +1,193 @@ +import * as fs from 'fs' +import * as os from 'os' +import * as path from 'path' +import * as httpm from '@actions/http-client' +import * as core from '@actions/core' +import * as cache from '@actions/cache' +import * as toolCache from '@actions/tool-cache' + +import * as gradlew from './gradlew' + +const gradleVersionsBaseUrl = 'https://services.gradle.org/versions' + +/** + * @return Gradle executable path + */ +export async function gradleVersion(version: string): Promise { + switch (version) { + case 'current': + return gradleCurrent() + case 'rc': + core.warning( + `Specifying gradle-version 'rc' has been deprecated. Use 'release-candidate' instead.` + ) + return gradleReleaseCandidate() + case 'release-candidate': + return gradleReleaseCandidate() + case 'nightly': + return gradleNightly() + case 'release-nightly': + return gradleReleaseNightly() + default: + return gradle(version) + } +} + +async function gradleCurrent(): Promise { + const versionInfo = await gradleVersionDeclaration( + `${gradleVersionsBaseUrl}/current` + ) + return provisionGradle(versionInfo) +} + +async function gradleReleaseCandidate(): Promise { + const versionInfo = await gradleVersionDeclaration( + `${gradleVersionsBaseUrl}/release-candidate` + ) + if (versionInfo && versionInfo.version && versionInfo.downloadUrl) { + return provisionGradle(versionInfo) + } + core.info('No current release-candidate found, will fallback to current') + return gradleCurrent() +} + +async function gradleNightly(): Promise { + const versionInfo = await gradleVersionDeclaration( + `${gradleVersionsBaseUrl}/nightly` + ) + return provisionGradle(versionInfo) +} + +async function gradleReleaseNightly(): Promise { + const versionInfo = await gradleVersionDeclaration( + `${gradleVersionsBaseUrl}/release-nightly` + ) + return provisionGradle(versionInfo) +} + +async function gradle(version: string): Promise { + const versionInfo = await findGradleVersionDeclaration(version) + if (!versionInfo) { + throw new Error(`Gradle version ${version} does not exists`) + } + return provisionGradle(versionInfo) +} + +async function gradleVersionDeclaration( + url: string +): Promise { + return await httpGetGradleVersion(url) +} + +async function findGradleVersionDeclaration( + version: string +): Promise { + const gradleVersions = await httpGetGradleVersions( + `${gradleVersionsBaseUrl}/all` + ) + return gradleVersions.find((entry: GradleVersionInfo) => { + return entry.version === version + }) +} + +async function provisionGradle( + versionInfo: GradleVersionInfo +): Promise { + const installsDir = path.join(os.homedir(), 'gradle-installations/installs') + const installDir = path.join(installsDir, `gradle-${versionInfo.version}`) + if (fs.existsSync(installDir)) { + core.info(`Gradle installation already exists at ${installDir}`) + return executableFrom(installDir) + } + + const downloadPath = await downloadAndCacheGradleDistribution(versionInfo) + await toolCache.extractZip(downloadPath, installsDir) + core.info(`Extracted Gradle ${versionInfo.version} to ${installDir}`) + + const executable = executableFrom(installDir) + fs.chmodSync(executable, '755') + core.info(`Provisioned Gradle executable ${executable}`) + + return executable +} + +async function downloadAndCacheGradleDistribution( + versionInfo: GradleVersionInfo +): Promise { + const downloadPath = path.join( + os.homedir(), + `gradle-installations/downloads/gradle-${versionInfo.version}-bin.zip` + ) + + if (isDistributionsCacheDisabled()) { + await downloadGradleDistribution(versionInfo, downloadPath) + return downloadPath + } + + const cacheKey = `gradle-${versionInfo.version}` + const restoreKey = await cache.restoreCache([downloadPath], cacheKey) + if (restoreKey) { + core.info( + `Restored Gradle distribution ${cacheKey} from cache to ${downloadPath}` + ) + } else { + core.info( + `Gradle distribution ${versionInfo.version} not found in cache. Will download.` + ) + await downloadGradleDistribution(versionInfo, downloadPath) + + try { + await cache.saveCache([downloadPath], cacheKey) + } catch (error) { + if (error.name === cache.ValidationError.name) { + throw error + } else if (error.name === cache.ReserveCacheError.name) { + core.info(error.message) + } else { + core.info(`[warning] ${error.message}`) + } + } + } + return downloadPath +} + +async function downloadGradleDistribution( + versionInfo: GradleVersionInfo, + downloadPath: string +): Promise { + await toolCache.downloadTool(versionInfo.downloadUrl, downloadPath) + core.info( + `Downloaded ${versionInfo.downloadUrl} to ${downloadPath} (size ${ + fs.statSync(downloadPath).size + })` + ) +} + +function executableFrom(installDir: string): string { + return path.join(installDir, 'bin', `${gradlew.installScriptFilename()}`) +} + +async function httpGetGradleVersion(url: string): Promise { + return JSON.parse(await httpGetString(url)) +} + +async function httpGetGradleVersions( + url: string +): Promise { + return JSON.parse(await httpGetString(url)) +} + +async function httpGetString(url: string): Promise { + const httpClient = new httpm.HttpClient('gradle/gradle-build-action') + const response = await httpClient.get(url) + return response.readBody() +} + +function isDistributionsCacheDisabled(): boolean { + return !core.getBooleanInput('distributions-cache-enabled') +} + +interface GradleVersionInfo { + version: string + downloadUrl: string +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1316a19 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,63 @@ +{ + "compilerOptions": { + /* Basic Options */ + "incremental": false, /* Enable incremental compilation */ + "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./lib", /* Redirect output structure to the directory. */ + "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + "strictNullChecks": true, /* Enable strict null checks. */ + "strictFunctionTypes": true, /* Enable strict checking of function types. */ + "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + }, + "exclude": ["node_modules", "**/*.test.ts"] +}