Implement the navigation builder component
Implement the navigation builder component as defined in #35 (closed). The navigation builder component should be self-contained, which means no logic or configuration (e.g., globs) should exist outside the component except for configuration that comes from user input. The implementation should go in the packages/navigation-builder/lib
directory.
Write tests to verify each behavior of the component. Specifically, the tests should verify that the navigation builder reads the navigation files specified in antora.yml and translates the navigation list into a hierarchical navigation model (NavigationCatalog). It should convert each navigation entry from AsciiDoc and stores page references as paths relative to the root of the site. The tests should be placed in the packages/navigation-builder/test
directory.
This implementation issue can be worked on in concert with the architecture issue using an agile process. Any discoveries or decisions made that relate to the architecture should be posted back to the architecture issue. The early implementation prototypes may drive the architecture in return.