Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A good approach for monorepos is [`Lerna`](https://lerna.js.org/), in combination with [`Nx`](https://nx.dev). Other possible tools are [`TurboRepo`](https://turbo.build/) and [`Rush`](https://rushjs.io/).If we want a themable application where plugin authors can rely on a global style, we should make use of css variables. We can also make use of [Design Tokens](https://spectrum.adobe.com/page/design-tokens/).
With design tokens, we can generate css variables.

We can then override the Material css variables, so all the material components (mdc/mwc) will have the same look.

...


Core plugins can be grouped together in multiple monorepos


PluginGroupRepository
@openscd/oscd-openFile-handling
@openscd/oscd-newFile-handling
@openscd/oscd-saveFile-handling
@openscd/oscd-validate-templateValidating
@openscd/oscd-validate-schemaValidating
@openscd/oscd-import-iedIED
@openscd/oscd-compare-iedIED
@openscd/oscd-virtual-iedIED
@openscd/oscd-substation-editorEditor
@openscd/oscd-ied-editorEditor
@openscd/oscd-template-


## Decision

T.B.D.


## Consequences
**OpenSCD mono repo**

...