├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-js-store └── yarn.lock ├── libraries.gradle ├── publish.gradle ├── readme.md ├── redukks.podspec ├── redux.png ├── redux_android.png ├── settings.gradle └── src ├── commonMain └── kotlin │ └── com │ └── ianrumac │ └── redukks │ ├── ReduxBaseDSL.kt │ ├── actions │ ├── AsyncDispatcher.kt │ ├── Dispatcher.kt │ └── TypedAction.kt │ ├── defaults │ ├── AsyncAction.kt │ ├── BasicReducedStore.kt │ ├── BasicStore.kt │ ├── ReducerUpdate.kt │ ├── StateFlowStore.kt │ └── TypedActionHandler.kt │ ├── reducers │ └── Reducer.kt │ └── store │ ├── ReadWriteStore.kt │ ├── ReducedStore.kt │ ├── Store.kt │ └── WriteableStore.kt └── commonTest └── kotlin └── com └── ianrumac └── redukks ├── CountContext.kt ├── TestDSL.kt ├── actions └── CountActionsShould.kt ├── defaults ├── BasicReducedStoreShould.kt ├── BasicStoreShould.kt └── TypedActionHandlerShould.kt ├── reducers └── CountReducerShould.kt └── util.kt /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/LICENSE -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlin-js-store/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/kotlin-js-store/yarn.lock -------------------------------------------------------------------------------- /libraries.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/libraries.gradle -------------------------------------------------------------------------------- /publish.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/publish.gradle -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/readme.md -------------------------------------------------------------------------------- /redukks.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/redukks.podspec -------------------------------------------------------------------------------- /redux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/redux.png -------------------------------------------------------------------------------- /redux_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/redux_android.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'redukks' 2 | 3 | -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/ReduxBaseDSL.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/ReduxBaseDSL.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/actions/AsyncDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/actions/AsyncDispatcher.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/actions/Dispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/actions/Dispatcher.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/actions/TypedAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/actions/TypedAction.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/defaults/AsyncAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/defaults/AsyncAction.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/defaults/BasicReducedStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/defaults/BasicReducedStore.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/defaults/BasicStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/defaults/BasicStore.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/defaults/ReducerUpdate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/defaults/ReducerUpdate.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/defaults/StateFlowStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/defaults/StateFlowStore.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/defaults/TypedActionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/defaults/TypedActionHandler.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/reducers/Reducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/reducers/Reducer.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/store/ReadWriteStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/store/ReadWriteStore.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/store/ReducedStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/store/ReducedStore.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/store/Store.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/store/Store.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/com/ianrumac/redukks/store/WriteableStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonMain/kotlin/com/ianrumac/redukks/store/WriteableStore.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/CountContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/CountContext.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/TestDSL.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/TestDSL.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/actions/CountActionsShould.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/actions/CountActionsShould.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/defaults/BasicReducedStoreShould.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/defaults/BasicReducedStoreShould.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/defaults/BasicStoreShould.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/defaults/BasicStoreShould.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/defaults/TypedActionHandlerShould.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/defaults/TypedActionHandlerShould.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/reducers/CountReducerShould.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/reducers/CountReducerShould.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/com/ianrumac/redukks/util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianrumac/redukks/HEAD/src/commonTest/kotlin/com/ianrumac/redukks/util.kt --------------------------------------------------------------------------------