Implement the UI loader component
Implement the UI loader component as defined in #31 (closed). The UI loader 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/ui-loader/lib
directory.
Write tests to verify each behavior of the component. Specifically, the tests should verify that the loader reads the zip file of the UI bundle specified in the ui.bundle
property of the playbook and organizes the files into a catalog. The tests should also verify it's possible to retrieve the layouts, partials, helpers, and other assets independently from the catalog. The tests should be placed in the packages/ui-loader/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.