semec-nav-footer
v0.1.2
Published
CLI (via `npx`) que instala o Header/Footer da SEMEC em projetos Next.js, copiando os componentes, assets e um patch mínimo de CSS.
Readme
semec-nav-footer
CLI (via npx) que instala o Header/Footer da SEMEC em projetos Next.js, copiando os componentes, assets e um patch mínimo de CSS.
Uso rápido
npx semec-nav-footer add nav-footer [opções]Opções disponíveis:
-p, --project <caminho>: projeto alvo (padrão: diretório atual).--with-nav/--without-nav: inclui ou pula o Header (padrão: inclui).--with-footer/--without-footer: inclui ou pula o Footer (padrão: inclui).--overwrite: permite sobrescrever/alterar arquivos existentes (confirma por prompt).-y, --force: sobrescreve sem perguntar (implica--overwrite).-h, --help: mostra ajuda.
O que é instalado
- Componentes em
src/components:Header/,Footer/,icons/,ui/. - Assets em
src/assets/images/Logo_Semec_Borda_Branca.png. - Arquivos públicos:
public/footer-banner.png,public/logo-nfse.png,public/logo-semec.svg,public/PortoVelhoPintura.svg. - Patch em
app/globals.cssousrc/app/globals.csscontendo as variáveis e helpers com o marcador/* semec-nav-footer: theme tokens and helpers */(se o arquivo não existir, um padrão é copiado detemplates/nav-footer/base/app/globals.css).
Para a busca do Header destacar resultados, envolva o conteúdo pesquisável em um elemento com data-search-root, por exemplo:
<main data-search-root>
{/* conteúdo que a busca deve percorrer */}
</main>Validação e segurança
- O CLI só roda se encontrar
nextemdependenciesoudevDependencies. - Antes de sobrescrever, pergunta por confirmação (ou passa
-ypara seguir direto). - Lista no final exatamente o que foi criado, sobrescrito ou pulado.
Teste local antes de publicar
npm installnpm run buildnpm pack- Em outro projeto Next.js, instale via
npx file:../semec-nav-footer-0.1.0.tgz add nav-footer --overwrite
Desenvolvimento
npm run buildcompila paradist/.npm run devroda otscem modo watch.- Os templates consumidos pelo CLI estão em
templates/nav-footer/....
