Skip to content

What is comming soon?

Welcome to this section 🎉. You know my goal is to make schematics for humans 👩‍💻👨‍💻. For this reason, I’ve not only created this documentation but will also share all the new and exciting stuff that’s coming soon 🚀.


Introducing the SchematicOrchestrator

We are developing a SchematicOrchestrator, a singleton-based system designed to manage schematic dependencies in a tree structure within our CLI tool. This system will automate the management of collections and their dependencies across multiple levels.

Key Features:

  • Dependency Management: Automatically installs and tracks dependencies, supporting conflict resolution between versions.
  • Level Processing: Handles installation and execution sequentially across different levels, ensuring proper order.
  • Concurrency Control: Manages tasks asynchronously or synchronously based on user configurations.
  • Error Handling & Rollbacks: Includes mechanisms to handle errors and roll back failed installations.
  • Global State Management: Operates as a singleton to maintain a global state and orchestrate processes efficiently.
  • Task Tracking: Uses RxJS Subjects to track progress and notify when each level’s tasks are complete.

This design enhances the scalability and automation of schematic operations, making it more efficient and maintainable.

Utility System for Schematic

The Utility System allows developers to create schematics faster by using pre-built utilities that already contain working code. The CLI automatically adds the utility file and its dependencies to your schematic project, streamlining the development process.

Key Features:

  • Utility Encapsulation: Each utility is packaged in a schematic, making it easy to reuse and integrate with new projects.
  • Automated Dependency Management: The CLI automatically installs any required libraries or dependencies when a utility is added to your schematic project.
  • Standardized Documentation: Each utility includes comprehensive documentation, ensuring developers know how to use and modify the utilities.
  • Naming Standards: Utilities and packages follow consistent naming conventions to maintain clarity and organization across projects.
  • File Insertion: The CLI checks whether a file already exists in your project before adding the utility, allowing you to customize this behavior with flags for file overwriting or skipping.

This system accelerates schematic development by leveraging reusable utilities, reducing the amount of custom code required for each project.


Introducing the builder-remove Schematic

In addition to the default builder-add schematic, which configures everything before using any schematic from the installed collection, we are now introducing the builder-remove schematic. This new default schematic will have its own CLI command, allowing you to roll back all previous configurations made by builder-add, ensuring a smooth and safe way to undo changes when necessary.

Key Features:

  • Dedicated CLI Command: builder-remove will be executed via its own command in the CLI, making rollback and cleanup simple and straightforward.
  • Automatic Rollback: builder-remove will undo all configurations and installations performed by builder-add, restoring your project to its previous state.
  • Error Handling: In case of errors during installation or configuration, builder-remove provides a safe mechanism to revert any incomplete or failed steps.
  • Easy Cleanup: This schematic can also be used for project cleanup, uninstalling collections and removing configurations when they are no longer needed.

With builder-remove and its dedicated CLI command, managing your schematic configurations becomes more flexible and secure, giving you the ability to easily revert any changes made during the setup process.


Remember, your contributions help continue this amazing project and assist in creating Schematics for Humans ❤️.