[Gradle, JS] Store RootNpmResolver's heavy state in build service params

That heavy state was duplicated in serialized state of each task that has access to it transitively.
#KT-45294 Fixed
This commit is contained in:
Alexander Likhachev
2021-03-16 20:03:52 +03:00
parent 14f6e5db6d
commit 6e333c4f3f
28 changed files with 311 additions and 178 deletions
@@ -5,11 +5,13 @@
package $package
import java.io.Serializable
/**
* Package versions used by tasks
*/
// DO NOT MODIFY DIRECTLY! Use org.jetbrains.kotlin.generators.gradle.targets.js.MainKt
class $class {
class $class : Serializable {
#foreach( $dep in $dependencies )
val $dep.camelize() = NpmPackageVersion("$dep.name", "$dep.version")
#end