[Gradle, JS] Fix package json creation from existed package json w/o version
[Gradle, JS] Add task for publishing package json
[Gradle, JS] Add skip on empty npm dependencies
[Gradle, JS] Publishing package json with installed modules
[Gradle, JS] Add publishingPackageJson for compilation npm resolution
[Gradle, JS] Add publishingPackageJson to jar task
[Gradle, JS] PublishingPackageJsonTask now in jar
[Gradle, JS] Actual skipping of package json creation
[Gradle, JS] jar task depends only on main publishing package json
[Gradle, JS] Move calculation of packageJson
[Gradle, JS] Filter file dependencies
* For types encountered during deserialization, search for a classifier,
not necessarily a class, across module dependencies (i.e. accept type
aliases, returned when actual type alias discriminates an expect
class).
* When the referenced type is a type alias, expand it, so that when
the descriptor is compared to the expansion in other places,
they match.
* Also, when resolving an abbreviation, don't expand the type aliases,
as there are assumptions in the code base that an abbreviation is a
type alias.
The assumption that each source set is already registered in at least
one compilation would break Android targets which are configured later
on the execution path, and also fail when there are unused source sets.
Issue #KMM-225 Fixed
Add an option to link external gradle project
remove an option to load configuration manually because it cannot be implemented properly: script configurations for those scripts shouldn't be loaded during import for Gradle 6.0
^KT-37178 Fixed
For each externalGradleProject separate GradleScriptingSupport is created.
This allows to save script configurations by gradle projects
^KT-37806 Obsolete
^KT-35151 Fixed
The main goal is to extract logic that is related to Gradle scripts only to separate place.
Configurations for gradle scripts are updated during import simultaneously, there is no need to manage script configuration update for one file
Note that for Gradle less than 6.0 The DefaultScriptingSupport is used