Bric-à-brac
Bric-à-brac: Cross-platform Swift parser for JSON, XML, YAML, and Plists, emitting JSum enum that can be decoded into Swift types.
{ "name": "BricBrac", "path": "/usr/src/package", "targets": [ { "name": "YAMLTests", "path": "Tests/YAMLTests", "type": "test", "c99name": "YAMLTests", "sources": [ "YamlTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "YAML" ] }, { "name": "YAML", "path": "Sources/YAML", "type": "library", "c99name": "YAML", "sources": [ "Yaml.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "YAML", "BricBrac", "Curio" ], "target_dependencies": [ "JSum" ] }, { "name": "XOrTests", "path": "Tests/XOrTests", "type": "test", "c99name": "XOrTests", "sources": [ "XOrTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "XOr" ] }, { "name": "XOr", "path": "Sources/XOr", "type": "library", "c99name": "XOr", "sources": [ "XOr.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "XOr", "JSON", "Bricolage", "BricBrac", "Curio" ] }, { "name": "XMLTests", "path": "Tests/XMLTests", "type": "test", "c99name": "XMLTests", "sources": [ "XMLTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "XML" ] }, { "name": "XML", "path": "Sources/XML", "type": "library", "c99name": "XML", "sources": [ "XML.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "XML", "BricBrac", "Curio" ], "target_dependencies": [ "JSum" ] }, { "name": "JSumTests", "path": "Tests/JSumTests", "type": "test", "c99name": "JSumTests", "sources": [ "JSumTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "JSum" ] }, { "name": "JSum", "path": "Sources/JSum", "type": "library", "c99name": "JSum", "sources": [ "JSum.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "JSum", "XML", "YAML", "JSON", "BricBrac", "Curio" ] }, { "name": "JSONTests", "path": "Tests/JSONTests", "type": "test", "c99name": "JSONTests", "sources": [ "JSONParserTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "JSON", "BricBrac" ] }, { "name": "JSON", "path": "Sources/JSON", "type": "library", "c99name": "JSON", "sources": [ "JSONParser.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "JSON", "BricBrac", "Curio" ], "target_dependencies": [ "JSum", "Bricolage" ] }, { "name": "CurioTests", "path": "Tests/CurioTests", "type": "test", "c99name": "CurioTests", "sources": [ "CurioTests.swift", "Food.swift", "Person.swift", "Products.swift", "SampleModel.swift", "Stuff.swift" ], "resources": [ { "path": "/usr/src/package/Tests/CurioTests/schemas", "rule": { "copy": {} } } ], "module_type": "SwiftTarget", "target_dependencies": [ "BricBrac", "Curio" ] }, { "name": "Curio", "path": "Sources/Curio", "type": "library", "c99name": "Curio", "sources": [ "Curio+Cocoa.swift", "Curio.swift", "Schema.swift", "SwiftCode.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "Curio" ], "target_dependencies": [ "BricBrac" ] }, { "name": "BricolageTests", "path": "Tests/BricolageTests", "type": "test", "c99name": "BricolageTests", "sources": [ "BricolageTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "Bricolage" ] }, { "name": "Bricolage", "path": "Sources/Bricolage", "type": "library", "c99name": "Bricolage", "sources": [ "Bricolage.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "JSON", "Bricolage", "BricBrac", "Curio" ], "target_dependencies": [ "XOr" ] }, { "name": "BricBracTests", "path": "Tests/BricBracTests", "type": "test", "c99name": "BricBracTests", "sources": [ "BricBracTests.swift" ], "resources": [ { "path": "/usr/src/package/Tests/BricBracTests/testdata", "rule": { "copy": {} } } ], "module_type": "SwiftTarget", "target_dependencies": [ "BricBrac" ] }, { "name": "BricBrac", "path": "Sources/BricBrac", "type": "library", "c99name": "BricBrac", "sources": [ "Brac.swift", "Bric.swift", "BricBrac.swift", "BricEncoder.swift", "BricPointer.swift", "Bricolage+Foundation.swift", "Defaultables.swift", "JSONSchema.swift", "OneOf+DEPRECATED.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "BricBrac", "Curio" ], "target_dependencies": [ "XML", "YAML", "JSON" ] } ], "products": [ { "name": "XOr", "type": { "library": [ "automatic" ] }, "targets": [ "XOr" ] }, { "name": "JSum", "type": { "library": [ "automatic" ] }, "targets": [ "JSum" ] }, { "name": "XML", "type": { "library": [ "automatic" ] }, "targets": [ "XML" ] }, { "name": "YAML", "type": { "library": [ "automatic" ] }, "targets": [ "YAML" ] }, { "name": "JSON", "type": { "library": [ "automatic" ] }, "targets": [ "JSON" ] }, { "name": "Bricolage", "type": { "library": [ "automatic" ] }, "targets": [ "Bricolage" ] }, { "name": "BricBrac", "type": { "library": [ "automatic" ] }, "targets": [ "BricBrac" ] }, { "name": "Curio", "type": { "library": [ "automatic" ] }, "targets": [ "Curio" ] } ], "platforms": [], "dependencies": [], "tools_version": "5.7", "manifest_display_name": "BricBrac" }
{ "name": "BricBrac", "targets": [ { "name": "XOr", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [] }, { "name": "XOrTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "XOr", null ] } ] }, { "name": "JSum", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [] }, { "name": "JSumTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "JSum", null ] } ] }, { "name": "XML", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "JSum", null ] } ] }, { "name": "XMLTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "XML", null ] } ] }, { "name": "YAML", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "JSum", null ] } ] }, { "name": "YAMLTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "YAML", null ] } ] }, { "name": "JSON", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "JSum", null ] }, { "byName": [ "Bricolage", null ] } ] }, { "name": "JSONTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "JSON", null ] }, { "byName": [ "BricBrac", null ] } ] }, { "name": "Bricolage", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "XOr", null ] } ] }, { "name": "BricolageTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "Bricolage", null ] } ] }, { "name": "BricBrac", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "XML", null ] }, { "byName": [ "YAML", null ] }, { "byName": [ "JSON", null ] } ] }, { "name": "BricBracTests", "type": "test", "exclude": [], "settings": [], "resources": [ { "path": "testdata", "rule": { "copy": {} } } ], "dependencies": [ { "byName": [ "BricBrac", null ] } ] }, { "name": "Curio", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "BricBrac", null ] } ] }, { "name": "CurioTests", "type": "test", "exclude": [], "settings": [], "resources": [ { "path": "schemas", "rule": { "copy": {} } } ], "dependencies": [ { "byName": [ "BricBrac", null ] }, { "byName": [ "Curio", null ] } ] } ], "products": [ { "name": "XOr", "type": { "library": [ "automatic" ] }, "targets": [ "XOr" ] }, { "name": "JSum", "type": { "library": [ "automatic" ] }, "targets": [ "JSum" ] }, { "name": "XML", "type": { "library": [ "automatic" ] }, "targets": [ "XML" ] }, { "name": "YAML", "type": { "library": [ "automatic" ] }, "targets": [ "YAML" ] }, { "name": "JSON", "type": { "library": [ "automatic" ] }, "targets": [ "JSON" ] }, { "name": "Bricolage", "type": { "library": [ "automatic" ] }, "targets": [ "Bricolage" ] }, { "name": "BricBrac", "type": { "library": [ "automatic" ] }, "targets": [ "BricBrac" ] }, { "name": "Curio", "type": { "library": [ "automatic" ] }, "targets": [ "Curio" ] } ], "pkgConfig": null, "platforms": [], "providers": null, "packageKind": { "root": [ "/usr/src/package" ] }, "dependencies": [], "toolsVersion": { "_version": "5.7.0" }, "cLanguageStandard": null, "cxxLanguageStandard": null, "swiftLanguageVersions": null }
{ "url": "/usr/src/package", "name": "BricBrac", "path": "/usr/src/package", "version": "unspecified", "identity": "package", "dependencies": [] }