[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
}
interface NpmDirectoryDependencyExtension {
interface NpmDirectoryDependencyExtension : BaseNpmDependencyExtension {
operator fun invoke(name: String, directory: File): NpmDependency
operator fun invoke(directory: File): NpmDependency
}
interface NpmDependencyWithExternalsExtension {
interface NpmDependencyWithExternalsExtension : BaseNpmDependencyExtension {
operator fun invoke(
name: String,
version: String,
generateKotlinExternals: Boolean
): NpmDependency
}
interface NpmDirectoryDependencyWithExternalsExtension : NpmDirectoryDependencyExtension {
operator fun invoke(
name: String,
directory: File,
@@ -48,8 +50,9 @@ interface NpmDependencyWithExternalsExtension {
interface NpmDependencyExtension :
BaseNpmDependencyExtension,
NpmDependencyWithExternalsExtension,
NpmDirectoryDependencyExtension,
NpmDependencyWithExternalsExtension
NpmDirectoryDependencyWithExternalsExtension
interface DevNpmDependencyExtension :
BaseNpmDependencyExtension,