npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

tray-theme2

v1.0.0-alpha-2

Published

CLI designed to help developers create great themes for Tray E-commerce.

Downloads

7

Readme

Tray Theme

Interface de linha de comando desenvolvida em Node.js e TypeScript para ajudar desenvolvedores a criarem ótimos temas para Tray.

Atenção Esse programa está em fase de desenvolvimento e portanto não garantimos o correto funcionamento. Ajude-nos reportando problemas ao utilizá-lo.

Instalação

Para usar esse programa basta instalar com os comandos abaixo. Recomendados fazer a instalação global.

# Instala globalmente no sistema (Recomendado)
npm install tray-theme --global

# Instala na pasta local
npm install tray-theme

Se desejar não fazer a instalação global, todos os comando abaixo precisaram ter acrescido npx antes para que ele seja executado da instalação local.

Etapas do projeto

Esse projeto será divido em várias etapas. Você pode conferir a progresso pelos itens abaixo:

  • [x] Mapear URLs básicas do Opencode
  • [x] Mapear funções do CLI
  • [x] Implementar SDK JS para Opencode
  • [x] Implementar comandos do CLI
  • [x] Lançar versão 1.0-alpha no npm
  • [x] Separar comandos em arquivos próprios
  • [ ] Melhorar estrutura do projeto
  • [ ] Melhorar comunicação das mensagens
  • [ ] Melhorar detecção e tratamento de erros
  • [ ] Realizar testes em multiplas versões do Node.js
  • [ ] Realizar testes em vários sistemas operacionais
  • [ ] Versão 1.0-beta
  • [ ] Versão 1.0 final

Comandos disponíveis

Os comandos abaixo estão disponíveis no programa. Todos eles se iniciam pela palavra tray. Parâmetros obrigatórios são indicados entre maior/menor (<>) e parâmetros opcionais entre colchetes ([]).

tray help [command]

Mostra a mensagem de ajuda e todos os commandos disponíveis. Se o parâmetro command for passado mostra a ajuda apenas para aquele comando.

tray configure [key] [password] [theme_id]

Cria o arquivo de configuração. Caso não passe os parâmetros acima o programa irá pedí-los.

tray themes

Lista todos os temas disponíveis. Os temas serão exibidos em formato de tabela.

Atenção: o opencode online não remove os temas, apenas os marca como removido. Por isso esse irá exibir todos os temas, mesmo que eles não apareçam mais no site.

tray new <key> <password> <theme_name> [theme_base]

Cria um novo tema na plataforma.

  • key - Chave de autorizaçào ao opencode
  • password - Senha de autorizaçào ao opencode
  • theme_name - Nome que deseja dar ao tema
  • theme_base - Tema no qual o novo tema será baseado.

tray clean_cache [theme_base]

Limpa os caches de um tema. Se o parâmetro theme_base não for informado, o programa limpará o cache do tema configurado, caso contrário do tema informado.

tray delete_theme <theme_id>

Delete o tema informado. Esse comando precisa de confirmação para ser executado. Por padrão ao dar o Enter ao ser perguntado o comando será abortado. Precise Y para confirmar a exclusão. Atenção! essa operação não poderá ser desfeita.

tray download [files...]

Baixa os arquivos do tema. O parâmetro files pode receber vários arquivos, basta separá-los com espaço. Se nenhum arquivo for específicado todos os arquivos do tema são baixados.

# Baixa todos os arquivos do tema
tray download

# Baixa somente os arquivos footer.html e header.html da pasta elements
tray download elements/footer.html elements/header.html

tray upload [files...]

Envia os arquivos do tema para os servidores da Tray. O parâmetro files pode receber vários arquivos, basta separá-los com espaço. Se nenhum arquivo for específicado todos os arquivos do tema são enviados.

# Envia todos os arquivos do tema
tray upload

# Envia somente os arquivos footer.html e header.html da pasta elements
tray upload elements/footer.html elements/header.html

tray delete-file <files...>

Delete os arquivos solicitados dos servidores da Tray. O parâmetro files pode receber um ou vários arquivos, basta separá-los com espaço.

tray rm <files...>

Alias para tray delete-file <files...>

tray watch

Observa a pasta atual do projeto para identificar mudanças nos arquivos e envia-los aos servidores da Tray. Suporta o envio ao colar novos arquivos na pasta do projeto, sem a necessidade de modificá-los.

Apesar do programa suportar todas as operações que o sistema permite, nem todas são suportadas pela API da Tray. Veja abaixo quais operações são permitidas:

Suportado

  • Criação de arquivos
  • Remoção de arquivos
  • Modificação de arquivos

Não suportados

  • Criação de pastas vazias
  • Remoção de pastas

tray open

Abre a url de preview do tema no navegador padrão.