1.4.2 • Published 1 year ago

@roziana/commom-ds v1.4.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

✨ Teddy Commom DS: Cross-Platform Design System ✨

Benefícios de utilizar um monorepo:

  • Código e visibilidade compartilhados
  • Mudanças atômicas
  • Uso de diferentes ferramentas e tecnologias
  • Conjunto único de dependências

Nx - Gerenciador de Monorepos

npm i nx
npx nx graph

Visualização do Monorepo

Definindo o workspace com o Nx

--criando um workspace
    npx --ignore-existing create-nx-workspace teddy-ds --preset=empty

--criação dos projetos: libs, apps, etc
    nx g @nx/angular:library teddy-ds-angular --directory libs/teddy-ds-angular
    nx g @nx/react:library teddy-ds-react --directory libs/teddy-ds-react

--instalando storybook
	nx g @nx/react:storybook-configuration teddy-ds-react
	nx g @nx/angular:storybook-configuration teddy-ds-angular
	
    nx run teddy-ds-react:storybook

Estrutura do projeto

teddy-ds
├── libs                              
│    ├── shared    
│    	└── design-tokens
│    	└── types
│    └── teddy-ds-angular
│    └── teddy-ds-react
   
 

Utilizando a lib

Instalação:

npm i @roziana/commom-ds

No seu projeto: React

<Button
   size="small"
   title="Login"
 />

Angular

<lib-teddy-ds-button [size]="'large'"></lib-teddy-ds-button>

Considerações

  • Pontos positivos:

    • Conseguimos ter projetos separados mantendo as tecnologias que já são utilizadas e podendo reaproveitar as libs já existentes;
    • Estilizações em um só lugar;
  • Pontos negativos:

    • A lib como um todo pode se tornar um pouco "pesada" por conter as dependencias de todos os projetos;
    • Alterações feitas devem levar em consideração ambos os projetos;