├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── renovate.json5 └── workflows │ ├── extract-version.yml │ ├── publish-docs-requirements.txt │ ├── publish-docs.yml │ ├── publish-release.yml │ ├── publish-snapshot.yml │ └── test.yml ├── .gitignore ├── .idea ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── copyright │ ├── copyright.xml │ └── profiles_settings.xml └── dictionaries │ └── default_user.xml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── docs ├── images │ └── kache-logo.png ├── index.md └── styles │ └── kache-dokka.css ├── file-kache ├── api │ └── file-kache.api ├── build.gradle.kts ├── gradle.properties ├── karma.config.d │ └── karma-mocha.conf.js ├── module.md └── src │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── mayakapps │ │ └── kache │ │ ├── FileKache.kt │ │ ├── FileKacheDefaults.kt │ │ ├── KeyTransformer.kt │ │ ├── OkioFileKache.kt │ │ ├── SHA256KeyHasher.kt │ │ ├── Utils.kt │ │ └── journal │ │ ├── Consts.kt │ │ ├── Exceptions.kt │ │ ├── Journal.kt │ │ ├── JournalEntry.kt │ │ ├── JournalReader.kt │ │ └── JournalWriter.kt │ ├── commonTest │ └── kotlin │ │ └── com │ │ └── mayakapps │ │ └── kache │ │ ├── OkioFileKacheTest.kt │ │ ├── SHA256KeyHasherTest.kt │ │ └── journal │ │ ├── JournalReadTest.kt │ │ ├── JournalReaderTest.kt │ │ └── JournalWriterTest.kt │ ├── jsMain │ └── kotlin │ │ └── com │ │ └── mayakapps │ │ └── kache │ │ └── FileKacheDefaults.js.kt │ ├── jvmMain │ └── kotlin │ │ └── com │ │ └── mayakapps │ │ └── kache │ │ ├── FileKacheDefaults.jvm.kt │ │ └── JavaFileKache.kt │ └── nativeMain │ └── kotlin │ └── com │ └── mayakapps │ └── kache │ └── FileKacheDefaults.native.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kache ├── api │ └── kache.api ├── build.gradle.kts ├── gradle.properties ├── karma.config.d │ └── karma-mocha.conf.js ├── module.md └── src │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── mayakapps │ │ └── kache │ │ ├── ContainerKache.kt │ │ ├── InMemoryKache.kt │ │ ├── KacheKeys.kt │ │ ├── KacheStrategy.kt │ │ ├── ObjectKache.kt │ │ └── collection │ │ ├── Chain.kt │ │ ├── MutableChainedScatterMap.kt │ │ ├── ScatterMap.kt │ │ └── internal │ │ └── ContainerHelpers.kt │ └── commonTest │ └── kotlin │ └── com │ └── mayakapps │ └── kache │ ├── InMemoryKacheTest.kt │ ├── TestUtils.kt │ └── collection │ ├── ChainTest.kt │ ├── ChainedScatterMapTest.kt │ └── ScatterMapTest.kt ├── kotlin-js-store └── yarn.lock ├── mkdocs.yml └── settings.gradle.kts /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [MayakaApps,MSDarwish2000] 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/extract-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/workflows/extract-version.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docs-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/workflows/publish-docs-requirements.txt -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/workflows/publish-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/workflows/publish-snapshot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/copyright/copyright.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.idea/copyright/copyright.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/dictionaries/default_user.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/.idea/dictionaries/default_user.xml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/kache-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/docs/images/kache-logo.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/styles/kache-dokka.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/docs/styles/kache-dokka.css -------------------------------------------------------------------------------- /file-kache/api/file-kache.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/api/file-kache.api -------------------------------------------------------------------------------- /file-kache/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/build.gradle.kts -------------------------------------------------------------------------------- /file-kache/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/gradle.properties -------------------------------------------------------------------------------- /file-kache/karma.config.d/karma-mocha.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/karma.config.d/karma-mocha.conf.js -------------------------------------------------------------------------------- /file-kache/module.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/module.md -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/FileKache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/FileKache.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/FileKacheDefaults.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/FileKacheDefaults.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/KeyTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/KeyTransformer.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/OkioFileKache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/OkioFileKache.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/SHA256KeyHasher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/SHA256KeyHasher.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/Utils.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/Consts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/Consts.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/Exceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/Exceptions.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/Journal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/Journal.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/JournalEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/JournalEntry.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/JournalReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/JournalReader.kt -------------------------------------------------------------------------------- /file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/JournalWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonMain/kotlin/com/mayakapps/kache/journal/JournalWriter.kt -------------------------------------------------------------------------------- /file-kache/src/commonTest/kotlin/com/mayakapps/kache/OkioFileKacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonTest/kotlin/com/mayakapps/kache/OkioFileKacheTest.kt -------------------------------------------------------------------------------- /file-kache/src/commonTest/kotlin/com/mayakapps/kache/SHA256KeyHasherTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonTest/kotlin/com/mayakapps/kache/SHA256KeyHasherTest.kt -------------------------------------------------------------------------------- /file-kache/src/commonTest/kotlin/com/mayakapps/kache/journal/JournalReadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonTest/kotlin/com/mayakapps/kache/journal/JournalReadTest.kt -------------------------------------------------------------------------------- /file-kache/src/commonTest/kotlin/com/mayakapps/kache/journal/JournalReaderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonTest/kotlin/com/mayakapps/kache/journal/JournalReaderTest.kt -------------------------------------------------------------------------------- /file-kache/src/commonTest/kotlin/com/mayakapps/kache/journal/JournalWriterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/commonTest/kotlin/com/mayakapps/kache/journal/JournalWriterTest.kt -------------------------------------------------------------------------------- /file-kache/src/jsMain/kotlin/com/mayakapps/kache/FileKacheDefaults.js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/jsMain/kotlin/com/mayakapps/kache/FileKacheDefaults.js.kt -------------------------------------------------------------------------------- /file-kache/src/jvmMain/kotlin/com/mayakapps/kache/FileKacheDefaults.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/jvmMain/kotlin/com/mayakapps/kache/FileKacheDefaults.jvm.kt -------------------------------------------------------------------------------- /file-kache/src/jvmMain/kotlin/com/mayakapps/kache/JavaFileKache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/jvmMain/kotlin/com/mayakapps/kache/JavaFileKache.kt -------------------------------------------------------------------------------- /file-kache/src/nativeMain/kotlin/com/mayakapps/kache/FileKacheDefaults.native.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/file-kache/src/nativeMain/kotlin/com/mayakapps/kache/FileKacheDefaults.native.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kache/api/kache.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/api/kache.api -------------------------------------------------------------------------------- /kache/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/build.gradle.kts -------------------------------------------------------------------------------- /kache/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/gradle.properties -------------------------------------------------------------------------------- /kache/karma.config.d/karma-mocha.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/karma.config.d/karma-mocha.conf.js -------------------------------------------------------------------------------- /kache/module.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/module.md -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/ContainerKache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/ContainerKache.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/InMemoryKache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/InMemoryKache.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/KacheKeys.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/KacheKeys.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/KacheStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/KacheStrategy.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/ObjectKache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/ObjectKache.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/collection/Chain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/collection/Chain.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/collection/MutableChainedScatterMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/collection/MutableChainedScatterMap.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/collection/ScatterMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/collection/ScatterMap.kt -------------------------------------------------------------------------------- /kache/src/commonMain/kotlin/com/mayakapps/kache/collection/internal/ContainerHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonMain/kotlin/com/mayakapps/kache/collection/internal/ContainerHelpers.kt -------------------------------------------------------------------------------- /kache/src/commonTest/kotlin/com/mayakapps/kache/InMemoryKacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonTest/kotlin/com/mayakapps/kache/InMemoryKacheTest.kt -------------------------------------------------------------------------------- /kache/src/commonTest/kotlin/com/mayakapps/kache/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonTest/kotlin/com/mayakapps/kache/TestUtils.kt -------------------------------------------------------------------------------- /kache/src/commonTest/kotlin/com/mayakapps/kache/collection/ChainTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonTest/kotlin/com/mayakapps/kache/collection/ChainTest.kt -------------------------------------------------------------------------------- /kache/src/commonTest/kotlin/com/mayakapps/kache/collection/ChainedScatterMapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonTest/kotlin/com/mayakapps/kache/collection/ChainedScatterMapTest.kt -------------------------------------------------------------------------------- /kache/src/commonTest/kotlin/com/mayakapps/kache/collection/ScatterMapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kache/src/commonTest/kotlin/com/mayakapps/kache/collection/ScatterMapTest.kt -------------------------------------------------------------------------------- /kotlin-js-store/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/kotlin-js-store/yarn.lock -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MayakaApps/Kache/HEAD/settings.gradle.kts --------------------------------------------------------------------------------