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 🙏

© 2025 – Pkg Stats / Ryan Hefner

quoti-cli

v1.4.1

Published

A Quoti Extensions CLI

Readme

Quoti CLI

A powerful CLI tool for creating, developing, and managing Quoti Extensions with support for Vue and React frameworks.

Overview

Quoti CLI (qt) is a command-line interface tool designed to streamline the development of extensions for the Quoti platform. It provides a comprehensive set of commands to create, develop, test, and deploy your extensions easily.

Key Features

  • Multi-Framework Support: Create extensions using Vue or React frameworks
  • Seamless Development: Live development with hot reloading
  • Easy Deployment: Simple commands for deploying to Quoti environments
  • Database Integration: Tools for model creation and field type synchronization
  • Marketplace Publishing: Publish your extensions to the Quoti Marketplace

Installation

$ npm install -g quoti-cli

Usage

$ npm install -g quoti-cli
$ qt COMMAND
running command...
$ qt (--version)
quoti-cli/1.4.1 darwin-arm64 node-v22.17.1
$ qt --help [COMMAND]
USAGE
  $ qt COMMAND
...

Commands

qt autocomplete [SHELL]

display autocomplete installation instructions

USAGE
  $ qt autocomplete [SHELL] [-r]

ARGUMENTS
  [SHELL]  shell type

FLAGS
  -r, --refresh-cache  Refresh cache (ignores displaying instructions)

DESCRIPTION
  display autocomplete installation instructions

EXAMPLES
  $ qt autocomplete

  $ qt autocomplete bash

  $ qt autocomplete zsh

  $ qt autocomplete --refresh-cache

See code: @oclif/plugin-autocomplete

qt create [EXTENSIONDIRECTORY]

Cria uma extensão vue para seu projeto

USAGE
  $ qt create [EXTENSIONDIRECTORY]

ARGUMENTS
  [EXTENSIONDIRECTORY]  Nome do diretório para a extensão (opcional). Se não fornecido, será derivado do nome da
                        extensão escolhido no prompt. A extensão será criada em ./src/pages/nome-do-diretorio.

DESCRIPTION
  Cria uma extensão vue para seu projeto

See code: src/commands/create.js

qt d [ENTRYPOINTPATH]

Realiza deploy da sua extensão para o Quoti

USAGE
  $ qt d [ENTRYPOINTPATH] [-a | ] [-av | ] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  -a, --all          Realiza deploy de todas as extensões presente na propriedade quoti do package.json
  -a, --ask-version  Permite selecionar uma versão para o deploy quando a flag --all for passada também. Por padrão, um
                     timestamp será usado para identificar a versão.
      --org=<value>  Slug da organização

DESCRIPTION
  Realiza deploy da sua extensão para o Quoti

ALIASES
  $ qt d

qt db:create [MODELSDIRECTORY]

Cria todos os modelos presentes na pasta especificada pelo arg modelDirectory

USAGE
  $ qt db:create [MODELSDIRECTORY]

ARGUMENTS
  [MODELSDIRECTORY]  [default: ./src/models] Endereço onde será salvo sua extensão. (Endereço relativo a pasta
                     ./src/pages. Caso ./src/pages não exista o endereço fica relativo a raiz do projeto)

DESCRIPTION
  Cria todos os modelos presentes na pasta especificada pelo arg modelDirectory

See code: src/commands/db/create.js

qt db:syncFieldTypes

Sincroniza os tipos de campos disponíveis para databases presentes na organização

USAGE
  $ qt db:syncFieldTypes

DESCRIPTION
  Sincroniza os tipos de campos disponíveis para databases presentes na organização

See code: src/commands/db/syncFieldTypes.js

qt deploy [ENTRYPOINTPATH]

Realiza deploy da sua extensão para o Quoti

USAGE
  $ qt deploy [ENTRYPOINTPATH] [-a | ] [-av | ] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  -a, --all          Realiza deploy de todas as extensões presente na propriedade quoti do package.json
  -a, --ask-version  Permite selecionar uma versão para o deploy quando a flag --all for passada também. Por padrão, um
                     timestamp será usado para identificar a versão.
      --org=<value>  Slug da organização

DESCRIPTION
  Realiza deploy da sua extensão para o Quoti

ALIASES
  $ qt d

See code: src/commands/deploy.js

qt dev [ENTRYPOINTPATH]

Observa mudanças no código local e as envia para o ambiente de desenvolvimento do Quoti

USAGE
  $ qt dev [ENTRYPOINTPATH] [--deploy-develop] [--new-session] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  --deploy-develop  Indica se devemos salvar o build da extensão de develop no banco de dados da Beyond Company
  --new-session     Força a criação de um novo devSessionId
  --org=<value>     Slug da organização

DESCRIPTION
  Observa mudanças no código local e as envia para o ambiente de desenvolvimento do Quoti

ALIASES
  $ qt s
  $ qt dev

qt download-current-version [FILEPATH]

Baixa a versão da extensão ativa

USAGE
  $ qt download-current-version [FILEPATH]

ARGUMENTS
  [FILEPATH]  [default: ./src/index.vue] Download current version

DESCRIPTION
  Baixa a versão da extensão ativa
  ...

See code: src/commands/download-current-version.js

qt help [COMMANDS]

Display help for qt.

USAGE
  $ qt help [COMMANDS...] [-n]

ARGUMENTS
  [COMMANDS...]  Command to show help for.

FLAGS
  -n, --nested-commands  Include all nested commands in the output.

DESCRIPTION
  Display help for qt.

See code: @oclif/plugin-help

qt init

Inicializa um projeto Vue para uma ou mais extensões do Quoti

USAGE
  $ qt init

DESCRIPTION
  Inicializa um projeto Vue para uma ou mais extensões do Quoti

See code: src/commands/init.js

qt l [ENTRYPOINTPATH]

Faça um link de uma extensão no Quoti com o seu código

USAGE
  $ qt l [ENTRYPOINTPATH] [-b] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  -b, --[no-]build   Use (--build|-b) se você está selecionando uma extensão com build ou use --no-build se você está
                     selecionando uma extensão sem build
      --org=<value>  Slug da organização

DESCRIPTION
  Faça um link de uma extensão no Quoti com o seu código

ALIASES
  $ qt l
  $ qt link-extension
  $ qt link

qt link [ENTRYPOINTPATH]

Faça um link de uma extensão no Quoti com o seu código

USAGE
  $ qt link [ENTRYPOINTPATH] [-b] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  -b, --[no-]build   Use (--build|-b) se você está selecionando uma extensão com build ou use --no-build se você está
                     selecionando uma extensão sem build
      --org=<value>  Slug da organização

DESCRIPTION
  Faça um link de uma extensão no Quoti com o seu código

ALIASES
  $ qt l
  $ qt link-extension
  $ qt link

See code: src/commands/link.js

qt link-extension [ENTRYPOINTPATH]

Faça um link de uma extensão no Quoti com o seu código

USAGE
  $ qt link-extension [ENTRYPOINTPATH] [-b] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  -b, --[no-]build   Use (--build|-b) se você está selecionando uma extensão com build ou use --no-build se você está
                     selecionando uma extensão sem build
      --org=<value>  Slug da organização

DESCRIPTION
  Faça um link de uma extensão no Quoti com o seu código

ALIASES
  $ qt l
  $ qt link-extension
  $ qt link

qt login

Realiza login em uma organização do Quoti

USAGE
  $ qt login [-f] [--org <value>] [--local]

FLAGS
  -f, --force        Força o login em uma nova conta
      --local        Utiliza credenciais locais (relativas ao diretório atual)
      --org=<value>  Slug da organização (multipla autenticação)

DESCRIPTION
  Realiza login em uma organização do Quoti

See code: src/commands/login.js

qt logout

Logout from the current organization

USAGE
  $ qt logout

DESCRIPTION
  Logout from the current organization

See code: src/commands/logout.js

qt p [ENTRYPOINTPATH]

Publica uma nova extensão ou atualiza uma extensão já publicada no Marketplace

USAGE
  $ qt p [ENTRYPOINTPATH] [--org <value>] [-v <value>] [-p] [-m] [-M] [--orgs-to-update] [--project
    <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  -M, --major            x.x.x -> x+1.x.x
  -m, --minor            x.x.x -> x.x+1.x
  -p, --patch            x.x.x -> x.x.x+1
  -v, --version=<value>  Versão da extensão
      --org=<value>      Slug da organização
      --orgs-to-update   Publique e instale a extensão apenas em organizações específicas. Ideal para versões em
                         homologação
      --project=<value>  Publique e instale a extensão em orgs de um projeto. Ideal para versões em homologação. Por
                         enquanto, o único valor permitido é "legis-erp"

DESCRIPTION
  Publica uma nova extensão ou atualiza uma extensão já publicada no Marketplace

ALIASES
  $ qt p

qt publish [ENTRYPOINTPATH]

Publica uma nova extensão ou atualiza uma extensão já publicada no Marketplace

USAGE
  $ qt publish [ENTRYPOINTPATH] [--org <value>] [-v <value>] [-p] [-m] [-M] [--orgs-to-update] [--project
    <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  -M, --major            x.x.x -> x+1.x.x
  -m, --minor            x.x.x -> x.x+1.x
  -p, --patch            x.x.x -> x.x.x+1
  -v, --version=<value>  Versão da extensão
      --org=<value>      Slug da organização
      --orgs-to-update   Publique e instale a extensão apenas em organizações específicas. Ideal para versões em
                         homologação
      --project=<value>  Publique e instale a extensão em orgs de um projeto. Ideal para versões em homologação. Por
                         enquanto, o único valor permitido é "legis-erp"

DESCRIPTION
  Publica uma nova extensão ou atualiza uma extensão já publicada no Marketplace

ALIASES
  $ qt p

See code: src/commands/publish.js

qt s [ENTRYPOINTPATH]

Observa mudanças no código local e as envia para o ambiente de desenvolvimento do Quoti

USAGE
  $ qt s [ENTRYPOINTPATH] [--deploy-develop] [--new-session] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  --deploy-develop  Indica se devemos salvar o build da extensão de develop no banco de dados da Beyond Company
  --new-session     Força a criação de um novo devSessionId
  --org=<value>     Slug da organização

DESCRIPTION
  Observa mudanças no código local e as envia para o ambiente de desenvolvimento do Quoti

ALIASES
  $ qt s
  $ qt dev

qt serve [ENTRYPOINTPATH]

Observa mudanças no código local e as envia para o ambiente de desenvolvimento do Quoti

USAGE
  $ qt serve [ENTRYPOINTPATH] [--deploy-develop] [--new-session] [--org <value>]

ARGUMENTS
  [ENTRYPOINTPATH]  Endereço do entry point (arquivo principal) da extensão

FLAGS
  --deploy-develop  Indica se devemos salvar o build da extensão de develop no banco de dados da Beyond Company
  --new-session     Força a criação de um novo devSessionId
  --org=<value>     Slug da organização

DESCRIPTION
  Observa mudanças no código local e as envia para o ambiente de desenvolvimento do Quoti

ALIASES
  $ qt s
  $ qt dev

See code: src/commands/serve.js

Getting Started

Create a New Project

To start a new Quoti extension project:

$ qt init

Follow the prompts to set up your project. You can choose between Vue and React frameworks.

Create an Extension

Create a new extension using either Vue or React:

# Create a Vue extension (default)
$ qt create my-extension

# Create a React extension
$ qt create my-extension --framework=react

Development

During development, you can use the serve command to automatically update your extension in the Quoti development environment:

$ qt serve src/pages/my-extension/App.vue  # For Vue
$ qt serve src/pages/my-extension/App.jsx  # For React

Deployment

When you're ready to deploy your extension:

$ qt deploy src/pages/my-extension/App.vue  # For Vue
$ qt deploy src/pages/my-extension/App.jsx  # For React

Publishing to Marketplace

To make your extension available in the Quoti Marketplace:

$ qt publish src/pages/my-extension/App.vue -m  # Increment minor version

Project Configuration

You can configure multiple extensions in your package.json file:

{
  "quoti": {
    "extensions": [
      "src/pages/extension1/App.vue",
      "src/pages/extension2/App.jsx"
    ]
  }
}

This allows you to deploy all extensions at once using the --all flag:

$ qt deploy --all

Additional Resources

License

MIT