Skip to content
John Morgan Nemelka

Domo Apps CLI

Visit project ↗

The npm packages developers use to build, run locally, and publish Domo custom apps: the ryuu CLI, its API client, and a local-development proxy.

Focus
Developer tooling · Domo
Technology
TypeScript · Node.js · npm · axios · Express middleware
Result
4 years primary maintainer · 2020–2024
  • ryuu ↗The domo command-line tool101 releases≈60,000 downloads
  • ryuu-client ↗Node client for Domo app services46 releases≈29,000 downloads
  • @domoinc/ryuu-proxy ↗Local-development proxy middleware39 releases≈24,000 downloads

Releases published from my npm account. Downloads from the npm registry, August 2020 – August 2024.

My contribution

  • Primary maintainer of ryuu, ryuu-client, and @domoinc/ryuu-proxy at Domo. The npm registry lists my account as the only publisher of all three from November 2020 to August 2024.
  • Published 186 versions: 101 of ryuu, 46 of ryuu-client, and 39 of @domoinc/ryuu-proxy, including 47 stable releases and alpha and beta prereleases.
  • Migrated the CLI to TypeScript and replaced the deprecated request, request-promise, and Bluebird HTTP stack with axios across all three packages.
  • Added a domo proxy command and HTTP proxy support so developers behind corporate proxies could log in, develop, and publish.

Results

  • About 114,000 npm downloads across the three packages from August 2020 to August 2024. npm counts include CI and automated installs.
  • The packages remain Domo’s published tooling for custom apps. Releases after August 2024 were made by other maintainers.