Gradle, DtsResolver: use canonical path to avoid files duplication

This commit is contained in:
Sergey Rostov
2019-07-08 10:07:11 +03:00
parent 80068c0a40
commit b68582656e
@@ -18,7 +18,7 @@ class DtsResolver(val npmProject: NpmProject) {
fun getAllDts(externalNpmDependencies: Collection<NpmDependency>): List<Dts> = externalNpmDependencies
.filter { it.scope != NpmDependency.Scope.DEV }
.flatMap { it.getDependenciesRecursively() }
.mapNotNullTo(mutableSetOf()) { typeModules.resolve(it.key)?.let { file -> Dts(file, it) } }
.mapNotNullTo(mutableSetOf()) { typeModules.resolve(it.key)?.let { file -> Dts(file.canonicalFile, it) } }
.sortedBy { it.inputKey }
class Dts(val file: File, val npmDependency: NpmDependency) {