├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── NodeCocoapods.podspec ├── Package.swift ├── Package@swift-4.swift ├── README.md ├── Sources ├── Node │ ├── Accessors │ │ ├── Getters.swift │ │ └── Setters.swift │ ├── Convertibles │ │ ├── Bool+Convertible.swift │ │ ├── Date+Convertible.swift │ │ ├── FloatingPoint+Convertible.swift │ │ ├── Integer+Convertible.swift │ │ ├── Schema+Convertible.swift │ │ ├── SchemaWrapper+Convertible.swift │ │ ├── String+Convertible.swift │ │ ├── UUID+Convertible.swift │ │ └── UnsignedInteger+Convertible.swift │ ├── Core │ │ ├── Context.swift │ │ ├── Node.swift │ │ ├── NodeConvertible.swift │ │ ├── NodeInitializable.swift │ │ └── NodeRepresentable.swift │ ├── Fuzzy │ │ ├── Array+Convertible.swift │ │ ├── Dictionary+Convertible.swift │ │ ├── Fuzzy+Any.swift │ │ ├── FuzzyConverter.swift │ │ ├── Optional+Convertible.swift │ │ └── Set+Convertible.swift │ ├── Number │ │ └── Number.swift │ ├── StructuredData │ │ ├── StructuredData+Equatable.swift │ │ ├── StructuredData+Init.swift │ │ ├── StructuredData+PathIndexable.swift │ │ ├── StructuredData+Polymorphic.swift │ │ └── StructuredData.swift │ ├── StructuredDataWrapper │ │ ├── StructuredDataWrapper+Cases.swift │ │ ├── StructuredDataWrapper+Convenience.swift │ │ ├── StructuredDataWrapper+Equatable.swift │ │ ├── StructuredDataWrapper+Literals.swift │ │ ├── StructuredDataWrapper+PathIndexable.swift │ │ ├── StructuredDataWrapper+Polymorphic.swift │ │ └── StructuredDataWrapper.swift │ └── Utilities │ │ ├── Errors.swift │ │ ├── Exports.swift │ │ └── Identifier.swift └── PathIndexable │ ├── PathIndexable+Subscripting.swift │ └── PathIndexable.swift ├── Tests ├── Info.plist ├── LinuxMain.swift ├── NodeTests │ ├── BasicConvertibleTests.swift │ ├── DictionaryKeyPathTests.swift │ ├── NodeBackedTests.swift │ ├── NodeDataTypeTests.swift │ ├── NodeGetterTests.swift │ ├── NodeIndexableTests.swift │ ├── NodePolymorphicTests.swift │ ├── NodeTests.swift │ ├── NumberTests.swift │ ├── SequenceConvertibleTests.swift │ └── SettersTests.swift └── PathIndexableTests │ └── PathIndexableTests.swift └── manifesto.md /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/LICENSE -------------------------------------------------------------------------------- /NodeCocoapods.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/NodeCocoapods.podspec -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Package.swift -------------------------------------------------------------------------------- /Package@swift-4.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Package@swift-4.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Node/Accessors/Getters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Accessors/Getters.swift -------------------------------------------------------------------------------- /Sources/Node/Accessors/Setters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Accessors/Setters.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/Bool+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/Bool+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/Date+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/Date+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/FloatingPoint+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/FloatingPoint+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/Integer+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/Integer+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/Schema+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/Schema+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/SchemaWrapper+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/SchemaWrapper+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/String+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/String+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/UUID+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/UUID+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Convertibles/UnsignedInteger+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Convertibles/UnsignedInteger+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Core/Context.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Core/Context.swift -------------------------------------------------------------------------------- /Sources/Node/Core/Node.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Core/Node.swift -------------------------------------------------------------------------------- /Sources/Node/Core/NodeConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Core/NodeConvertible.swift -------------------------------------------------------------------------------- /Sources/Node/Core/NodeInitializable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Core/NodeInitializable.swift -------------------------------------------------------------------------------- /Sources/Node/Core/NodeRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Core/NodeRepresentable.swift -------------------------------------------------------------------------------- /Sources/Node/Fuzzy/Array+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Fuzzy/Array+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Fuzzy/Dictionary+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Fuzzy/Dictionary+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Fuzzy/Fuzzy+Any.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Fuzzy/Fuzzy+Any.swift -------------------------------------------------------------------------------- /Sources/Node/Fuzzy/FuzzyConverter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Fuzzy/FuzzyConverter.swift -------------------------------------------------------------------------------- /Sources/Node/Fuzzy/Optional+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Fuzzy/Optional+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Fuzzy/Set+Convertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Fuzzy/Set+Convertible.swift -------------------------------------------------------------------------------- /Sources/Node/Number/Number.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Number/Number.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredData/StructuredData+Equatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredData/StructuredData+Equatable.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredData/StructuredData+Init.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredData/StructuredData+Init.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredData/StructuredData+PathIndexable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredData/StructuredData+PathIndexable.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredData/StructuredData+Polymorphic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredData/StructuredData+Polymorphic.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredData/StructuredData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredData/StructuredData.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Cases.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Cases.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Convenience.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Convenience.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Equatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Equatable.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Literals.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Literals.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Polymorphic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+Polymorphic.swift -------------------------------------------------------------------------------- /Sources/Node/StructuredDataWrapper/StructuredDataWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/StructuredDataWrapper/StructuredDataWrapper.swift -------------------------------------------------------------------------------- /Sources/Node/Utilities/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Utilities/Errors.swift -------------------------------------------------------------------------------- /Sources/Node/Utilities/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Utilities/Exports.swift -------------------------------------------------------------------------------- /Sources/Node/Utilities/Identifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/Node/Utilities/Identifier.swift -------------------------------------------------------------------------------- /Sources/PathIndexable/PathIndexable+Subscripting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/PathIndexable/PathIndexable+Subscripting.swift -------------------------------------------------------------------------------- /Sources/PathIndexable/PathIndexable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Sources/PathIndexable/PathIndexable.swift -------------------------------------------------------------------------------- /Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/Info.plist -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/NodeTests/BasicConvertibleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/BasicConvertibleTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/DictionaryKeyPathTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/DictionaryKeyPathTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/NodeBackedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/NodeBackedTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/NodeDataTypeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/NodeDataTypeTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/NodeGetterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/NodeGetterTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/NodeIndexableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/NodeIndexableTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/NodePolymorphicTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/NodePolymorphicTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/NodeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/NodeTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/NumberTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/NumberTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/SequenceConvertibleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/SequenceConvertibleTests.swift -------------------------------------------------------------------------------- /Tests/NodeTests/SettersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/NodeTests/SettersTests.swift -------------------------------------------------------------------------------- /Tests/PathIndexableTests/PathIndexableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/Tests/PathIndexableTests/PathIndexableTests.swift -------------------------------------------------------------------------------- /manifesto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor-community/node/HEAD/manifesto.md --------------------------------------------------------------------------------