Instalação
Passo inicial para consumir o design system como biblioteca. O uso varia conforme o tipo de consumer, mas a base sempre começa por tokens, CSS compartilhado e, quando necessário, as camadas web ou React.
Pacotes Base
Os pacotes centrais da biblioteca e o papel de cada um.
Fonte de verdade dos valores visuais. Exporta CSS e JSON.
Camada compartilhada de estilos e classes semânticas.
Markup canônico e JS progressivo para sites sem React.
Adapter React para apps Next/React.
Contratos, variantes e referências dos blocos.
Exemplo para App React
Para apps React/Next, a instalação típica começa por tokens, CSS e UI.
{
"dependencies": {
"@carvalhorafael/eumilitar-tokens": "^0.1.0",
"@carvalhorafael/eumilitar-css": "^0.1.0",
"@carvalhorafael/eumilitar-ui": "^0.1.0",
"@carvalhorafael/eumilitar-patterns": "^0.1.0"
}
}@import "@carvalhorafael/eumilitar-tokens";
@import "@carvalhorafael/eumilitar-css";@carvalhorafael:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=SEU_TOKEN_GITHUBExemplo para Site sem React
Para HTML/CSS/JS puro, a base tende a ser tokens + css + web.
{
"dependencies": {
"@carvalhorafael/eumilitar-tokens": "^0.1.0",
"@carvalhorafael/eumilitar-css": "^0.1.0",
"@carvalhorafael/eumilitar-web": "^0.1.0"
}
}As versões publicadas e os arquivos do repositório podem ser acessados em GitHub Releases.
Como os pacotes serão publicados no GitHub Packages, o consumer precisa configurar o registry do scope @carvalhorafael e autenticação com token do GitHub antes do npm install.