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)
+ }
}
}
}