├── .gitignore ├── .swift-version ├── .travis.yml ├── KeyPathKit.podspec ├── KeyPathKit.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── KeyPathKit-iOS.xcscheme │ ├── KeyPathKit-macOS.xcscheme │ ├── KeyPathKit-tvOS.xcscheme │ └── KeyPathKit-watchOS.xcscheme ├── KeyPathKitTests ├── Info.plist └── TestOperators │ ├── andTests.swift │ ├── averageTests.swift │ ├── betweenTests.swift │ ├── containsTests.swift │ ├── distinctTests.swift │ ├── dropTests.swift │ ├── filterInTests.swift │ ├── filterLessTests.swift │ ├── filterLikeTests.swift │ ├── filterMoreTests.swift │ ├── filterTests.swift │ ├── firstTests.swift │ ├── flatMapTests.swift │ ├── groupByTests.swift │ ├── joinTests.swift │ ├── mapTests.swift │ ├── mapToTests.swift │ ├── maxTests.swift │ ├── minTests.swift │ ├── orTests.swift │ ├── patternMatchingTests.swift │ ├── prefixTests.swift │ ├── sortedTests.swift │ └── sumTests.swift ├── LICENSE ├── Package.swift ├── README.md └── Sources ├── DoubleTypePredicate ├── DoubleTypePredicate+Operators.swift ├── DoubleTypePredicate.swift └── joinPredicate.swift ├── Info-iOS.plist ├── Info-macOS.plist ├── Info-tvOS.plist ├── Info-watchOS.plist ├── KeyPathKit.h ├── Operators ├── and.swift ├── average.swift ├── between.swift ├── contains.swift ├── distinct.swift ├── drop.swift ├── filter.swift ├── filterIn.swift ├── filterLess.swift ├── filterLike.swift ├── filterMore.swift ├── first.swift ├── flatMap.swift ├── groupBy.swift ├── join.swift ├── map.swift ├── mapTo.swift ├── max.swift ├── min.swift ├── or.swift ├── prefix.swift ├── sorted.swift └── sum.swift └── SingleTypePredicate ├── KeyPathSingleTypePredicate+Operators.swift ├── KeyPathSingleTypePredicate.swift ├── containsPredicate.swift ├── dropPredicate.swift ├── filterPredicate.swift ├── firstPredicate.swift └── prefixPredicate.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.2 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/.travis.yml -------------------------------------------------------------------------------- /KeyPathKit.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.podspec -------------------------------------------------------------------------------- /KeyPathKit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /KeyPathKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /KeyPathKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-iOS.xcscheme -------------------------------------------------------------------------------- /KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-macOS.xcscheme -------------------------------------------------------------------------------- /KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-tvOS.xcscheme -------------------------------------------------------------------------------- /KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKit.xcodeproj/xcshareddata/xcschemes/KeyPathKit-watchOS.xcscheme -------------------------------------------------------------------------------- /KeyPathKitTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/Info.plist -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/andTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/andTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/averageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/averageTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/betweenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/betweenTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/containsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/containsTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/distinctTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/distinctTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/dropTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/dropTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/filterInTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/filterInTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/filterLessTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/filterLessTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/filterLikeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/filterLikeTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/filterMoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/filterMoreTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/filterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/filterTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/firstTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/firstTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/flatMapTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/flatMapTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/groupByTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/groupByTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/joinTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/joinTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/mapTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/mapTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/mapToTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/mapToTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/maxTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/maxTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/minTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/minTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/orTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/orTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/patternMatchingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/patternMatchingTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/prefixTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/prefixTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/sortedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/sortedTests.swift -------------------------------------------------------------------------------- /KeyPathKitTests/TestOperators/sumTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/KeyPathKitTests/TestOperators/sumTests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/README.md -------------------------------------------------------------------------------- /Sources/DoubleTypePredicate/DoubleTypePredicate+Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/DoubleTypePredicate/DoubleTypePredicate+Operators.swift -------------------------------------------------------------------------------- /Sources/DoubleTypePredicate/DoubleTypePredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/DoubleTypePredicate/DoubleTypePredicate.swift -------------------------------------------------------------------------------- /Sources/DoubleTypePredicate/joinPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/DoubleTypePredicate/joinPredicate.swift -------------------------------------------------------------------------------- /Sources/Info-iOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Info-iOS.plist -------------------------------------------------------------------------------- /Sources/Info-macOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Info-macOS.plist -------------------------------------------------------------------------------- /Sources/Info-tvOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Info-tvOS.plist -------------------------------------------------------------------------------- /Sources/Info-watchOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Info-watchOS.plist -------------------------------------------------------------------------------- /Sources/KeyPathKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/KeyPathKit.h -------------------------------------------------------------------------------- /Sources/Operators/and.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/and.swift -------------------------------------------------------------------------------- /Sources/Operators/average.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/average.swift -------------------------------------------------------------------------------- /Sources/Operators/between.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/between.swift -------------------------------------------------------------------------------- /Sources/Operators/contains.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/contains.swift -------------------------------------------------------------------------------- /Sources/Operators/distinct.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/distinct.swift -------------------------------------------------------------------------------- /Sources/Operators/drop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/drop.swift -------------------------------------------------------------------------------- /Sources/Operators/filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/filter.swift -------------------------------------------------------------------------------- /Sources/Operators/filterIn.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/filterIn.swift -------------------------------------------------------------------------------- /Sources/Operators/filterLess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/filterLess.swift -------------------------------------------------------------------------------- /Sources/Operators/filterLike.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/filterLike.swift -------------------------------------------------------------------------------- /Sources/Operators/filterMore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/filterMore.swift -------------------------------------------------------------------------------- /Sources/Operators/first.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/first.swift -------------------------------------------------------------------------------- /Sources/Operators/flatMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/flatMap.swift -------------------------------------------------------------------------------- /Sources/Operators/groupBy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/groupBy.swift -------------------------------------------------------------------------------- /Sources/Operators/join.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/join.swift -------------------------------------------------------------------------------- /Sources/Operators/map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/map.swift -------------------------------------------------------------------------------- /Sources/Operators/mapTo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/mapTo.swift -------------------------------------------------------------------------------- /Sources/Operators/max.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/max.swift -------------------------------------------------------------------------------- /Sources/Operators/min.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/min.swift -------------------------------------------------------------------------------- /Sources/Operators/or.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/or.swift -------------------------------------------------------------------------------- /Sources/Operators/prefix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/prefix.swift -------------------------------------------------------------------------------- /Sources/Operators/sorted.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/sorted.swift -------------------------------------------------------------------------------- /Sources/Operators/sum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/Operators/sum.swift -------------------------------------------------------------------------------- /Sources/SingleTypePredicate/KeyPathSingleTypePredicate+Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/SingleTypePredicate/KeyPathSingleTypePredicate+Operators.swift -------------------------------------------------------------------------------- /Sources/SingleTypePredicate/KeyPathSingleTypePredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/SingleTypePredicate/KeyPathSingleTypePredicate.swift -------------------------------------------------------------------------------- /Sources/SingleTypePredicate/containsPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/SingleTypePredicate/containsPredicate.swift -------------------------------------------------------------------------------- /Sources/SingleTypePredicate/dropPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/SingleTypePredicate/dropPredicate.swift -------------------------------------------------------------------------------- /Sources/SingleTypePredicate/filterPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/SingleTypePredicate/filterPredicate.swift -------------------------------------------------------------------------------- /Sources/SingleTypePredicate/firstPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/SingleTypePredicate/firstPredicate.swift -------------------------------------------------------------------------------- /Sources/SingleTypePredicate/prefixPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent-pradeilles/KeyPathKit/HEAD/Sources/SingleTypePredicate/prefixPredicate.swift --------------------------------------------------------------------------------