fun provideUnstrippedLibraryFiles()

in ruler-common/src/main/java/com/spotify/ruler/common/BaseRulerTask.kt [48:63]


    fun provideUnstrippedLibraryFiles(): List<File>
    fun provideBloatyPath(): String?

    private val rulerConfig: RulerConfig
        get() = rulerConfig()

    fun provideDependencies(): Map<String, List<DependencyComponent>>

    fun provideStaticDependencies(): Map<Regex, List<DependencyComponent>> {
        val staticComponent = rulerConfig.staticDependenciesFile ?: return emptyMap()
        val jsonString = staticComponent.readText()
        val itemList = Json.decodeFromString<List<StaticComponent>>(jsonString)
        return itemList.associate {
            it.path.toEscapeCharRegex() to listOf(DependencyComponent(it.id, ComponentType.INTERNAL))
        }
    }