├── .gitattributes ├── .github └── workflows │ ├── documentation.yml │ ├── format.yml │ └── swift.yml ├── .gitignore ├── .spi.yml ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── ComposableEffectIdentifier.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved ├── Examples ├── LonelyTimer │ ├── .gitignore │ ├── Package.resolved │ ├── Package.swift │ └── Sources │ │ └── LonelyTimer │ │ └── LonelyTimer.swift ├── ManyTimers │ ├── ManyTimers Documents │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── DocumentFeature.swift │ │ ├── Info.plist │ │ ├── ManyTimersDocument.swift │ │ ├── ManyTimers_Documents.entitlements │ │ ├── ManyTimers_DocumentsApp.swift │ │ └── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── ManyTimers--iOS--Info.plist │ ├── ManyTimers.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── ManyTimers (iOS).xcscheme │ └── ManyTimers │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── ManyTimers.entitlements │ │ ├── ManyTimersApp.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── TimersView.swift └── Package.swift ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── Sources └── ComposableEffectIdentifier │ ├── EffectID.swift │ ├── Identified+Namespace.swift │ ├── Internal │ ├── Debug.swift │ ├── Locking.swift │ └── RuntimeWarnings.swift │ └── Reducer+Namespace.swift └── Tests └── ComposableEffectIdentifierTests ├── EffectIDTests.swift └── Reducer+NamespaceTests.swift /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ComposableEffectIdentifier.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/ComposableEffectIdentifier.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ComposableEffectIdentifier.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/ComposableEffectIdentifier.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ComposableEffectIdentifier.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/ComposableEffectIdentifier.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Examples/LonelyTimer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/LonelyTimer/.gitignore -------------------------------------------------------------------------------- /Examples/LonelyTimer/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/LonelyTimer/Package.resolved -------------------------------------------------------------------------------- /Examples/LonelyTimer/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/LonelyTimer/Package.swift -------------------------------------------------------------------------------- /Examples/LonelyTimer/Sources/LonelyTimer/LonelyTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/LonelyTimer/Sources/LonelyTimer/LonelyTimer.swift -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/DocumentFeature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/DocumentFeature.swift -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/Info.plist -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/ManyTimersDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/ManyTimersDocument.swift -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/ManyTimers_Documents.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/ManyTimers_Documents.entitlements -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/ManyTimers_DocumentsApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/ManyTimers_DocumentsApp.swift -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers Documents/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers Documents/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers--iOS--Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers--iOS--Info.plist -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers.xcodeproj/xcshareddata/xcschemes/ManyTimers (iOS).xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers.xcodeproj/xcshareddata/xcschemes/ManyTimers (iOS).xcscheme -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers/ManyTimers.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers/ManyTimers.entitlements -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers/ManyTimersApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers/ManyTimersApp.swift -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/ManyTimers/ManyTimers/TimersView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/ManyTimers/ManyTimers/TimersView.swift -------------------------------------------------------------------------------- /Examples/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Examples/Package.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/README.md -------------------------------------------------------------------------------- /Sources/ComposableEffectIdentifier/EffectID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Sources/ComposableEffectIdentifier/EffectID.swift -------------------------------------------------------------------------------- /Sources/ComposableEffectIdentifier/Identified+Namespace.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Sources/ComposableEffectIdentifier/Identified+Namespace.swift -------------------------------------------------------------------------------- /Sources/ComposableEffectIdentifier/Internal/Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Sources/ComposableEffectIdentifier/Internal/Debug.swift -------------------------------------------------------------------------------- /Sources/ComposableEffectIdentifier/Internal/Locking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Sources/ComposableEffectIdentifier/Internal/Locking.swift -------------------------------------------------------------------------------- /Sources/ComposableEffectIdentifier/Internal/RuntimeWarnings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Sources/ComposableEffectIdentifier/Internal/RuntimeWarnings.swift -------------------------------------------------------------------------------- /Sources/ComposableEffectIdentifier/Reducer+Namespace.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Sources/ComposableEffectIdentifier/Reducer+Namespace.swift -------------------------------------------------------------------------------- /Tests/ComposableEffectIdentifierTests/EffectIDTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Tests/ComposableEffectIdentifierTests/EffectIDTests.swift -------------------------------------------------------------------------------- /Tests/ComposableEffectIdentifierTests/Reducer+NamespaceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tgrapperon/composable-effect-identifier/HEAD/Tests/ComposableEffectIdentifierTests/Reducer+NamespaceTests.swift --------------------------------------------------------------------------------