[Gradle, JS] Separate interface for directory dependency with externals

KT-38331
This commit is contained in:
Ilya Goncharov
2020-05-12 18:16:05 +03:00
parent 8565b77293
commit 8ac5ebac84
@@ -21,19 +21,21 @@ interface BaseNpmDependencyExtension {
operator fun invoke(name: String, version: String): NpmDependency operator fun invoke(name: String, version: String): NpmDependency
} }
interface NpmDirectoryDependencyExtension { interface NpmDirectoryDependencyExtension : BaseNpmDependencyExtension {
operator fun invoke(name: String, directory: File): NpmDependency operator fun invoke(name: String, directory: File): NpmDependency
operator fun invoke(directory: File): NpmDependency operator fun invoke(directory: File): NpmDependency
} }
interface NpmDependencyWithExternalsExtension { interface NpmDependencyWithExternalsExtension : BaseNpmDependencyExtension {
operator fun invoke( operator fun invoke(
name: String, name: String,
version: String, version: String,
generateKotlinExternals: Boolean generateKotlinExternals: Boolean
): NpmDependency ): NpmDependency
}
interface NpmDirectoryDependencyWithExternalsExtension : NpmDirectoryDependencyExtension {
operator fun invoke( operator fun invoke(
name: String, name: String,
directory: File, directory: File,
@@ -48,8 +50,9 @@ interface NpmDependencyWithExternalsExtension {
interface NpmDependencyExtension : interface NpmDependencyExtension :
BaseNpmDependencyExtension, BaseNpmDependencyExtension,
NpmDependencyWithExternalsExtension,
NpmDirectoryDependencyExtension, NpmDirectoryDependencyExtension,
NpmDependencyWithExternalsExtension NpmDirectoryDependencyWithExternalsExtension
interface DevNpmDependencyExtension : interface DevNpmDependencyExtension :
BaseNpmDependencyExtension, BaseNpmDependencyExtension,