diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index ce632a078..03926c8cc 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -825,6 +825,7 @@ + diff --git a/build.gradle b/build.gradle deleted file mode 100644 index a3146a1b1..000000000 --- a/build.gradle +++ /dev/null @@ -1,257 +0,0 @@ -/* - * Copyright 2020, TeamDev. All rights reserved. - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -buildscript { final scriptHandler -> - apply from: "$rootDir/config/gradle/dependencies.gradle" - apply from: "$rootDir/version.gradle" - - defaultRepositories(scriptHandler) - dependencies { - classpath deps.build.guava - classpath deps.build.gradlePlugins.protobuf - classpath deps.build.gradlePlugins.errorProne - classpath "io.spine.tools:spine-model-compiler:$spineBaseVersion" - classpath "io.spine.tools:spine-proto-js-plugin:$spineBaseVersion" - } - forceConfiguration(scriptHandler) -} - -apply from: 'version.gradle' - -ext { - credentialsPropertyFile = 'credentials.properties' - - projectsToPublish = [ - 'web', - 'firebase-web' - ] -} - -allprojects { - apply plugin: 'maven' - apply plugin: 'jacoco' - apply plugin: 'idea' - apply plugin: 'project-report' - - // Use the same version numbering for the Spine Base library. - version = versionToPublish - group = 'io.spine' -} - -subprojects { - buildscript { final scriptHandler -> - apply from: "$rootDir/version.gradle" - - defaultRepositories(scriptHandler) - - dependencies { - classpath deps.build.guava - } - - forceConfiguration(scriptHandler) - } - - ext { - spineProtobufPluginId = 'io.spine.tools.spine-model-compiler' - - sourcesRootDir = "$projectDir/src" - generatedRootDir = "$projectDir/generated" - - generatedJavaDir = "$generatedRootDir/main/java" - generatedTestJavaDir = "$generatedRootDir/test/java" - - generatedGrpcDir = "$generatedRootDir/main/grpc" - generatedTestGrpcDir = "$generatedRootDir/test/grpc" - - generatedSpineDir = "$generatedRootDir/main/spine" - generatedTestSpineDir = "$generatedRootDir/test/spine" - } - - apply plugin: 'java-library' - apply plugin: 'com.google.protobuf' - apply plugin: 'net.ltgt.errorprone' - apply plugin: 'maven-publish' - apply plugin: 'pmd' - - apply from: deps.scripts.testOutput - apply from: deps.scripts.javadocOptions - apply from: deps.scripts.javacArgs - apply from: deps.scripts.pmd - apply from: deps.scripts.projectLicenseReport - - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - - defaultRepositories(project) - - dependencies { - errorprone deps.build.errorProneCore - errorproneJavac deps.build.errorProneJavac - - implementation deps.build.guava - implementation deps.build.checkerAnnotations - implementation deps.build.errorProneAnnotations - - testImplementation deps.test.guavaTestlib - testImplementation deps.test.junit5Api - testImplementation deps.test.junit5Runner - testImplementation deps.test.mockito - testImplementation deps.test.hamcrest - testImplementation "io.spine:spine-testutil-client:$spineCoreVersion" - } - - forceConfiguration(project) - configurations.all({ - resolutionStrategy { - - /** - * Force transitive dependencies. - * Common 3rd party dependencies are forced by {@code forceConfiguration()} calls above. - * - * The forced versions are selected as the highest among detected in the version - * conflict. Developers may select a higher version as the dependency in - * this project IFF this dependency is used directly or a newer version - * fixes a security issue. - * - * {@code proto-google-common-protos} starting with version {@code 1.1.0} - * and {@code proto-google-iam-v1} starting with version {@code 0.1.29} - * include Protobuf message definitions alongside with compiled Java. - * This breaks the Spine compiler which searches for all Protobuf definitions - * in classpath, and assumes they implement the Type URLs. - */ - force ( - "io.opencensus:opencensus-api:0.21.0", - "io.opencensus:opencensus-contrib-http-util:0.18.0", - - "io.grpc:grpc-core:$deps.versions.grpc", - "io.grpc:grpc-stub:$deps.versions.grpc", - "io.grpc:grpc-okhttp:$deps.versions.grpc", - "io.grpc:grpc-protobuf:$deps.versions.grpc", - "io.grpc:grpc-netty:$deps.versions.grpc", - "io.grpc:grpc-context:$deps.versions.grpc", - "io.grpc:grpc-stub:$deps.versions.grpc", - "io.grpc:grpc-protobuf:$deps.versions.grpc", - "io.grpc:grpc-core:$deps.versions.grpc", - - "com.google.code.gson:gson:2.7", - "com.google.api:api-common:1.7.0", - "com.google.api.grpc:proto-google-common-protos:1.0.0", - "com.google.api.grpc:proto-google-iam-v1:0.1.28", - - "com.google.cloud:google-cloud-core:1.91.3", - "com.google.api:gax:1.49.1", - - "com.google.oauth-client:google-oauth-client:1.25.0", - - "com.google.auth:google-auth-library-credentials:0.11.0", - "com.google.auth:google-auth-library-oauth2-http:0.11.0", - - "com.google.j2objc:j2objc-annotations:1.3", - - "com.google.http-client:google-http-client:1.29.0", - "com.google.http-client:google-http-client-jackson2:1.29.0", - - "com.google.api-client:google-api-client:1.30.9", - - "org.apache.httpcomponents:httpclient:4.5.5", - - "com.fasterxml.jackson.core:jackson-core:2.9.9", - "commons-collections:commons-collections:3.2.2", - - "io.netty:netty-common:4.1.34.Final", - "io.netty:netty-buffer:4.1.34.Final", - "io.netty:netty-transport:4.1.34.Final", - "io.netty:netty-handler:4.1.34.Final", - "io.netty:netty-codec-http:4.1.34.Final", - - "javax.servlet:javax.servlet-api:$servletApiVersion", // see version.gradle - - "org.eclipse.jetty.orbit:javax.servlet.jsp:2.2.0.v201112011158", - "org.eclipse.jetty.toolchain:jetty-schemas:3.1", - - // Transitive dependencies from `core-java` may have different (older) versions. - "io.spine:spine-base:$spineBaseVersion", - "io.spine:spine-testlib:$spineBaseVersion" - ) - } - }) - - sourceSets { - main { - java.srcDirs generatedJavaDir, "$sourcesRootDir/main/java", generatedSpineDir - resources.srcDirs "$sourcesRootDir/main/resources", "$generatedRootDir/main/resources" - } - test { - java.srcDirs generatedTestJavaDir, "$sourcesRootDir/test/java", generatedTestSpineDir - resources.srcDirs "$sourcesRootDir/test/resources", "$generatedRootDir/test/resources" - } - } - - task sourceJar(type: Jar) { - from sourceSets.main.allJava - archiveClassifier.set("sources") - } - - task testOutputJar(type: Jar) { - from sourceSets.test.output - archiveClassifier.set("test") - } - - task javadocJar(type: Jar, dependsOn: 'javadoc') { - from "$projectDir/build/docs/javadoc" - archiveClassifier.set("javadoc") - } - - test { - useJUnitPlatform { - includeEngines 'junit-jupiter' - } - } - - // Apply the same IDEA module configuration for each of sub-projects. - idea { - module { - generatedSourceDirs += file(generatedJavaDir) - testSourceDirs += file(generatedTestJavaDir) - downloadJavadoc = true - downloadSources = true - - iml { - beforeMerged { final module -> - module.dependencies.clear() - } - whenMerged { final module -> - module.dependencies*.exported = true - } - } - } - } - - final def projectsWithDocs = ['client-js', 'firebase-web', 'web'] - if (projectsWithDocs.contains(project.name)) { - apply from: deps.scripts.updateGitHubPages - project.tasks.getByName('publish').dependsOn("$project.path:updateGitHubPages") - } -} - -apply from: deps.scripts.jacoco -apply from: deps.scripts.publish -apply from: deps.scripts.repoLicenseReport -apply from: deps.scripts.generatePom diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 000000000..a56b8d74e --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,254 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import io.spine.gradle.internal.* + +buildscript { + + apply(from = "$rootDir/config/gradle/dependencies.gradle") + apply(from = "$rootDir/version.gradle.kts") + + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + val resolution = io.spine.gradle.internal.DependencyResolution + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + val deps = io.spine.gradle.internal.Deps + + resolution.defaultRepositories(repositories) + + val spineBaseVersion: String by extra + + dependencies { + classpath(deps.build.guava) + classpath(deps.build.gradlePlugins.protobuf) + classpath(deps.build.gradlePlugins.errorProne) + classpath("io.spine.tools:spine-model-compiler:$spineBaseVersion") + classpath("io.spine.tools:spine-proto-js-plugin:$spineBaseVersion") + } + + resolution.forceConfiguration(configurations) +} + +plugins { + java + jacoco + idea + pmd + `project-report` + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + id("net.ltgt.errorprone").version(io.spine.gradle.internal.Deps.versions.errorPronePlugin) + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + id("com.google.protobuf").version(io.spine.gradle.internal.Deps.versions.protobufPlugin) +} + +extra["credentialsPropertyFile"] = PublishingRepos.cloudRepo.credentials +extra["projectsToPublish"] = listOf("web", "firebase-web") + +allprojects { + apply { + plugin("jacoco") + plugin("idea") + plugin("project-report") + + from("$rootDir/version.gradle.kts") + } + + version = extra["versionToPublish"]!! + group = "io.spine" +} + +subprojects { + val sourcesRootDir = "$projectDir/src" + val generatedRootDir = "$projectDir/generated" + val generatedJavaDir = "$generatedRootDir/main/java" + val generatedTestJavaDir = "$generatedRootDir/test/java" + val generatedSpineDir = "$generatedRootDir/main/spine" + val generatedTestSpineDir = "$generatedRootDir/test/spine" + + apply { + plugin("java-library") + plugin("com.google.protobuf") + plugin("net.ltgt.errorprone") + plugin("maven-publish") + plugin("pmd") + + from(Deps.scripts.testOutput(project)) + from(Deps.scripts.javadocOptions(project)) + from(Deps.scripts.javacArgs(project)) + from(Deps.scripts.pmd(project)) + from(Deps.scripts.projectLicenseReport(project)) + } + + java { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + DependencyResolution.defaultRepositories(repositories) + + val spineBaseVersion: String by extra + val spineCoreVersion: String by extra + + dependencies { + errorprone(Deps.build.errorProneCore) + errorproneJavac(Deps.build.errorProneJavac) + implementation(Deps.build.guava) + implementation(Deps.build.checkerAnnotations) + Deps.build.errorProneAnnotations.forEach { implementation(it) } + testImplementation(Deps.test.guavaTestlib) + Deps.test.junit5Api.forEach { testImplementation(it) } + testImplementation(Deps.test.junit5Runner) + testImplementation(Deps.test.mockito) + testImplementation(Deps.test.hamcrest) + testImplementation("io.spine:spine-testutil-client:$spineCoreVersion") + } + + DependencyResolution.forceConfiguration(configurations) + + configurations.all { + resolutionStrategy { + + /** + * Force transitive dependencies. + * Common 3rd party dependencies are forced by {@code forceConfiguration()} calls above. + * + * The forced versions are selected as the highest among detected in the version + * conflict. Developers may select a higher version as the dependency in + * this project IFF this dependency is used directly or a newer version + * fixes a security issue. + * + * {@code proto-google-common-protos} starting with version {@code 1.1.0} + * and {@code proto-google-iam-v1} starting with version {@code 0.1.29} + * include Protobuf message definitions alongside with compiled Java. + * This breaks the Spine compiler which searches for all Protobuf definitions + * in classpath, and assumes they implement the Type URLs. + */ + force ( + "io.opencensus:opencensus-api:0.21.0", + "io.opencensus:opencensus-contrib-http-util:0.18.0", + + "io.grpc:grpc-core:${Deps.versions.grpc}", + "io.grpc:grpc-stub:${Deps.versions.grpc}", + "io.grpc:grpc-okhttp:${Deps.versions.grpc}", + "io.grpc:grpc-protobuf:${Deps.versions.grpc}", + "io.grpc:grpc-netty:${Deps.versions.grpc}", + "io.grpc:grpc-context:${Deps.versions.grpc}", + "io.grpc:grpc-stub:${Deps.versions.grpc}", + "io.grpc:grpc-protobuf:${Deps.versions.grpc}", + "io.grpc:grpc-core:${Deps.versions.grpc}", + + "com.google.code.gson:gson:2.7", + "com.google.api:api-common:1.7.0", + "com.google.api.grpc:proto-google-common-protos:1.0.0", + "com.google.api.grpc:proto-google-iam-v1:0.1.28", + + "com.google.cloud:google-cloud-core:1.91.3", + "com.google.api:gax:1.49.1", + + "com.google.oauth-client:google-oauth-client:1.25.0", + + "com.google.auth:google-auth-library-credentials:0.11.0", + "com.google.auth:google-auth-library-oauth2-http:0.11.0", + + "com.google.j2objc:j2objc-annotations:1.3", + + "com.google.http-client:google-http-client:1.29.0", + "com.google.http-client:google-http-client-jackson2:1.29.0", + + "com.google.api-client:google-api-client:1.30.9", + + "org.apache.httpcomponents:httpclient:4.5.5", + + "com.fasterxml.jackson.core:jackson-core:2.9.9", + "commons-collections:commons-collections:3.2.2", + + "io.netty:netty-common:4.1.34.Final", + "io.netty:netty-buffer:4.1.34.Final", + "io.netty:netty-transport:4.1.34.Final", + "io.netty:netty-handler:4.1.34.Final", + "io.netty:netty-codec-http:4.1.34.Final", + + Deps.build.servletApi, + + "org.eclipse.jetty.orbit:javax.servlet.jsp:2.2.0.v201112011158", + "org.eclipse.jetty.toolchain:jetty-schemas:3.1", + + // Transitive dependencies from `core-java` may have different (older) versions. + "io.spine:spine-base:$spineBaseVersion", + "io.spine:spine-testlib:$spineBaseVersion" + ) + } + } + + sourceSets { + main { + java.srcDirs(generatedJavaDir, "$sourcesRootDir/main/java", generatedSpineDir) + resources.srcDirs("$sourcesRootDir/main/resources", "$generatedRootDir/main/resources") + } + test { + java.srcDirs(generatedTestJavaDir, "$sourcesRootDir/test/java", generatedTestSpineDir) + resources.srcDirs("$sourcesRootDir/test/resources", "$generatedRootDir/test/resources") + } + } + + tasks.register("sourceJar", Jar::class) { + from(sourceSets.main.get().allJava) + archiveClassifier.set("sources") + } + + tasks.register("testOutputJar", Jar::class) { + from(sourceSets.main.get().output) + archiveClassifier.set("test") + } + + tasks.register("javadocJar", Jar::class) { + from("$projectDir/build/docs/javadoc") + archiveClassifier.set("javadoc") + + dependsOn(tasks.javadoc) + } + + tasks.test { + useJUnitPlatform { + includeEngines("junit-jupiter") + } + } + + idea { + module { + generatedSourceDirs.add(file(generatedJavaDir)) + testSourceDirs.add(file(generatedTestJavaDir)) + isDownloadJavadoc = true + isDownloadSources = true + } + } + + val projectsWithDocs = setOf("client-js", "firebase-web", "web") + if (projectsWithDocs.contains(project.name)) { + apply(from = Deps.scripts.updateGitHubPages(project)) + project.tasks["publish"].dependsOn("${project.path}:updateGitHubPages") + } +} + +apply { + from(Deps.scripts.jacoco(project)) + from(Deps.scripts.publish(project)) + from(Deps.scripts.repoLicenseReport(project)) + from(Deps.scripts.generatePom(project)) +} diff --git a/version.gradle b/buildSrc/build.gradle.kts similarity index 82% rename from version.gradle rename to buildSrc/build.gradle.kts index aaa28ced3..60e0fb21d 100644 --- a/version.gradle +++ b/buildSrc/build.gradle.kts @@ -18,13 +18,17 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -ext { - spineVersion = '1.5.4' - spineBaseVersion = '1.5.11' - spineCoreVersion = '1.5.10' +plugins { + `kotlin-dsl` +} + +repositories { + mavenLocal() + jcenter() +} - versionToPublish = spineVersion - versionToPublishJs = versionToPublish +val jacksonVersion = "2.11.0" - servletApiVersion = '3.1.0' +dependencies { + implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jacksonVersion") } diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/CheckVersionIncrement.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/CheckVersionIncrement.kt new file mode 100644 index 000000000..45e02672d --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/CheckVersionIncrement.kt @@ -0,0 +1,104 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES +import com.fasterxml.jackson.dataformat.xml.XmlMapper +import org.gradle.api.DefaultTask +import org.gradle.api.GradleException +import org.gradle.api.Project +import org.gradle.api.tasks.Input +import org.gradle.api.tasks.TaskAction +import java.net.URL + +/** + * A task which verifies that the current version of the library has not been published to the given + * Maven repository yet. + */ +open class CheckVersionIncrement : DefaultTask() { + + /** + * The Maven repository in which to look for published artifacts. + * + * We only check the `releases` repository. Artifacts in `snapshots` repository still may be + * overridden. + */ + @Input + lateinit var repository: Repository + + @Input + val version: String = project.version as String + + @TaskAction + private fun fetchAndCheck() { + val artifact = "${project.artifactPath()}/${MavenMetadata.FILE_NAME}" + val repoUrl = repository.releases + val metadata = fetch(repoUrl, artifact) + val versions = metadata.versioning.versions + val versionExists = versions.contains(version) + if (versionExists) { + throw GradleException(""" + Version `$version` is already published to maven repository `$repoUrl`. + Try incrementing the library version. + All available versions are: ${versions.joinToString(separator = ", ")}. + + To disable this check, run Gradle with `-x $name`. + """.trimIndent() + ) + } + } + + private fun fetch(repository: String, artifact: String): MavenMetadata { + val url = URL("$repository/$artifact") + return MavenMetadata.fetchAndParse(url) + } + + private fun Project.artifactPath(): String { + val group = this.group as String + val name = "spine-${this.name}" + + val pathElements = ArrayList(group.split('.')) + pathElements.add(name) + val path = pathElements.joinToString(separator = "/") + return path + } +} + +private data class MavenMetadata(var versioning: Versioning = Versioning()) { + + companion object { + + const val FILE_NAME = "maven-metadata.xml" + + private val mapper = XmlMapper() + + init { + mapper.configure(FAIL_ON_UNKNOWN_PROPERTIES, false) + } + + fun fetchAndParse(url: URL): MavenMetadata { + val metadata = mapper.readValue(url, MavenMetadata::class.java) + return metadata + } + } +} + +private data class Versioning(var versions: List = listOf()) diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/IncrementGuard.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/IncrementGuard.kt new file mode 100644 index 000000000..39190d211 --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/IncrementGuard.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import org.gradle.api.Plugin +import org.gradle.api.Project + +/** + * Gradle plugin which adds a [CheckVersionIncrement] task. + * + * The task is called `checkVersionIncrement` inserted before the `check` task. + */ +class IncrementGuard : Plugin { + + companion object { + const val taskName = "checkVersionIncrement" + } + + override fun apply(target: Project) { + val tasks = target.tasks + tasks.register(taskName, CheckVersionIncrement::class.java) { + repository = PublishingRepos.cloudRepo + tasks.getByName("check").dependsOn(this) + + shouldRunAfter("test") + } + } +} diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/LocalDeps.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/LocalDeps.kt new file mode 100644 index 000000000..48ab3419e --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/LocalDeps.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// "Receiver parameter is never used." We only want to make dependency declaration uniform. +@file:Suppress("unused") + +package io.spine.gradle.internal + +val Build.servletApi: String + get() = "javax.servlet:javax.servlet-api:3.1.0" + +val Runtime.slf4jJul: String + get() = @Suppress("DEPRECATION") // SLF4J version. + "org.slf4j:slf4j-jdk14:${Deps.versions.slf4j}" diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/RunBuild.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/RunBuild.kt new file mode 100644 index 000000000..48dd298ef --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/RunBuild.kt @@ -0,0 +1,92 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import org.gradle.api.DefaultTask +import org.gradle.api.GradleException +import org.gradle.api.tasks.Internal +import org.gradle.api.tasks.TaskAction +import org.gradle.internal.os.OperatingSystem +import java.io.File + +/** + * A Gradle task which runs another Gradle build. + * + * Launches Gradle wrapper under a given [directory] with the `build` task. The `clean` task is also + * run if current build includes a `clean` task. + * + * The build writes verbose log into `$directory/build/debug-out.txt`. The error output is written + * into `$directory/build/error-out.txt`. + */ +open class RunBuild : DefaultTask() { + + /** + * Path to the directory which contains a Gradle wrapper script. + */ + @Internal + lateinit var directory: String + + @TaskAction + private fun execute() { + val runsOnWindows = OperatingSystem.current().isWindows() + val script = if (runsOnWindows) "gradlew.bat" else "gradlew" + val command = buildCommand(script) + + // Ensure build error output log. + // Since we're executing this task in another process, we redirect error output to + // the file under the `build` directory. + val buildDir = File(directory, "build") + if (!buildDir.exists()) { + buildDir.mkdir() + } + val errorOut = File(buildDir, "error-out.txt") + val debugOut = File(buildDir, "debug-out.txt") + + val process = buildProcess(command, errorOut, debugOut) + if (process.waitFor() != 0) { + throw GradleException("Build FAILED. See $errorOut for details.") + } + } + + private fun buildCommand(script: String): List { + val command = mutableListOf() + command.add("${project.rootDir}/$script") + val shouldClean = project.gradle + .taskGraph + .hasTask(":clean") + if (shouldClean) { + command.add("clean") + } + command.add("build") + command.add("--console=plain") + command.add("--debug") + command.add("--stacktrace") + return command + } + + private fun buildProcess(command: List, errorOut: File, debugOut: File) = + ProcessBuilder() + .command(command) + .directory(project.file(directory)) + .redirectError(errorOut) + .redirectOutput(debugOut) + .start() +} diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/deps.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/deps.kt new file mode 100644 index 000000000..6846093b1 --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/deps.kt @@ -0,0 +1,345 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import org.gradle.api.Project +import org.gradle.api.artifacts.ConfigurationContainer +import org.gradle.api.artifacts.dsl.RepositoryHandler +import java.net.URI + +/* + * This file describes shared dependencies of Spine sub-projects. + * + * Inspired by dependency management of the Uber's NullAway project: + * https://github.com/uber/NullAway/blob/master/gradle/dependencies.gradle + */ + +data class Repository(val releases: String, + val snapshots: String, + val credentials: String) + +/** + * Repositories to which we may publish. Normally, only one repository will be used. + * + * See `publish.gradle` for details of the publishing process. + */ +object PublishingRepos { + val mavenTeamDev = Repository( + releases = "http://maven.teamdev.com/repository/spine", + snapshots = "http://maven.teamdev.com/repository/spine-snapshots", + credentials = "credentials.properties" + ) + val cloudRepo = Repository( + releases = "https://spine.mycloudrepo.io/public/repositories/releases", + snapshots = "https://spine.mycloudrepo.io/public/repositories/snapshots", + credentials = "cloudrepo.properties" + ) +} + +// Specific repositories. +object Repos { + val oldSpine: String = PublishingRepos.mavenTeamDev.releases + val oldSpineSnapshots: String = PublishingRepos.mavenTeamDev.snapshots + + val spine: String = PublishingRepos.cloudRepo.releases + val spineSnapshots: String = PublishingRepos.cloudRepo.snapshots + + val sonatypeSnapshots: String = "https://oss.sonatype.org/content/repositories/snapshots" + val gradlePlugins = "https://plugins.gradle.org/m2/" +} + +object Versions { + val checkerFramework = "3.3.0" + val errorProne = "2.3.4" + val errorProneJavac = "9+181-r4173-1" // taken from here: https://github.com/tbroyer/gradle-errorprone-plugin/blob/v0.8/build.gradle.kts + val errorPronePlugin = "1.1.1" + val pmd = "6.20.0" + val checkstyle = "8.29" + val protobufPlugin = "0.8.12" + val appengineApi = "1.9.79" + val appenginePlugin = "2.2.0" + val findBugs = "3.0.2" + val guava = "29.0-jre" + val protobuf = "3.11.4" + val grpc = "1.28.1" + val flogger = "0.5.1" + val junit4 = "4.12" + val junit5 = "5.6.2" + val junitPlatform = "1.6.2" + val junitPioneer = "0.4.2" + val truth = "1.0.1" + val httpClient = "1.34.2" + val apacheHttpClient = "2.1.2" + val firebaseAdmin = "6.12.2" + val roaster = "2.21.2.Final" + val licensePlugin = "1.13" + val javaPoet = "1.12.1" + val autoService = "1.0-rc6" + val autoCommon = "0.10" + val jackson = "2.9.10.4" + val animalSniffer = "1.18" + val apiguardian = "1.1.0" + + /** + * Version of the SLF4J library. + * + * Spine used to log with SLF4J. Now we use Flogger. Whenever a coice comes up, we recommend to + * use the latter. + * + * Some third-party libraries may clash with different versions of the library. Thus, we specify + * this version and force it via [forceConfiguration(..)][DependencyResolution.forceConfiguration]. + */ + @Deprecated("Use Flogger over SLF4J.", replaceWith = ReplaceWith("flogger")) + val slf4j = "1.7.29" +} + +object GradlePlugins { + val errorProne = "net.ltgt.gradle:gradle-errorprone-plugin:${Versions.errorPronePlugin}" + val protobuf = "com.google.protobuf:protobuf-gradle-plugin:${Versions.protobufPlugin}" + val appengine = "com.google.cloud.tools:appengine-gradle-plugin:${Versions.appenginePlugin}" + val licenseReport = "com.github.jk1:gradle-license-report:${Versions.licensePlugin}" +} + +object Build { + val errorProneJavac = "com.google.errorprone:javac:${Versions.errorProneJavac}" + val errorProneAnnotations = listOf( + "com.google.errorprone:error_prone_annotations:${Versions.errorProne}", + "com.google.errorprone:error_prone_type_annotations:${Versions.errorProne}" + ) + val errorProneCheckApi = "com.google.errorprone:error_prone_check_api:${Versions.errorProne}" + val errorProneCore = "com.google.errorprone:error_prone_core:${Versions.errorProne}" + val errorProneTestHelpers = "com.google.errorprone:error_prone_test_helpers:${Versions.errorProne}" + val checkerAnnotations = "org.checkerframework:checker-qual:${Versions.checkerFramework}" + val checkerDataflow = listOf( + "org.checkerframework:dataflow:${Versions.checkerFramework}", + "org.checkerframework:javacutil:${Versions.checkerFramework}" + ) + val autoCommon = "com.google.auto:auto-common:${Versions.autoCommon}" + val autoService = AutoService + val jsr305Annotations = "com.google.code.findbugs:jsr305:${Versions.findBugs}" + val guava = "com.google.guava:guava:${Versions.guava}" + val flogger = "com.google.flogger:flogger:${Versions.flogger}" + val protobuf = listOf( + "com.google.protobuf:protobuf-java:${Versions.protobuf}", + "com.google.protobuf:protobuf-java-util:${Versions.protobuf}" + ) + val protoc = "com.google.protobuf:protoc:${Versions.protobuf}" + val googleHttpClient = "com.google.http-client:google-http-client:${Versions.httpClient}" + val googleHttpClientApache = "com.google.http-client:google-http-client-apache:${Versions.apacheHttpClient}" + val appengineApi = "com.google.appengine:appengine-api-1.0-sdk:${Versions.appengineApi}" + val firebaseAdmin = "com.google.firebase:firebase-admin:${Versions.firebaseAdmin}" + val jacksonDatabind = "com.fasterxml.jackson.core:jackson-databind:${Versions.jackson}" + val roasterApi = "org.jboss.forge.roaster:roaster-api:${Versions.roaster}" + val roasterJdt = "org.jboss.forge.roaster:roaster-jdt:${Versions.roaster}" + val animalSniffer = "org.codehaus.mojo:animal-sniffer-annotations:${Versions.animalSniffer}" + val ci = "true".equals(System.getenv("CI")) + val gradlePlugins = GradlePlugins + @Deprecated("Use Flogger over SLF4J.", replaceWith = ReplaceWith("flogger")) + @Suppress("DEPRECATION") // Version of SLF4J. + val slf4j = "org.slf4j:slf4j-api:${Versions.slf4j}" + + object AutoService { + val annotations = "com.google.auto.service:auto-service-annotations:${Versions.autoService}" + val processor = "com.google.auto.service:auto-service:${Versions.autoService}" + } +} + +object Gen { + val javaPoet = "com.squareup:javapoet:${Versions.javaPoet}" +} + +object Grpc { + val core = "io.grpc:grpc-core:${Versions.grpc}" + val stub = "io.grpc:grpc-stub:${Versions.grpc}" + val okHttp = "io.grpc:grpc-okhttp:${Versions.grpc}" + val protobuf = "io.grpc:grpc-protobuf:${Versions.grpc}" + val netty = "io.grpc:grpc-netty:${Versions.grpc}" + val nettyShaded = "io.grpc:grpc-netty-shaded:${Versions.grpc}" + val context = "io.grpc:grpc-context:${Versions.grpc}" + + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("core")) + val grpcCore = core + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("stub")) + val grpcStub = stub + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("okHttp")) + val grpcOkHttp = okHttp + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("protobuf")) + val grpcProtobuf = protobuf + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("netty")) + val grpcNetty = netty + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("nettyShaded")) + val grpcNettyShaded = nettyShaded + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("context")) + val grpcContext = context +} + +object Runtime { + + val flogger = Flogger + + object Flogger { + val systemBackend = "com.google.flogger:flogger-system-backend:${Versions.flogger}" + val log4J = "com.google.flogger:flogger-log4j:${Versions.flogger}" + val slf4J = "com.google.flogger:slf4j-backend-factory:${Versions.flogger}" + } + + @Deprecated("Use the `flogger` object.", replaceWith = ReplaceWith("flogger.systemBackend")) + val floggerSystemBackend = flogger.systemBackend + @Deprecated("Use the `flogger` object.", replaceWith = ReplaceWith("flogger.log4J")) + val floggerLog4J = flogger.log4J + @Deprecated("Use the `flogger` object.", replaceWith = ReplaceWith("flogger.slf4J")) + val floggerSlf4J = flogger.slf4J +} + +object Test { + val junit4 = "junit:junit:${Versions.junit4}" + val junit5Api = listOf( + "org.junit.jupiter:junit-jupiter-api:${Versions.junit5}", + "org.junit.jupiter:junit-jupiter-params:${Versions.junit5}", + "org.apiguardian:apiguardian-api:${Versions.apiguardian}" + ) + val junit5Runner = "org.junit.jupiter:junit-jupiter-engine:${Versions.junit5}" + val junitPioneer = "org.junit-pioneer:junit-pioneer:${Versions.junitPioneer}" + val guavaTestlib = "com.google.guava:guava-testlib:${Versions.guava}" + val mockito = "org.mockito:mockito-core:2.12.0" + val hamcrest = "org.hamcrest:hamcrest-all:1.3" + val truth = listOf( + "com.google.truth:truth:${Versions.truth}", + "com.google.truth.extensions:truth-java8-extension:${Versions.truth}", + "com.google.truth.extensions:truth-proto-extension:${Versions.truth}" + ) + @Deprecated("Use Flogger over SLF4J.", + replaceWith = ReplaceWith("Deps.runtime.floggerSystemBackend")) + @Suppress("DEPRECATION") // Version of SLF4J. + val slf4j = "org.slf4j:slf4j-jdk14:${Versions.slf4j}" +} + +object Scripts { + + private const val COMMON_PATH = "/config/gradle/" + + fun testArtifacts(p: Project) = p.script("test-artifacts.gradle") + fun testOutput(p: Project) = p.script("test-output.gradle") + fun slowTests(p: Project) = p.script("slow-tests.gradle") + fun javadocOptions(p: Project) = p.script("javadoc-options.gradle") + fun filterInternalJavadocs(p: Project) = p.script("filter-internal-javadoc.gradle") + fun jacoco(p: Project) = p.script("jacoco.gradle") + fun publish(p: Project) = p.script("publish.gradle") + fun publishProto(p: Project) = p.script("publish-proto.gradle") + fun javacArgs(p: Project) = p.script("javac-args.gradle") + fun jsBuildTasks(p: Project) = p.script("js/build-tasks.gradle") + fun jsConfigureProto(p: Project) = p.script("js/configure-proto.gradle") + fun npmPublishTasks(p: Project) = p.script("js/npm-publish-tasks.gradle") + fun npmCli(p: Project) = p.script("js/npm-cli.gradle") + fun updatePackageVersion(p: Project) = p.script("js/update-package-version.gradle") + fun dartBuildTasks(p: Project) = p.script("dart/build-tasks.gradle") + fun pubPublishTasks(p: Project) = p.script("dart/pub-publish-tasks.gradle") + fun pmd(p: Project) = p.script("pmd.gradle") + fun checkstyle(p: Project) = p.script("checkstyle.gradle") + fun runBuild(p: Project) = p.script("run-build.gradle") + fun modelCompiler(p: Project) = p.script("model-compiler.gradle") + fun licenseReportCommon(p: Project) = p.script("license-report-common.gradle") + fun projectLicenseReport(p: Project) = p.script("license-report-project.gradle") + fun repoLicenseReport(p: Project) = p.script("license-report-repo.gradle") + fun generatePom(p: Project) = p.script("generate-pom.gradle") + fun updateGitHubPages(p: Project) = p.script("update-gh-pages.gradle") + + private fun Project.script(name: String) = "${rootDir}$COMMON_PATH$name" +} + +object Deps { + val build = Build + val grpc = Grpc + val gen = Gen + val runtime = Runtime + val test = Test + val versions = Versions + val scripts = Scripts +} + +object DependencyResolution { + + fun forceConfiguration(configurations: ConfigurationContainer) { + configurations.all { + resolutionStrategy { + failOnVersionConflict() + cacheChangingModulesFor(0, "seconds") + @Suppress("DEPRECATION") // Force SLF4J version. + force( + Deps.build.slf4j, + Deps.build.errorProneAnnotations, + Deps.build.jsr305Annotations, + Deps.build.checkerAnnotations, + Deps.build.autoCommon, + Deps.build.guava, + Deps.build.animalSniffer, + Deps.build.protobuf, + Deps.test.guavaTestlib, + Deps.test.truth, + Deps.test.junit5Api, + Deps.test.junit4, + + // Transitive dependencies of 3rd party components that we don't use directly. + "com.google.code.gson:gson:2.8.6", + "com.google.j2objc:j2objc-annotations:1.3", + "org.codehaus.plexus:plexus-utils:3.3.0", + "com.squareup.okio:okio:1.17.5", // Last version before next major. + "commons-cli:commons-cli:1.4", + + // Force discontinued transitive dependency until everybody migrates off it. + "org.checkerframework:checker-compat-qual:2.5.5", + + "commons-logging:commons-logging:1.2", + + // Force the Gradle Protobuf plugin version. + Deps.build.gradlePlugins.protobuf + ) + } + } + } + + fun excludeProtobufLite(configurations: ConfigurationContainer) { + excludeProtoLite(configurations, "runtime") + excludeProtoLite(configurations, "testRuntime") + } + + private fun excludeProtoLite(configurations: ConfigurationContainer, + configurationName: String) { + configurations.named(configurationName).get() + .exclude(mapOf("group" to "com.google.protobuf", "module" to "protobuf-lite")) + } + + fun defaultRepositories(repositories: RepositoryHandler) { + repositories.mavenLocal() + repositories.maven { + url = URI(Repos.spine) + content { + includeGroup("io.spine") + includeGroup("io.spine.tools") + includeGroup("io.spine.gcloud") + } + } + repositories.jcenter() + repositories.maven { + url = URI(Repos.gradlePlugins) + } + } +} diff --git a/client-js/build.gradle b/client-js/build.gradle deleted file mode 100644 index 39334331f..000000000 --- a/client-js/build.gradle +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2020, TeamDev. All rights reserved. - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -import com.google.common.io.Files - -apply from: "$rootDir/scripts/js.gradle" - -apply plugin: 'com.google.protobuf' - -dependencies { - protobuf project(':web') - protobuf group: 'io.spine', name: 'spine-client', version: spineCoreVersion, classifier: 'proto' - testProtobuf group: 'io.spine', name: 'spine-client', version: spineCoreVersion, classifier: 'proto' -} - -idea.module { - sourceDirs += file(srcDir) - testSourceDirs += file(testSrcDir) - - excludeDirs += file(nycOutputDir) - excludeDirs += file(genProtoMain) - excludeDirs += file(genProtoTest) - - iml { - beforeMerged { module -> - module.dependencies.clear() - } - whenMerged { module -> - module.dependencies*.exported = true - } - } -} - -sourceSets { - main { - java.srcDirs = [] - resources.srcDirs = [] - } - test { - java.srcDirs = [] - resources.srcDirs = [] - } -} - -// Suppress building the JS project as a Java module. -project.compileJava.enabled = false -project.compileTestJava.enabled = false - -final File jsDocDir = Files.createTempDir() - -task jsDoc(type: Exec) { - commandLine "$projectDir/node_modules/.bin/jsdoc", '-r', '-d', jsDocDir.path, "$projectDir/main/" -} - -afterEvaluate { - generatedDocs += files(jsDocDir) - tasks.updateGitHubPages.dependsOn jsDoc -} diff --git a/client-js/build.gradle.kts b/client-js/build.gradle.kts new file mode 100644 index 000000000..18f0f838e --- /dev/null +++ b/client-js/build.gradle.kts @@ -0,0 +1,78 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.google.common.io.Files +import com.google.common.collect.Lists + + +apply(from = "$rootDir/scripts/js.gradle") + +val spineCoreVersion: String by extra + +dependencies { + protobuf(project(":web")) + protobuf(group = "io.spine", name = "spine-client", version = spineCoreVersion, classifier = "proto") + testProtobuf(group = "io.spine", name = "spine-client", version = spineCoreVersion, classifier = "proto") +} + +idea.module { + sourceDirs.add(file(project.extra["srcDir"])) + testSourceDirs.add(file(project.extra["testSrcDir"])) + + excludeDirs.addAll(files( + project.extra["nycOutputDir"], + project.extra["genProtoMain"], + project.extra["genProtoTest"] + )) +} + + +sourceSets { + main { + java.exclude("**/*.*") + resources.exclude("**/*.*") + } + test { + java.exclude("**/*.*") + resources.exclude("**/*.*") + } +} + +// Suppress building the JS project as a Java module. +tasks.compileJava { + enabled = false +} + +tasks.compileTestJava { + enabled = false +} + +val jsDocDir = Files.createTempDir() + +val jsDoc by tasks.registering(type = Exec::class) { + commandLine("$projectDir/node_modules/.bin/jsdoc", "-r", "-d", jsDocDir.path, "$projectDir/main/") +} + +afterEvaluate { + val generatedDocs = "generatedDocs" + val predefinedDocs = extra[generatedDocs] as Iterable + extra[generatedDocs] = Lists.newArrayList(predefinedDocs).add(file(jsDocDir)) + tasks.getByName("updateGitHubPages").dependsOn(jsDoc) +} diff --git a/client-js/package.json b/client-js/package.json index 6323339af..45d083df9 100644 --- a/client-js/package.json +++ b/client-js/package.json @@ -1,6 +1,6 @@ { "name": "spine-web", - "version": "1.5.4", + "version": "1.5.14", "license": "Apache-2.0", "description": "A JS client for interacting with Spine applications.", "homepage": "https://spine.io", @@ -31,7 +31,7 @@ "base64-js": "^1.3.0", "google-protobuf": "^3.8.0", "isomorphic-fetch": "^2.2.1", - "uuid": "^3.2.1" + "uuid": "^3.4.0" }, "devDependencies": { "@babel/cli": "^7.0.0", @@ -42,13 +42,13 @@ "babel-plugin-module-resolver": "^3.1.1", "babel-plugin-transform-builtin-extend": "^1.1.2", "codecov": "^3.0.0", - "firebase": "^6.2.0", + "firebase": "^7.0.0", "jsdoc": "^3.6.3", "license-checker": "^25.0.1", - "mocha": "^5.2.0", - "nyc": "^14.0.0", + "mocha": "^7.2.0", + "nyc": "^15.0.0", "rxjs": "~6.5.1", - "sinon": "^7.0.0", + "sinon": "^9.0.0", "webpack": "^4.23.1", "webpack-cli": "^3.1.2", "webpack-merge": "^4.1.4" diff --git a/config b/config index 8fab5d31e..47048aed2 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 8fab5d31ee0b59cec4a17a670a7dcef074319ed4 +Subproject commit 47048aed2a242a17c959577515b0548eb58fb984 diff --git a/web/build.gradle b/firebase-web/build.gradle.kts similarity index 50% rename from web/build.gradle rename to firebase-web/build.gradle.kts index b742fdeb6..2a4b2a912 100644 --- a/web/build.gradle +++ b/firebase-web/build.gradle.kts @@ -18,44 +18,58 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -configurations { - // Avoid collisions of Java classes defined both in `protobuf-lite` and `protobuf-java` - runtime.exclude group: "com.google.protobuf", module: "protobuf-lite" - testRuntime.exclude group: "com.google.protobuf", module: "protobuf-lite" +import com.google.protobuf.gradle.* +import io.spine.gradle.internal.DependencyResolution +import io.spine.gradle.internal.Deps +import io.spine.gradle.internal.slf4jJul + +plugins { + id("io.spine.tools.spine-model-compiler") } -apply plugin: spineProtobufPluginId -apply from: deps.scripts.modelCompiler +apply(from = Deps.scripts.modelCompiler(project)) + +group = "io.spine.gcloud" + +DependencyResolution.excludeProtobufLite(configurations) dependencies { - api "javax.servlet:javax.servlet-api:$servletApiVersion" - api "io.spine:spine-server:$spineCoreVersion" - api deps.build.googleHttpClient + api(project(":web")) + api(Deps.build.firebaseAdmin) { + exclude(group = "com.google.guava", module = "guava") + exclude(group = "io.grpc") + } + + implementation(Deps.build.jacksonDatabind) + implementation(Deps.build.googleHttpClientApache) + implementation(Deps.build.appengineApi) - implementation deps.build.googleHttpClientApache + // Required by the Firebase Admin SDK. + runtimeOnly(Deps.runtime.slf4jJul) - testImplementation project(':testutil-web') - testImplementation "io.spine.tools:spine-mute-logging:$spineBaseVersion" + testImplementation(project(":testutil-web")) } -task compileProtoToJs { +val compileProtoToJs by tasks.registering { description = "Compiles Protobuf sources into JavaScript." } protobuf { protoc { - artifact = deps.build.protoc + artifact = Deps.build.protoc } generateProtoTasks { - all().each { final task -> + all().forEach { task -> task.builtins { - // For information on JavaScript code generation please see - // https://github.com/google/protobuf/blob/master/js/README.md - js { - option "import_style=commonjs" + id("js") { + // For information on JavaScript code generation please see + // https://github.com/google/protobuf/blob/master/js/README.md + option("import_style=commonjs") } } - compileProtoToJs.dependsOn task + compileProtoToJs { + dependsOn(task) + } } } } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index cc4fdc293..f3d88b1c2 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a2bf1313b..a4f0001d2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew.bat b/gradlew.bat index 9618d8d96..62bd9b9cc 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -29,6 +29,9 @@ 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" diff --git a/integration-tests/js-tests/build.gradle b/integration-tests/js-tests/build.gradle.kts similarity index 54% rename from integration-tests/js-tests/build.gradle rename to integration-tests/js-tests/build.gradle.kts index 69fc508df..3c0efb2e1 100644 --- a/integration-tests/js-tests/build.gradle +++ b/integration-tests/js-tests/build.gradle.kts @@ -18,50 +18,52 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -apply from: "$rootDir/config/gradle/js/build-tasks.gradle" -apply plugin: 'com.google.protobuf' - -ext { - testSrcDir = "$projectDir/test" - genProtoBaseDir = projectDir - genProtoSubDir = "proto" - genProtoTestDir = "$testSrcDir/$genProtoSubDir" - nycOutputDir = "$projectDir/.nyc_output" +import com.google.protobuf.gradle.* +import groovy.lang.Closure +import io.spine.gradle.internal.Deps + +plugins { + id("io.spine.tools.proto-js-plugin") } +apply(from = "$rootDir/config/gradle/js/build-tasks.gradle") + +val testSrcDir: String = "$projectDir/test" +val genProtoBaseDir: String = projectDir.path +val genProtoSubDir: String = "proto" +val genProtoTestDir: String = "$testSrcDir/$genProtoSubDir" +val nycOutputDir: String = "$projectDir/.nyc_output" + dependencies { testProtobuf(project(":test-app")) { - exclude group: 'com.google.firebase' + exclude(group = "com.google.firebase") } } /** * Cleans old module dependencies and build outputs. */ -task deleteCompiled { - description = 'Cleans old module dependencies and build outputs.' - - clean.dependsOn deleteCompiled - - doLast { - delete genProtoTestDir - delete nycOutputDir - } +tasks.register(name = "deleteCompiled", type = Delete::class ) { + description = "Cleans old module dependencies and build outputs." + delete(genProtoTestDir, nycOutputDir) + tasks.clean.get().dependsOn(this) } +val npm: Closure<*> by extra + /** * Installs unpublished artifact of `spine-web` library as a module dependency. * * Creates a symbolic link from globally-installed `spine-web` library to `node_modules` of * the current project. See https://docs.npmjs.com/cli/link for details. */ -task installLinkedLib { - description = 'Install unpublished artifact of `spine-web` library as a module dependency.' +tasks.register("installLinkedLib") { + description = "Install unpublished artifact of `spine-web` library as a module dependency." - dependsOn ':client-js:link' + dependsOn(":client-js:link") doLast { - npm 'run', 'installLinkedLib' + npm.call("run", "installLinkedLib") } } @@ -70,76 +72,68 @@ task installLinkedLib { // See https://github.com/SpineEventEngine/web/issues/96 /** * Runs integration tests of the `spine-web` library against the sample Spine-based application. - * + * * Runs the sample Spine-based application from the `test-app` module before integration * tests and stops it when tests complete. See `./integration-tests/README.MD` for details. */ -task integrationTest { - description = 'Runs integration tests of the `spine-web` library against the sample application.' +tasks.register("integrationTest") { + description = "Runs integration tests of the `spine-web` library against the sample application." - dependsOn build, installLinkedLib, ':test-app:appBeforeIntegrationTest' - finalizedBy ':test-app:appAfterIntegrationTest' + dependsOn("build", "installLinkedLib", ":test-app:appBeforeIntegrationTest") + finalizedBy(":test-app:appAfterIntegrationTest") doLast { - npm 'run', 'test' + npm.call("run", "test") } } -apply plugin: 'io.spine.tools.proto-js-plugin' - protoJs { testGenProtoDir = genProtoTestDir - generateParsersTask().dependsOn compileProtoToJs - buildJs.dependsOn generateParsersTask() + generateParsersTask().dependsOn("compileProtoToJs") + tasks["buildJs"].dependsOn(generateParsersTask()) } protobuf { generatedFilesBaseDir = genProtoBaseDir protoc { - artifact = deps.build.protoc + artifact = Deps.build.protoc } generateProtoTasks { - all().each { final task -> + all().forEach { task -> task.builtins { // Do not use java builtin output in this project. - remove java + remove("java") // For information on JavaScript code generation please see // https://github.com/google/protobuf/blob/master/js/README.md - js { - option "import_style=commonjs" + id("js") { + option("import_style=commonjs") outputSubDir = genProtoSubDir } task.generateDescriptorSet = true - final def testClassifier = task.sourceSet.name == "test" ? "_test" : "" - final def descriptorName = "${project.group}_${project.name}_${project.version}${testClassifier}.desc" - task.descriptorSetOptions.path = "${projectDir}/build/descriptors/${task.sourceSet.name}/${descriptorName}" + val testClassifier = if (task.sourceSet.name == "test") "_test" else "" + val descriptorName = "${project.group}_${project.name}_${project.version}${testClassifier}.desc" + task.descriptorSetOptions.path = groovy.lang.GString.EMPTY.plus("${projectDir}/build/descriptors/${task.sourceSet.name}/${descriptorName}") } - compileProtoToJs.dependsOn task + tasks["compileProtoToJs"].dependsOn(task) } } } idea.module { - testSourceDirs += file(testSrcDir) - - excludeDirs += file(genProtoTestDir) - - iml { - beforeMerged { module -> - module.dependencies.clear() - } - whenMerged { module -> - module.dependencies*.exported = true - } - } + testSourceDirs.add(file(testSrcDir)) + excludeDirs.add(file(genProtoTestDir)) } // Suppress building the JS project as a Java module. -project.compileJava.enabled = false -project.compileTestJava.enabled = false +tasks.compileJava { + enabled = false +} +tasks.compileTestJava { + enabled = false +} // Suppress audit for a test project. -project.auditNodePackages.enabled = false +tasks["auditNodePackages"].enabled = false diff --git a/integration-tests/js-tests/package.json b/integration-tests/js-tests/package.json index b189d698c..40c2a595f 100644 --- a/integration-tests/js-tests/package.json +++ b/integration-tests/js-tests/package.json @@ -1,6 +1,6 @@ { "name": "client-js-tests", - "version": "1.5.4", + "version": "1.5.14", "license": "Apache-2.0", "description": "Tests of a `spine-web` JS library against the Spine-based application.", "scripts": { @@ -13,10 +13,10 @@ "@babel/register": "^7.0.0", "assert": "^2.0.0", "babel-plugin-module-resolver": "^3.1.1", - "firebase": "^6.2.0", + "firebase": "^7.0.0", "google-protobuf": "^3.8.0", - "mocha": "^5.2.0", + "mocha": "^7.2.0", "rxjs": "~6.5.1", - "uuid": "^3.2.1" + "uuid": "^3.4.0" } } diff --git a/integration-tests/test-app/build.gradle b/integration-tests/test-app/build.gradle.kts similarity index 71% rename from integration-tests/test-app/build.gradle rename to integration-tests/test-app/build.gradle.kts index db9a5df6e..b7f89c793 100644 --- a/integration-tests/test-app/build.gradle +++ b/integration-tests/test-app/build.gradle.kts @@ -19,26 +19,27 @@ */ plugins { - id 'java' - id 'org.gretty' version '3.0.1' - id "com.github.psxpaul.execfork" version '0.1.12' + id("org.gretty").version("3.0.1") + id("com.github.psxpaul.execfork").version("0.1.12") + id("io.spine.tools.spine-model-compiler") } -apply plugin: 'io.spine.tools.spine-model-compiler' -apply from: "$rootDir/config/gradle/model-compiler.gradle" +apply(from = "$rootDir/config/gradle/model-compiler.gradle") + +val spineCoreVersion: String by extra dependencies { - implementation project(":firebase-web") - implementation "io.spine:spine-server:$spineCoreVersion" + implementation(project(":firebase-web")) + implementation("io.spine:spine-server:$spineCoreVersion") } gretty { - contextPath = '/' + contextPath = "/" httpPort = 8080 debugPort = 5005 debugSuspend = true - jvmArgs = ['-Dio.spine.tests=true', '-Xverify:none'] - servletContainer = 'jetty9' + jvmArgs = listOf("-Dio.spine.tests=true", "-Xverify:none") + servletContainer = "jetty9" managedClassReload = false fastReload = false } diff --git a/license-report.md b/license-report.md index b1f693275..3fa2fb5da 100644 --- a/license-report.md +++ b/license-report.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine:spine-client-js:1.5.4` +# Dependencies of `io.spine:spine-client-js:1.5.14` ## Runtime 1. **Group:** com.google.code.findbugs **Name:** jsr305 **Version:** 3.0.2 @@ -388,10 +388,10 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Jun 03 22:06:24 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -#NPM dependencies of `spine-web@1.5.4` +#NPM dependencies of `spine-web@1.5.14` ## `Production` dependencies: @@ -401,7 +401,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **encoding@0.1.12** * Licenses: MIT * Repository: [https://github.com/andris9/encoding](https://github.com/andris9/encoding) -1. **google-protobuf@3.11.1** +1. **google-protobuf@3.11.4** * Licenses: BSD-3-Clause * Repository: [https://github.com/protocolbuffers/protobuf/tree/master/js](https://github.com/protocolbuffers/protobuf/tree/master/js) 1. **iconv-lite@0.4.24** @@ -416,21 +416,21 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **node-fetch@1.7.3** * Licenses: MIT * Repository: [https://github.com/bitinn/node-fetch](https://github.com/bitinn/node-fetch) -1. **rxjs@6.5.3** +1. **rxjs@6.5.4** * Licenses: Apache-2.0 * Repository: [https://github.com/reactivex/rxjs](https://github.com/reactivex/rxjs) 1. **safer-buffer@2.1.2** * Licenses: MIT * Repository: [https://github.com/ChALkeR/safer-buffer](https://github.com/ChALkeR/safer-buffer) -1. **spine-web@1.5.4** +1. **spine-web@1.5.14** * Licenses: Apache-2.0 * Repository: [https://github.com/SpineEventEngine/web](https://github.com/SpineEventEngine/web) 1. **tslib@1.10.0** * Licenses: Apache-2.0 * Repository: [https://github.com/Microsoft/tslib](https://github.com/Microsoft/tslib) -1. **uuid@3.3.3** +1. **uuid@3.4.0** * Licenses: MIT - * Repository: [https://github.com/kelektiv/node-uuid](https://github.com/kelektiv/node-uuid) + * Repository: [https://github.com/uuidjs/uuid](https://github.com/uuidjs/uuid) 1. **whatwg-fetch@3.0.0** * Licenses: MIT * Repository: [https://github.com/github/fetch](https://github.com/github/fetch) @@ -439,303 +439,348 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic ## `Development` dependencies: -1. **@babel/cli@7.7.5** +1. **@babel/cli@7.8.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-cli](https://github.com/babel/babel/tree/master/packages/babel-cli) -1. **@babel/code-frame@7.5.5** +1. **@babel/code-frame@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-code-frame](https://github.com/babel/babel/tree/master/packages/babel-code-frame) -1. **@babel/core@7.7.5** +1. **@babel/compat-data@7.8.6** + * Licenses: MIT + * Repository: [https://github.com/babel/babel/tree/master/packages/babel-compat-data](https://github.com/babel/babel/tree/master/packages/babel-compat-data) +1. **@babel/core@7.8.7** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-core](https://github.com/babel/babel/tree/master/packages/babel-core) -1. **@babel/generator@7.7.4** +1. **@babel/generator@7.8.8** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-generator](https://github.com/babel/babel/tree/master/packages/babel-generator) -1. **@babel/helper-annotate-as-pure@7.7.4** +1. **@babel/helper-annotate-as-pure@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-annotate-as-pure](https://github.com/babel/babel/tree/master/packages/babel-helper-annotate-as-pure) -1. **@babel/helper-builder-binary-assignment-operator-visitor@7.7.4** +1. **@babel/helper-builder-binary-assignment-operator-visitor@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor](https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor) -1. **@babel/helper-call-delegate@7.7.4** +1. **@babel/helper-call-delegate@7.8.7** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate](https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate) -1. **@babel/helper-create-regexp-features-plugin@7.7.4** +1. **@babel/helper-compilation-targets@7.8.7** + * Licenses: MIT + * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-compilation-targets](https://github.com/babel/babel/tree/master/packages/babel-helper-compilation-targets) +1. **@babel/helper-create-regexp-features-plugin@7.8.8** * Licenses: MIT * Repository: [https://github.com/babel/babel](https://github.com/babel/babel) -1. **@babel/helper-define-map@7.7.4** +1. **@babel/helper-define-map@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-define-map](https://github.com/babel/babel/tree/master/packages/babel-helper-define-map) -1. **@babel/helper-explode-assignable-expression@7.7.4** +1. **@babel/helper-explode-assignable-expression@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-explode-assignable-expression](https://github.com/babel/babel/tree/master/packages/babel-helper-explode-assignable-expression) -1. **@babel/helper-function-name@7.7.4** +1. **@babel/helper-function-name@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-function-name](https://github.com/babel/babel/tree/master/packages/babel-helper-function-name) -1. **@babel/helper-get-function-arity@7.7.4** +1. **@babel/helper-get-function-arity@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity](https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity) -1. **@babel/helper-hoist-variables@7.7.4** +1. **@babel/helper-hoist-variables@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-hoist-variables](https://github.com/babel/babel/tree/master/packages/babel-helper-hoist-variables) -1. **@babel/helper-member-expression-to-functions@7.7.4** +1. **@babel/helper-member-expression-to-functions@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-member-expression-to-functions](https://github.com/babel/babel/tree/master/packages/babel-helper-member-expression-to-functions) -1. **@babel/helper-module-imports@7.7.4** +1. **@babel/helper-module-imports@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-module-imports](https://github.com/babel/babel/tree/master/packages/babel-helper-module-imports) -1. **@babel/helper-module-transforms@7.7.5** +1. **@babel/helper-module-transforms@7.8.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-module-transforms](https://github.com/babel/babel/tree/master/packages/babel-helper-module-transforms) -1. **@babel/helper-optimise-call-expression@7.7.4** +1. **@babel/helper-optimise-call-expression@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-optimise-call-expression](https://github.com/babel/babel/tree/master/packages/babel-helper-optimise-call-expression) -1. **@babel/helper-plugin-utils@7.0.0** +1. **@babel/helper-plugin-utils@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-plugin-utils](https://github.com/babel/babel/tree/master/packages/babel-helper-plugin-utils) -1. **@babel/helper-regex@7.5.5** +1. **@babel/helper-regex@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-regex](https://github.com/babel/babel/tree/master/packages/babel-helper-regex) -1. **@babel/helper-remap-async-to-generator@7.7.4** +1. **@babel/helper-remap-async-to-generator@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-remap-async-to-generator](https://github.com/babel/babel/tree/master/packages/babel-helper-remap-async-to-generator) -1. **@babel/helper-replace-supers@7.7.4** +1. **@babel/helper-replace-supers@7.8.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-replace-supers](https://github.com/babel/babel/tree/master/packages/babel-helper-replace-supers) -1. **@babel/helper-simple-access@7.7.4** +1. **@babel/helper-simple-access@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-simple-access](https://github.com/babel/babel/tree/master/packages/babel-helper-simple-access) -1. **@babel/helper-split-export-declaration@7.7.4** +1. **@babel/helper-split-export-declaration@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-split-export-declaration](https://github.com/babel/babel/tree/master/packages/babel-helper-split-export-declaration) -1. **@babel/helper-wrap-function@7.7.4** +1. **@babel/helper-wrap-function@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-wrap-function](https://github.com/babel/babel/tree/master/packages/babel-helper-wrap-function) -1. **@babel/helpers@7.7.4** +1. **@babel/helpers@7.8.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helpers](https://github.com/babel/babel/tree/master/packages/babel-helpers) -1. **@babel/highlight@7.5.0** +1. **@babel/highlight@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-highlight](https://github.com/babel/babel/tree/master/packages/babel-highlight) -1. **@babel/parser@7.7.5** - * Licenses: MIT - * Repository: [https://github.com/babel/babel/tree/master/packages/babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) -1. **@babel/parser@7.9.4** +1. **@babel/parser@7.8.8** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) -1. **@babel/plugin-proposal-async-generator-functions@7.7.4** +1. **@babel/plugin-proposal-async-generator-functions@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-async-generator-functions](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-async-generator-functions) -1. **@babel/plugin-proposal-dynamic-import@7.7.4** +1. **@babel/plugin-proposal-dynamic-import@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-dynamic-import](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-dynamic-import) -1. **@babel/plugin-proposal-json-strings@7.7.4** +1. **@babel/plugin-proposal-json-strings@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-json-strings](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-json-strings) -1. **@babel/plugin-proposal-object-rest-spread@7.7.4** +1. **@babel/plugin-proposal-nullish-coalescing-operator@7.8.3** + * Licenses: MIT + * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-nullish-coalescing-operator](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-nullish-coalescing-operator) +1. **@babel/plugin-proposal-object-rest-spread@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread) -1. **@babel/plugin-proposal-optional-catch-binding@7.7.4** +1. **@babel/plugin-proposal-optional-catch-binding@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-catch-binding](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-catch-binding) -1. **@babel/plugin-proposal-unicode-property-regex@7.7.4** +1. **@babel/plugin-proposal-optional-chaining@7.8.3** + * Licenses: MIT + * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining) +1. **@babel/plugin-proposal-unicode-property-regex@7.8.8** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex) -1. **@babel/plugin-syntax-async-generators@7.7.4** +1. **@babel/plugin-syntax-async-generators@7.8.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators) -1. **@babel/plugin-syntax-dynamic-import@7.7.4** +1. **@babel/plugin-syntax-dynamic-import@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import) -1. **@babel/plugin-syntax-json-strings@7.7.4** +1. **@babel/plugin-syntax-json-strings@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings) -1. **@babel/plugin-syntax-object-rest-spread@7.7.4** +1. **@babel/plugin-syntax-nullish-coalescing-operator@7.8.3** + * Licenses: MIT + * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator) +1. **@babel/plugin-syntax-object-rest-spread@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread) -1. **@babel/plugin-syntax-optional-catch-binding@7.7.4** +1. **@babel/plugin-syntax-optional-catch-binding@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding) -1. **@babel/plugin-syntax-top-level-await@7.7.4** +1. **@babel/plugin-syntax-optional-chaining@7.8.3** + * Licenses: MIT + * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining) +1. **@babel/plugin-syntax-top-level-await@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-top-level-await](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-top-level-await) -1. **@babel/plugin-transform-arrow-functions@7.7.4** +1. **@babel/plugin-transform-arrow-functions@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-arrow-functions](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-arrow-functions) -1. **@babel/plugin-transform-async-to-generator@7.7.4** +1. **@babel/plugin-transform-async-to-generator@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-generator](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-generator) -1. **@babel/plugin-transform-block-scoped-functions@7.7.4** +1. **@babel/plugin-transform-block-scoped-functions@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoped-functions](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoped-functions) -1. **@babel/plugin-transform-block-scoping@7.7.4** +1. **@babel/plugin-transform-block-scoping@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping) -1. **@babel/plugin-transform-classes@7.7.4** +1. **@babel/plugin-transform-classes@7.8.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes) -1. **@babel/plugin-transform-computed-properties@7.7.4** +1. **@babel/plugin-transform-computed-properties@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties) -1. **@babel/plugin-transform-destructuring@7.7.4** +1. **@babel/plugin-transform-destructuring@7.8.8** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-destructuring](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-destructuring) -1. **@babel/plugin-transform-dotall-regex@7.7.4** +1. **@babel/plugin-transform-dotall-regex@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-dotall-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-dotall-regex) -1. **@babel/plugin-transform-duplicate-keys@7.7.4** +1. **@babel/plugin-transform-duplicate-keys@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-duplicate-keys](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-duplicate-keys) -1. **@babel/plugin-transform-exponentiation-operator@7.7.4** +1. **@babel/plugin-transform-exponentiation-operator@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator) -1. **@babel/plugin-transform-for-of@7.7.4** +1. **@babel/plugin-transform-for-of@7.8.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-for-of](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-for-of) -1. **@babel/plugin-transform-function-name@7.7.4** +1. **@babel/plugin-transform-function-name@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-function-name](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-function-name) -1. **@babel/plugin-transform-literals@7.7.4** +1. **@babel/plugin-transform-literals@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-literals) -1. **@babel/plugin-transform-member-expression-literals@7.7.4** +1. **@babel/plugin-transform-member-expression-literals@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-member-expression-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-member-expression-literals) -1. **@babel/plugin-transform-modules-amd@7.7.5** +1. **@babel/plugin-transform-modules-amd@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-amd](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-amd) -1. **@babel/plugin-transform-modules-commonjs@7.7.5** +1. **@babel/plugin-transform-modules-commonjs@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-commonjs](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-commonjs) -1. **@babel/plugin-transform-modules-systemjs@7.7.4** +1. **@babel/plugin-transform-modules-systemjs@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-systemjs) -1. **@babel/plugin-transform-modules-umd@7.7.4** +1. **@babel/plugin-transform-modules-umd@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-umd](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-umd) -1. **@babel/plugin-transform-named-capturing-groups-regex@7.7.4** +1. **@babel/plugin-transform-named-capturing-groups-regex@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel](https://github.com/babel/babel) -1. **@babel/plugin-transform-new-target@7.7.4** +1. **@babel/plugin-transform-new-target@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-new-target](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-new-target) -1. **@babel/plugin-transform-object-super@7.7.4** +1. **@babel/plugin-transform-object-super@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-super](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-super) -1. **@babel/plugin-transform-parameters@7.7.4** +1. **@babel/plugin-transform-parameters@7.8.8** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters) -1. **@babel/plugin-transform-property-literals@7.7.4** +1. **@babel/plugin-transform-property-literals@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-property-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-property-literals) -1. **@babel/plugin-transform-regenerator@7.7.5** +1. **@babel/plugin-transform-regenerator@7.8.7** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator) -1. **@babel/plugin-transform-reserved-words@7.7.4** +1. **@babel/plugin-transform-reserved-words@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-reserved-words](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-reserved-words) -1. **@babel/plugin-transform-shorthand-properties@7.7.4** +1. **@babel/plugin-transform-shorthand-properties@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-shorthand-properties](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-shorthand-properties) -1. **@babel/plugin-transform-spread@7.7.4** +1. **@babel/plugin-transform-spread@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-spread) -1. **@babel/plugin-transform-sticky-regex@7.7.4** +1. **@babel/plugin-transform-sticky-regex@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-sticky-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-sticky-regex) -1. **@babel/plugin-transform-template-literals@7.7.4** +1. **@babel/plugin-transform-template-literals@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-template-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-template-literals) -1. **@babel/plugin-transform-typeof-symbol@7.7.4** +1. **@babel/plugin-transform-typeof-symbol@7.8.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-typeof-symbol](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-typeof-symbol) -1. **@babel/plugin-transform-unicode-regex@7.7.4** +1. **@babel/plugin-transform-unicode-regex@7.8.3** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-regex) -1. **@babel/preset-env@7.7.6** +1. **@babel/preset-env@7.8.7** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-preset-env](https://github.com/babel/babel/tree/master/packages/babel-preset-env) -1. **@babel/register@7.7.4** +1. **@babel/register@7.8.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-register](https://github.com/babel/babel/tree/master/packages/babel-register) -1. **@babel/template@7.7.4** +1. **@babel/runtime@7.8.7** + * Licenses: MIT + * Repository: [https://github.com/babel/babel](https://github.com/babel/babel) +1. **@babel/template@7.8.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-template](https://github.com/babel/babel/tree/master/packages/babel-template) -1. **@babel/traverse@7.7.4** +1. **@babel/traverse@7.8.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-traverse](https://github.com/babel/babel/tree/master/packages/babel-traverse) -1. **@babel/types@7.7.4** +1. **@babel/types@7.8.7** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-types](https://github.com/babel/babel/tree/master/packages/babel-types) -1. **@firebase/app-types@0.4.3** +1. **@firebase/analytics-types@0.3.1** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/app@0.4.17** +1. **@firebase/analytics@0.3.5** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/auth-types@0.8.0** +1. **@firebase/app-types@0.6.1** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/auth@0.12.0** +1. **@firebase/app@0.6.4** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/database-types@0.4.3** +1. **@firebase/auth-interop-types@0.1.5** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/database@0.5.4** +1. **@firebase/auth-types@0.10.1** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/firestore-types@1.5.0** +1. **@firebase/auth@0.14.6** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/firestore@1.5.3** +1. **@firebase/component@0.1.12** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/functions-types@0.3.8** +1. **@firebase/database-types@0.5.1** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/functions@0.4.18** +1. **@firebase/database@0.6.3** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/installations-types@0.1.2** +1. **@firebase/firestore-types@1.10.3** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/installations@0.2.7** +1. **@firebase/firestore@1.14.6** * Licenses: Apache-2.0 - * Repository: unknown -1. **@firebase/logger@0.1.25** + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/functions-types@0.3.17** + * Licenses: Apache-2.0 + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/functions@0.4.44** + * Licenses: Apache-2.0 + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/installations-types@0.3.4** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/messaging-types@0.3.2** +1. **@firebase/installations@0.4.10** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/messaging@0.4.11** +1. **@firebase/logger@0.2.4** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/performance-types@0.0.3** +1. **@firebase/messaging-types@0.4.5** * Licenses: Apache-2.0 - * Repository: [https://github.com/firebase/firebase-js-sdk/tree/master/packages/performance-types](https://github.com/firebase/firebase-js-sdk/tree/master/packages/performance-types) -1. **@firebase/performance@0.2.19** + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/messaging@0.6.16** + * Licenses: Apache-2.0 + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/performance-types@0.0.13** + * Licenses: Apache-2.0 + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/performance@0.3.5** + * Licenses: Apache-2.0 + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/polyfill@0.3.36** + * Licenses: Apache-2.0 + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/remote-config-types@0.1.9** * Licenses: Apache-2.0 - * Repository: [https://github.com/firebase/firebase-js-sdk/tree/master/packages/performance](https://github.com/firebase/firebase-js-sdk/tree/master/packages/performance) -1. **@firebase/polyfill@0.3.22** + * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **@firebase/remote-config@0.1.21** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/storage-types@0.3.3** +1. **@firebase/storage-types@0.3.12** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/storage@0.3.12** +1. **@firebase/storage@0.3.34** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/util@0.2.28** +1. **@firebase/util@0.2.47** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@firebase/webchannel-wrapper@0.2.26** +1. **@firebase/webchannel-wrapper@0.2.41** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) -1. **@grpc/proto-loader@0.5.3** +1. **@grpc/grpc-js@0.8.1** + * Licenses: Apache-2.0 + * Repository: [https://github.com/grpc/grpc-node/tree/master/packages/grpc-js](https://github.com/grpc/grpc-node/tree/master/packages/grpc-js) +1. **@grpc/proto-loader@0.5.4** * Licenses: Apache-2.0 * Repository: [https://github.com/grpc/grpc-node](https://github.com/grpc/grpc-node) +1. **@istanbuljs/load-nyc-config@1.1.0** + * Licenses: ISC + * Repository: [https://github.com/istanbuljs/load-nyc-config](https://github.com/istanbuljs/load-nyc-config) +1. **@istanbuljs/schema@0.1.2** + * Licenses: MIT + * Repository: [https://github.com/istanbuljs/schema](https://github.com/istanbuljs/schema) 1. **@protobufjs/aspromise@1.1.2** * Licenses: BSD-3-Clause * Repository: [https://github.com/dcodeIO/protobuf.js](https://github.com/dcodeIO/protobuf.js) @@ -766,25 +811,31 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **@protobufjs/utf8@1.1.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/dcodeIO/protobuf.js](https://github.com/dcodeIO/protobuf.js) -1. **@sinonjs/commons@1.6.0** +1. **@sinonjs/commons@1.8.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/commons](https://github.com/sinonjs/commons) -1. **@sinonjs/formatio@3.2.2** +1. **@sinonjs/fake-timers@6.0.1** + * Licenses: BSD-3-Clause + * Repository: [https://github.com/sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) +1. **@sinonjs/formatio@5.0.1** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/formatio](https://github.com/sinonjs/formatio) -1. **@sinonjs/samsam@3.3.3** +1. **@sinonjs/samsam@5.0.3** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/samsam](https://github.com/sinonjs/samsam) 1. **@sinonjs/text-encoding@0.7.1** * Licenses: (Unlicense OR Apache-2.0) * Repository: [https://github.com/inexorabletash/text-encoding](https://github.com/inexorabletash/text-encoding) -1. **@types/bytebuffer@5.0.40** +1. **@tootallnate/once@1.0.0** + * Licenses: MIT + * Repository: [https://github.com/TooTallNate/once](https://github.com/TooTallNate/once) +1. **@types/color-name@1.1.1** * Licenses: MIT * Repository: [https://github.com/DefinitelyTyped/DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) -1. **@types/long@4.0.0** +1. **@types/long@4.0.1** * Licenses: MIT * Repository: [https://github.com/DefinitelyTyped/DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) -1. **@types/node@10.17.9** +1. **@types/node@13.13.9** * Licenses: MIT * Repository: [https://github.com/DefinitelyTyped/DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) 1. **@webassemblyjs/ast@1.8.5** @@ -853,34 +904,55 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **acorn@6.4.1** * Licenses: MIT * Repository: [https://github.com/acornjs/acorn](https://github.com/acornjs/acorn) -1. **agent-base@4.3.0** +1. **agent-base@5.1.1** + * Licenses: MIT + * Repository: [https://github.com/TooTallNate/node-agent-base](https://github.com/TooTallNate/node-agent-base) +1. **agent-base@6.0.0** * Licenses: MIT * Repository: [https://github.com/TooTallNate/node-agent-base](https://github.com/TooTallNate/node-agent-base) +1. **aggregate-error@3.0.1** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/aggregate-error](https://github.com/sindresorhus/aggregate-error) 1. **ajv-errors@1.0.1** * Licenses: MIT * Repository: [https://github.com/epoberezkin/ajv-errors](https://github.com/epoberezkin/ajv-errors) 1. **ajv-keywords@3.4.1** * Licenses: MIT * Repository: [https://github.com/epoberezkin/ajv-keywords](https://github.com/epoberezkin/ajv-keywords) -1. **ajv@6.10.2** +1. **ajv@6.12.0** * Licenses: MIT * Repository: [https://github.com/epoberezkin/ajv](https://github.com/epoberezkin/ajv) +1. **ansi-colors@3.2.3** + * Licenses: MIT + * Repository: [https://github.com/doowb/ansi-colors](https://github.com/doowb/ansi-colors) 1. **ansi-regex@2.1.1** * Licenses: MIT * Repository: [https://github.com/chalk/ansi-regex](https://github.com/chalk/ansi-regex) +1. **ansi-regex@3.0.0** + * Licenses: MIT + * Repository: [https://github.com/chalk/ansi-regex](https://github.com/chalk/ansi-regex) 1. **ansi-regex@4.1.0** * Licenses: MIT * Repository: [https://github.com/chalk/ansi-regex](https://github.com/chalk/ansi-regex) +1. **ansi-regex@5.0.0** + * Licenses: MIT + * Repository: [https://github.com/chalk/ansi-regex](https://github.com/chalk/ansi-regex) 1. **ansi-styles@2.2.1** * Licenses: MIT * Repository: [https://github.com/chalk/ansi-styles](https://github.com/chalk/ansi-styles) 1. **ansi-styles@3.2.1** * Licenses: MIT * Repository: [https://github.com/chalk/ansi-styles](https://github.com/chalk/ansi-styles) +1. **ansi-styles@4.2.1** + * Licenses: MIT + * Repository: [https://github.com/chalk/ansi-styles](https://github.com/chalk/ansi-styles) 1. **anymatch@2.0.0** * Licenses: ISC * Repository: [https://github.com/micromatch/anymatch](https://github.com/micromatch/anymatch) -1. **append-transform@1.0.0** +1. **anymatch@3.1.1** + * Licenses: ISC + * Repository: [https://github.com/micromatch/anymatch](https://github.com/micromatch/anymatch) +1. **append-transform@2.0.0** * Licenses: MIT * Repository: [https://github.com/istanbuljs/append-transform](https://github.com/istanbuljs/append-transform) 1. **aproba@1.2.0** @@ -889,9 +961,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **archy@1.0.0** * Licenses: MIT * Repository: [https://github.com/substack/node-archy](https://github.com/substack/node-archy) -1. **are-we-there-yet@1.1.5** - * Licenses: ISC - * Repository: [https://github.com/iarna/are-we-there-yet](https://github.com/iarna/are-we-there-yet) 1. **argparse@1.0.10** * Licenses: MIT * Repository: [https://github.com/nodeca/argparse](https://github.com/nodeca/argparse) @@ -910,18 +979,12 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **array-find-index@1.0.2** * Licenses: MIT * Repository: [https://github.com/sindresorhus/array-find-index](https://github.com/sindresorhus/array-find-index) -1. **array-from@2.1.1** - * Licenses: MIT - * Repository: [https://github.com/studio-b12/array-from](https://github.com/studio-b12/array-from) 1. **array-unique@0.3.2** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/array-unique](https://github.com/jonschlinkert/array-unique) 1. **asap@2.0.6** * Licenses: MIT * Repository: [https://github.com/kriskowal/asap](https://github.com/kriskowal/asap) -1. **ascli@1.0.1** - * Licenses: Apache-2.0 - * Repository: [https://github.com/dcodeIO/ascli](https://github.com/dcodeIO/ascli) 1. **asn1.js@4.10.1** * Licenses: MIT * Repository: [https://github.com/indutny/asn1.js](https://github.com/indutny/asn1.js) @@ -982,6 +1045,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **binary-extensions@1.13.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/binary-extensions](https://github.com/sindresorhus/binary-extensions) +1. **binary-extensions@2.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/binary-extensions](https://github.com/sindresorhus/binary-extensions) 1. **bluebird@3.7.2** * Licenses: MIT * Repository: [https://github.com/petkaantonov/bluebird](https://github.com/petkaantonov/bluebird) @@ -994,6 +1060,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **braces@2.3.2** * Licenses: MIT * Repository: [https://github.com/micromatch/braces](https://github.com/micromatch/braces) +1. **braces@3.0.2** + * Licenses: MIT + * Repository: [https://github.com/micromatch/braces](https://github.com/micromatch/braces) 1. **brorand@1.1.0** * Licenses: MIT * Repository: [https://github.com/indutny/brorand](https://github.com/indutny/brorand) @@ -1018,7 +1087,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **browserify-zlib@0.2.0** * Licenses: MIT * Repository: [https://github.com/devongovett/browserify-zlib](https://github.com/devongovett/browserify-zlib) -1. **browserslist@4.8.2** +1. **browserslist@4.9.1** * Licenses: MIT * Repository: [https://github.com/browserslist/browserslist](https://github.com/browserslist/browserslist) 1. **buffer-from@1.1.1** @@ -1033,25 +1102,19 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **builtin-status-codes@3.0.0** * Licenses: MIT * Repository: [https://github.com/bendrucker/builtin-status-codes](https://github.com/bendrucker/builtin-status-codes) -1. **bytebuffer@5.0.1** - * Licenses: Apache-2.0 - * Repository: [https://github.com/dcodeIO/bytebuffer.js](https://github.com/dcodeIO/bytebuffer.js) 1. **cacache@12.0.3** * Licenses: ISC * Repository: [https://github.com/npm/cacache](https://github.com/npm/cacache) 1. **cache-base@1.0.1** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/cache-base](https://github.com/jonschlinkert/cache-base) -1. **caching-transform@3.0.2** +1. **caching-transform@4.0.0** * Licenses: MIT * Repository: [https://github.com/istanbuljs/caching-transform](https://github.com/istanbuljs/caching-transform) -1. **camelcase@2.1.1** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/camelcase](https://github.com/sindresorhus/camelcase) 1. **camelcase@5.3.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/camelcase](https://github.com/sindresorhus/camelcase) -1. **caniuse-lite@1.0.30001015** +1. **caniuse-lite@1.0.30001035** * Licenses: CC-BY-4.0 * Repository: [https://github.com/ben-eb/caniuse-lite](https://github.com/ben-eb/caniuse-lite) 1. **catharsis@0.8.11** @@ -1066,10 +1129,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **chokidar@2.1.8** * Licenses: MIT * Repository: [https://github.com/paulmillr/chokidar](https://github.com/paulmillr/chokidar) -1. **chownr@1.1.2** - * Licenses: ISC - * Repository: [https://github.com/isaacs/chownr](https://github.com/isaacs/chownr) -1. **chownr@1.1.3** +1. **chokidar@3.3.0** + * Licenses: MIT + * Repository: [https://github.com/paulmillr/chokidar](https://github.com/paulmillr/chokidar) +1. **chownr@1.1.4** * Licenses: ISC * Repository: [https://github.com/isaacs/chownr](https://github.com/isaacs/chownr) 1. **chrome-trace-event@1.0.2** @@ -1081,16 +1144,16 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **class-utils@0.3.6** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/class-utils](https://github.com/jonschlinkert/class-utils) -1. **cliui@3.2.0** +1. **clean-stack@2.2.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/clean-stack](https://github.com/sindresorhus/clean-stack) +1. **cliui@5.0.0** * Licenses: ISC * Repository: [https://github.com/yargs/cliui](https://github.com/yargs/cliui) -1. **cliui@5.0.0** +1. **cliui@6.0.0** * Licenses: ISC * Repository: [https://github.com/yargs/cliui](https://github.com/yargs/cliui) -1. **code-point-at@1.1.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/code-point-at](https://github.com/sindresorhus/code-point-at) -1. **codecov@3.6.1** +1. **codecov@3.6.5** * Licenses: MIT * Repository: [https://github.com/codecov/codecov-node](https://github.com/codecov/codecov-node) 1. **collection-visit@1.0.0** @@ -1099,19 +1162,19 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **color-convert@1.9.3** * Licenses: MIT * Repository: [https://github.com/Qix-/color-convert](https://github.com/Qix-/color-convert) +1. **color-convert@2.0.1** + * Licenses: MIT + * Repository: [https://github.com/Qix-/color-convert](https://github.com/Qix-/color-convert) 1. **color-name@1.1.3** * Licenses: MIT * Repository: [https://github.com/dfcreative/color-name](https://github.com/dfcreative/color-name) -1. **colour@0.7.1** - * Licenses: MIT - * Repository: [https://github.com/dcodeIO/colour.js](https://github.com/dcodeIO/colour.js) -1. **commander@2.15.1** +1. **color-name@1.1.4** * Licenses: MIT - * Repository: [https://github.com/tj/commander.js](https://github.com/tj/commander.js) + * Repository: [https://github.com/colorjs/color-name](https://github.com/colorjs/color-name) 1. **commander@2.20.3** * Licenses: MIT * Repository: [https://github.com/tj/commander.js](https://github.com/tj/commander.js) -1. **commander@4.0.1** +1. **commander@4.1.1** * Licenses: MIT * Repository: [https://github.com/tj/commander.js](https://github.com/tj/commander.js) 1. **commondir@1.0.1** @@ -1129,9 +1192,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **console-browserify@1.2.0** * Licenses: MIT * Repository: [https://github.com/browserify/console-browserify](https://github.com/browserify/console-browserify) -1. **console-control-strings@1.1.0** - * Licenses: ISC - * Repository: [https://github.com/iarna/console-control-strings](https://github.com/iarna/console-control-strings) 1. **constants-browserify@1.0.0** * Licenses: MIT * Repository: [https://github.com/juliangruber/constants-browserify](https://github.com/juliangruber/constants-browserify) @@ -1144,21 +1204,18 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **copy-descriptor@0.1.1** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/copy-descriptor](https://github.com/jonschlinkert/copy-descriptor) -1. **core-js-compat@3.5.0** +1. **core-js-compat@3.6.4** * Licenses: MIT * Repository: [https://github.com/zloirock/core-js](https://github.com/zloirock/core-js) 1. **core-js@2.6.11** * Licenses: MIT * Repository: [https://github.com/zloirock/core-js](https://github.com/zloirock/core-js) -1. **core-js@3.2.1** +1. **core-js@3.6.5** * Licenses: MIT * Repository: [https://github.com/zloirock/core-js](https://github.com/zloirock/core-js) 1. **core-util-is@1.0.2** * Licenses: MIT * Repository: [https://github.com/isaacs/core-util-is](https://github.com/isaacs/core-util-is) -1. **cp-file@6.2.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/cp-file](https://github.com/sindresorhus/cp-file) 1. **create-ecdh@4.0.3** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/createECDH](https://github.com/crypto-browserify/createECDH) @@ -1168,12 +1225,12 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **create-hmac@1.1.7** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/createHmac](https://github.com/crypto-browserify/createHmac) -1. **cross-spawn@4.0.2** - * Licenses: MIT - * Repository: [https://github.com/IndigoUnited/node-cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) 1. **cross-spawn@6.0.5** * Licenses: MIT * Repository: [https://github.com/moxystudio/node-cross-spawn](https://github.com/moxystudio/node-cross-spawn) +1. **cross-spawn@7.0.3** + * Licenses: MIT + * Repository: [https://github.com/moxystudio/node-cross-spawn](https://github.com/moxystudio/node-cross-spawn) 1. **crypto-browserify@3.12.0** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/crypto-browserify](https://github.com/crypto-browserify/crypto-browserify) @@ -1183,9 +1240,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **debug@2.6.9** * Licenses: MIT * Repository: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug) -1. **debug@3.1.0** - * Licenses: MIT - * Repository: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug) 1. **debug@3.2.6** * Licenses: MIT * Repository: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug) @@ -1201,10 +1255,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **decode-uri-component@0.2.0** * Licenses: MIT * Repository: [https://github.com/SamVerschueren/decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) -1. **deep-extend@0.6.0** - * Licenses: MIT - * Repository: [https://github.com/unclechu/node-deep-extend](https://github.com/unclechu/node-deep-extend) -1. **default-require-extensions@2.0.0** +1. **default-require-extensions@3.0.0** * Licenses: MIT * Repository: [https://github.com/avajs/default-require-extensions](https://github.com/avajs/default-require-extensions) 1. **define-properties@1.1.3** @@ -1219,24 +1270,21 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **define-property@2.0.2** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/define-property](https://github.com/jonschlinkert/define-property) -1. **delegates@1.0.0** - * Licenses: MIT - * Repository: [https://github.com/visionmedia/node-delegates](https://github.com/visionmedia/node-delegates) 1. **des.js@1.0.1** * Licenses: MIT * Repository: [https://github.com/indutny/des.js](https://github.com/indutny/des.js) 1. **detect-file@1.0.0** * Licenses: MIT * Repository: [https://github.com/doowb/detect-file](https://github.com/doowb/detect-file) -1. **detect-libc@1.0.3** - * Licenses: Apache-2.0 - * Repository: [https://github.com/lovell/detect-libc](https://github.com/lovell/detect-libc) 1. **dezalgo@1.0.3** * Licenses: ISC * Repository: [https://github.com/npm/dezalgo](https://github.com/npm/dezalgo) 1. **diff@3.5.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/kpdecker/jsdiff](https://github.com/kpdecker/jsdiff) +1. **diff@4.0.2** + * Licenses: BSD-3-Clause + * Repository: [https://github.com/kpdecker/jsdiff](https://github.com/kpdecker/jsdiff) 1. **diffie-hellman@5.0.3** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/diffie-hellman](https://github.com/crypto-browserify/diffie-hellman) @@ -1249,7 +1297,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **duplexify@3.7.1** * Licenses: MIT * Repository: [https://github.com/mafintosh/duplexify](https://github.com/mafintosh/duplexify) -1. **electron-to-chromium@1.3.322** +1. **electron-to-chromium@1.3.377** * Licenses: ISC * Repository: [https://github.com/kilian/electron-to-chromium](https://github.com/kilian/electron-to-chromium) 1. **elliptic@6.5.2** @@ -1258,9 +1306,15 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **emoji-regex@7.0.3** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/emoji-regex](https://github.com/mathiasbynens/emoji-regex) +1. **emoji-regex@8.0.0** + * Licenses: MIT + * Repository: [https://github.com/mathiasbynens/emoji-regex](https://github.com/mathiasbynens/emoji-regex) 1. **emojis-list@2.1.0** * Licenses: MIT * Repository: [https://github.com/kikobeats/emojis-list](https://github.com/kikobeats/emojis-list) +1. **emojis-list@3.0.0** + * Licenses: MIT + * Repository: [https://github.com/kikobeats/emojis-list](https://github.com/kikobeats/emojis-list) 1. **end-of-stream@1.4.4** * Licenses: MIT * Repository: [https://github.com/mafintosh/end-of-stream](https://github.com/mafintosh/end-of-stream) @@ -1270,24 +1324,21 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **enhanced-resolve@4.1.1** * Licenses: MIT * Repository: [https://github.com/webpack/enhanced-resolve](https://github.com/webpack/enhanced-resolve) -1. **entities@2.0.0** +1. **entities@1.1.2** * Licenses: BSD-2-Clause * Repository: [https://github.com/fb55/entities](https://github.com/fb55/entities) 1. **errno@0.1.7** * Licenses: MIT * Repository: [https://github.com/rvagg/node-errno](https://github.com/rvagg/node-errno) -1. **error-ex@1.3.2** +1. **es-abstract@1.17.5** + * Licenses: MIT + * Repository: [https://github.com/ljharb/es-abstract](https://github.com/ljharb/es-abstract) +1. **es-to-primitive@1.2.1** * Licenses: MIT - * Repository: [https://github.com/qix-/node-error-ex](https://github.com/qix-/node-error-ex) + * Repository: [https://github.com/ljharb/es-to-primitive](https://github.com/ljharb/es-to-primitive) 1. **es6-error@4.1.1** * Licenses: MIT * Repository: [https://github.com/bjyoungblood/es6-error](https://github.com/bjyoungblood/es6-error) -1. **es6-promise@4.2.8** - * Licenses: MIT - * Repository: [https://github.com/stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise) -1. **es6-promisify@5.0.0** - * Licenses: MIT - * Repository: [https://github.com/digitaldesignlabs/es6-promisify](https://github.com/digitaldesignlabs/es6-promisify) 1. **escape-string-regexp@1.0.5** * Licenses: MIT * Repository: [https://github.com/sindresorhus/escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) @@ -1309,7 +1360,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **esutils@2.0.3** * Licenses: BSD-2-Clause * Repository: [https://github.com/estools/esutils](https://github.com/estools/esutils) -1. **events@3.0.0** +1. **events@3.1.0** * Licenses: MIT * Repository: [https://github.com/Gozala/events](https://github.com/Gozala/events) 1. **evp_bytestokey@1.0.3** @@ -1333,10 +1384,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **extglob@2.0.4** * Licenses: MIT * Repository: [https://github.com/micromatch/extglob](https://github.com/micromatch/extglob) -1. **fast-deep-equal@2.0.1** +1. **fast-deep-equal@3.1.1** * Licenses: MIT * Repository: [https://github.com/epoberezkin/fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) -1. **fast-json-stable-stringify@2.0.0** +1. **fast-json-stable-stringify@2.1.0** * Licenses: MIT * Repository: [https://github.com/epoberezkin/fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) 1. **faye-websocket@0.11.3** @@ -1348,31 +1399,43 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **fill-range@4.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/fill-range](https://github.com/jonschlinkert/fill-range) +1. **fill-range@7.0.1** + * Licenses: MIT + * Repository: [https://github.com/jonschlinkert/fill-range](https://github.com/jonschlinkert/fill-range) 1. **find-babel-config@1.2.0** * Licenses: MIT * Repository: [https://github.com/tleunen/find-babel-config](https://github.com/tleunen/find-babel-config) 1. **find-cache-dir@2.1.0** * Licenses: MIT * Repository: [https://github.com/avajs/find-cache-dir](https://github.com/avajs/find-cache-dir) +1. **find-cache-dir@3.3.1** + * Licenses: MIT + * Repository: [https://github.com/avajs/find-cache-dir](https://github.com/avajs/find-cache-dir) 1. **find-up@2.1.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/find-up](https://github.com/sindresorhus/find-up) 1. **find-up@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/find-up](https://github.com/sindresorhus/find-up) +1. **find-up@4.1.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/find-up](https://github.com/sindresorhus/find-up) 1. **findup-sync@3.0.0** * Licenses: MIT * Repository: [https://github.com/gulpjs/findup-sync](https://github.com/gulpjs/findup-sync) -1. **firebase@6.6.2** +1. **firebase@7.14.6** * Licenses: Apache-2.0 * Repository: [https://github.com/firebase/firebase-js-sdk](https://github.com/firebase/firebase-js-sdk) +1. **flat@4.1.0** + * Licenses: BSD-3-Clause + * Repository: [https://github.com/hughsk/flat](https://github.com/hughsk/flat) 1. **flush-write-stream@1.1.1** * Licenses: MIT * Repository: [https://github.com/mafintosh/flush-write-stream](https://github.com/mafintosh/flush-write-stream) 1. **for-in@1.0.2** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/for-in](https://github.com/jonschlinkert/for-in) -1. **foreground-child@1.5.6** +1. **foreground-child@2.0.0** * Licenses: ISC * Repository: [https://github.com/tapjs/foreground-child](https://github.com/tapjs/foreground-child) 1. **fragment-cache@0.2.1** @@ -1381,9 +1444,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **from2@2.3.0** * Licenses: MIT * Repository: [https://github.com/hughsk/from2](https://github.com/hughsk/from2) -1. **fs-minipass@1.2.6** - * Licenses: ISC - * Repository: [https://github.com/npm/fs-minipass](https://github.com/npm/fs-minipass) +1. **fromentries@1.2.0** + * Licenses: MIT + * Repository: [https://github.com/feross/fromentries](https://github.com/feross/fromentries) 1. **fs-readdir-recursive@1.1.0** * Licenses: MIT * Repository: [https://github.com/fs-utils/fs-readdir-recursive](https://github.com/fs-utils/fs-readdir-recursive) @@ -1393,15 +1456,21 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **fs.realpath@1.0.0** * Licenses: ISC * Repository: [https://github.com/isaacs/fs.realpath](https://github.com/isaacs/fs.realpath) +1. **fsevents@2.1.3** + * Licenses: MIT + * Repository: [https://github.com/fsevents/fsevents](https://github.com/fsevents/fsevents) 1. **function-bind@1.1.1** * Licenses: MIT * Repository: [https://github.com/Raynos/function-bind](https://github.com/Raynos/function-bind) -1. **gauge@2.7.4** - * Licenses: ISC - * Repository: [https://github.com/iarna/gauge](https://github.com/iarna/gauge) +1. **gensync@1.0.0-beta.1** + * Licenses: MIT + * Repository: unknown 1. **get-caller-file@2.0.5** * Licenses: ISC * Repository: [https://github.com/stefanpenner/get-caller-file](https://github.com/stefanpenner/get-caller-file) +1. **get-package-type@0.1.0** + * Licenses: MIT + * Repository: [https://github.com/cfware/get-package-type](https://github.com/cfware/get-package-type) 1. **get-stream@4.1.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/get-stream](https://github.com/sindresorhus/get-stream) @@ -1411,10 +1480,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **glob-parent@3.1.0** * Licenses: ISC * Repository: [https://github.com/es128/glob-parent](https://github.com/es128/glob-parent) -1. **glob@7.1.2** +1. **glob-parent@5.1.1** * Licenses: ISC - * Repository: [https://github.com/isaacs/node-glob](https://github.com/isaacs/node-glob) -1. **glob@7.1.4** + * Repository: [https://github.com/gulpjs/glob-parent](https://github.com/gulpjs/glob-parent) +1. **glob@7.1.3** * Licenses: ISC * Repository: [https://github.com/isaacs/node-glob](https://github.com/isaacs/node-glob) 1. **glob@7.1.6** @@ -1444,24 +1513,18 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **growl@1.10.5** * Licenses: MIT * Repository: [https://github.com/tj/node-growl](https://github.com/tj/node-growl) -1. **grpc@1.23.3** - * Licenses: Apache-2.0 - * Repository: [https://github.com/grpc/grpc-node](https://github.com/grpc/grpc-node) -1. **handlebars@4.5.3** - * Licenses: MIT - * Repository: [https://github.com/wycats/handlebars.js](https://github.com/wycats/handlebars.js) 1. **has-ansi@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/has-ansi](https://github.com/sindresorhus/has-ansi) 1. **has-flag@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/has-flag](https://github.com/sindresorhus/has-flag) +1. **has-flag@4.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/has-flag](https://github.com/sindresorhus/has-flag) 1. **has-symbols@1.0.1** * Licenses: MIT * Repository: [https://github.com/ljharb/has-symbols](https://github.com/ljharb/has-symbols) -1. **has-unicode@2.0.1** - * Licenses: ISC - * Repository: [https://github.com/iarna/has-unicode](https://github.com/iarna/has-unicode) 1. **has-value@0.3.1** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/has-value](https://github.com/jonschlinkert/has-value) @@ -1474,16 +1537,19 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **has-values@1.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/has-values](https://github.com/jonschlinkert/has-values) +1. **has@1.0.3** + * Licenses: MIT + * Repository: [https://github.com/tarruda/has](https://github.com/tarruda/has) 1. **hash-base@3.0.4** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/hash-base](https://github.com/crypto-browserify/hash-base) 1. **hash.js@1.1.7** * Licenses: MIT * Repository: [https://github.com/indutny/hash.js](https://github.com/indutny/hash.js) -1. **hasha@3.0.0** +1. **hasha@5.2.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/hasha](https://github.com/sindresorhus/hasha) -1. **he@1.1.1** +1. **he@1.2.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/he](https://github.com/mathiasbynens/he) 1. **hmac-drbg@1.0.1** @@ -1492,21 +1558,24 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **homedir-polyfill@1.0.3** * Licenses: MIT * Repository: [https://github.com/doowb/homedir-polyfill](https://github.com/doowb/homedir-polyfill) -1. **hosted-git-info@2.8.5** +1. **hosted-git-info@2.8.8** * Licenses: ISC * Repository: [https://github.com/npm/hosted-git-info](https://github.com/npm/hosted-git-info) -1. **http-parser-js@0.4.10** +1. **html-escaper@2.0.2** + * Licenses: MIT + * Repository: [https://github.com/WebReflection/html-escaper](https://github.com/WebReflection/html-escaper) +1. **http-parser-js@0.5.2** * Licenses: MIT * Repository: [https://github.com/creationix/http-parser-js](https://github.com/creationix/http-parser-js) +1. **http-proxy-agent@4.0.1** + * Licenses: MIT + * Repository: [https://github.com/TooTallNate/node-http-proxy-agent](https://github.com/TooTallNate/node-http-proxy-agent) 1. **https-browserify@1.0.0** * Licenses: MIT * Repository: [https://github.com/substack/https-browserify](https://github.com/substack/https-browserify) -1. **https-proxy-agent@2.2.4** +1. **https-proxy-agent@4.0.0** * Licenses: MIT * Repository: [https://github.com/TooTallNate/node-https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent) -1. **iconv-lite@0.4.24** - * Licenses: MIT - * Repository: [https://github.com/ashtuchkin/iconv-lite](https://github.com/ashtuchkin/iconv-lite) 1. **idb@3.0.2** * Licenses: ISC * Repository: [https://github.com/jakearchibald/indexeddb-promised](https://github.com/jakearchibald/indexeddb-promised) @@ -1516,9 +1585,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **iferr@0.1.5** * Licenses: MIT * Repository: [https://github.com/shesek/iferr](https://github.com/shesek/iferr) -1. **ignore-walk@3.0.1** - * Licenses: ISC - * Repository: [https://github.com/isaacs/ignore-walk](https://github.com/isaacs/ignore-walk) 1. **ignore-walk@3.0.3** * Licenses: ISC * Repository: [https://github.com/isaacs/ignore-walk](https://github.com/isaacs/ignore-walk) @@ -1528,6 +1594,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **imurmurhash@0.1.4** * Licenses: MIT * Repository: [https://github.com/jensyt/imurmurhash-js](https://github.com/jensyt/imurmurhash-js) +1. **indent-string@4.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/indent-string](https://github.com/sindresorhus/indent-string) 1. **infer-owner@1.0.4** * Licenses: ISC * Repository: [https://github.com/npm/infer-owner](https://github.com/npm/infer-owner) @@ -1552,9 +1621,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **invariant@2.2.4** * Licenses: MIT * Repository: [https://github.com/zertosh/invariant](https://github.com/zertosh/invariant) -1. **invert-kv@1.0.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/invert-kv](https://github.com/sindresorhus/invert-kv) 1. **invert-kv@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/invert-kv](https://github.com/sindresorhus/invert-kv) @@ -1564,21 +1630,30 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **is-accessor-descriptor@1.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-accessor-descriptor](https://github.com/jonschlinkert/is-accessor-descriptor) -1. **is-arrayish@0.2.1** - * Licenses: MIT - * Repository: [https://github.com/qix-/node-is-arrayish](https://github.com/qix-/node-is-arrayish) 1. **is-binary-path@1.0.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/is-binary-path](https://github.com/sindresorhus/is-binary-path) +1. **is-binary-path@2.1.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/is-binary-path](https://github.com/sindresorhus/is-binary-path) 1. **is-buffer@1.1.6** * Licenses: MIT * Repository: [https://github.com/feross/is-buffer](https://github.com/feross/is-buffer) +1. **is-buffer@2.0.4** + * Licenses: MIT + * Repository: [https://github.com/feross/is-buffer](https://github.com/feross/is-buffer) +1. **is-callable@1.2.0** + * Licenses: MIT + * Repository: [https://github.com/ljharb/is-callable](https://github.com/ljharb/is-callable) 1. **is-data-descriptor@0.1.4** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-data-descriptor](https://github.com/jonschlinkert/is-data-descriptor) 1. **is-data-descriptor@1.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-data-descriptor](https://github.com/jonschlinkert/is-data-descriptor) +1. **is-date-object@1.0.2** + * Licenses: MIT + * Repository: [https://github.com/ljharb/is-date-object](https://github.com/ljharb/is-date-object) 1. **is-descriptor@0.1.6** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-descriptor](https://github.com/jonschlinkert/is-descriptor) @@ -1594,10 +1669,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **is-extglob@2.1.1** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-extglob](https://github.com/jonschlinkert/is-extglob) -1. **is-fullwidth-code-point@1.0.0** +1. **is-fullwidth-code-point@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/is-fullwidth-code-point](https://github.com/sindresorhus/is-fullwidth-code-point) -1. **is-fullwidth-code-point@2.0.0** +1. **is-fullwidth-code-point@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/is-fullwidth-code-point](https://github.com/sindresorhus/is-fullwidth-code-point) 1. **is-glob@3.1.0** @@ -1609,9 +1684,24 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **is-number@3.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-number](https://github.com/jonschlinkert/is-number) +1. **is-number@7.0.0** + * Licenses: MIT + * Repository: [https://github.com/jonschlinkert/is-number](https://github.com/jonschlinkert/is-number) 1. **is-plain-object@2.0.4** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-plain-object](https://github.com/jonschlinkert/is-plain-object) +1. **is-regex@1.0.5** + * Licenses: MIT + * Repository: [https://github.com/ljharb/is-regex](https://github.com/ljharb/is-regex) +1. **is-stream@2.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/is-stream](https://github.com/sindresorhus/is-stream) +1. **is-symbol@1.0.3** + * Licenses: MIT + * Repository: [https://github.com/inspect-js/is-symbol](https://github.com/inspect-js/is-symbol) +1. **is-typedarray@1.0.0** + * Licenses: MIT + * Repository: [https://github.com/hughsk/is-typedarray](https://github.com/hughsk/is-typedarray) 1. **is-windows@1.0.2** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/is-windows](https://github.com/jonschlinkert/is-windows) @@ -1633,27 +1723,27 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **isobject@3.0.1** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/isobject](https://github.com/jonschlinkert/isobject) -1. **istanbul-lib-coverage@2.0.5** +1. **istanbul-lib-coverage@3.0.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) -1. **istanbul-lib-hook@2.0.7** +1. **istanbul-lib-hook@3.0.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) -1. **istanbul-lib-instrument@3.3.0** +1. **istanbul-lib-instrument@4.0.3** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) -1. **istanbul-lib-report@2.0.8** +1. **istanbul-lib-processinfo@2.0.2** + * Licenses: ISC + * Repository: [https://github.com/istanbuljs/istanbul-lib-processinfo](https://github.com/istanbuljs/istanbul-lib-processinfo) +1. **istanbul-lib-report@3.0.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) -1. **istanbul-lib-source-maps@3.0.6** +1. **istanbul-lib-source-maps@4.0.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) -1. **istanbul-reports@2.2.6** +1. **istanbul-reports@3.0.2** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) -1. **js-levenshtein@1.1.6** - * Licenses: MIT - * Repository: [https://github.com/gustf/js-levenshtein](https://github.com/gustf/js-levenshtein) 1. **js-tokens@3.0.2** * Licenses: MIT * Repository: [https://github.com/lydell/js-tokens](https://github.com/lydell/js-tokens) @@ -1666,7 +1756,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **js2xmlparser@4.0.1** * Licenses: Apache-2.0 * Repository: [https://github.com/michaelkourlas/node-js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) -1. **jsdoc@3.6.4** +1. **jsdoc@3.6.3** * Licenses: Apache-2.0 * Repository: [https://github.com/jsdoc/jsdoc](https://github.com/jsdoc/jsdoc) 1. **jsesc@0.5.0** @@ -1687,10 +1777,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **json5@1.0.1** * Licenses: MIT * Repository: [https://github.com/json5/json5](https://github.com/json5/json5) -1. **json5@2.1.1** +1. **json5@2.1.2** * Licenses: MIT * Repository: [https://github.com/json5/json5](https://github.com/json5/json5) -1. **just-extend@4.0.2** +1. **just-extend@4.1.0** * Licenses: MIT * Repository: [https://github.com/angus-c/just](https://github.com/angus-c/just) 1. **kind-of@3.2.2** @@ -1708,66 +1798,69 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **klaw@3.0.0** * Licenses: MIT * Repository: [https://github.com/jprichardson/node-klaw](https://github.com/jprichardson/node-klaw) -1. **lcid@1.0.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/lcid](https://github.com/sindresorhus/lcid) 1. **lcid@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/lcid](https://github.com/sindresorhus/lcid) +1. **leven@3.1.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/leven](https://github.com/sindresorhus/leven) +1. **levenary@1.1.1** + * Licenses: MIT + * Repository: [https://github.com/tanhauhau/levenary](https://github.com/tanhauhau/levenary) 1. **license-checker@25.0.1** * Licenses: BSD-3-Clause * Repository: [https://github.com/davglass/license-checker](https://github.com/davglass/license-checker) 1. **linkify-it@2.2.0** * Licenses: MIT * Repository: [https://github.com/markdown-it/linkify-it](https://github.com/markdown-it/linkify-it) -1. **load-json-file@4.0.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/load-json-file](https://github.com/sindresorhus/load-json-file) 1. **loader-runner@2.4.0** * Licenses: MIT * Repository: [https://github.com/webpack/loader-runner](https://github.com/webpack/loader-runner) 1. **loader-utils@1.2.3** * Licenses: MIT * Repository: [https://github.com/webpack/loader-utils](https://github.com/webpack/loader-utils) +1. **loader-utils@1.4.0** + * Licenses: MIT + * Repository: [https://github.com/webpack/loader-utils](https://github.com/webpack/loader-utils) 1. **locate-path@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/locate-path](https://github.com/sindresorhus/locate-path) 1. **locate-path@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/locate-path](https://github.com/sindresorhus/locate-path) +1. **locate-path@5.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/locate-path](https://github.com/sindresorhus/locate-path) 1. **lodash.camelcase@4.3.0** * Licenses: MIT * Repository: [https://github.com/lodash/lodash](https://github.com/lodash/lodash) -1. **lodash.clone@4.5.0** +1. **lodash.flattendeep@4.4.0** * Licenses: MIT * Repository: [https://github.com/lodash/lodash](https://github.com/lodash/lodash) -1. **lodash.flattendeep@4.4.0** +1. **lodash.get@4.4.2** * Licenses: MIT * Repository: [https://github.com/lodash/lodash](https://github.com/lodash/lodash) 1. **lodash@4.17.15** * Licenses: MIT * Repository: [https://github.com/lodash/lodash](https://github.com/lodash/lodash) -1. **lolex@4.2.0** - * Licenses: BSD-3-Clause - * Repository: [https://github.com/sinonjs/lolex](https://github.com/sinonjs/lolex) -1. **long@3.2.0** - * Licenses: Apache-2.0 - * Repository: [https://github.com/dcodeIO/long.js](https://github.com/dcodeIO/long.js) +1. **log-symbols@3.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/log-symbols](https://github.com/sindresorhus/log-symbols) 1. **long@4.0.0** * Licenses: Apache-2.0 * Repository: [https://github.com/dcodeIO/long.js](https://github.com/dcodeIO/long.js) 1. **loose-envify@1.4.0** * Licenses: MIT * Repository: [https://github.com/zertosh/loose-envify](https://github.com/zertosh/loose-envify) -1. **lru-cache@4.1.5** - * Licenses: ISC - * Repository: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache) 1. **lru-cache@5.1.1** * Licenses: ISC * Repository: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache) 1. **make-dir@2.1.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/make-dir](https://github.com/sindresorhus/make-dir) +1. **make-dir@3.1.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/make-dir](https://github.com/sindresorhus/make-dir) 1. **mamacro@0.0.3** * Licenses: MIT * Repository: unknown @@ -1780,13 +1873,13 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **map-visit@1.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/map-visit](https://github.com/jonschlinkert/map-visit) -1. **markdown-it-anchor@5.2.7** +1. **markdown-it-anchor@5.2.5** * Licenses: Unlicense * Repository: [https://github.com/valeriangalliat/markdown-it-anchor](https://github.com/valeriangalliat/markdown-it-anchor) -1. **markdown-it@10.0.0** +1. **markdown-it@8.4.2** * Licenses: MIT * Repository: [https://github.com/markdown-it/markdown-it](https://github.com/markdown-it/markdown-it) -1. **marked@0.8.2** +1. **marked@0.7.0** * Licenses: MIT * Repository: [https://github.com/markedjs/marked](https://github.com/markedjs/marked) 1. **md5.js@1.3.5** @@ -1804,9 +1897,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **memory-fs@0.5.0** * Licenses: MIT * Repository: [https://github.com/webpack/memory-fs](https://github.com/webpack/memory-fs) -1. **merge-source-map@1.1.0** - * Licenses: MIT - * Repository: [https://github.com/keik/merge-source-map](https://github.com/keik/merge-source-map) 1. **micromatch@3.1.10** * Licenses: MIT * Repository: [https://github.com/micromatch/micromatch](https://github.com/micromatch/micromatch) @@ -1825,21 +1915,12 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **minimatch@3.0.4** * Licenses: ISC * Repository: [https://github.com/isaacs/minimatch](https://github.com/isaacs/minimatch) -1. **minimist@0.0.10** - * Licenses: MIT - * Repository: [https://github.com/substack/minimist](https://github.com/substack/minimist) 1. **minimist@0.0.8** * Licenses: MIT * Repository: [https://github.com/substack/minimist](https://github.com/substack/minimist) -1. **minimist@1.2.0** +1. **minimist@1.2.5** * Licenses: MIT * Repository: [https://github.com/substack/minimist](https://github.com/substack/minimist) -1. **minipass@2.3.5** - * Licenses: ISC - * Repository: [https://github.com/isaacs/minipass](https://github.com/isaacs/minipass) -1. **minizlib@1.2.1** - * Licenses: MIT - * Repository: [https://github.com/isaacs/minizlib](https://github.com/isaacs/minizlib) 1. **mississippi@3.0.0** * Licenses: BSD-2-Clause * Repository: [https://github.com/maxogden/mississippi](https://github.com/maxogden/mississippi) @@ -1849,10 +1930,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **mkdirp@0.5.1** * Licenses: MIT * Repository: [https://github.com/substack/node-mkdirp](https://github.com/substack/node-mkdirp) -1. **mkdirp@1.0.4** +1. **mkdirp@0.5.5** * Licenses: MIT - * Repository: [https://github.com/isaacs/node-mkdirp](https://github.com/isaacs/node-mkdirp) -1. **mocha@5.2.0** + * Repository: [https://github.com/substack/node-mkdirp](https://github.com/substack/node-mkdirp) +1. **mocha@7.2.0** * Licenses: MIT * Repository: [https://github.com/mochajs/mocha](https://github.com/mochajs/mocha) 1. **move-concurrently@1.0.1** @@ -1861,30 +1942,27 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **ms@2.0.0** * Licenses: MIT * Repository: [https://github.com/zeit/ms](https://github.com/zeit/ms) -1. **ms@2.1.2** +1. **ms@2.1.1** * Licenses: MIT * Repository: [https://github.com/zeit/ms](https://github.com/zeit/ms) -1. **nan@2.14.0** +1. **ms@2.1.2** * Licenses: MIT - * Repository: [https://github.com/nodejs/nan](https://github.com/nodejs/nan) + * Repository: [https://github.com/zeit/ms](https://github.com/zeit/ms) 1. **nanomatch@1.2.13** * Licenses: MIT * Repository: [https://github.com/micromatch/nanomatch](https://github.com/micromatch/nanomatch) -1. **needle@2.4.0** - * Licenses: MIT - * Repository: [https://github.com/tomas/needle](https://github.com/tomas/needle) 1. **neo-async@2.6.1** * Licenses: MIT * Repository: [https://github.com/suguru03/neo-async](https://github.com/suguru03/neo-async) -1. **nested-error-stacks@2.1.0** - * Licenses: MIT - * Repository: [https://github.com/mdlavin/nested-error-stacks](https://github.com/mdlavin/nested-error-stacks) 1. **nice-try@1.0.5** * Licenses: MIT * Repository: [https://github.com/electerious/nice-try](https://github.com/electerious/nice-try) -1. **nise@1.5.2** +1. **nise@4.0.3** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/nise](https://github.com/sinonjs/nise) +1. **node-environment-flags@1.0.6** + * Licenses: Apache-2.0 + * Repository: [https://github.com/boneskull/node-environment-flags](https://github.com/boneskull/node-environment-flags) 1. **node-fetch@2.6.0** * Licenses: MIT * Repository: [https://github.com/bitinn/node-fetch](https://github.com/bitinn/node-fetch) @@ -1894,13 +1972,13 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **node-modules-regexp@1.0.0** * Licenses: MIT * Repository: [https://github.com/jamestalmage/node-modules-regexp](https://github.com/jamestalmage/node-modules-regexp) -1. **node-pre-gyp@0.13.0** - * Licenses: BSD-3-Clause - * Repository: [https://github.com/mapbox/node-pre-gyp](https://github.com/mapbox/node-pre-gyp) -1. **node-releases@1.1.42** +1. **node-preload@0.2.1** + * Licenses: MIT + * Repository: [https://github.com/cfware/node-preload](https://github.com/cfware/node-preload) +1. **node-releases@1.1.52** * Licenses: MIT * Repository: [https://github.com/chicoxyzzy/node-releases](https://github.com/chicoxyzzy/node-releases) -1. **nopt@4.0.1** +1. **nopt@4.0.3** * Licenses: ISC * Repository: [https://github.com/npm/nopt](https://github.com/npm/nopt) 1. **normalize-package-data@2.5.0** @@ -1912,25 +1990,13 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **normalize-path@3.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/normalize-path](https://github.com/jonschlinkert/normalize-path) -1. **npm-bundled@1.0.6** - * Licenses: ISC - * Repository: [https://github.com/npm/npm-bundled](https://github.com/npm/npm-bundled) 1. **npm-normalize-package-bin@1.0.1** * Licenses: ISC * Repository: [https://github.com/npm/npm-normalize-package-bin](https://github.com/npm/npm-normalize-package-bin) -1. **npm-packlist@1.4.4** - * Licenses: ISC - * Repository: [https://github.com/npm/npm-packlist](https://github.com/npm/npm-packlist) 1. **npm-run-path@2.0.2** * Licenses: MIT * Repository: [https://github.com/sindresorhus/npm-run-path](https://github.com/sindresorhus/npm-run-path) -1. **npmlog@4.1.2** - * Licenses: ISC - * Repository: [https://github.com/npm/npmlog](https://github.com/npm/npmlog) -1. **number-is-nan@1.0.1** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/number-is-nan](https://github.com/sindresorhus/number-is-nan) -1. **nyc@14.1.1** +1. **nyc@15.1.0** * Licenses: ISC * Repository: [https://github.com/istanbuljs/nyc](https://github.com/istanbuljs/nyc) 1. **object-assign@4.1.1** @@ -1939,6 +2005,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **object-copy@0.1.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/object-copy](https://github.com/jonschlinkert/object-copy) +1. **object-inspect@1.7.0** + * Licenses: MIT + * Repository: [https://github.com/substack/object-inspect](https://github.com/substack/object-inspect) 1. **object-keys@1.1.1** * Licenses: MIT * Repository: [https://github.com/ljharb/object-keys](https://github.com/ljharb/object-keys) @@ -1948,27 +2017,21 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **object.assign@4.1.0** * Licenses: MIT * Repository: [https://github.com/ljharb/object.assign](https://github.com/ljharb/object.assign) +1. **object.getownpropertydescriptors@2.1.0** + * Licenses: MIT + * Repository: [https://github.com/es-shims/object.getownpropertydescriptors](https://github.com/es-shims/object.getownpropertydescriptors) 1. **object.pick@1.3.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/object.pick](https://github.com/jonschlinkert/object.pick) 1. **once@1.4.0** * Licenses: ISC * Repository: [https://github.com/isaacs/once](https://github.com/isaacs/once) -1. **optimist@0.6.1** - * Licenses: MIT* - * Repository: [https://github.com/substack/node-optimist](https://github.com/substack/node-optimist) -1. **optjs@3.2.2** - * Licenses: MIT - * Repository: [https://github.com/dcodeIO/opt.js](https://github.com/dcodeIO/opt.js) 1. **os-browserify@0.3.0** * Licenses: MIT * Repository: [https://github.com/CoderPuppy/os-browserify](https://github.com/CoderPuppy/os-browserify) 1. **os-homedir@1.0.2** * Licenses: MIT * Repository: [https://github.com/sindresorhus/os-homedir](https://github.com/sindresorhus/os-homedir) -1. **os-locale@1.4.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/os-locale](https://github.com/sindresorhus/os-locale) 1. **os-locale@3.1.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/os-locale](https://github.com/sindresorhus/os-locale) @@ -1990,7 +2053,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **p-limit@1.3.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/p-limit](https://github.com/sindresorhus/p-limit) -1. **p-limit@2.2.1** +1. **p-limit@2.2.2** * Licenses: MIT * Repository: [https://github.com/sindresorhus/p-limit](https://github.com/sindresorhus/p-limit) 1. **p-locate@2.0.0** @@ -1999,16 +2062,22 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **p-locate@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/p-locate](https://github.com/sindresorhus/p-locate) +1. **p-locate@4.1.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/p-locate](https://github.com/sindresorhus/p-locate) +1. **p-map@3.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/p-map](https://github.com/sindresorhus/p-map) 1. **p-try@1.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/p-try](https://github.com/sindresorhus/p-try) 1. **p-try@2.2.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/p-try](https://github.com/sindresorhus/p-try) -1. **package-hash@3.0.0** +1. **package-hash@4.0.0** * Licenses: ISC * Repository: [https://github.com/novemberborn/package-hash](https://github.com/novemberborn/package-hash) -1. **pako@1.0.10** +1. **pako@1.0.11** * Licenses: (MIT AND Zlib) * Repository: [https://github.com/nodeca/pako](https://github.com/nodeca/pako) 1. **parallel-transform@1.2.0** @@ -2017,9 +2086,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **parse-asn1@5.1.5** * Licenses: ISC * Repository: [https://github.com/crypto-browserify/parse-asn1](https://github.com/crypto-browserify/parse-asn1) -1. **parse-json@4.0.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/parse-json](https://github.com/sindresorhus/parse-json) 1. **parse-passwd@1.0.0** * Licenses: MIT * Repository: [https://github.com/doowb/parse-passwd](https://github.com/doowb/parse-passwd) @@ -2035,27 +2101,30 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **path-exists@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/path-exists](https://github.com/sindresorhus/path-exists) +1. **path-exists@4.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/path-exists](https://github.com/sindresorhus/path-exists) 1. **path-is-absolute@1.0.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/path-is-absolute](https://github.com/sindresorhus/path-is-absolute) 1. **path-key@2.0.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/path-key](https://github.com/sindresorhus/path-key) +1. **path-key@3.1.1** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/path-key](https://github.com/sindresorhus/path-key) 1. **path-parse@1.0.6** * Licenses: MIT * Repository: [https://github.com/jbgutierrez/path-parse](https://github.com/jbgutierrez/path-parse) 1. **path-to-regexp@1.8.0** * Licenses: MIT * Repository: [https://github.com/pillarjs/path-to-regexp](https://github.com/pillarjs/path-to-regexp) -1. **path-type@3.0.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/path-type](https://github.com/sindresorhus/path-type) 1. **pbkdf2@3.0.17** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/pbkdf2](https://github.com/crypto-browserify/pbkdf2) -1. **pify@3.0.0** +1. **picomatch@2.2.2** * Licenses: MIT - * Repository: [https://github.com/sindresorhus/pify](https://github.com/sindresorhus/pify) + * Repository: [https://github.com/micromatch/picomatch](https://github.com/micromatch/picomatch) 1. **pify@4.0.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/pify](https://github.com/sindresorhus/pify) @@ -2065,6 +2134,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **pkg-dir@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/pkg-dir](https://github.com/sindresorhus/pkg-dir) +1. **pkg-dir@4.2.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/pkg-dir](https://github.com/sindresorhus/pkg-dir) 1. **pkg-up@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/pkg-up](https://github.com/sindresorhus/pkg-up) @@ -2077,6 +2149,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **process-nextick-args@2.0.1** * Licenses: MIT * Repository: [https://github.com/calvinmetcalf/process-nextick-args](https://github.com/calvinmetcalf/process-nextick-args) +1. **process-on-spawn@1.0.0** + * Licenses: MIT + * Repository: [https://github.com/cfware/process-on-spawn](https://github.com/cfware/process-on-spawn) 1. **process@0.11.10** * Licenses: MIT * Repository: [https://github.com/shtylman/node-process](https://github.com/shtylman/node-process) @@ -2086,18 +2161,12 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **promise-polyfill@8.1.3** * Licenses: MIT * Repository: [https://github.com/taylorhakes/promise-polyfill](https://github.com/taylorhakes/promise-polyfill) -1. **protobufjs@5.0.3** - * Licenses: Apache-2.0 - * Repository: [https://github.com/dcodeIO/protobuf.js](https://github.com/dcodeIO/protobuf.js) -1. **protobufjs@6.8.8** +1. **protobufjs@6.9.0** * Licenses: BSD-3-Clause - * Repository: [https://github.com/dcodeIO/protobuf.js](https://github.com/dcodeIO/protobuf.js) + * Repository: [https://github.com/protobufjs/protobuf.js](https://github.com/protobufjs/protobuf.js) 1. **prr@1.0.1** * Licenses: MIT * Repository: [https://github.com/rvagg/prr](https://github.com/rvagg/prr) -1. **pseudomap@1.0.2** - * Licenses: ISC - * Repository: [https://github.com/isaacs/pseudomap](https://github.com/isaacs/pseudomap) 1. **public-encrypt@4.0.3** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/publicEncrypt](https://github.com/crypto-browserify/publicEncrypt) @@ -2131,22 +2200,13 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **randomfill@1.0.4** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/randomfill](https://github.com/crypto-browserify/randomfill) -1. **rc@1.2.8** - * Licenses: (BSD-2-Clause OR MIT OR Apache-2.0) - * Repository: [https://github.com/dominictarr/rc](https://github.com/dominictarr/rc) 1. **read-installed@4.0.3** * Licenses: ISC * Repository: [https://github.com/isaacs/read-installed](https://github.com/isaacs/read-installed) 1. **read-package-json@2.1.1** * Licenses: ISC * Repository: [https://github.com/npm/read-package-json](https://github.com/npm/read-package-json) -1. **read-pkg-up@4.0.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/read-pkg-up](https://github.com/sindresorhus/read-pkg-up) -1. **read-pkg@3.0.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/read-pkg](https://github.com/sindresorhus/read-pkg) -1. **readable-stream@2.3.6** +1. **readable-stream@2.3.7** * Licenses: MIT * Repository: [https://github.com/nodejs/readable-stream](https://github.com/nodejs/readable-stream) 1. **readdir-scoped-modules@1.1.0** @@ -2155,7 +2215,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **readdirp@2.2.1** * Licenses: MIT * Repository: [https://github.com/paulmillr/readdirp](https://github.com/paulmillr/readdirp) -1. **regenerate-unicode-properties@8.1.0** +1. **readdirp@3.2.0** + * Licenses: MIT + * Repository: [https://github.com/paulmillr/readdirp](https://github.com/paulmillr/readdirp) +1. **regenerate-unicode-properties@8.2.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/regenerate-unicode-properties](https://github.com/mathiasbynens/regenerate-unicode-properties) 1. **regenerate@1.4.0** @@ -2164,19 +2227,22 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **regenerator-runtime@0.11.1** * Licenses: MIT * Repository: [https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime](https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime) -1. **regenerator-transform@0.14.1** +1. **regenerator-runtime@0.13.5** + * Licenses: MIT + * Repository: [https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime](https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime) +1. **regenerator-transform@0.14.3** * Licenses: MIT * Repository: [https://github.com/facebook/regenerator/tree/master/packages/regenerator-transform](https://github.com/facebook/regenerator/tree/master/packages/regenerator-transform) 1. **regex-not@1.0.2** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/regex-not](https://github.com/jonschlinkert/regex-not) -1. **regexpu-core@4.6.0** +1. **regexpu-core@4.7.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/regexpu-core](https://github.com/mathiasbynens/regexpu-core) 1. **regjsgen@0.5.1** * Licenses: MIT * Repository: [https://github.com/bnjmnt4n/regjsgen](https://github.com/bnjmnt4n/regjsgen) -1. **regjsparser@0.6.0** +1. **regjsparser@0.6.4** * Licenses: BSD-2-Clause * Repository: [https://github.com/jviereck/regjsparser](https://github.com/jviereck/regjsparser) 1. **release-zalgo@1.0.0** @@ -2212,13 +2278,13 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **resolve-from@3.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/resolve-from](https://github.com/sindresorhus/resolve-from) -1. **resolve-from@4.0.0** +1. **resolve-from@5.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/resolve-from](https://github.com/sindresorhus/resolve-from) 1. **resolve-url@0.2.1** * Licenses: MIT * Repository: [https://github.com/lydell/resolve-url](https://github.com/lydell/resolve-url) -1. **resolve@1.13.1** +1. **resolve@1.15.1** * Licenses: MIT * Repository: [https://github.com/browserify/resolve](https://github.com/browserify/resolve) 1. **ret@0.1.15** @@ -2227,6 +2293,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **rimraf@2.7.1** * Licenses: ISC * Repository: [https://github.com/isaacs/rimraf](https://github.com/isaacs/rimraf) +1. **rimraf@3.0.2** + * Licenses: ISC + * Repository: [https://github.com/isaacs/rimraf](https://github.com/isaacs/rimraf) 1. **ripemd160@2.0.2** * Licenses: MIT * Repository: [https://github.com/crypto-browserify/ripemd160](https://github.com/crypto-browserify/ripemd160) @@ -2239,12 +2308,6 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **safe-regex@1.1.0** * Licenses: MIT * Repository: [https://github.com/substack/safe-regex](https://github.com/substack/safe-regex) -1. **safer-buffer@2.1.2** - * Licenses: MIT - * Repository: [https://github.com/ChALkeR/safer-buffer](https://github.com/ChALkeR/safer-buffer) -1. **sax@1.2.4** - * Licenses: ISC - * Repository: [https://github.com/isaacs/sax-js](https://github.com/isaacs/sax-js) 1. **schema-utils@1.0.0** * Licenses: MIT * Repository: [https://github.com/webpack-contrib/schema-utils](https://github.com/webpack-contrib/schema-utils) @@ -2254,6 +2317,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **semver@6.3.0** * Licenses: ISC * Repository: [https://github.com/npm/node-semver](https://github.com/npm/node-semver) +1. **semver@7.0.0** + * Licenses: ISC + * Repository: [https://github.com/npm/node-semver](https://github.com/npm/node-semver) 1. **serialize-javascript@2.1.2** * Licenses: BSD-3-Clause * Repository: [https://github.com/yahoo/serialize-javascript](https://github.com/yahoo/serialize-javascript) @@ -2272,13 +2338,19 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **shebang-command@1.2.0** * Licenses: MIT * Repository: [https://github.com/kevva/shebang-command](https://github.com/kevva/shebang-command) +1. **shebang-command@2.0.0** + * Licenses: MIT + * Repository: [https://github.com/kevva/shebang-command](https://github.com/kevva/shebang-command) 1. **shebang-regex@1.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/shebang-regex](https://github.com/sindresorhus/shebang-regex) +1. **shebang-regex@3.0.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/shebang-regex](https://github.com/sindresorhus/shebang-regex) 1. **signal-exit@3.0.2** * Licenses: ISC * Repository: [https://github.com/tapjs/signal-exit](https://github.com/tapjs/signal-exit) -1. **sinon@7.5.0** +1. **sinon@9.0.2** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/sinon](https://github.com/sinonjs/sinon) 1. **slash@2.0.0** @@ -2299,7 +2371,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **source-list-map@2.0.1** * Licenses: MIT * Repository: [https://github.com/webpack/source-list-map](https://github.com/webpack/source-list-map) -1. **source-map-resolve@0.5.2** +1. **source-map-resolve@0.5.3** * Licenses: MIT * Repository: [https://github.com/lydell/source-map-resolve](https://github.com/lydell/source-map-resolve) 1. **source-map-support@0.5.16** @@ -2314,9 +2386,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **source-map@0.6.1** * Licenses: BSD-3-Clause * Repository: [https://github.com/mozilla/source-map](https://github.com/mozilla/source-map) -1. **spawn-wrap@1.4.3** +1. **spawn-wrap@2.0.0** * Licenses: ISC - * Repository: [https://github.com/isaacs/spawn-wrap](https://github.com/isaacs/spawn-wrap) + * Repository: [https://github.com/istanbuljs/spawn-wrap](https://github.com/istanbuljs/spawn-wrap) 1. **spdx-compare@1.0.0** * Licenses: MIT * Repository: [https://github.com/kemitchell/spdx-compare.js](https://github.com/kemitchell/spdx-compare.js) @@ -2338,7 +2410,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **spdx-satisfies@4.0.1** * Licenses: MIT * Repository: [https://github.com/kemitchell/spdx-satisfies.js](https://github.com/kemitchell/spdx-satisfies.js) -1. **spine-web@1.5.4** +1. **spine-web@1.5.14** * Licenses: Apache-2.0 * Repository: [https://github.com/SpineEventEngine/web](https://github.com/SpineEventEngine/web) 1. **split-string@3.1.0** @@ -2359,28 +2431,52 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **stream-each@1.2.3** * Licenses: MIT * Repository: [https://github.com/mafintosh/stream-each](https://github.com/mafintosh/stream-each) +1. **stream-events@1.0.5** + * Licenses: MIT + * Repository: [https://github.com/stephenplusplus/stream-events](https://github.com/stephenplusplus/stream-events) 1. **stream-http@2.8.3** * Licenses: MIT * Repository: [https://github.com/jhiesey/stream-http](https://github.com/jhiesey/stream-http) 1. **stream-shift@1.0.1** * Licenses: MIT * Repository: [https://github.com/mafintosh/stream-shift](https://github.com/mafintosh/stream-shift) -1. **string-width@1.0.2** +1. **string-width@2.1.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/string-width](https://github.com/sindresorhus/string-width) 1. **string-width@3.1.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/string-width](https://github.com/sindresorhus/string-width) +1. **string-width@4.2.0** + * Licenses: MIT + * Repository: [https://github.com/sindresorhus/string-width](https://github.com/sindresorhus/string-width) +1. **string.prototype.trimend@1.0.1** + * Licenses: MIT + * Repository: [https://github.com/es-shims/String.prototype.trimEnd](https://github.com/es-shims/String.prototype.trimEnd) +1. **string.prototype.trimleft@2.1.2** + * Licenses: MIT + * Repository: [https://github.com/es-shims/String.prototype.trimLeft](https://github.com/es-shims/String.prototype.trimLeft) +1. **string.prototype.trimright@2.1.2** + * Licenses: MIT + * Repository: [https://github.com/es-shims/String.prototype.trimRight](https://github.com/es-shims/String.prototype.trimRight) +1. **string.prototype.trimstart@1.0.1** + * Licenses: MIT + * Repository: [https://github.com/es-shims/String.prototype.trimStart](https://github.com/es-shims/String.prototype.trimStart) 1. **string_decoder@1.1.1** * Licenses: MIT * Repository: [https://github.com/nodejs/string_decoder](https://github.com/nodejs/string_decoder) 1. **strip-ansi@3.0.1** * Licenses: MIT * Repository: [https://github.com/chalk/strip-ansi](https://github.com/chalk/strip-ansi) +1. **strip-ansi@4.0.0** + * Licenses: MIT + * Repository: [https://github.com/chalk/strip-ansi](https://github.com/chalk/strip-ansi) 1. **strip-ansi@5.2.0** * Licenses: MIT * Repository: [https://github.com/chalk/strip-ansi](https://github.com/chalk/strip-ansi) -1. **strip-bom@3.0.0** +1. **strip-ansi@6.0.0** + * Licenses: MIT + * Repository: [https://github.com/chalk/strip-ansi](https://github.com/chalk/strip-ansi) +1. **strip-bom@4.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/strip-bom](https://github.com/sindresorhus/strip-bom) 1. **strip-eof@1.0.0** @@ -2389,42 +2485,45 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **strip-json-comments@2.0.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/strip-json-comments](https://github.com/sindresorhus/strip-json-comments) -1. **strip-json-comments@3.1.0** +1. **strip-json-comments@3.0.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/strip-json-comments](https://github.com/sindresorhus/strip-json-comments) +1. **stubs@3.0.0** + * Licenses: MIT + * Repository: [https://github.com/stephenplusplus/stubs](https://github.com/stephenplusplus/stubs) 1. **supports-color@2.0.0** * Licenses: MIT * Repository: [https://github.com/chalk/supports-color](https://github.com/chalk/supports-color) -1. **supports-color@5.4.0** +1. **supports-color@5.5.0** * Licenses: MIT * Repository: [https://github.com/chalk/supports-color](https://github.com/chalk/supports-color) -1. **supports-color@5.5.0** +1. **supports-color@6.0.0** * Licenses: MIT * Repository: [https://github.com/chalk/supports-color](https://github.com/chalk/supports-color) 1. **supports-color@6.1.0** * Licenses: MIT * Repository: [https://github.com/chalk/supports-color](https://github.com/chalk/supports-color) +1. **supports-color@7.1.0** + * Licenses: MIT + * Repository: [https://github.com/chalk/supports-color](https://github.com/chalk/supports-color) 1. **taffydb@2.6.2** * Licenses: UNKNOWN * Repository: [https://github.com/typicaljoe/taffydb](https://github.com/typicaljoe/taffydb) 1. **tapable@1.1.3** * Licenses: MIT * Repository: [https://github.com/webpack/tapable](https://github.com/webpack/tapable) -1. **tar@4.4.10** - * Licenses: ISC - * Repository: [https://github.com/npm/node-tar](https://github.com/npm/node-tar) -1. **teeny-request@3.11.3** +1. **teeny-request@6.0.1** * Licenses: Apache-2.0 - * Repository: [https://github.com/fhinkel/teeny-request](https://github.com/fhinkel/teeny-request) + * Repository: [https://github.com/googleapis/teeny-request](https://github.com/googleapis/teeny-request) 1. **terser-webpack-plugin@1.4.3** * Licenses: MIT * Repository: [https://github.com/webpack-contrib/terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) -1. **terser@4.4.2** +1. **terser@4.6.6** * Licenses: BSD-2-Clause * Repository: [https://github.com/terser/terser](https://github.com/terser/terser) -1. **test-exclude@5.2.3** +1. **test-exclude@6.0.0** * Licenses: ISC - * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) + * Repository: [https://github.com/istanbuljs/test-exclude](https://github.com/istanbuljs/test-exclude) 1. **through2@2.0.5** * Licenses: MIT * Repository: [https://github.com/rvagg/through2](https://github.com/rvagg/through2) @@ -2446,28 +2545,37 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **to-regex-range@2.1.1** * Licenses: MIT * Repository: [https://github.com/micromatch/to-regex-range](https://github.com/micromatch/to-regex-range) +1. **to-regex-range@5.0.1** + * Licenses: MIT + * Repository: [https://github.com/micromatch/to-regex-range](https://github.com/micromatch/to-regex-range) 1. **to-regex@3.0.2** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/to-regex](https://github.com/jonschlinkert/to-regex) 1. **treeify@1.1.0** * Licenses: MIT * Repository: [https://github.com/notatestuser/treeify](https://github.com/notatestuser/treeify) +1. **tslib@1.11.1** + * Licenses: Apache-2.0 + * Repository: [https://github.com/Microsoft/tslib](https://github.com/Microsoft/tslib) 1. **tty-browserify@0.0.0** * Licenses: MIT * Repository: [https://github.com/substack/tty-browserify](https://github.com/substack/tty-browserify) 1. **type-detect@4.0.8** * Licenses: MIT * Repository: [https://github.com/chaijs/type-detect](https://github.com/chaijs/type-detect) +1. **type-fest@0.8.1** + * Licenses: (MIT OR CC0-1.0) + * Repository: [https://github.com/sindresorhus/type-fest](https://github.com/sindresorhus/type-fest) +1. **typedarray-to-buffer@3.1.5** + * Licenses: MIT + * Repository: [https://github.com/feross/typedarray-to-buffer](https://github.com/feross/typedarray-to-buffer) 1. **typedarray@0.0.6** * Licenses: MIT * Repository: [https://github.com/substack/typedarray](https://github.com/substack/typedarray) 1. **uc.micro@1.0.6** * Licenses: MIT * Repository: [https://github.com/markdown-it/uc.micro](https://github.com/markdown-it/uc.micro) -1. **uglify-js@3.7.2** - * Licenses: BSD-2-Clause - * Repository: [https://github.com/mishoo/UglifyJS2](https://github.com/mishoo/UglifyJS2) -1. **underscore@1.10.2** +1. **underscore@1.9.2** * Licenses: MIT * Repository: [https://github.com/jashkenas/underscore](https://github.com/jashkenas/underscore) 1. **unicode-canonical-property-names-ecmascript@1.0.4** @@ -2476,10 +2584,10 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **unicode-match-property-ecmascript@1.0.4** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/unicode-match-property-ecmascript](https://github.com/mathiasbynens/unicode-match-property-ecmascript) -1. **unicode-match-property-value-ecmascript@1.1.0** +1. **unicode-match-property-value-ecmascript@1.2.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/unicode-match-property-value-ecmascript](https://github.com/mathiasbynens/unicode-match-property-value-ecmascript) -1. **unicode-property-aliases-ecmascript@1.0.5** +1. **unicode-property-aliases-ecmascript@1.1.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/unicode-property-aliases-ecmascript](https://github.com/mathiasbynens/unicode-property-aliases-ecmascript) 1. **union-value@1.0.1** @@ -2524,6 +2632,9 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **util@0.11.1** * Licenses: MIT * Repository: [https://github.com/defunctzombie/node-util](https://github.com/defunctzombie/node-util) +1. **uuid@3.4.0** + * Licenses: MIT + * Repository: [https://github.com/uuidjs/uuid](https://github.com/uuidjs/uuid) 1. **v8-compile-cache@2.0.3** * Licenses: MIT * Repository: [https://github.com/zertosh/v8-compile-cache](https://github.com/zertosh/v8-compile-cache) @@ -2536,7 +2647,7 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **watchpack@1.6.0** * Licenses: MIT * Repository: [https://github.com/webpack/watchpack](https://github.com/webpack/watchpack) -1. **webpack-cli@3.3.10** +1. **webpack-cli@3.3.11** * Licenses: MIT * Repository: [https://github.com/webpack/webpack-cli](https://github.com/webpack/webpack-cli) 1. **webpack-merge@4.2.2** @@ -2545,14 +2656,14 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **webpack-sources@1.4.3** * Licenses: MIT * Repository: [https://github.com/webpack/webpack-sources](https://github.com/webpack/webpack-sources) -1. **webpack@4.41.2** +1. **webpack@4.42.0** * Licenses: MIT * Repository: [https://github.com/webpack/webpack](https://github.com/webpack/webpack) -1. **websocket-driver@0.7.3** +1. **websocket-driver@0.7.4** * Licenses: Apache-2.0 * Repository: [https://github.com/faye/websocket-driver-node](https://github.com/faye/websocket-driver-node) -1. **websocket-extensions@0.1.3** - * Licenses: MIT +1. **websocket-extensions@0.1.4** + * Licenses: Apache-2.0 * Repository: [https://github.com/faye/websocket-extensions-node](https://github.com/faye/websocket-extensions-node) 1. **whatwg-fetch@2.0.4** * Licenses: MIT @@ -2563,30 +2674,27 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **which@1.3.1** * Licenses: ISC * Repository: [https://github.com/isaacs/node-which](https://github.com/isaacs/node-which) +1. **which@2.0.2** + * Licenses: ISC + * Repository: [https://github.com/isaacs/node-which](https://github.com/isaacs/node-which) 1. **wide-align@1.1.3** * Licenses: ISC * Repository: [https://github.com/iarna/wide-align](https://github.com/iarna/wide-align) -1. **window-size@0.1.4** - * Licenses: MIT - * Repository: [https://github.com/jonschlinkert/window-size](https://github.com/jonschlinkert/window-size) -1. **wordwrap@0.0.3** - * Licenses: MIT - * Repository: [https://github.com/substack/node-wordwrap](https://github.com/substack/node-wordwrap) 1. **worker-farm@1.7.0** * Licenses: MIT * Repository: [https://github.com/rvagg/node-worker-farm](https://github.com/rvagg/node-worker-farm) -1. **wrap-ansi@2.1.0** +1. **wrap-ansi@5.1.0** * Licenses: MIT * Repository: [https://github.com/chalk/wrap-ansi](https://github.com/chalk/wrap-ansi) -1. **wrap-ansi@5.1.0** +1. **wrap-ansi@6.2.0** * Licenses: MIT * Repository: [https://github.com/chalk/wrap-ansi](https://github.com/chalk/wrap-ansi) 1. **wrappy@1.0.2** * Licenses: ISC * Repository: [https://github.com/npm/wrappy](https://github.com/npm/wrappy) -1. **write-file-atomic@2.4.3** +1. **write-file-atomic@3.0.3** * Licenses: ISC - * Repository: [https://github.com/iarna/write-file-atomic](https://github.com/iarna/write-file-atomic) + * Repository: [https://github.com/npm/write-file-atomic](https://github.com/npm/write-file-atomic) 1. **xmlcreate@2.0.3** * Licenses: Apache-2.0 * Repository: [https://github.com/michaelkourlas/node-xmlcreate](https://github.com/michaelkourlas/node-xmlcreate) @@ -2596,41 +2704,38 @@ This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-Lic 1. **xtend@4.0.2** * Licenses: MIT * Repository: [https://github.com/Raynos/xtend](https://github.com/Raynos/xtend) -1. **y18n@3.2.1** - * Licenses: ISC - * Repository: [https://github.com/yargs/y18n](https://github.com/yargs/y18n) 1. **y18n@4.0.0** * Licenses: ISC * Repository: [https://github.com/yargs/y18n](https://github.com/yargs/y18n) -1. **yallist@2.1.2** - * Licenses: ISC - * Repository: [https://github.com/isaacs/yallist](https://github.com/isaacs/yallist) -1. **yallist@3.0.3** - * Licenses: ISC - * Repository: [https://github.com/isaacs/yallist](https://github.com/isaacs/yallist) 1. **yallist@3.1.1** * Licenses: ISC * Repository: [https://github.com/isaacs/yallist](https://github.com/isaacs/yallist) -1. **yargs-parser@13.1.1** +1. **yargs-parser@13.1.2** * Licenses: ISC * Repository: [https://github.com/yargs/yargs-parser](https://github.com/yargs/yargs-parser) +1. **yargs-parser@18.1.3** + * Licenses: ISC + * Repository: [https://github.com/yargs/yargs-parser](https://github.com/yargs/yargs-parser) +1. **yargs-unparser@1.6.0** + * Licenses: MIT + * Repository: [https://github.com/yargs/yargs-unparser](https://github.com/yargs/yargs-unparser) 1. **yargs@13.2.4** * Licenses: MIT * Repository: [https://github.com/yargs/yargs](https://github.com/yargs/yargs) -1. **yargs@13.3.0** +1. **yargs@13.3.2** * Licenses: MIT * Repository: [https://github.com/yargs/yargs](https://github.com/yargs/yargs) -1. **yargs@3.32.0** +1. **yargs@15.3.1** * Licenses: MIT - * Repository: [https://github.com/bcoe/yargs](https://github.com/bcoe/yargs) + * Repository: [https://github.com/yargs/yargs](https://github.com/yargs/yargs) -This report was generated on **Tue May 05 2020 19:10:07 GMT+0300 (Eastern European Summer Time)** using [NPM License Checker](https://github.com/davglass/license-checker) library. +This report was generated on **Wed Jun 03 2020 22:06:26 GMT+0300 (EEST)** using [NPM License Checker](https://github.com/davglass/license-checker) library. -# Dependencies of `io.spine.gcloud:spine-firebase-web:1.5.4` +# Dependencies of `io.spine.gcloud:spine-firebase-web:1.5.14` ## Runtime 1. **Group:** com.fasterxml.jackson.core **Name:** jackson-annotations **Version:** 2.9.10 @@ -3457,12 +3562,12 @@ This report was generated on **Tue May 05 2020 19:10:07 GMT+0300 (Eastern Europe The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 19:10:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Jun 03 22:06:32 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-js-tests:1.5.4` +# Dependencies of `io.spine:spine-js-tests:1.5.14` ## Runtime 1. **Group:** com.google.code.findbugs **Name:** jsr305 **Version:** 3.0.2 @@ -3882,12 +3987,12 @@ This report was generated on **Tue May 05 19:10:12 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 19:10:20 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Jun 03 22:06:42 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-test-app:1.5.4` +# Dependencies of `io.spine:spine-test-app:1.5.14` ## Runtime 1. **Group:** com.fasterxml.jackson.core **Name:** jackson-annotations **Version:** 2.9.10 @@ -5464,12 +5569,12 @@ This report was generated on **Tue May 05 19:10:20 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 19:10:24 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Jun 03 22:07:08 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-testutil-web:1.5.4` +# Dependencies of `io.spine:spine-testutil-web:1.5.14` ## Runtime 1. **Group:** com.google.android **Name:** annotations **Version:** 4.1.1.4 @@ -5948,12 +6053,12 @@ This report was generated on **Tue May 05 19:10:24 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 19:10:25 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Jun 03 22:07:08 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-web:1.5.4` +# Dependencies of `io.spine:spine-web:1.5.14` ## Runtime 1. **Group:** com.google.android **Name:** annotations **Version:** 4.1.1.4 @@ -6466,4 +6571,4 @@ This report was generated on **Tue May 05 19:10:25 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 19:10:28 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file +This report was generated on **Wed Jun 03 22:07:10 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7caa60701..feaba2b45 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-web -1.5.4 +1.5.14 2015 @@ -76,7 +76,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-server - 1.5.10 + 1.5.14 compile @@ -100,13 +100,13 @@ all modules and does not describe the project structure per-subproject. io.spine spine-testutil-client - 1.5.10 + 1.5.14 test io.spine.tools spine-mute-logging - 1.5.11 + 1.5.12 test @@ -168,22 +168,22 @@ all modules and does not describe the project structure per-subproject. io.spine spine-client - 1.5.10 + 1.5.14 io.spine.tools spine-errorprone-checks - 1.5.11 + 1.5.12 io.spine.tools spine-javadoc-filter - 1.5.11 + 1.5.12 io.spine.tools spine-protoc-plugin - 1.5.11 + 1.5.12 javax.servlet @@ -198,7 +198,7 @@ all modules and does not describe the project structure per-subproject. net.sourceforge.pmd pmd-java - 6.20.0 + 6.21.0 org.gretty diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 000000000..26716bcf8 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,33 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import java.io.File + +rootProject.name = "spine-web" + +include("web") +include("firebase-web") +include("testutil-web") +include("client-js") +include("js-tests") +include("test-app") + +project(":js-tests").projectDir = File("integration-tests/js-tests") +project(":test-app").projectDir = File("integration-tests/test-app") diff --git a/testutil-web/build.gradle b/testutil-web/build.gradle.kts similarity index 96% rename from testutil-web/build.gradle rename to testutil-web/build.gradle.kts index 687b20d4b..3cd25f3ee 100644 --- a/testutil-web/build.gradle +++ b/testutil-web/build.gradle.kts @@ -19,5 +19,5 @@ */ dependencies { - implementation project(':web') + implementation(project(":web")) } diff --git a/settings.gradle b/version.gradle.kts similarity index 77% rename from settings.gradle rename to version.gradle.kts index 8026b6810..323e3a7e0 100644 --- a/settings.gradle +++ b/version.gradle.kts @@ -18,16 +18,9 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -rootProject.name = 'spine-web' +val spineBaseVersion: String by extra("1.5.12") +val spineCoreVersion: String by extra("1.5.14") +val spineVersion: String by extra(spineCoreVersion) -include 'web' -include 'firebase-web' - -include 'client-js' - -include 'js-tests' -include 'test-app' - -project(':js-tests').projectDir = "integration-tests/js-tests" as File -project(':test-app').projectDir = "integration-tests/test-app" as File -include 'testutil-web' +val versionToPublish: String by extra(spineVersion) +val versionToPublishJs: String by extra(spineVersion) diff --git a/firebase-web/build.gradle b/web/build.gradle.kts similarity index 50% rename from firebase-web/build.gradle rename to web/build.gradle.kts index 0a6d485e6..ecba8937f 100644 --- a/firebase-web/build.gradle +++ b/web/build.gradle.kts @@ -18,52 +18,55 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -group 'io.spine.gcloud' +import com.google.protobuf.gradle.* +import io.spine.gradle.internal.DependencyResolution +import io.spine.gradle.internal.Deps +import io.spine.gradle.internal.IncrementGuard +import io.spine.gradle.internal.servletApi -configurations { - // Avoid collisions of Java classes defined both in `protobuf-lite` and `protobuf-java` - runtime.exclude group: "com.google.protobuf", module: "protobuf-lite" - testRuntime.exclude group: "com.google.protobuf", module: "protobuf-lite" +plugins { + id("io.spine.tools.spine-model-compiler") } -apply plugin: spineProtobufPluginId -apply from: deps.scripts.modelCompiler +DependencyResolution.excludeProtobufLite(configurations) -dependencies { - api project(':web') - api(deps.build.firebaseAdmin) { - exclude group: 'com.google.guava', module: 'guava' - exclude group: 'io.grpc' - } +apply() +apply(from = Deps.scripts.modelCompiler(project)) - implementation deps.build.jacksonDatabind - implementation deps.build.googleHttpClientApache - implementation deps.build.appengineApi +val spineBaseVersion: String by extra +val spineCoreVersion: String by extra - // Add an SLF4J binding because it's required by the Firebase Admin SDK. - runtimeOnly "org.slf4j:slf4j-jdk14:$deps.versions.slf4j" +dependencies { + api(Deps.build.servletApi) + api("io.spine:spine-server:$spineCoreVersion") + api(Deps.build.googleHttpClient) - testImplementation project(':testutil-web') + implementation(Deps.build.googleHttpClientApache) + + testImplementation(project(":testutil-web")) + testImplementation("io.spine.tools:spine-mute-logging:$spineBaseVersion") } -task compileProtoToJs { +val compileProtoToJs by tasks.registering { description = "Compiles Protobuf sources into JavaScript." } protobuf { protoc { - artifact = deps.build.protoc + artifact = Deps.build.protoc } generateProtoTasks { - all().each { final task -> + all().forEach { task -> task.builtins { - // For information on JavaScript code generation please see - // https://github.com/google/protobuf/blob/master/js/README.md - js { - option "import_style=commonjs" + id("js") { + // For information on JavaScript code generation please see + // https://github.com/google/protobuf/blob/master/js/README.md + option("import_style=commonjs") } } - compileProtoToJs.dependsOn task + compileProtoToJs { + dependsOn(task) + } } } }