967 B
967 B
Package and Repository Structure
PureYAML is a root Swift package.
Required Layout
PureYAML/
├── Package.swift
├── Sources/
│ ├── PureYAML.swift
│ ├── Model/
│ ├── Parsing/
│ └── Emitting/
├── Tests/
│ └── PureYAMLTests/
├── docs/
└── scripts/
Rules
- Keep
Package.swiftat repository root. - Do not create a
Packages/folder. - Keep production code directly under
Sources. - Keep tests in
Tests/PureYAMLTests. - Keep
Package.swiftdependency-free. - Add new targets only when a responsibility genuinely needs isolation.
Namespace Mapping
The namespace tree mirrors the source tree:
Sources/Model/Value.swift->PureYAML.Model.ValueSources/Parsing/Parser.swift->PureYAML.Parsing.ParserSources/Emitting/Dumper.swift->PureYAML.Emitting.Dumper
The root namespace file, Sources/PureYAML.swift, is a map of namespaces only.