@trendify/cli
v0.1.42
Published
CLI do Trendify para descoberta de temas e fluxos de conta.
Maintainers
Readme
Trendify CLI
CLI do Trendify feita com Ink. O pacote publicado no npm e @trendify/cli, mas o comando instalado globalmente continua sendo trendify.
O pacote publicado leva um .env interno com a configuracao padrao do backend, entao a CLI instalada globalmente ja funciona sem o usuario precisar preencher variaveis do Supabase.
Instalacao
Publicacao do pacote:
npm install -g @trendify/cliDepois da instalacao, o comando continua sendo:
trendify --helpAmbiente
No desenvolvimento local, voce pode criar apps/cli/.env a partir de apps/cli/.env.example ou exportar estas variaveis no shell:
SUPABASE_URL=
SUPABASE_PUBLISHABLE_DEFAULT_KEY=A sessao autenticada fica persistida em ~/.trendify/auth/storage.json.
Desenvolvimento local
npm run dev --workspace apps/cli
npm run build --workspace apps/cli
npm run check-types --workspace apps/cliConvencao de arquivos
Dentro de apps/cli/src, todos os arquivos seguem estas regras:
- nomes sempre em minusculas e
kebab-case - o sufixo final identifica a responsabilidade do arquivo
- cada tipo de arquivo fica na pasta correspondente sempre que fizer sentido
Padrao adotado:
*.component.tsx: componentes visuais reutilizaveis e composicao de layout*.page.tsx: telas e fluxos de interface*.service.ts: servicos, integracoes e regras de orquestracao*.config.ts: configuracoes compartilhadas*.constant.ts: constantes compartilhadas*.util.ts: funcoes utilitarias puras*.entry.tsx: ponto de entrada executavel da CLI
Organizacao:
shared/: artefatos reutilizados por mais de um modulomodules/<modulo>/pages: telas do modulomodules/<modulo>/services: servicos e estados internos do modulomodules/<modulo>/components: componentes locais do modulomodules/<modulo>/utils: utilitarios locais do modulo
Release para npm
O fluxo oficial de publicacao fica na raiz do monorepo.
Se quiser guardar o token no projeto:
cp .env.publish.example .env.publishDepois preencha NPM_TOKEN e rode:
npm run release:cli -- patch