feat(commands): more commands (#30)

- I wrote a scripts to copy and generate all commands missing in iris
from fig repo: https://github.com/withfig/autocomplete
- Add a new script to generate commands docs about which commands
currently are inside commands folder
377d4aac663590e504fe39a92eb4dac4cbd333b2
- Add more icons e64d4e70a1db61e62053460a882e093bd6373ab1
This commit is contained in:
VERSE
2026-07-04 22:08:36 +07:00
committed by GitHub
parent ffa336196a
commit 2ef3c90819
482 changed files with 22971 additions and 5 deletions
+9
View File
@@ -1,2 +1,11 @@
[default.extend-words]
hel = "hel"
wrk = "wrk"
Wrk = "Wrk"
Brane = "Brane"
HGE = "HGE"
udid = "udid"
OT = "OT"
crypted = "crypted"
uncomplete = "uncomplete"
edn = "edn"
+678
View File
@@ -0,0 +1,678 @@
# Iris commands
This directory contains all modular CLI command specifications and autocompletion definitions supported by **Iris**. Every command is defined as a `core.Spec` registered via package `init()` functions and grouped into category subdirectories.
The **[`core/`](./core)** subdirectory is the primary engine package. It implements the underlying command registry (`core.Registry`), data structures (`Spec`, `Arg`, `Flag`), dynamic generators, and autocompletion matching logic. The top-level **[`all.go`](./all.go)** file anonymously imports all category subpackages to trigger their initialization and register all available commands at startup.
## Overview
Currently, Iris natively supports **567** top-level CLI commands across **14** categories:
- [Cloud, Containers, Kubernetes, DevOps & Databases (`ops/`)](#ops): **118** commands
- [JavaScript, TypeScript, Frontend & Node.js Tools (`js/`)](#js): **82** commands
- [Python Ecosystem & Data Science Tools (`python/`)](#python): **19** commands
- [Rust Ecosystem & Modern CLI Tools (`rust/`)](#rust): **11** commands
- [Go Development & Project Tools (`golang/`)](#golang): **3** commands
- [Java, Kotlin & JVM Build Tools (`jvm/`)](#jvm): **14** commands
- [C/C++ Compilers & Build Systems (`cc/`)](#cc): **16** commands
- [Git Version Control & GitHub Tools (`git/`)](#git): **8** commands
- [System Package Managers (`pkginstaller/`)](#pkginstaller): **12** commands
- [Filesystem, Directory & Archive Utilities (`fs/`)](#fs): **30** commands
- [Editors, Pagers & File Viewers (`view/`)](#view): **27** commands
- [Text Processing, JSON & Stream Manipulation (`text/`)](#text): **28** commands
- [Task Runners & Build Automation (`runner/`)](#runner): **24** commands
- [System Administration, Network & Process Management (`sys/`)](#sys): **175** commands
---
<a id="ops"></a>
## Cloud, Containers, Kubernetes, DevOps & Databases (`ops/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`amplify`** | Environment | [`amplify.go`](./ops/amplify.go) |
| **`ampx`** | CLI for Amplify Gen 2 | [`ampx.go`](./ops/ampx.go) |
| **`ansible`** | Define and run a single Ansible task | [`ansible.go`](./ops/ansible.go) |
| **`ansible-config`** | View ansible configuration | [`ansible_config.go`](./ops/ansible_config.go) |
| **`ansible-doc`** | Displays information on modules installed in Ansible libraries | [`ansible_doc.go`](./ops/ansible_doc.go) |
| **`ansible-galaxy`** | The Galaxy API server URL | [`ansible_galaxy.go`](./ops/ansible_galaxy.go) |
| **`ansible-lint`** | Ansible static code analysis | [`ansible_lint.go`](./ops/ansible_lint.go) |
| **`ansible-playbook`** | Runs Ansible playbooks, executing the defined tasks on the targeted hosts | [`ansible_playbook.go`](./ops/ansible_playbook.go) |
| **`appwrite`** | Appwrite - Open-Source End-to-End Backend Server | [`appwrite.go`](./ops/appwrite.go) |
| **`arch`** | 32-bit intel | [`arch.go`](./ops/arch.go) |
| **`arduino-cli`** | Arduino CLI - build, compile, and upload Arduino sketches | [`arduino_cli.go`](./ops/arduino_cli.go) |
| **`argo`** | If True, Use the HTTP client. Defaults to the ARGO_HTTP1 environment variable | [`argo.go`](./ops/argo.go) |
| **`asdf`** | Plugin name | [`asdf.go`](./ops/asdf.go) |
| **`atlas`** | CLI tool to manage MongoDB Atlas | [`atlas.go`](./ops/atlas.go) |
| **`aws`** | Use a specific profile from your credential file | [`aws.go`](./ops/aws.go) |
| **`aws-vault`** | Add credentials to the secure keystore | [`aws_vault.go`](./ops/aws_vault.go) |
| **`bit`** | Bit documentation: https://bit.dev/docs | [`bit.go`](./ops/bit.go) |
| **`bosh`** | Deployment | [`bosh.go`](./ops/bosh.go) |
| **`capacitor`** | Add a native platform project to your app | [`capacitor.go`](./ops/capacitor.go) |
| **`cdk`** | AWS CDK CLI | [`cdk.go`](./ops/cdk.go) |
| **`cf`** | Cloudfoundry cli | [`cf.go`](./ops/cf.go) |
| **`checkov`** | Branch | [`checkov.go`](./ops/checkov.go) |
| **`circleci`** | CircleCI CLI | [`circleci.go`](./ops/circleci.go) |
| **`cloudflared`** | Specify the hostname of your application | [`cloudflared.go`](./ops/cloudflared.go) |
| **`coda`** | Coda CLI - interact with Coda docs and tables | [`coda.go`](./ops/coda.go) |
| **`command`** | Run an external command | [`command.go`](./ops/command.go) |
| **`copilot`** | Name of the application | [`copilot.go`](./ops/copilot.go) |
| **`cosign`** | Provides utilities for attaching artifacts to other artifacts in a registry | [`cosign.go`](./ops/cosign.go) |
| **`dapr`** | Distributed Application Runtime CLI | [`dapr.go`](./ops/dapr.go) |
| **`datree`** | Help for | [`datree.go`](./ops/datree.go) |
| **`deployctl`** | Command line tool for Deno Deploy | [`deployctl.go`](./ops/deployctl.go) |
| **`direnv`** | Help for direnv | [`direnv.go`](./ops/direnv.go) |
| **`docker`** | container engine | [`docker.go`](./ops/docker.go) |
| **`docker-compose`** | multi-container (legacy) | [`docker.go`](./ops/docker.go) |
| **`doctl`** | The official DigitalOcean command line interface (CLI) | [`doctl.go`](./ops/doctl.go) |
| **`doppler`** | The official CLI for Doppler Secret Operations Platform | [`doppler.go`](./ops/doppler.go) |
| **`eas`** | Log in with your Expo account | [`eas.go`](./ops/eas.go) |
| **`fastly`** | A CLI for interacting with the Fastly platform | [`fastly.go`](./ops/fastly.go) |
| **`firebase`** | ProjectAlias | [`firebase.go`](./ops/firebase.go) |
| **`flyctl`** | Command line tool for Fly.io services | [`flyctl.go`](./ops/flyctl.go) |
| **`fnm`** | Fast and simple Node.js version manager | [`fnm.go`](./ops/fnm.go) |
| **`gcloud`** | Manage Google Cloud Platform resources and developer workflow | [`gcloud.go`](./ops/gcloud.go) |
| **`gh`** | Current branch | [`gh.go`](./ops/gh.go) |
| **`gpg`** | Encryption and signing tool | [`gpg.go`](./ops/gpg.go) |
| **`hasura`** | .env filename to load ENV vars from | [`hasura.go`](./ops/hasura.go) |
| **`helm`** | The Helm package manager for Kubernetes | [`helm.go`](./ops/helm.go) |
| **`helmfile`** | Deploy helm charts | [`helmfile.go`](./ops/helmfile.go) |
| **`hugo`** | The world | [`hugo.go`](./ops/hugo.go) |
| **`k3d`** | Little helper to run k3s in Docker | [`k3d.go`](./ops/k3d.go) |
| **`k6`** | Create an archive | [`k6.go`](./ops/k6.go) |
| **`k9s`** | Kubernetes namespace | [`k9s.go`](./ops/k9s.go) |
| **`kind`** | Cluster | [`kind.go`](./ops/kind.go) |
| **`knex`** | SQL query builder for JavaScript | [`knex.go`](./ops/knex.go) |
| **`kubectl`** | kubernetes cli | [`kubectl.go`](./ops/kubectl.go) |
| **`kubectx`** | Switch between Kubernetes-contexts | [`kubectx.go`](./ops/kubectx.go) |
| **`kubens`** | Switch between Kubernetes-namespaces | [`kubens.go`](./ops/kubens.go) |
| **`limactl`** | Lima: Linux virtual machines, with a focus on running containers | [`limactl.go`](./ops/limactl.go) |
| **`locust`** | Show program | [`locust.go`](./ops/locust.go) |
| **`lpass`** | Command line interface for LastPass | [`lpass.go`](./ops/lpass.go) |
| **`minikube`** | Format to print stdout in | [`minikube.go`](./ops/minikube.go) |
| **`mongocli`** | CLI tool to manage your MongoDB Cloud | [`mongocli.go`](./ops/mongocli.go) |
| **`mongoimport`** | Import data from a JSON, CSV, or TSV file into a MongoDB instance | [`mongoimport.go`](./ops/mongoimport.go) |
| **`mongosh`** | Default Connection String; Equivalent to running mongosh without any commands | [`mongosh.go`](./ops/mongosh.go) |
| **`multipass`** | Displays help on commandline options | [`multipass.go`](./ops/multipass.go) |
| **`mysql`** | Mysql is a terminal-based front-end to MySQL | [`mysql.go`](./ops/mysql.go) |
| **`netlify`** | Print debugging information | [`netlify.go`](./ops/netlify.go) |
| **`newman`** | Newman is a command-line collection runner for Postman | [`newman.go`](./ops/newman.go) |
| **`nginx`** | Nginx (pronounced | [`nginx.go`](./ops/nginx.go) |
| **`ngrok`** | Path to log file, | [`ngrok.go`](./ops/ngrok.go) |
| **`nvm`** | Node version | [`nvm.go`](./ops/nvm.go) |
| **`oci`** | Oracle Cloud Infrastructure CLI | [`oci.go`](./ops/oci.go) |
| **`okteto`** | Context | [`okteto.go`](./ops/okteto.go) |
| **`op`** | Official 1Password CLI | [`op.go`](./ops/op.go) |
| **`opa`** | Open Policy Agent (OPA) | [`opa.go`](./ops/opa.go) |
| **`osqueryi`** | Your OS as a high-performance relational database | [`osqueryi.go`](./ops/osqueryi.go) |
| **`pass`** | Pass - stores, retrieves, generates, and synchronizes passwords securely | [`pass.go`](./ops/pass.go) |
| **`pg_dump`** | Dumps a database as a text file or to other formats | [`pg_dump.go`](./ops/pg_dump.go) |
| **`pgcli`** | Host address of the postgres database | [`pgcli.go`](./ops/pgcli.go) |
| **`pm2`** | Outputs the version number | [`pm2.go`](./ops/pm2.go) |
| **`pod`** | CocoaPods, the Cocoa library package manager | [`pod.go`](./ops/pod.go) |
| **`podman`** | Build an image using instructions from Containerfiles | [`podman.go`](./ops/podman.go) |
| **`pscale`** | The client ID for the PlanetScale CLI application | [`pscale.go`](./ops/pscale.go) |
| **`psql`** | Psql is a terminal-based front-end to PostgreSQL | [`psql.go`](./ops/psql.go) |
| **`pulumi`** | The name of the stack to operate on. Defaults to the current stack | [`pulumi.go`](./ops/pulumi.go) |
| **`qodana`** | Run Qodana as fast as possible, with minimum effort required | [`qodana.go`](./ops/qodana.go) |
| **`railway`** | CLI for managing Railway Apps | [`railway.go`](./ops/railway.go) |
| **`rbenv`** | List all available rbenv commands | [`rbenv.go`](./ops/rbenv.go) |
| **`robot`** | Tag | [`robot.go`](./ops/robot.go) |
| **`rsync`** | remote sync | [`ssh.go`](./ops/ssh.go) |
| **`scp`** | secure copy | [`ssh.go`](./ops/ssh.go) |
| **`serverless`** | AWS profile to use with the command | [`serverless.go`](./ops/serverless.go) |
| **`sfdx`** | Analyze (lint) Aura component code | [`sfdx.go`](./ops/sfdx.go) |
| **`sftp`** | OpenSSH secure file transfer | [`sftp.go`](./ops/sftp.go) |
| **`space`** | Deta Space CLI for mananging Deta Space projects | [`space.go`](./ops/space.go) |
| **`sqlite3`** | A command line interface for SQLite version 3 | [`sqlite3.go`](./ops/sqlite3.go) |
| **`src`** | Interact with Sourcegraph from the command line | [`src.go`](./ops/src.go) |
| **`ssh`** | secure shell | [`ssh.go`](./ops/ssh.go) |
| **`ssh-keygen`** | Generates, manages and converts authentication keys for ssh | [`ssh_keygen.go`](./ops/ssh_keygen.go) |
| **`stripe`** | Stripe CLI - build, test, and manage your Stripe integrations right from your terminal | [`stripe.go`](./ops/stripe.go) |
| **`supabase`** | Supabase CLI | [`supabase.go`](./ops/supabase.go) |
| **`surreal`** | Database authentication password to use when connecting [default: root] | [`surreal.go`](./ops/surreal.go) |
| **`tailscale`** | Connect to Tailscale, logging in if needed | [`tailscale.go`](./ops/tailscale.go) |
| **`terraform`** | Workspace | [`terraform.go`](./ops/terraform.go) |
| **`terragrunt`** | Workspace | [`terragrunt.go`](./ops/terragrunt.go) |
| **`tfenv`** | Version | [`tfenv.go`](./ops/tfenv.go) |
| **`tfsec`** | Terraform workspaces | [`tfsec.go`](./ops/tfsec.go) |
| **`tkn`** | CLI for tekton pipelines | [`tkn.go`](./ops/tkn.go) |
| **`trivy`** | Skip updating built-in policies [$TRIVY_SKIP_POLICY_UPDATE] | [`trivy.go`](./ops/trivy.go) |
| **`tsuru`** | Plan | [`tsuru.go`](./ops/tsuru.go) |
| **`vault`** | Display help | [`vault.go`](./ops/vault.go) |
| **`vela`** | Show the reference doc for component, trait or workflow types | [`vela.go`](./ops/vela.go) |
| **`vercel`** | CLI Interface for Vercel.com | [`vercel.go`](./ops/vercel.go) |
| **`volta`** | Enables verbose diagnostics | [`volta.go`](./ops/volta.go) |
| **`watson`** | A wonderful CLI to track your time | [`watson.go`](./ops/watson.go) |
| **`whois`** | Query a database for information about a domain registrant | [`whois.go`](./ops/whois.go) |
| **`wrangler`** | Path to configuration file [default: wrangler.toml] | [`wrangler.go`](./ops/wrangler.go) |
| **`xc`** | List tasks from an xc-compatible markdown file | [`xc.go`](./ops/xc.go) |
| **`xcodes`** | Manage the Xcode versions installed on your Mac | [`xcodes.go`](./ops/xcodes.go) |
<a id="js"></a>
## JavaScript, TypeScript, Frontend & Node.js Tools (`js/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`asar`** | A simple extensive tar-like archive format with indexing | [`asar.go`](./js/asar.go) |
| **`astro`** | Add an integration | [`astro.go`](./js/astro.go) |
| **`babel`** | A comma-separated list of preset names | [`babel.go`](./js/babel.go) |
| **`blitz`** | Show help for command | [`blitz.go`](./js/blitz.go) |
| **`browser-sync`** | Keep multiple browsers & devices in sync when building websites | [`browser_sync.go`](./js/browser_sync.go) |
| **`build-storybook`** | Storybook build CLI tools | [`build_storybook.go`](./js/build_storybook.go) |
| **`bun`** | bun js runtime | [`bun.go`](./js/bun.go) |
| **`bunx`** | execute package (bun x) | [`bun.go`](./js/bun.go) |
| **`cordova`** | Print out the version of your cordova-cli install | [`cordova.go`](./js/cordova.go) |
| **`create-completion-spec`** | Setup fig folder and create spec with the given name | [`create_completion_spec.go`](./js/create_completion_spec.go) |
| **`create-next-app`** | Output the version number | [`create_next_app.go`](./js/create_next_app.go) |
| **`create-nx-workspace`** | The name of the workspace | [`create_nx_workspace.go`](./js/create_nx_workspace.go) |
| **`create-react-app`** | Creates a new React project | [`create_react_app.go`](./js/create_react_app.go) |
| **`create-react-native-app`** | Creates a new React Native project | [`create_react_native_app.go`](./js/create_react_native_app.go) |
| **`create-redwood-app`** | Name of your Redwood project | [`create_redwood_app.go`](./js/create_redwood_app.go) |
| **`create-remix`** | Display help for command | [`create_remix.go`](./js/create_remix.go) |
| **`create-t3-app`** | The name of the application, as well as the name of the directory to create | [`create_t3_app.go`](./js/create_t3_app.go) |
| **`create-video`** | CLI used to create remotion video project | [`create_video.go`](./js/create_video.go) |
| **`create-vite`** | Create a new project powered by Vite | [`create_vite.go`](./js/create_vite.go) |
| **`create-web3-frontend`** | Quickly create a Next.js project with wagmi and TailwindCSS ready to go | [`create_web3_frontend.go`](./js/create_web3_frontend.go) |
| **`deno`** | A modern JavaScript and TypeScript runtime | [`deno.go`](./js/deno.go) |
| **`dotenv`** | Loads environment variables from .env | [`dotenv.go`](./js/dotenv.go) |
| **`electron`** | Build cross platform desktop apps with JavaScript, HTML and CSS | [`electron.go`](./js/electron.go) |
| **`elm`** | Fig spec for the Elm language cli | [`elm.go`](./js/elm.go) |
| **`elm-format`** | Format your code in the Elm idiomatic way | [`elm_format.go`](./js/elm_format.go) |
| **`elm-json`** | Deal with your elm.json | [`elm_json.go`](./js/elm_json.go) |
| **`elm-review`** | Prints a single JSON object | [`elm_review.go`](./js/elm_review.go) |
| **`esbuild`** | An extremely fast JavaScript bundler | [`esbuild.go`](./js/esbuild.go) |
| **`eslint`** | Pluggable JavaScript linter | [`eslint.go`](./js/eslint.go) |
| **`expo`** | Tools for creating, running, and deploying Universal Expo and React Native apps | [`expo.go`](./js/expo.go) |
| **`expo-cli`** | Tools for creating, running, and deploying Universal Expo and React Native apps | [`expo_cli.go`](./js/expo_cli.go) |
| **`ganache-cli`** | Fast Ethereum RPC client | [`ganache_cli.go`](./js/ganache_cli.go) |
| **`gatsby`** | Set host. Defaults to localhost | [`gatsby.go`](./js/gatsby.go) |
| **`hardhat`** | Ethereum development environment | [`hardhat.go`](./js/hardhat.go) |
| **`ionic`** | Target engine (e.g. browser, cordova) | [`ionic.go`](./js/ionic.go) |
| **`jest`** | A delightful JavaScript Testing Framework with a focus on simplicity | [`jest.go`](./js/jest.go) |
| **`lerna`** | Branch | [`lerna.go`](./js/lerna.go) |
| **`meteor`** | Run the meteor command-line tool | [`meteor.go`](./js/meteor.go) |
| **`ncu`** | Clear the default cache, or the cache file specified by --cacheFile | [`ncu.go`](./js/ncu.go) |
| **`nest`** | Report actions that would be taken without writing out results | [`nest.go`](./js/nest.go) |
| **`next`** | A port number on which to start the application | [`next.go`](./js/next.go) |
| **`ng`** | Project name | [`ng.go`](./js/ng.go) |
| **`node`** | Run the node interpreter | [`node.go`](./js/node.go) |
| **`npm`** | node packages | [`npm.go`](./js/npm.go) |
| **`npx`** | Execute binaries from npm packages | [`npx.go`](./js/npx.go) |
| **`nuxi`** | The directory of the target application | [`nuxi.go`](./js/nuxi.go) |
| **`nuxt`** | Launch the development server | [`nuxt.go`](./js/nuxt.go) |
| **`nx`** | All projects | [`nx.go`](./js/nx.go) |
| **`oxlint`** | All lints (except nursery) | [`oxlint.go`](./js/oxlint.go) |
| **`playwright`** | Display help for command | [`playwright.go`](./js/playwright.go) |
| **`pnpm`** | fast node packages | [`pnpm.go`](./js/pnpm.go) |
| **`pnpx`** | Execute binaries from npm packages | [`pnpx.go`](./js/pnpx.go) |
| **`prettier`** | Run Prettier from the command line | [`prettier.go`](./js/prettier.go) |
| **`quasar`** | Quasar Framework CLI | [`quasar.go`](./js/quasar.go) |
| **`react-native`** | Attempt to fix all diagnosed issues | [`react_native.go`](./js/react_native.go) |
| **`redwood`** | Script | [`redwood.go`](./js/redwood.go) |
| **`remix`** | Represent the directory of the Remix application | [`remix.go`](./js/remix.go) |
| **`remotion`** | Create videos programmatically in React | [`remotion.go`](./js/remotion.go) |
| **`rollup`** | Next-generation ES module bundler | [`rollup.go`](./js/rollup.go) |
| **`rome`** | Rome CLI | [`rome.go`](./js/rome.go) |
| **`rush`** | Projects | [`rush.go`](./js/rush.go) |
| **`sequelize`** | The environment to run the command in | [`sequelize.go`](./js/sequelize.go) |
| **`serve`** | Static file serving and directory listing | [`serve.go`](./js/serve.go) |
| **`shadcn-ui`** | Shadcn UI CLI | [`shadcn_ui.go`](./js/shadcn_ui.go) |
| **`start-storybook`** | Display usage information | [`start_storybook.go`](./js/start_storybook.go) |
| **`stencil`** | CLI to build Stencil projects and generate components | [`stencil.go`](./js/stencil.go) |
| **`swagger-typescript-api`** | Generate api via swagger scheme | [`swagger_typescript_api.go`](./js/swagger_typescript_api.go) |
| **`swc`** | Path to the file | [`swc.go`](./js/swc.go) |
| **`truffle`** | Execute build pipeline (if configuration present) | [`truffle.go`](./js/truffle.go) |
| **`ts-node`** | Run the TypeScript interpreter for Node.JS | [`ts_node.go`](./js/ts_node.go) |
| **`tsc`** | CLI tool for TypeScript compiler | [`tsc.go`](./js/tsc.go) |
| **`tsx`** | Run TypeScript file using tsx | [`tsx.go`](./js/tsx.go) |
| **`turbo`** | Print the version | [`turbo.go`](./js/turbo.go) |
| **`typeorm`** | Show help for command | [`typeorm.go`](./js/typeorm.go) |
| **`vite`** | Native ESM-powered web dev build tool | [`vite.go`](./js/vite.go) |
| **`vr`** | The npm-style script runner for Deno | [`vr.go`](./js/vr.go) |
| **`vsce`** | The Visual Studio Code Extension Manager | [`vsce.go`](./js/vsce.go) |
| **`vue`** | Vue cli tools | [`vue.go`](./js/vue.go) |
| **`watchman`** | A file watching service | [`watchman.go`](./js/watchman.go) |
| **`webpack`** | Run webpack (default command, can be omitted) | [`webpack.go`](./js/webpack.go) |
| **`yalc`** | Work with yarn/npm packages locally like a boss | [`yalc.go`](./js/yalc.go) |
| **`yarn`** | yarn package manager | [`yarn.go`](./js/yarn.go) |
<a id="python"></a>
## Python Ecosystem & Data Science Tools (`python/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`black`** | Version | [`black.go`](./python/black.go) |
| **`conda`** | Name of environment | [`conda.go`](./python/conda.go) |
| **`django-admin`** | Show this help message and exit | [`django_admin.go`](./python/django_admin.go) |
| **`googler`** | Google from the command-line | [`googler.go`](./python/googler.go) |
| **`jupyter`** | Set log level to logging.DEBUG (maximize logging output) | [`jupyter.go`](./python/jupyter.go) |
| **`mamba`** | Mamba is a fast, robust, and cross-platform package manager | [`mamba.go`](./python/mamba.go) |
| **`mypy`** | Mypy is a static type checker for Python | [`mypy.go`](./python/mypy.go) |
| **`pipenv`** | Python package manager | [`pipenv.go`](./python/pipenv.go) |
| **`pipx`** | Installed package | [`pipx.go`](./python/pipx.go) |
| **`poetry`** | python dependency manager | [`python.go`](./python/python.go) |
| **`pre-commit`** | Show help message and exit | [`pre_commit.go`](./python/pre_commit.go) |
| **`pyenv`** | Pyenv | [`pyenv.go`](./python/pyenv.go) |
| **`pytest`** | Control assertion debugging tools. | [`pytest.go`](./python/pytest.go) |
| **`ruff`** | Enable verbose logging | [`ruff.go`](./python/ruff.go) |
| **`sqlfluff`** | A dialect-flexible and configurable SQL linter | [`sqlfluff.go`](./python/sqlfluff.go) |
| **`sqlmesh`** | SQLMesh command line tool | [`sqlmesh.go`](./python/sqlmesh.go) |
| **`streamlit`** | Streamlit | [`streamlit.go`](./python/streamlit.go) |
| **`uv`** | fast python package manager | [`python.go`](./python/python.go) |
| **`youtube-dl`** | Clipboard | [`youtube_dl.go`](./python/youtube_dl.go) |
<a id="rust"></a>
## Rust Ecosystem & Modern CLI Tools (`rust/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`cargo`** | rust toolchain | [`cargo.go`](./rust/cargo.go) |
| **`dprint`** | Prints the help of the given subcommand(s) | [`dprint.go`](./rust/dprint.go) |
| **`pijul`** | Adds a path to the tree | [`pijul.go`](./rust/pijul.go) |
| **`rustc`** | Rust compiler | [`rustc.go`](./rust/rustc.go) |
| **`rustup`** | The Rust toolchain installer | [`rustup.go`](./rust/rustup.go) |
| **`taplo`** | Set color values for the output | [`taplo.go`](./rust/taplo.go) |
| **`tokei`** | Count your code, quickly | [`tokei.go`](./rust/tokei.go) |
| **`trunk`** | Run on all files instead of only changed files | [`trunk.go`](./rust/trunk.go) |
| **`wasm-bindgen`** | Generate bindings between WebAssembly and JavaScript | [`wasm_bindgen.go`](./rust/wasm_bindgen.go) |
| **`wasm-pack`** | Build an npm package | [`wasm_pack.go`](./rust/wasm_pack.go) |
| **`zellij`** | Change where zellij looks for the configuration file | [`zellij.go`](./rust/zellij.go) |
<a id="golang"></a>
## Go Development & Project Tools (`golang/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`go`** | tool for managing Go source code | [`go.go`](./golang/go.go) |
| **`goctl`** | A cli tool to generate go-zero code | [`goctl.go`](./golang/goctl.go) |
| **`goreleaser`** | Deliver Go binaries as fast and easily as possible | [`goreleaser.go`](./golang/goreleaser.go) |
<a id="jvm"></a>
## Java, Kotlin & JVM Build Tools (`jvm/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`clojure`** | An alias to refer to its function or a qualified function | [`clojure.go`](./jvm/clojure.go) |
| **`dart`** | The Dart file containing the main function | [`dart.go`](./jvm/dart.go) |
| **`flutter`** | Available emulators | [`flutter.go`](./jvm/flutter.go) |
| **`fvm`** | Print this usage information | [`fvm.go`](./jvm/fvm.go) |
| **`gradle`** | Log all warnings | [`gradle.go`](./jvm/gradle.go) |
| **`java`** | Java runtime | [`jvm.go`](./jvm/jvm.go) |
| **`javac`** | Java compiler | [`jvm.go`](./jvm/jvm.go) |
| **`jenv`** | Executable file | [`jenv.go`](./jvm/jenv.go) |
| **`jmeter`** | Apache JMeter - 100% Java Load Testing Tool | [`jmeter.go`](./jvm/jmeter.go) |
| **`kdoctor`** | Report a version of KDoctor | [`kdoctor.go`](./jvm/kdoctor.go) |
| **`keytool`** | Show help message | [`keytool.go`](./jvm/keytool.go) |
| **`kotlinc`** | Kotlin compiler | [`jvm.go`](./jvm/jvm.go) |
| **`mvn`** | Maven - a Java based project management and comprehension tool | [`mvn.go`](./jvm/mvn.go) |
| **`spring`** | Initialize a new project using Spring Initializr | [`spring.go`](./jvm/spring.go) |
<a id="cc"></a>
## C/C++ Compilers & Build Systems (`cc/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`bazel`** | Bazel target | [`bazel.go`](./cc/bazel.go) |
| **`c++`** | C++ compiler (alias) | [`cc.go`](./cc/cc.go) |
| **`cc`** | C compiler (alias) | [`cc.go`](./cc/cc.go) |
| **`clang`** | LLVM C compiler | [`cc.go`](./cc/cc.go) |
| **`clang++`** | LLVM C++ compiler | [`cc.go`](./cc/cc.go) |
| **`cmake`** | Command-line interface of the cross-platform buildsystem generator CMake | [`cmake.go`](./cc/cmake.go) |
| **`g++`** | GNU C++ compiler | [`cc.go`](./cc/cc.go) |
| **`gcc`** | GNU C compiler | [`cc.go`](./cc/cc.go) |
| **`premake`** | The premake5.lua file | [`premake.go`](./cc/premake.go) |
| **`swift`** | Show help information | [`swift.go`](./cc/swift.go) |
| **`typst`** | The Typst compiler | [`typst.go`](./cc/typst.go) |
| **`xcode-select`** | Active developer directory for Xcode tools | [`xcode_select.go`](./cc/xcode_select.go) |
| **`xcodebuild`** | Build Xcode projects | [`xcodebuild.go`](./cc/xcodebuild.go) |
| **`xcodeproj`** | Xcodeproj lets you create and modify Xcode projects | [`xcodeproj.go`](./cc/xcodeproj.go) |
| **`xcrun`** | SceneKit CLI utilities | [`xcrun.go`](./cc/xcrun.go) |
| **`zig`** | Enable or disable colored message | [`zig.go`](./cc/zig.go) |
<a id="git"></a>
## Git Version Control & GitHub Tools (`git/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`ghq`** | Clone/sync with a remote repository | [`ghq.go`](./git/ghq.go) |
| **`git`** | version control | [`git.go`](./git/git.go) |
| **`git-cliff`** | Increases the logging verbosity | [`git_cliff.go`](./git/git_cliff.go) |
| **`git-flow`** | Git extensions to provide high-level repository operations for Vincent Driessen | [`git_flow.go`](./git/git_flow.go) |
| **`git-profile`** | Use profile | [`git_profile.go`](./git/git_profile.go) |
| **`git-quick-stats`** | Show help for git-quick-stats | [`git_quick_stats.go`](./git/git_quick_stats.go) |
| **`github`** | Open a git repository in GitHub Desktop | [`github.go`](./git/github.go) |
| **`svn`** | Specify a username ARG | [`svn.go`](./git/svn.go) |
<a id="pkginstaller"></a>
## System Package Managers (`pkginstaller/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`apt`** | Debian/Ubuntu package manager | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`apt-get`** | Debian/Ubuntu package manager (low-level) | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`brew`** | Homebrew package manager | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`dnf`** | Fedora/RHEL package manager | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`dpkg`** | Debian package management system | [`dpkg.go`](./pkginstaller/dpkg.go) |
| **`flatpak`** | flatpak package manager | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`pacman`** | Arch package manager | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`paru`** | AUR helper (feature-rich) | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`pkgutil`** | Query and manipulate for macOS Installer packages and receipts | [`pkgutil.go`](./pkginstaller/pkgutil.go) |
| **`snap`** | snap package manager | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`yay`** | AUR helper (pacman wrapper) | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
| **`yum`** | RHEL/CentOS package manager (legacy) | [`pkgmgr.go`](./pkginstaller/pkgmgr.go) |
<a id="fs"></a>
## Filesystem, Directory & Archive Utilities (`fs/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`broot`** | Show the last modified date of files and directories | [`broot.go`](./fs/broot.go) |
| **`cd`** | change directory | [`cd.go`](./fs/cd.go) |
| **`chmod`** | change file permissions | [`chmod.go`](./fs/chmod.go) |
| **`chown`** | change file owner | [`chown.go`](./fs/chown.go) |
| **`cp`** | copy files and directories | [`cp.go`](./fs/cp.go) |
| **`df`** | Display free disk space | [`df.go`](./fs/df.go) |
| **`dust`** | Like du but more intuitive | [`dust.go`](./fs/dust.go) |
| **`exa`** | A modern replacement for ls | [`exa.go`](./fs/exa.go) |
| **`eza`** | A modern replacement for ls | [`eza.go`](./fs/eza.go) |
| **`find`** | Walk a file hierarchy | [`find.go`](./fs/find.go) |
| **`fold`** | Fold long lines for finite width output device | [`fold.go`](./fs/fold.go) |
| **`ln`** | create links | [`ln.go`](./fs/ln.go) |
| **`ls`** | list directory contents | [`ls.go`](./fs/ls.go) |
| **`lsd`** | An ls command with a lot of pretty colors and some other stuff | [`lsd.go`](./fs/lsd.go) |
| **`mkdir`** | make directories | [`mkdir.go`](./fs/mkdir.go) |
| **`mv`** | move (rename) files | [`mv.go`](./fs/mv.go) |
| **`paper`** | The Paper CLI | [`paper.go`](./fs/paper.go) |
| **`rclone`** | Only list directories | [`rclone.go`](./fs/rclone.go) |
| **`readlink`** | Display file status | [`readlink.go`](./fs/readlink.go) |
| **`rm`** | remove files or directories | [`rm.go`](./fs/rm.go) |
| **`rmdir`** | Remove directories | [`rmdir.go`](./fs/rmdir.go) |
| **`stow`** | Manage farms of symbolic links | [`stow.go`](./fs/stow.go) |
| **`tar`** | Use archive file or device ARCHIVE | [`tar.go`](./fs/tar.go) |
| **`touch`** | create or update file timestamp | [`touch.go`](./fs/touch.go) |
| **`trash`** | Trash, move files/folders to the trash | [`trash.go`](./fs/trash.go) |
| **`tree`** | Display directories as trees (with optional color/HTML output) | [`tree.go`](./fs/tree.go) |
| **`unzip`** | Extract compressed files in a ZIP archive | [`unzip.go`](./fs/unzip.go) |
| **`z`** | jump to directory | [`zoxide.go`](./fs/zoxide.go) |
| **`zi`** | jump to directory interactively | [`zoxide.go`](./fs/zoxide.go) |
| **`zip`** | Package and compress (archive) files into zip file | [`zip.go`](./fs/zip.go) |
<a id="view"></a>
## Editors, Pagers & File Viewers (`view/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`bat`** | A cat(1) clone with syntax highlighting and Git integration | [`bat.go`](./view/bat.go) |
| **`cat`** | concatenate and print | [`cat.go`](./view/cat.go) |
| **`code`** | Read from stdin (e.g. | [`code.go`](./view/code.go) |
| **`cot`** | Command-line utility for CotEditor | [`cot.go`](./view/cot.go) |
| **`du`** | estimate file space usage | [`du.go`](./view/du.go) |
| **`emacs`** | An extensible, customizable, free/libre text editor - and more | [`emacs.go`](./view/emacs.go) |
| **`file`** | determine file type | [`file.go`](./view/file.go) |
| **`glow`** | Render markdown on the CLI, with pizzazz! | [`glow.go`](./view/glow.go) |
| **`head`** | output first lines of file | [`head.go`](./view/head.go) |
| **`idea`** | IntelliJ IDEA CLI | [`idea.go`](./view/idea.go) |
| **`less`** | view file contents (scrollable) | [`less.go`](./view/less.go) |
| **`lvim`** | Hyperextensible Vim-based text editor | [`lvim.go`](./view/lvim.go) |
| **`micro`** | True/false | [`micro.go`](./view/micro.go) |
| **`more`** | Opposite of less | [`more.go`](./view/more.go) |
| **`nano`** | Nano | [`nano.go`](./view/nano.go) |
| **`nvim`** | Hyperextensible Vim-based text editor | [`nvim.go`](./view/nvim.go) |
| **`rich`** | Defined by terminal, appearance may differ | [`rich.go`](./view/rich.go) |
| **`stat`** | display file status | [`stat.go`](./view/stat.go) |
| **`subl`** | Sublime Text | [`subl.go`](./view/subl.go) |
| **`tail`** | output last lines of file | [`tail.go`](./view/tail.go) |
| **`vi`** | Print help message for vi and exit | [`vi.go`](./view/vi.go) |
| **`vim`** | Vi IMproved, a programmer | [`vim.go`](./view/vim.go) |
| **`vimr`** | VimR - Neovim GUI for macOS in Swift | [`vimr.go`](./view/vimr.go) |
| **`wc`** | word, line, character count | [`wc.go`](./view/wc.go) |
| **`xed`** | Xcode text editor invocation tool | [`xed.go`](./view/xed.go) |
| **`xxd`** | Make a hexdump or do the reverse | [`xxd.go`](./view/xxd.go) |
| **`zed`** | A lightning-fast, collaborative code editor written in Rust | [`zed.go`](./view/zed.go) |
<a id="text"></a>
## Text Processing, JSON & Stream Manipulation (`text/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`awk`** | pattern-directed scanning | [`textproc.go`](./text/textproc.go) |
| **`cut`** | extract columns from lines | [`textproc.go`](./text/textproc.go) |
| **`diff`** | Compare files line by line | [`diff.go`](./text/diff.go) |
| **`dos2unix`** | DOS to Unix file format converter | [`dos2unix.go`](./text/dos2unix.go) |
| **`egrep`** | grep with extended regex | [`grep.go`](./text/grep.go) |
| **`fd`** | fast find alternative | [`rg.go`](./text/rg.go) |
| **`find`** | search for files | [`find.go`](./text/find.go) |
| **`gawk`** | GNU awk | [`textproc.go`](./text/textproc.go) |
| **`grep`** | search text in files | [`grep.go`](./text/grep.go) |
| **`iconv`** | Character set conversion | [`iconv.go`](./text/iconv.go) |
| **`jq`** | Output the jq version and exit with zero | [`jq.go`](./text/jq.go) |
| **`pandoc`** | A universal document converter | [`pandoc.go`](./text/pandoc.go) |
| **`rg`** | ripgrep (fast search) | [`rg.go`](./text/rg.go) |
| **`sed`** | stream editor | [`textproc.go`](./text/textproc.go) |
| **`seq`** | Print sequences of numbers. (Defaults to increments of 1) | [`seq.go`](./text/seq.go) |
| **`sha1sum`** | Print or check SHA1 (160-bit) checksums | [`sha1sum.go`](./text/sha1sum.go) |
| **`shasum`** | Print or Check SHA Checksums | [`shasum.go`](./text/shasum.go) |
| **`shred`** | Overwrite a file to hide its contents, and optionally delete it | [`shred.go`](./text/shred.go) |
| **`sort`** | sort lines of text | [`textproc.go`](./text/textproc.go) |
| **`split`** | Use suffix_length letters to form the suffix of the file name | [`split.go`](./text/split.go) |
| **`tee`** | read stdin, write to stdout and files | [`textproc.go`](./text/textproc.go) |
| **`tr`** | translate or delete characters | [`textproc.go`](./text/textproc.go) |
| **`truncate`** | Shrink or extend the size of a file to the specified size | [`truncate.go`](./text/truncate.go) |
| **`typos`** | Source code spelling correction | [`typos.go`](./text/typos.go) |
| **`uniq`** | filter adjacent duplicate lines | [`textproc.go`](./text/textproc.go) |
| **`unix2dos`** | Unix to DOS text file format convertor | [`unix2dos.go`](./text/unix2dos.go) |
| **`vale`** | A syntax-aware linter for prose built with speed and extensibility in mind | [`vale.go`](./text/vale.go) |
| **`xargs`** | build and run commands from stdin | [`textproc.go`](./text/textproc.go) |
<a id="runner"></a>
## Task Runners & Build Automation (`runner/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`ant`** | Apache Ant - Java library and command-line build tool | [`ant.go`](./runner/ant.go) |
| **`composer`** | Composer Command | [`composer.go`](./runner/composer.go) |
| **`dbt`** | CLI for dbt - Data Build Tool | [`dbt.go`](./runner/dbt.go) |
| **`drush`** | Drush is a command line shell and Unix scripting interface for Drupal | [`drush.go`](./runner/drush.go) |
| **`elixir`** | Elixir Language | [`elixir.go`](./runner/elixir.go) |
| **`gem`** | Use HTTP proxy for remote operations | [`gem.go`](./runner/gem.go) |
| **`hexo`** | Draft for | [`hexo.go`](./runner/hexo.go) |
| **`just`** | command runner | [`justfile.go`](./runner/justfile.go) |
| **`laravel`** | The output format (txt, xml, json, or md) | [`laravel.go`](./runner/laravel.go) |
| **`magento`** | Open-source E-commerce | [`magento.go`](./runner/magento.go) |
| **`make`** | build automation | [`makefile.go`](./runner/makefile.go) |
| **`mix`** | Build tool for Elixir | [`mix.go`](./runner/mix.go) |
| **`php`** | Run the PHP interpreter | [`php.go`](./runner/php.go) |
| **`phpunit`** | Generate code coverage report in Clover XML format, | [`phpunit.go`](./runner/phpunit.go) |
| **`phpunit-watcher`** | Automatically rerun PHPUnit tests when source code changes | [`phpunit_watcher.go`](./runner/phpunit_watcher.go) |
| **`rails`** | Create a new rails application | [`rails.go`](./runner/rails.go) |
| **`rake`** | A ruby build program with capabilities similar to make | [`rake.go`](./runner/rake.go) |
| **`rubocop`** | Run only lint cops | [`rubocop.go`](./runner/rubocop.go) |
| **`ruby`** | Interpreted object-oriented scripting language | [`ruby.go`](./runner/ruby.go) |
| **`rvm`** | Show version of rvm | [`rvm.go`](./runner/rvm.go) |
| **`sidekiq`** | Background job framework for Ruby | [`sidekiq.go`](./runner/sidekiq.go) |
| **`symfony`** | Symfony Binary | [`symfony.go`](./runner/symfony.go) |
| **`valet`** | Do not output any message | [`valet.go`](./runner/valet.go) |
| **`vapor`** | Vapor Toolbox (Server-side Swift web framework) | [`vapor.go`](./runner/vapor.go) |
<a id="sys"></a>
## System Administration, Network & Process Management (`sys/`)
| Command | Description | Source File |
| :--- | :--- | :--- |
| **`adb`** | Forward-lock the app | [`adb.go`](./sys/adb.go) |
| **`ag`** | Recursively search for PATTERN in PATH. Like grep or ack, but faster | [`ag.go`](./sys/ag.go) |
| **`airflow`** | Subcommand | [`airflow.go`](./sys/airflow.go) |
| **`aliases`** | Prints help information | [`aliases.go`](./sys/aliases.go) |
| **`asciinema`** | Terminal session recorder | [`asciinema.go`](./sys/asciinema.go) |
| **`asr`** | Can be a disk image, /dev entry, or volume mountpoint | [`asr.go`](./sys/asr.go) |
| **`atuin`** | Magical shell history | [`atuin.go`](./sys/atuin.go) |
| **`basename`** | Return filename portion of pathname | [`basename.go`](./sys/basename.go) |
| **`bc`** | An arbitrary precision calculator language | [`bc.go`](./sys/bc.go) |
| **`btop`** | Beautifuler htop (interactive process viewer) | [`btop.go`](./sys/btop.go) |
| **`bundle`** | Gem | [`bundle.go`](./sys/bundle.go) |
| **`cal`** | Displays a calendar and the date of Easter | [`cal.go`](./sys/cal.go) |
| **`cci`** | CumulusCI command line interface | [`cci.go`](./sys/cci.go) |
| **`cdk8s`** | CDK for K8s | [`cdk8s.go`](./sys/cdk8s.go) |
| **`chezmoi`** | Attribute modifier | [`chezmoi.go`](./sys/chezmoi.go) |
| **`chsh`** | Change your login shell | [`chsh.go`](./sys/chsh.go) |
| **`codesign`** | Create and manipulate code signatures | [`codesign.go`](./sys/codesign.go) |
| **`croc`** | Send file(s), or folder | [`croc.go`](./sys/croc.go) |
| **`crontab`** | Maintain crontab file for individual users | [`crontab.go`](./sys/crontab.go) |
| **`curl`** | transfer data via URL | [`network.go`](./sys/network.go) |
| **`date`** | Display or set date and time | [`date.go`](./sys/date.go) |
| **`dateseq`** | Print help and exit | [`dateseq.go`](./sys/dateseq.go) |
| **`dcli`** | Display help for command | [`dcli.go`](./sys/dcli.go) |
| **`dd`** | The same as | [`dd.go`](./sys/dd.go) |
| **`ddev`** | DDEV-Local local development environment | [`ddev.go`](./sys/ddev.go) |
| **`defaults`** | Global domain | [`defaults.go`](./sys/defaults.go) |
| **`degit`** | Straightforward project scaffolding | [`degit.go`](./sys/degit.go) |
| **`deta`** | Runtime | [`deta.go`](./sys/deta.go) |
| **`dig`** | DNS lookup | [`network.go`](./sys/network.go) |
| **`dirname`** | Return directory portion of pathname | [`dirname.go`](./sys/dirname.go) |
| **`do-release-upgrade`** | Upgrade Ubuntu to latest release | [`do_release_upgrade.go`](./sys/do_release_upgrade.go) |
| **`dog`** | Human-readable host names, nameservers, types, or classes | [`dog.go`](./sys/dog.go) |
| **`dotnet`** | The dotnet cli | [`dotnet.go`](./sys/dotnet.go) |
| **`dscacheutil`** | Utility for managing the Directory Service cache | [`dscacheutil.go`](./sys/dscacheutil.go) |
| **`dscl`** | Prompt for password | [`dscl.go`](./sys/dscl.go) |
| **`dtm`** | Plugin | [`dtm.go`](./sys/dtm.go) |
| **`echo`** | Environment Variable | [`echo.go`](./sys/echo.go) |
| **`eleventy`** | Eleventy is a simpler static site generator | [`eleventy.go`](./sys/eleventy.go) |
| **`env`** | print environment | [`env.go`](./sys/env.go) |
| **`exec`** | Replace the current shell with a program | [`exec.go`](./sys/exec.go) |
| **`export`** | set environment variable | [`env.go`](./sys/env.go) |
| **`fastlane`** | Helps you with your initial fastlane setup | [`fastlane.go`](./sys/fastlane.go) |
| **`fdisk`** | Manipulate disk partition table | [`fdisk.go`](./sys/fdisk.go) |
| **`ffmpeg`** | Play, record, convert, and stream audio and video | [`ffmpeg.go`](./sys/ffmpeg.go) |
| **`firefox`** | Free open-source web browser developer by Mozilla | [`firefox.go`](./sys/firefox.go) |
| **`fisher`** | [Prompt] - 🌊 The ultimate Fish prompt | [`fisher.go`](./sys/fisher.go) |
| **`fmt`** | Simple text formatter | [`fmt.go`](./sys/fmt.go) |
| **`forc`** | Fuel Orchestrator | [`forc.go`](./sys/forc.go) |
| **`forge`** | A command line interface for managing Atlassian-hosted apps | [`forge.go`](./sys/forge.go) |
| **`fzf`** | A general-purpose command-line fuzzy finder | [`fzf.go`](./sys/fzf.go) |
| **`fzf-tmux`** | Opens a fuzzy finder in a tmux pane | [`fzf_tmux.go`](./sys/fzf_tmux.go) |
| **`gltfjsx`** | GLTF to JSX converter | [`gltfjsx.go`](./sys/gltfjsx.go) |
| **`goto`** | Goto | [`goto.go`](./sys/goto.go) |
| **`gum`** | Background Color | [`gum.go`](./sys/gum.go) |
| **`herd`** | Display this application version | [`herd.go`](./sys/herd.go) |
| **`hop`** | Interact with Hop in your terminal | [`hop.go`](./sys/hop.go) |
| **`hostname`** | Set or print name of current host system | [`hostname.go`](./sys/hostname.go) |
| **`htop`** | Improved top (interactive process viewer) | [`htop.go`](./sys/htop.go) |
| **`http`** | HTTPie: command-line HTTP client for the API era | [`http.go`](./sys/http.go) |
| **`hyper`** | Hyper is an Electron-based terminal | [`hyper.go`](./sys/hyper.go) |
| **`hyperfine`** | A command-line benchmarking tool | [`hyperfine.go`](./sys/hyperfine.go) |
| **`ibus`** | Set or get engine | [`ibus.go`](./sys/ibus.go) |
| **`id`** | Display the full name of the user | [`id.go`](./sys/id.go) |
| **`ifconfig`** | configure network interface | [`network.go`](./sys/network.go) |
| **`ignite-cli`** | Output usage information | [`ignite_cli.go`](./sys/ignite_cli.go) |
| **`install`** | Use suffix as the backup suffix if -b is given | [`install.go`](./sys/install.go) |
| **`ip`** | show/manage network | [`network.go`](./sys/network.go) |
| **`join`** | The join utility performs an | [`join.go`](./sys/join.go) |
| **`julia`** | The Julia Programming Language | [`julia.go`](./sys/julia.go) |
| **`kafkactl`** | Command-line interface for Apache Kafka | [`kafkactl.go`](./sys/kafkactl.go) |
| **`kamal`** | Skip image build and push | [`kamal.go`](./sys/kamal.go) |
| **`kill`** | send signal to process | [`ps.go`](./sys/ps.go) |
| **`killall`** | kill by process name | [`ps.go`](./sys/ps.go) |
| **`kitty`** | A cat like utility to display images in the terminal | [`kitty.go`](./sys/kitty.go) |
| **`klist`** | Credential cache to list | [`klist.go`](./sys/klist.go) |
| **`kool`** | Script | [`kool.go`](./sys/kool.go) |
| **`launchctl`** | Service or domain target | [`launchctl.go`](./sys/launchctl.go) |
| **`leaf`** | Create and interact with your leaf projects | [`leaf.go`](./sys/leaf.go) |
| **`lima`** | Lima is an alias for | [`lima.go`](./sys/lima.go) |
| **`login`** | Begin session on the system | [`login.go`](./sys/login.go) |
| **`lsblk`** | List block devices | [`lsblk.go`](./sys/lsblk.go) |
| **`lsof`** | List open files | [`lsof.go`](./sys/lsof.go) |
| **`man`** | Format and display manual pages | [`man.go`](./sys/man.go) |
| **`meroxa`** | The Meroxa CLI | [`meroxa.go`](./sys/meroxa.go) |
| **`mkdocs`** | Project documentation with Markdown | [`mkdocs.go`](./sys/mkdocs.go) |
| **`mkfifo`** | Make FIFOs (first-in, first-out) | [`mkfifo.go`](./sys/mkfifo.go) |
| **`mkinitcpio`** | Create an initial ramdisk environment | [`mkinitcpio.go`](./sys/mkinitcpio.go) |
| **`mknod`** | Create device special file | [`mknod.go`](./sys/mknod.go) |
| **`mosh`** | Address of remote machine to log into | [`mosh.go`](./sys/mosh.go) |
| **`mount`** | Mount disks and manage subtrees | [`mount.go`](./sys/mount.go) |
| **`nc`** | netcat - TCP/UDP tool | [`network.go`](./sys/network.go) |
| **`ncal`** | Displays a calendar and the date of Easter | [`ncal.go`](./sys/ncal.go) |
| **`neofetch`** | The most complete system information CLI tool | [`neofetch.go`](./sys/neofetch.go) |
| **`netstat`** | network statistics | [`network.go`](./sys/network.go) |
| **`networkQuality`** | Measure the different aspects of network quality | [`networkquality.go`](./sys/networkquality.go) |
| **`networksetup`** | Configuration tool for network settings in macOS | [`networksetup.go`](./sys/networksetup.go) |
| **`nextflow`** | Session ID | [`nextflow.go`](./sys/nextflow.go) |
| **`nhost`** | Nhost | [`nhost.go`](./sys/nhost.go) |
| **`nmap`** | Network exploration tool and security / port scanner | [`nmap.go`](./sys/nmap.go) |
| **`nrm`** | Use the right package manage - remove | [`nrm.go`](./sys/nrm.go) |
| **`ns`** | Forces rebuilding the native application | [`ns.go`](./sys/ns.go) |
| **`nslookup`** | query DNS | [`network.go`](./sys/network.go) |
| **`nylas`** | A command line interface for Nylas | [`nylas.go`](./sys/nylas.go) |
| **`oh-my-posh`** | The config file to use | [`oh_my_posh.go`](./sys/oh_my_posh.go) |
| **`okta`** | The Okta CLI is the easiest way to get started with Okta! | [`okta.go`](./sys/okta.go) |
| **`ollama`** | A command-line tool for managing and deploying machine learning models | [`ollama.go`](./sys/ollama.go) |
| **`omz`** | Oh My Zsh | [`omz.go`](./sys/omz.go) |
| **`pac`** | 7 | [`pac.go`](./sys/pac.go) |
| **`passwd`** | Modify a user | [`passwd.go`](./sys/passwd.go) |
| **`pathchk`** | Check pathnames for POSIX portability | [`pathchk.go`](./sys/pathchk.go) |
| **`pdfunite`** | Combine multiple pdfs | [`pdfunite.go`](./sys/pdfunite.go) |
| **`pgrep`** | find process by pattern | [`ps.go`](./sys/ps.go) |
| **`ping`** | test network connectivity | [`network.go`](./sys/network.go) |
| **`pkg-config`** | Return metainformation about installed libraries | [`pkg_config.go`](./sys/pkg_config.go) |
| **`pkill`** | kill by pattern | [`ps.go`](./sys/ps.go) |
| **`pmset`** | Display sleep timer (value in minutes, or 0 to disable) | [`pmset.go`](./sys/pmset.go) |
| **`pocketbase`** | PocketBase CLI | [`pocketbase.go`](./sys/pocketbase.go) |
| **`printenv`** | print environment variables | [`env.go`](./sys/env.go) |
| **`prisma`** | Display this help message | [`prisma.go`](./sys/prisma.go) |
| **`pro`** | Manage Ubuntu Pro services from Canonical | [`pro.go`](./sys/pro.go) |
| **`pry`** | Interactive Ruby | [`pry.go`](./sys/pry.go) |
| **`ps`** | report processes | [`ps.go`](./sys/ps.go) |
| **`publish`** | Set up a new website in the current folder | [`publish.go`](./sys/publish.go) |
| **`pwd`** | Return working directory name | [`pwd.go`](./sys/pwd.go) |
| **`rancher`** | Output format: | [`rancher.go`](./sys/rancher.go) |
| **`repeat`** | Interpret the result as a number and repeat the commands this many times | [`repeat.go`](./sys/repeat.go) |
| **`rscript`** | Scripting Front-End for R | [`rscript.go`](./sys/rscript.go) |
| **`sam`** | Host of locally emulated Lambda container | [`sam.go`](./sys/sam.go) |
| **`sanity`** | Displays help information about Sanity | [`sanity.go`](./sys/sanity.go) |
| **`screen`** | Screen manager with VT100/ANSI terminal emulation | [`screen.go`](./sys/screen.go) |
| **`shell-config`** | Display help for command | [`shell_config.go`](./sys/shell_config.go) |
| **`shortcuts`** | Run a shortcut | [`shortcuts.go`](./sys/shortcuts.go) |
| **`simctl`** | Add photos, live photos, videos, or contacts to the library of a device | [`simctl.go`](./sys/simctl.go) |
| **`source`** | Source files in shell | [`source.go`](./sys/source.go) |
| **`speedtest-cli`** | Command line interface for testing internet bandwidth using speedtest.net | [`speedtest_cli.go`](./sys/speedtest_cli.go) |
| **`spotify`** | CLI to use Spotify from the terminal | [`spotify.go`](./sys/spotify.go) |
| **`ss`** | socket statistics | [`network.go`](./sys/network.go) |
| **`st2`** | Show this help and exit | [`st2.go`](./sys/st2.go) |
| **`stack`** | The Haskell Tool Stack | [`stack.go`](./sys/stack.go) |
| **`starkli`** | Starkli, a ⚡ blazing ⚡ fast ⚡ CLI tool for Starknet powered by 🦀 starknet-rs 🦀 | [`starkli.go`](./sys/starkli.go) |
| **`su`** | (no letter) The same as -l | [`su.go`](./sys/su.go) |
| **`sudo`** | Execute a command as the superuser or another user | [`sudo.go`](./sys/sudo.go) |
| **`sysctl`** | Variable name | [`sysctl.go`](./sys/sysctl.go) |
| **`systemctl`** | Control the systemd system and service manager | [`systemctl.go`](./sys/systemctl.go) |
| **`tac`** | Concatenate and print files in reverse | [`tac.go`](./sys/tac.go) |
| **`tailcall`** | TailCall CLI for managing and optimizing GraphQL configurations | [`tailcall.go`](./sys/tailcall.go) |
| **`tailwindcss`** | Display usage information | [`tailwindcss.go`](./sys/tailwindcss.go) |
| **`time`** | Time how long a command takes! | [`time.go`](./sys/time.go) |
| **`tldr`** | Tldr page | [`tldr.go`](./sys/tldr.go) |
| **`tmux`** | Format output | [`tmux.go`](./sys/tmux.go) |
| **`tmuxinator`** | Project | [`tmuxinator.go`](./sys/tmuxinator.go) |
| **`top`** | Display Linux tasks | [`top.go`](./sys/top.go) |
| **`traceroute`** | Print the route packets take to network host | [`traceroute.go`](./sys/traceroute.go) |
| **`trap`** | Prints all defined signal handlers | [`trap.go`](./sys/trap.go) |
| **`trex`** | trex script | [`trex.go`](./sys/trex.go) |
| **`tsh`** | Remote host login | [`tsh.go`](./sys/tsh.go) |
| **`tuist`** | Build the project in the current directory | [`tuist.go`](./sys/tuist.go) |
| **`twilio`** | Level of logging messages | [`twilio.go`](./sys/twilio.go) |
| **`uname`** | Print operating system name | [`uname.go`](./sys/uname.go) |
| **`unset`** | unset variable | [`env.go`](./sys/env.go) |
| **`visudo`** | Checking existing sudoers file for syntax errors | [`visudo.go`](./sys/visudo.go) |
| **`vultr-cli`** | Bare Metal ID | [`vultr_cli.go`](./sys/vultr_cli.go) |
| **`wezterm`** | Wez | [`wezterm.go`](./sys/wezterm.go) |
| **`wget`** | non-interactive downloader | [`network.go`](./sys/network.go) |
| **`where`** | For each name, indicate how it should be interpreted | [`where.go`](./sys/where.go) |
| **`whereis`** | Locate the binary, source, and manual page files for a command | [`whereis.go`](./sys/whereis.go) |
| **`which`** | Executable file | [`which.go`](./sys/which.go) |
| **`who`** | Display who is logged in | [`who.go`](./sys/who.go) |
| **`wing`** | Runs a Wing executable in the Wing Console | [`wing.go`](./sys/wing.go) |
| **`wp`** | Path to the WordPress files | [`wp.go`](./sys/wp.go) |
| **`wrk`** | Wrk - a HTTP benchmarking tool | [`wrk.go`](./sys/wrk.go) |
| **`wscat`** | Communicate over websocket | [`wscat.go`](./sys/wscat.go) |
| **`yank`** | Yank terminal output to clipboard | [`yank.go`](./sys/yank.go) |
| **`ykman`** | Configure your YubiKey via the command line | [`ykman.go`](./sys/ykman.go) |
| **`zapier`** | Change the way structured data is presented. If | [`zapier.go`](./sys/zapier.go) |
+18
View File
@@ -0,0 +1,18 @@
{
"categories": [
{ "id": "ops", "title": "Cloud, Containers, Kubernetes, DevOps & Databases" },
{ "id": "js", "title": "JavaScript, TypeScript, Frontend & Node.js Tools" },
{ "id": "python", "title": "Python Ecosystem & Data Science Tools" },
{ "id": "rust", "title": "Rust Ecosystem & Modern CLI Tools" },
{ "id": "golang", "title": "Go Development & Project Tools" },
{ "id": "jvm", "title": "Java, Kotlin & JVM Build Tools" },
{ "id": "cc", "title": "C/C++ Compilers & Build Systems" },
{ "id": "git", "title": "Git Version Control & GitHub Tools" },
{ "id": "pkginstaller", "title": "System Package Managers" },
{ "id": "fs", "title": "Filesystem, Directory & Archive Utilities" },
{ "id": "view", "title": "Editors, Pagers & File Viewers" },
{ "id": "text", "title": "Text Processing, JSON & Stream Manipulation" },
{ "id": "runner", "title": "Task Runners & Build Automation" },
{ "id": "sys", "title": "System Administration, Network & Process Management" }
]
}
+48
View File
@@ -0,0 +1,48 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "bazel",
Description: "Bazel target",
Subcommands: []core.Subcommand{
{Name: "run", Description: "Runs the specified target"},
{Name: "test", Description: "Builds and runs the specified test targets"},
{Name: "build", Description: "Builds the specified targets"},
},
Options: []core.Option{
{Name: "--autodetect_server_javabase", Description: "Back to the local JDK for running the bazel server and instead exits"},
{Name: "--nobatch", Description: "Run with a server"},
{Name: "--batch_cpu_scheduling", Description: "Only on Linux; use 'batch' CPU scheduling for Bazel"},
{Name: "--nobatch_cpu_scheduling", Description: "Only on Linux; Bazel does not perform a system call"},
{Name: "--bazelrc", Description: "Wait for a running command to complete"},
{Name: "--noblock_for_lock", Description: "Don't log debug information from the client to stderr"},
{Name: "--connect_timeout_secs", Description: "The amount of time the client waits for each attempt to connect to the server"},
{Name: "--expand_configs_in_place", Description: "Changed the expansion of --config flags to be done in-place"},
{Name: "--noexpand_configs_in_place", Description: "Look for the home bazelrc file at $HOME/.bazelrc"},
{Name: "--nohome_rc", Description: "Don't look for the home bazelrc file at $HOME/.bazelrc"},
{Name: "--idle_server_tasks", Description: "Run System.gc() when the server is idle"},
{Name: "--noidle_server_tasks", Description: "Don't run System.gc() when the server is idle"},
{Name: "--ignore_all_rc_files", Description: "Enables all rc files"},
{Name: "--io_nice_level", Description: "The maximum amount of time the client waits to connect to the server"},
{Name: "--macos_qos_class", Description: "Sets the QoS service class of the bazel server when running on macOS"},
{Name: "--max_idle_secs", Description: "The number of seconds the build server will wait idling before shutting down"},
{Name: "--output_base", Description: "Specifies the output location to which all build output will be written"},
{Name: "--output_base_root", Description: "The user-specific directory beneath which all build outputs are written"},
{Name: "--preemptible", Description: "If true, the command can be preempted if another command is started"},
{Name: "--nopreemptible", Description: "If true, the command can be preempted if another command is started"},
{Name: "--server_jvm_out", Description: "The location to write the server's JVM's output"},
{Name: "--shutdown_on_low_sys_mem", Description: "Linux only. Don't shut down the server when the system is low on free RAM"},
{Name: "--system_rc", Description: "Look for the system-wide bazelrc"},
{Name: "--nosystem_rc", Description: "Don't look for the system-wide bazelrc"},
{Name: "--unlimit_coredumps", Description: "Scan every file for a change"},
{Name: "--windows_enable_symlinks", Description: "Real symbolic links will be created on Windows instead of file copying"},
{Name: "--nowindows_enable_symlinks", Description: "Real symbolic links will be created via file copying"},
{Name: "--workspace_rc", Description: "Look for the workspace bazelrc file at $workspace/.bazelrc"},
{Name: "--noworkspace_rc", Description: "Don't look for the workspace bazelrc file at $workspace/.bazelrc"},
},
})
}
+83
View File
@@ -0,0 +1,83 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "cmake",
Description: "Command-line interface of the cross-platform buildsystem generator CMake",
Subcommands: []core.Subcommand{
{Name: "permissions", Description: "Format: <u=rwx,g=rx,o=rx>"},
{Name: "cat", Description: "Concatenate files and print on the standard output"},
{Name: "chdir", Description: "Change the current working directory and run a command"},
{Name: "create_symlink", Description: "Create a symbolic link <new> naming <old>"},
{Name: "create_hardlink", Description: "Create a hard link <new> naming <old>"},
{Name: "echo", Description: "Displays arguments as text"},
{Name: "echo_append", Description: "Displays arguments as text but no new line"},
{Name: "env", Description: "Run command in a modified environment"},
{Name: "key value pair", Description: "Format: NAME=VALUE"},
{Name: "environment", Description: "Display the current environment variables"},
{Name: "false", Description: "Do nothing, with an exit code of 1"},
{Name: "md5sum", Description: "Create MD5 checksum of files in md5sum compatible format"},
{Name: "sha1sum", Description: "Create SHA1 checksum of files in sha1sum compatible format"},
{Name: "sha224sum", Description: "Create SHA224 checksum of files in sha224sum compatible format"},
{Name: "sha226sum", Description: "Create SHA226 checksum of files in sha226sum compatible format"},
{Name: "sha384sum", Description: "Create SHA384 checksum of files in sha384sum compatible format"},
{Name: "sha512sum", Description: "Create SHA512 checksum of files in sha512sum compatible format"},
{Name: "rm", Description: "Remove the files <file> or directories dir"},
{Name: "server", Description: "Launch cmake-server(7) mode"},
{Name: "sleep", Description: "Sleep for given number of seconds"},
{Name: "tar", Description: "Create or extract a tar or zip archive"},
{Name: "v", Description: "Produce verbose output"},
{Name: "z", Description: "Compress the resulting archive with gzip"},
{Name: "j", Description: "Compress the resulting archive with bzip2"},
{Name: "J", Description: "Compress the resulting archive with XZ"},
{Name: "time", Description: "Run command and display elapsed time"},
{Name: "true", Description: "Do nothing, with an exit code of 0"},
},
Options: []core.Option{
{Name: "--build", Description: "Use a build preset to specify build options"},
{Name: "--list-presets", Description: "For multi-configuration tools, choose configuration <cfg>"},
{Name: "--clean-first", Description: "Build target clean first, then build"},
{Name: "--use-stderr", Description: "Ignored. Behavior is default in CMake >= 3.0"},
{Name: "--verbose", Description: "Pass remaining options to the native tool"},
{Name: "--install", Description: "Project binary directory to install. This is required and must be first"},
{Name: "--config", Description: "For multi-configuration generators"},
{Name: "--component", Description: "Component-based install. Only install component specified"},
{Name: "--prefix", Description: "Override the installation prefix"},
{Name: "--strip", Description: "Strip before installing"},
{Name: "--open", Description: "CMake provides builtin command-line tools through the signature"},
{Name: "--ignore-eol", Description: "Implies line-wise comparison and ignores LF/CRLF differences"},
{Name: "--unset", Description: "Display the current environment variables"},
{Name: "-f", Description: "Remove the files <file> or directories dir"},
{Name: "-r", Description: "Launch cmake-server(7) mode"},
{Name: "--zstd", Description: "Compress the resulting archive with Zstandard"},
{Name: "--files-from", Description: "Specify the format of the archive to be created"},
{Name: "--mtime", Description: "Specify modification time recorded in tarball entries"},
{Name: "-S", Description: "Path to root directory of the CMake project to build"},
{Name: "--help", Description: "Pre-load a script to populate the cache"},
{Name: "-D", Description: "Create or update a CMake CACHE entry"},
{Name: "-U", Description: "Remove matching entries from CMake CACHE"},
{Name: "-G", Description: "Specify a build system generator"},
{Name: "-T", Description: "Toolset specification for the generator, if supported"},
{Name: "-A", Description: "Specify platform name if supported by generator"},
{Name: "--install-prefix", Description: "Suppress developer warnings"},
{Name: "-Wdev", Description: "Enable developer warnings"},
{Name: "-Werror", Description: "Enable the type of warnings"},
{Name: "-Wno-error", Description: "Disable the type of warnings"},
{Name: "-Wdeprecated", Description: "Enable deprecated functionality warnings"},
{Name: "-Wno-deprecated", Description: "Suppress deprecated functionality warnings"},
{Name: "-L", Description: "List non-advanced cached-variables"},
{Name: "-N", Description: "View mode only"},
{Name: "--graphviz", Description: "Generate graphviz of dependencies"},
{Name: "--system-information", Description: "Dump information about this system"},
{Name: "--log-level", Description: "Set log-level"},
{Name: "--log-context", Description: "Enable the message() command outputting context attached to each message"},
{Name: "--debug-trycompile", Description: "Do not delete the try_compile() build tree"},
{Name: "--debug-output", Description: "Put cmake in a debug mode"},
{Name: "--debug-find", Description: "Put cmake find commands in a debug mode"},
},
})
}
+44
View File
@@ -0,0 +1,44 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "premake",
Description: "The premake5.lua file",
Subcommands: []core.Subcommand{
{Name: "clean", Description: "Remove all binaries and generated files"},
{Name: "vs2022", Description: "Generate Visual Studio 2022 project files"},
{Name: "vs2019", Description: "Generate Visual Studio 2019 project files"},
{Name: "vs2017", Description: "Generate Visual Studio 2017 project files"},
{Name: "vs2015", Description: "Generate Visual Studio 2015 project files"},
{Name: "vs2013", Description: "Generate Visual Studio 2013 project files"},
{Name: "vs2012", Description: "Generate Visual Studio 2012 project files"},
{Name: "vs2010", Description: "Generate Visual Studio 2010 project files"},
{Name: "vs2008", Description: "Generate Visual Studio 2008 project files"},
{Name: "vs2005", Description: "Generate Visual Studio 2005 project files"},
{Name: "gmake", Description: "Generate GNU Makefiles (This generator is deprecated by gmake2)"},
{Name: "gmake2", Description: "Generate GNU Makefiles (including Cygwin and MinGW)"},
{Name: "xcode4", Description: "Generate Apple Xcode 4 project files"},
{Name: "codelite", Description: "Generate CodeLite project files"},
},
Options: []core.Option{
{Name: "--file", Description: "The premake5.lua file"},
{Name: "--debugger", Description: "Start MobDebug remote debugger. Works with ZeroBrane Studio"},
{Name: "--fatal", Description: "Treat warnings from project scripts as errors"},
{Name: "--insecure", Description: "Forfeit SSH certification checks"},
{Name: "--interactive", Description: "Interactive command prompt"},
{Name: "--os", Description: "Generate files for a different operating system"},
{Name: "--scripts", Description: "Search for additional scripts on the given path"},
{Name: "--systemscript", Description: "Override default system script (premake5-system.lua)"},
{Name: "--verbose", Description: "Generate extra debug text output"},
{Name: "--cc", Description: "Choose a C/C++ compiler set"},
{Name: "--dc", Description: "Choose a D compiler"},
{Name: "--dotnet", Description: "Choose a .NET compiler set"},
{Name: "--help", Description: "Shows a complete list of the actions supported"},
{Name: "--version", Description: "Display version information"},
},
})
}
+106
View File
@@ -0,0 +1,106 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "swift",
Description: "Show help information",
Subcommands: []core.Subcommand{
{Name: "build", Description: "Build sources into binary products"},
{Name: "target", Description: "The name of the target to build"},
{Name: "product", Description: "The name of the product to build"},
{Name: "run", Description: "Build and run an executable product"},
{Name: "executable", Description: "The executable to run"},
{Name: "arguments", Description: "The arguments to pass to the executable"},
{Name: "test", Description: "Build and run tests"},
{Name: "num-workers", Description: "Number of tests to execute in parallel"},
{Name: "regex", Description: "<test-target>.<test-case> or <test-target>.<test-case>/<test>"},
{Name: "path", Description: "Path where the xUnit xml file should be generated"},
{Name: "package", Description: "Perform operations on Swift packages"},
{Name: "flag", Description: "The flag to pass through to all C compiler invocations"},
{Name: "configuration", Description: "The build configuration"},
{Name: "mode", Description: "The caching mode"},
{Name: "triple", Description: "The compilation destination's target triple"},
{Name: "type", Description: "What to sanitize"},
{Name: "jobs", Description: "The number of jobs to spawn in parallel during the build process"},
{Name: "build system", Description: "The build system to use"},
{Name: "clean", Description: "Delete build artifacts"},
{Name: "purge-cache", Description: "Purge the global repository cache"},
{Name: "reset", Description: "Reset the complete cache/build directory"},
{Name: "update", Description: "Update package dependencies"},
{Name: "describe", Description: "Describe the current package"},
{Name: "init", Description: "Initialize a new package"},
{Name: "name", Description: "The package name"},
{Name: "experimental-api-diff", Description: "Diagnose API-breaking changes to Swift modules in a package"},
{Name: "treeish", Description: "The baseline treeish to compare to (e.g. a commit hash, branch name, tag, etc.)"},
{Name: "dump-symbol-graph", Description: "Dump Symbol Graph"},
{Name: "dump-pif", Description: "Dump PIF"},
{Name: "dump-package", Description: "Print parsed Package.swift as JSON"},
{Name: "edit", Description: "Put a package in editable mode"},
{Name: "revision", Description: "The revision to edit"},
{Name: "branch", Description: "The branch to create"},
{Name: "unedit", Description: "Remove a package from editable mode"},
{Name: "package-name", Description: "The name of the package to unedit"},
{Name: "config", Description: "Manipulate configuration of the package"},
{Name: "set-mirror", Description: "Set a mirror for a dependency"},
{Name: "package-url", Description: "The package dependency url"},
{Name: "original-url", Description: "The original url"},
{Name: "unset-mirror", Description: "Remove an existing mirror"},
{Name: "get-mirror", Description: "Print mirror configuration for the given package dependency"},
{Name: "resolve", Description: "Resolve package dependencies"},
{Name: "version", Description: "The version to resolve at"},
{Name: "show-dependencies", Description: "Print the resolved dependency graph"},
{Name: "format", Description: "The format type"},
{Name: "tools-version", Description: "Manipulate tools version of the current package"},
{Name: "tools version", Description: "The tools version"},
{Name: "generate-xcodeproj", Description: "Generates an Xcode project (this command will be deprecated soon)"},
{Name: "compute-checksum", Description: "Compute the checksum for a binary artifact"},
{Name: "archive-source", Description: "Create a source archive for the package"},
},
Options: []core.Option{
{Name: "--help", Description: "Show help information"},
{Name: "--version", Description: "Show the version"},
{Name: "-access-notes-path", Description: "Specify YAML file to override attributes on Swift declarations in this module"},
{Name: "-assert-config", Description: "Specify the assert_configuration replacement"},
{Name: "-async-main", Description: "Resolve main function as if it were called from an asynchronous context"},
{Name: "-clang-target", Description: "Separately set the target we should use for internal Clang instance"},
{Name: "-color-diagnostics", Description: "Print diagnostics in color"},
{Name: "-coverage-prefix-map", Description: "Remap source paths in coverage info"},
{Name: "-debug-info-format", Description: "Specify the debug info format type"},
{Name: "-debug-info-store-invocation", Description: "Emit the compiler invocation in the debug info"},
{Name: "-debug-prefix-map", Description: "Remap source paths in debug info"},
{Name: "-diagnostic-style", Description: "The formatting style used when printing diagnostics"},
{Name: "-disable-clang-target", Description: "Disable a separately specified target triple for Clang instance to use"},
{Name: "-disable-incremental-imports", Description: "Disables incremental build optimization that only produces one dependencies file"},
{Name: "-disallow-use-new-driver", Description: "Disable using new swift-driver"},
{Name: "-D", Description: "Marks a conditional compilation flag as true"},
{Name: "-embed-tbd-for-module", Description: "Embed symbols from the module in the emitted tbd file"},
{Name: "-enable-bare-slash-regex", Description: "Enable the use of forward slash regular-expression literal syntax"},
{Name: "-enable-incremental-imports", Description: "Build the module to allow binary-compatible library evolution"},
{Name: "-enforce-exclusivity", Description: "Enforce law of exclusivity"},
{Name: "-experimental-cxx-stdlib", Description: "C++ standard library to use; forwarded to Clang's -std lib flag"},
{Name: "-file-compilation-dir", Description: "The compilation directory to embed in the debug info"},
{Name: "-file-prefix-map", Description: "Remap source paths in debug, coverage, and index info"},
{Name: "-framework", Description: "Specifies a framework which should be linked against"},
{Name: "-Fsystem", Description: "Add directory to system framework search path"},
{Name: "-F", Description: "Add directory to framework search path"},
{Name: "-gdwarf-types", Description: "Emit full DWARF type info"},
{Name: "-gline-tables-only", Description: "Emit minimal debug info for backtraces only"},
{Name: "-gnone", Description: "Don't emit debug info"},
{Name: "-g", Description: "Emit debug info. This is the preferred setting for debugging with LLDB"},
{Name: "-index-ignore-clang-modules", Description: "Avoid indexing clang modules (pcms)"},
{Name: "-index-store-path", Description: "Store indexing data to path"},
{Name: "-index-unit-output-path", Description: "Use the specified path as the output path in the produced index data"},
{Name: "-I", Description: "Add directory to the import search path"},
{Name: "-j", Description: "Number of commands to execute in parallel"},
{Name: "-libc", Description: "The libc runtime library to use"},
{Name: "-locale", Description: "Choose a language for diagnostic messages"},
{Name: "-localization-path", Description: "Path to localized diagnostic messages directory"},
{Name: "-L", Description: "Add directory to library link search path"},
{Name: "-l", Description: "Specifies a library which should be linked against"},
},
})
}
+42
View File
@@ -0,0 +1,42 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "typst",
Description: "The Typst compiler",
Subcommands: []core.Subcommand{
{Name: "compile", Description: "Compiles an input file into a supported output format"},
{Name: "input", Description: "Path to input Typst file"},
{Name: "output", Description: "Path to output file (PDF, PNG, or SVG)"},
{Name: "watch", Description: "Watches an input file and recompiles on changes"},
{Name: "query", Description: "Processes an input file to extract provided metadata"},
{Name: "selector", Description: "Defines which elements to retrieve"},
{Name: "fonts", Description: "Lists all discovered fonts in system and custom font paths"},
{Name: "update", Description: "Self update the Typst CLI (disabled)"},
{Name: "version", Description: "Which version to update to (defaults to latest)"},
{Name: "help", Description: "Print this message or the help of the given subcommand(s)"},
},
Options: []core.Option{
{Name: "--root", Description: "Configures the project root (for absolute paths)"},
{Name: "--font-path", Description: "Adds additional directories to search for fonts"},
{Name: "--diagnostic-format", Description: "The format to emit diagnostics in"},
{Name: "-f", Description: "The format of the output file, inferred from the extension by default"},
{Name: "--open", Description: "Opens the output file using the default viewer after compilation"},
{Name: "--ppi", Description: "The PPI (pixels per inch) to use for PNG export"},
{Name: "--flamegraph", Description: "Produces a flamegraph of the compilation process"},
{Name: "-h", Description: "Print help"},
{Name: "--field", Description: "Extracts just one field from all retrieved elements"},
{Name: "--format", Description: "The format to serialize in"},
{Name: "--one", Description: "Expects and retrieves exactly one element"},
{Name: "--variants", Description: "Also lists style variants of each font family"},
{Name: "--force", Description: "Forces a downgrade to an older version (required for downgrading)"},
{Name: "--cert", Description: "Path to a custom CA certificate to use when making network requests"},
{Name: "-v", Description: "Print help"},
{Name: "-V", Description: "Print version"},
},
})
}
+20
View File
@@ -0,0 +1,20 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "xcode-select",
Description: "Active developer directory for Xcode tools",
Options: []core.Option{
{Name: "-h", Description: "Help message"},
{Name: "-p", Description: "Display path to active developer directory"},
{Name: "-s", Description: "Set path to active developer directory"},
{Name: "--install", Description: "Install Xcode command line tools"},
{Name: "-v", Description: "Display version"},
{Name: "-r", Description: "Reset to the default CLT path"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "xcodebuild",
Description: "Build Xcode projects",
Options: []core.Option{
{Name: "-usage", Description: "Print brief usage"},
{Name: "-help", Description: "Print complete usage"},
{Name: "-verbose", Description: "Provide additional status output"},
{Name: "-license", Description: "Show the Xcode and SDK license agreements"},
{Name: "-checkFirstLaunchStatus", Description: "Check if any First Launch tasks need to be performed"},
{Name: "-runFirstLaunch", Description: "Install packages and agree to the license"},
{Name: "-project", Description: "Build the project NAME"},
{Name: "-target", Description: "Build the target NAME"},
{Name: "-alltargets", Description: "Build all targets"},
{Name: "-workspace", Description: "Build the workspace NAME"},
{Name: "-scheme", Description: "Build the scheme NAME"},
{Name: "-configuration", Description: "Use the build configuration NAME for building each target"},
{Name: "-xcconfig", Description: "Apply the build settings defined in the file at PATH as overrides"},
{Name: "-arch", Description: "Use SDK as the name or path of the base SDK when building the project"},
{Name: "-toolchain", Description: "Use the toolchain with identifier or name NAME"},
{Name: "-destination", Description: "Wait for TIMEOUT seconds while searching for the destination device"},
{Name: "-parallelizeTargets", Description: "Build independent targets in parallel"},
{Name: "-jobs", Description: "Specify the maximum number of concurrent build operations"},
{Name: "-parallel-testing-enabled", Description: "Overrides the per-target setting in the scheme"},
{Name: "-dry-run", Description: "Do everything except actually running the commands"},
{Name: "-quiet", Description: "Do not print any output except for warnings and errors"},
{Name: "-hideShellScriptEnvironment", Description: "Don't show shell script environment variables in build log"},
{Name: "-showsdks", Description: "Display a compact list of the installed SDKs"},
{Name: "-showdestinations", Description: "Display a list of destinations"},
{Name: "-showTestPlans", Description: "Display a list of test plans"},
{Name: "-showBuildSettings", Description: "Display a list of build settings and values"},
{Name: "-showBuildSettingsForIndex", Description: "Display build settings for the index service"},
{Name: "-list", Description: "Lists the targets and configurations in a project, or the schemes in a workspace"},
{Name: "-find-executable", Description: "Display the full path to executable NAME in the provided SDK and toolchain"},
{Name: "-find-library", Description: "Display the full path to library NAME in the provided SDK and toolchain"},
{Name: "-version", Description: "Turn the address sanitizer on or off"},
{Name: "-enableThreadSanitizer", Description: "Turn the thread sanitizer on or off"},
{Name: "-resultBundlePath", Description: "Specifies which result bundle version should be used"},
{Name: "-clonedSourcePackagesDirPath", Description: "Specifies the directory where build products and other derived data will go"},
{Name: "-archivePath", Description: "Specifies that an archive should be exported"},
{Name: "-exportNotarizedApp", Description: "Export an archive that has been notarized by Apple"},
{Name: "-exportOptionsPlist", Description: "Specifies a path to a plist file that configures archive exporting"},
{Name: "-enableCodeCoverage", Description: "Turn code coverage on or off when testing"},
{Name: "-exportPath", Description: "Specifies the destination for the product exported from an archive"},
{Name: "-skipUnavailableActions", Description: "Exports completed and outstanding project localizations"},
},
})
}
+22
View File
@@ -0,0 +1,22 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "xcodeproj",
Description: "Xcodeproj lets you create and modify Xcode projects",
Options: []core.Option{
{Name: "--ignore", Description: "A key to ignore in the comparison. Can be specified multiple times"},
{Name: "--format", Description: "YAML output format"},
{Name: "--group-option", Description: "Shows the difference between two targets"},
{Name: "--project", Description: "The Xcode project document to use"},
{Name: "--verbose", Description: "Show more debugging information"},
{Name: "--version", Description: "Show the version of the tool"},
{Name: "--no-ansi", Description: "Show output without ANSI codes"},
{Name: "--help", Description: "Show help banner of specified command"},
},
})
}
+38
View File
@@ -0,0 +1,38 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "xcrun",
Description: "SceneKit CLI utilities",
Subcommands: []core.Subcommand{
{Name: "scntool", Description: "SceneKit CLI utilities"},
},
Options: []core.Option{
{Name: "--convert", Description: "File to convert"},
{Name: "--format", Description: "Format to convert to"},
{Name: "--output", Description: "Path to the output file"},
{Name: "--force-y-up", Description: "Convert objects to use y axis up"},
{Name: "--force-interleaved", Description: "Use .ktx, .astc and .pvrtc files for textures if available in the asset catalog"},
{Name: "--verbose", Description: "Get pretty error message"},
{Name: "-h", Description: "Help message"},
{Name: "--version", Description: "Show the xcrun version"},
{Name: "-v", Description: "Show verbose logging output"},
{Name: "--sdk", Description: "Find the tool for the given SDK name"},
{Name: "--toolchain", Description: "Find the tool for the given toolchain"},
{Name: "-l", Description: "Show command path to be executed (and --run)"},
{Name: "-f", Description: "Find and print the tool path"},
{Name: "--run", Description: "(Default) find and execute the tool"},
{Name: "-n", Description: "Do not use the lookup cache"},
{Name: "-k", Description: "Invalidate all existing cache entries"},
{Name: "--show-sdk-path", Description: "Show selected SDK install path"},
{Name: "--show-sdk-version", Description: "Show selected SDK version"},
{Name: "--show-sdk-build-version", Description: "Show selected SDK build version"},
{Name: "--show-sdk-platform-path", Description: "Show selected SDK platform path"},
{Name: "--show-sdk-platform-version", Description: "Show selected SDK platform version"},
},
})
}
+86
View File
@@ -0,0 +1,86 @@
package cc
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "zig",
Description: "Enable or disable colored message",
Subcommands: []core.Subcommand{
{Name: "build", Description: "Build project from build.zig"},
{Name: "install", Description: "Copy build artifacts to prefix path"},
{Name: "uninstall", Description: "Remove build artifacts from prefix path"},
{Name: "run", Description: "Run the app"},
{Name: "test", Description: "Run unit tests"},
{Name: "init-exe", Description: "Initializes a `zig build` project in the current working directory"},
{Name: "init-lib", Description: "Initializes a `zig build` project in the current working directory"},
{Name: "ast-check", Description: "Given a .zig source file, reports any compile errors that"},
{Name: "build-exe", Description: "Create executable from source or object files"},
{Name: "build-lib", Description: "Create library from source or object files"},
{Name: "build-obj", Description: "Create library from source or object files"},
{Name: "fmt", Description: "Reformat Zig source into canonical form"},
{Name: "translate-c", Description: "Convert C code to Zig code"},
{Name: "ar", Description: "LLVM Archiver"},
{Name: "default", Description: "Default"},
{Name: "gnu", Description: "GNU"},
{Name: "darwin", Description: "Darwin"},
{Name: "bsd", Description: "BSD"},
{Name: "bigarchive", Description: "Big archive (AIX OS)"},
{Name: "cc", Description: "Use Zig as a drop-in C compiler"},
{Name: "c++", Description: "Use Zig as a drop-in C++ compiler"},
{Name: "dll-tool", Description: "LLVM dll tool"},
{Name: "lib", Description: "Use Zig as a drop-in lib.exe"},
{Name: "ranlib", Description: "LLVM Ranlib : This program generates an index to speed access to archives"},
{Name: "env", Description: "Print lib path, std path, cache directory, and version"},
{Name: "help", Description: "Print help and exit"},
{Name: "libc", Description: "Detect the native libc installation and print the resulting paths to stdout"},
{Name: "targets", Description: "List available compilation targets"},
{Name: "version", Description: "Print version number and exit"},
{Name: "zen", Description: "Print Zen of Zig and exit"},
},
Options: []core.Option{
{Name: "--color", Description: "Enable or disable colored message"},
{Name: "--cache-dir", Description: "Override path to local Zig cache directory"},
{Name: "--global-cache-dir", Description: "Override path to global Zig cache directory"},
{Name: "-fstage1", Description: "Force using bootstrap compiler as the codegen backend"},
{Name: "-fno-stage1", Description: "Prevent using bootstrap compiler as the codegen backend"},
{Name: "--zig-lib-dir", Description: "Override path to Zig lib directory"},
{Name: "-freference-trace", Description: "How many lines of reference trace should be shown per compile error"},
{Name: "-fno-reference-trace", Description: "Disable reference trace"},
{Name: "-h", Description: "Print help and exit"},
{Name: "-v", Description: "Display the version of this program"},
{Name: "--watch", Description: "Enable compiler REPL"},
{Name: "-femit-bin", Description: "(default) Output machine code"},
{Name: "-fno-emit-bin", Description: "Do not output machine code"},
{Name: "-femit-asm", Description: "Output .s (assembly code)"},
{Name: "-fno-emit-asm", Description: "(default) Do not output .s (assembly code)"},
{Name: "-femit-llvm-ir", Description: "Produce a .ll file with LLVM IR (requires LLVM extensions)"},
{Name: "-fno-emit-llvm-ir", Description: "(default) Do not produce a .ll file with LLVM IR"},
{Name: "-femit-llvm-bc", Description: "Produce a LLVM module as a .bc file (requires LLVM extensions)"},
{Name: "-fno-emit-llvm-bc", Description: "(default) Do not produce a LLVM module as a .bc file"},
{Name: "-femit-h", Description: "Generate a C header file (.h)"},
{Name: "-fno-emit-h", Description: "(default) Do not generate a C header file (.h)"},
{Name: "-femit-docs", Description: "Create a docs/ dir with html documentation"},
{Name: "-fno-emit-docs", Description: "(default) Do not produce docs/ dir with html documentation"},
{Name: "-femit-analysis", Description: "Write analysis JSON file with type information"},
{Name: "-fno-emit-analysis", Description: "(default) Do not write analysis JSON file with type information"},
{Name: "-femit-implib", Description: "(default) Produce an import .lib when building a Windows DLL"},
{Name: "-fno-emit-implib", Description: "Do not produce an import .lib when building a Windows DLL"},
{Name: "--show-builtin", Description: "Output to cache directory; print path to stdout"},
{Name: "-target", Description: "<arch><sub>-<os>-<abi> see the targets command"},
{Name: "-mcpu", Description: "Specify target CPU and feature set"},
{Name: "-mcmodel", Description: "Limit range of code and data virtual addresses"},
{Name: "-mred-zone", Description: "Omit the stack frame pointer"},
{Name: "-fno-omit-frame-pointer", Description: "Store the stack frame pointer"},
{Name: "-mexec-model", Description: "(WASI) Execution model"},
{Name: "--name", Description: "Override root name (not a file path)"},
{Name: "-O", Description: "Choose what to optimize for"},
{Name: "--pkg-begin", Description: "Make pkg available to import and push current pkg"},
{Name: "--pkg-end", Description: "Pop current pkg"},
{Name: "--main-pkg-path", Description: "Set the directory of the root package"},
{Name: "-fPIC", Description: "Force-enable Position Independent Code"},
},
})
}
+44
View File
@@ -0,0 +1,44 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "broot",
Description: "Show the last modified date of files and directories",
Options: []core.Option{
{Name: "--dates", Description: "Show the last modified date of files and directories"},
{Name: "--no-dates", Description: "Don't show the last modified date"},
{Name: "--only-folders", Description: "Only show folders"},
{Name: "--no-only-folders", Description: "Show folders and files alike"},
{Name: "--show-root-fs", Description: "Show filesystem info on top"},
{Name: "--show-git-info", Description: "Show git statuses on files and stats of repository"},
{Name: "--no-show-git-info", Description: "Don't show git statuses on files nor stats"},
{Name: "--git-status", Description: "Only show files having an interesting git status, including hidden ones"},
{Name: "--hidden", Description: "Show hidden files"},
{Name: "--no-hidden", Description: "Don't show hidden files"},
{Name: "--show-gitignored", Description: "Show files which should be ignored according to git"},
{Name: "--no-show-gitignored", Description: "Don't show gitignored files"},
{Name: "--permissions", Description: "Show permissions with owner and group"},
{Name: "--no-permissions", Description: "Don't show permissions"},
{Name: "--sizes", Description: "Don't show sizes"},
{Name: "--sort-by-count", Description: "Sort by count (only show one level of the tree)"},
{Name: "--sort-by-date", Description: "Sort by date (only show one level of the tree)"},
{Name: "--sort-by-size", Description: "Sort by size (only show one level of the tree)"},
{Name: "--whale-spotting", Description: "Sort by size, show ignored and hidden files"},
{Name: "--no-sort", Description: "Don't sort"},
{Name: "--trim-root", Description: "Install or reinstall the br shell function"},
{Name: "--get-root", Description: "Ask for the current root of the remote broot"},
{Name: "--color", Description: "Prints a help page, with more or less the same content as this man page"},
{Name: "--version", Description: "Prints the version of broot"},
{Name: "--outcmd", Description: "Where to write a command if broot produces one"},
{Name: "--cmd", Description: "Semicolon separated commands to execute on start of broot"},
{Name: "--conf", Description: "Semicolon separated paths to specific config files"},
{Name: "--height", Description: "Where to write the produced path, if any"},
{Name: "--set-install-state", Description: "Listen for commands"},
{Name: "--send", Description: "Send commands to a remote broot then quits"},
},
})
}
+22
View File
@@ -0,0 +1,22 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "df",
Description: "Display free disk space",
Options: []core.Option{
{Name: "-a", Description: "Show all mount points"},
{Name: "-b", Description: "Use 512-byte blocks (default)"},
{Name: "-g", Description: "Use 1073741824-byte (1-Gbyte) blocks"},
{Name: "-m", Description: "Use 1048576-byte (1-Mbyte) blocks"},
{Name: "-k", Description: "Use 1024-byte (1-Kbyte) blocks"},
{Name: "-H", Description: "Include the number of free inodes"},
{Name: "-l", Description: "Only display information about locally-mounted filesystems"},
{Name: "-n", Description: "Print out the previously obtained statistics"},
},
})
}
+31
View File
@@ -0,0 +1,31 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "dust",
Description: "Like du but more intuitive",
Options: []core.Option{
{Name: "--help", Description: "Show help for dust"},
{Name: "--version", Description: "Print version information"},
{Name: "--no-percent-bars", Description: "No percent bars or percentages will be displayed"},
{Name: "--no-colors", Description: "No colors will be printed (Useful for commands like: watch)"},
{Name: "--depth", Description: "Depth to show"},
{Name: "--filter", Description: "Directory 'size' is number of child files/dirs not disk size"},
{Name: "--si", Description: "Print sizes in powers of 1000 (e.g., 1.1G)"},
{Name: "--ignore_hidden", Description: "Do not display hidden files"},
{Name: "--number-of-lines", Description: "Number of lines of output to show. (Default is terminal_height - 10)"},
{Name: "--full-paths", Description: "Subdirectories will not have their path shortened"},
{Name: "--reverse", Description: "Print tree upside down (biggest highest)"},
{Name: "--apparent-size", Description: "Use file length instead of blocks"},
{Name: "--skip-total", Description: "No total row will be displayed"},
{Name: "--file_types", Description: "Show only these file types"},
{Name: "--invert-filter", Description: "Specify width of output overriding the auto detection of terminal width"},
{Name: "--limit-filesystem", Description: "Exclude any file or directory with this name"},
{Name: "--min-size", Description: "Minimum size file to include in output"},
},
})
}
+12
View File
@@ -0,0 +1,12 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "exa",
Description: "A modern replacement for ls",
})
}
+54
View File
@@ -0,0 +1,54 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "eza",
Description: "A modern replacement for ls",
Options: []core.Option{
{Name: "-?", Description: "Show list of command-line options"},
{Name: "-v", Description: "Show version of eza"},
{Name: "-1", Description: "Display one entry per line"},
{Name: "-l", Description: "Display extended file metadata as a table"},
{Name: "-G", Description: "Display entries as a grid (default)"},
{Name: "-x", Description: "Sort the grid across, rather than downward"},
{Name: "-R", Description: "Recurse into directories"},
{Name: "-T", Description: "Recurse into directories as a tree"},
{Name: "-X", Description: "Dereference symbolic links when displaying information"},
{Name: "-F", Description: "Display type indicator by file names"},
{Name: "--color", Description: "When to use terminal colours"},
{Name: "--color-scale", Description: "Highlight levels of 'field' distinctly"},
{Name: "--color-scale-mode", Description: "Use gradient or fixed colors in --color-scale"},
{Name: "--icons", Description: "When to display icons"},
{Name: "--no-quotes", Description: "Don't quote file names with spaces"},
{Name: "--hyperlink", Description: "Display entries as hyperlinks"},
{Name: "--absolute", Description: "Display entries with their absolute path"},
{Name: "--follow-symlinks", Description: "Drill down into symbolic links that point to directories"},
{Name: "-w", Description: "Set screen width in columns"},
{Name: "-a", Description: "Show hidden and 'dot' files"},
{Name: "-A", Description: "Equivalent to '--all'"},
{Name: "-d", Description: "List directories like regular files"},
{Name: "-D", Description: "List only directories"},
{Name: "-f", Description: "List only files"},
{Name: "--show-symlinks", Description: "Explicitly show symbolic links"},
{Name: "--no-symlinks", Description: "Do not show symbolic links"},
{Name: "-L", Description: "Limit the depth of recursion"},
{Name: "-r", Description: "Reverse the sort order"},
{Name: "-s", Description: "Which field to sort by"},
{Name: "--group-directories-first", Description: "List directories before other files"},
{Name: "--group-directories-last", Description: "List directories after other files"},
{Name: "-I", Description: "Glob patterns (pipe-separated) of files to ignore"},
{Name: "--git-ignore", Description: "Ignore files mentioned in '.gitignore'"},
{Name: "-b", Description: "List file sizes with binary prefixes"},
{Name: "-B", Description: "List file sizes in bytes, without any prefixes"},
{Name: "-g", Description: "List each file's group"},
{Name: "--smart-group", Description: "Only show group if it has a different name from owner"},
{Name: "-h", Description: "Add a header row to each column"},
{Name: "-H", Description: "List each file's number of hard links"},
{Name: "-i", Description: "List each file's inode number"},
},
})
}
+18
View File
@@ -0,0 +1,18 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "find",
Description: "Walk a file hierarchy",
Options: []core.Option{
{Name: "-E", Description: "Permit find to be safely used in conjunction with xargs"},
{Name: "-d", Description: "Cause find to perform a depth-first traversal"},
{Name: "-f", Description: "Specify a file hierarch for find to traverse"},
{Name: "-s", Description: "Cause find to traverse the file hierarchies in lexicographical order"},
},
})
}
+15
View File
@@ -0,0 +1,15 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "fold",
Description: "Fold long lines for finite width output device",
Options: []core.Option{
{Name: "-b", Description: "File(s) to fold"},
},
})
}
+43
View File
@@ -0,0 +1,43 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "lsd",
Description: "An ls command with a lot of pretty colors and some other stuff",
Options: []core.Option{
{Name: "-1", Description: "Display one entry per line"},
{Name: "-A", Description: "Do not list implied . and"},
{Name: "-a", Description: "Do not ignore entries starting with"},
{Name: "-d", Description: "Append indicator (one of */=>@|) at the end of the file names"},
{Name: "-h", Description: "For ls compatibility purposes ONLY, currently set by default"},
{Name: "-i", Description: "Display the index number of each file"},
{Name: "-L", Description: "Display the extended file metadata as a table"},
{Name: "-R", Description: "Recurse into directories"},
{Name: "-r", Description: "Reverse the order of the sort"},
{Name: "-S", Description: "Sort by size"},
{Name: "-t", Description: "Sort by time modified"},
{Name: "-v", Description: "Natural sort of (version) numbers within text"},
{Name: "--classic", Description: "Enable classic mode (no colors or icons)"},
{Name: "-X", Description: "Sort by file extension"},
{Name: "--help", Description: "Prints help information"},
{Name: "--ignore-config", Description: "Ignore the configuration file"},
{Name: "--no-symlink", Description: "Do not display symlink target"},
{Name: "--total-size", Description: "Display the total size of directories"},
{Name: "--tree", Description: "Recurse into directories and present the result as a tree"},
{Name: "-V", Description: "Prints version information"},
{Name: "--blocks", Description: "Specify the blocks that will be displayed and in what order"},
{Name: "--color", Description: "When to use terminal colours"},
{Name: "--date", Description: "How to display date"},
{Name: "--depth", Description: "Stop recursing into directories after reaching depth"},
{Name: "--group-dirs", Description: "Sort the directories then the files"},
{Name: "--icon", Description: "When to print the icons"},
{Name: "--icon-theme", Description: "Whether to use fancy or unicode icons"},
{Name: "--ignore-glob", Description: "How to display size"},
{Name: "--sort", Description: "Sort by WORD instead of name"},
},
})
}
+75
View File
@@ -0,0 +1,75 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "paper",
Description: "The Paper CLI",
Subcommands: []core.Subcommand{
{Name: "bench", Description: "Benchmark a Paper query"},
{Name: "build", Description: "Build an Paper bundle"},
{Name: "check", Description: "Check Paper source files"},
{Name: "completion", Description: "Generate the autocompletion script for the specified shell"},
{Name: "bash", Description: "Generate the autocompletion script for bash"},
{Name: "fish", Description: "Generate the autocompletion script for fish"},
{Name: "powershell", Description: "Generate the autocompletion script for powershell"},
{Name: "zsh", Description: "Generate the autocompletion script for zsh"},
{Name: "deps", Description: "Analyze Paper query dependencies"},
{Name: "eval", Description: "Evaluate a Paper query"},
{Name: "exec", Description: "Execute against input files"},
{Name: "fmt", Description: "Format Paper source files"},
{Name: "inspect", Description: "Inspect Paper bundle(s)"},
{Name: "parse", Description: "Parse Paper source file"},
{Name: "run", Description: "Start Paper in interactive or server mode"},
{Name: "sign", Description: "Generate an Paper bundle signature"},
{Name: "test", Description: "Execute Paper test cases"},
{Name: "version", Description: "Print the version of Paper"},
{Name: "help", Description: "Help about any command"},
},
Options: []core.Option{
{Name: "--benchmem", Description: "Report memory allocations with benchmark results"},
{Name: "--bundle", Description: "Set bundle file(s) or directory path(s). This flag can be repeated"},
{Name: "--count", Description: "Number of times to repeat each benchmark"},
{Name: "--data", Description: "Set policy or data file(s). This flag can be repeated"},
{Name: "--fail", Description: "Exits with non-zero exit code on undefined/empty result and errors"},
{Name: "--format", Description: "Set output format"},
{Name: "--ignore", Description: "Set query import(s). This flag can be repeated"},
{Name: "--input", Description: "Set input file path"},
{Name: "--metrics", Description: "Report query performance metrics"},
{Name: "--package", Description: "Set query package"},
{Name: "--partial", Description: "Perform partial evaluation"},
{Name: "--schema", Description: "Set schema file path or directory path"},
{Name: "--stdin", Description: "Read query from stdin"},
{Name: "--stdin-input", Description: "Read input document from stdin"},
{Name: "--target", Description: "Set the runtime to exercise"},
{Name: "--unknowns", Description: "Set paths to treat as unknown during partial evaluation"},
{Name: "--help", Description: "Help for bench"},
{Name: "--capabilities", Description: "Set capabilities.json file path"},
{Name: "--debug", Description: "Enable debug output"},
{Name: "--entrypoint", Description: "Set slash separated entrypoint path"},
{Name: "--exclude-files-verify", Description: "Set file names to exclude during bundle verification"},
{Name: "--output", Description: "Set the output filename"},
{Name: "--revision", Description: "Set output bundle revision"},
{Name: "--scope", Description: "Scope to use for bundle signature verification"},
{Name: "--signing-alg", Description: "Name of the signing algorithm"},
{Name: "--signing-key", Description: "Set the output bundle target type"},
{Name: "--verification-key", Description: "Name assigned to the verification key used for bundle verification"},
{Name: "--strict", Description: "Enable compiler strict mode"},
{Name: "--no-descriptions", Description: "Disable completion descriptions"},
{Name: "--coverage", Description: "Report coverage"},
{Name: "--disable-early-exit", Description: "Disable 'early exit' optimizations"},
{Name: "--disable-indexing", Description: "Disable indexing optimizations"},
{Name: "--disable-inlining", Description: "Set paths of documents to exclude from inlining"},
{Name: "--explain", Description: "Enable query explanations"},
{Name: "--fail-defined", Description: "Exits with non-zero exit code on defined/non-empty result and errors"},
{Name: "--instrument", Description: "Enable query instrumentation metrics (implies --metrics)"},
{Name: "--pretty-limit", Description: "Set limit after which pretty output gets truncated"},
{Name: "--profile", Description: "Perform expression profiling"},
{Name: "--profile-limit", Description: "Set number of profiling results to show"},
{Name: "--profile-sort", Description: "Set sort order of expression profiler results"},
},
})
}
+106
View File
@@ -0,0 +1,106 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "rclone",
Description: "Only list directories",
Subcommands: []core.Subcommand{
{Name: "about", Description: "Get quota information from the remote"},
{Name: "authorize", Description: "Remote authorization"},
{Name: "backend", Description: "Run a backend specific command"},
{Name: "cat", Description: "Concatenates any files and sends them to stdout"},
{Name: "check", Description: "Checks the files in the source and destination match"},
{Name: "cleanup", Description: "Clean up the remote if possible"},
{Name: "config", Description: "Enter an interactive configuration session"},
{Name: "create", Description: "Create a new remote with name, type and options"},
{Name: "copy", Description: "Copy files from source to dest, skipping already copied"},
{Name: "copyto", Description: "Copy files from source to dest, skipping already copied"},
{Name: "copyurl", Description: "Copy url content to dest"},
{Name: "cryptcheck", Description: "Cryptcheck checks the integrity of a crypted remote"},
{Name: "cryptdecode", Description: "Cryptdecode returns unencrypted file names"},
{Name: "dedupe", Description: "Interactively find duplicate filenames and delete/rename them"},
{Name: "interactive", Description: "Interactive"},
{Name: "skip", Description: "Removes identical files then skips anything left"},
{Name: "rename", Description: "Removes identical files then renames the rest to be different"},
{Name: "list", Description: "Lists duplicate dirs and files only and changes nothing"},
{Name: "delete", Description: "Remove the files in path"},
{Name: "genautocomplete", Description: "Output completion script for a given shell"},
{Name: "gendocs", Description: "Output markdown docs for rclone to the directory supplied"},
{Name: "hashsum", Description: "Produces a hashsum file for all the objects in the path"},
{Name: "help", Description: "Show help for rclone commands, flags and backends"},
{Name: "flags", Description: "List of global flags"},
{Name: "link", Description: "Generate public link to file/folder"},
{Name: "listremotes", Description: "List all the remotes in the config file"},
{Name: "ls", Description: "List the objects in the path with size and path"},
{Name: "lsd", Description: "List all directories/containers/buckets in the path"},
{Name: "lsf", Description: "List directories and objects in remote:path formatted for parsing"},
{Name: "lsjson", Description: "List directories and objects in the path in JSON format"},
{Name: "lsl", Description: "List the objects in path with modification time, size and path"},
{Name: "md5sum", Description: "Produces an md5sum file for all the objects in the path"},
{Name: "mkdir", Description: "Make the path if it doesn't already exist"},
{Name: "mount", Description: "Mount the remote as file system on a mountpoint"},
{Name: "move", Description: "Move files from source to dest"},
{Name: "moveto", Description: "Move file or directory from source to dest"},
{Name: "ncdu", Description: "Explore a remote with a text based user interface"},
{Name: "obscure", Description: "Obscure password for use in the rclone config file"},
{Name: "purge", Description: "Remove the path and all of its contents"},
{Name: "rc", Description: "Run a command against a running rclone"},
{Name: "rcat", Description: "Copies standard input to file on remote"},
{Name: "rcd", Description: "Run rclone listening to remote control commands only"},
{Name: "rmdir", Description: "Remove the empty directory at path"},
{Name: "rmdirs", Description: "Remove empty directories under the path"},
{Name: "selfupdate", Description: "Update the rclone binary"},
{Name: "serve", Description: "Serve a remote over a protocol"},
{Name: "settier", Description: "Changes storage class/tier of objects in remote"},
{Name: "sha1sum", Description: "Produces an sha1sum file for all the objects in the path"},
{Name: "size", Description: "Prints the total size and number of objects in remote:path"},
{Name: "sync", Description: "Make source and dest identical, modifying destination only"},
},
Options: []core.Option{
{Name: "--dirs-only", Description: "Only list directories"},
{Name: "--files-only", Description: "Only list files"},
{Name: "--recursive", Description: "Recurse into the listing"},
{Name: "--combined", Description: "Make a combined report of changes to this file"},
{Name: "--differ", Description: "Report all non-matching files to this file"},
{Name: "--error", Description: "Report all files with errors (hashing or reading) to this file"},
{Name: "--match", Description: "Report all matching files to this file"},
{Name: "--missing-on-dst", Description: "Report all files missing from the destination to this file"},
{Name: "--missing-on-src", Description: "Report all files missing from the source to this file"},
{Name: "--one-way", Description: "Check one way only, source files must exist on remote"},
{Name: "--full", Description: "Full numbers instead of SI units"},
{Name: "--json", Description: "Format output as JSON"},
{Name: "--auth-no-open-browser", Description: "Do not automatically open auth link in default browser"},
{Name: "--discard", Description: "Discard the output instead of printing"},
{Name: "--count", Description: "Only print N characters. (default -1)"},
{Name: "--head", Description: "Only print the first N characters"},
{Name: "--offset", Description: "Start printing at offset N (or from end if -ve)"},
{Name: "--tail", Description: "Only print the last N characters"},
{Name: "--download", Description: "Check by downloading rather than with hash"},
{Name: "--reverse", Description: "Reverse cryptdecode, encrypts filenames"},
{Name: "--by-hash", Description: "Find identical hashes rather than names"},
{Name: "--dedupe-mode", Description: "Dedupe mode"},
{Name: "--rmdirs", Description: "Rmdirs removes empty directories but leaves root intact"},
{Name: "--base64", Description: "Output base64 encoded hashsum"},
{Name: "--expire", Description: "The amount of time that the link will be valid (default 100y)"},
{Name: "--unlink", Description: "Remove existing public link to file/folder"},
{Name: "--long", Description: "Show the type as well as names"},
{Name: "-R", Description: "List directories and objects in remote:path formatted for parsing"},
{Name: "--absolute", Description: "Put a leading / in front of path names"},
{Name: "--csv", Description: "Output in CSV format"},
{Name: "-d", Description: "Append a slash to directory names. (default true)"},
{Name: "--format", Description: "List directories and objects in the path in JSON format"},
{Name: "--encrypted", Description: "Show the encrypted names"},
{Name: "--hash", Description: "Include hashes in the output (may take longer)"},
{Name: "--hash-type", Description: "Show only this hash type (may be repeated)"},
{Name: "--no-mimetype", Description: "Don't read the mime type (can speed things up)"},
{Name: "--no-modtime", Description: "Don't read the modification time (can speed things up)"},
{Name: "--original", Description: "Show the ID of the underlying Object"},
{Name: "--version", Description: "View your current rclone version"},
{Name: "--help", Description: "Show help for rclone commands, flags and backends"},
},
})
}
+15
View File
@@ -0,0 +1,15 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "readlink",
Description: "Display file status",
Options: []core.Option{
{Name: "-f", Description: "Do not force a newline to appear at the end of each piece of output"},
},
})
}
+15
View File
@@ -0,0 +1,15 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "rmdir",
Description: "Remove directories",
Options: []core.Option{
{Name: "-p", Description: "Remove each directory of path"},
},
})
}
+18
View File
@@ -0,0 +1,18 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "stow",
Description: "Manage farms of symbolic links",
Options: []core.Option{
{Name: "-n", Description: "Set the target directory to 'DIR' instead of the parent of the stow directory"},
{Name: "-v", Description: "Ignore files ending in this Perl regex"},
{Name: "--defer", Description: "Show Stow version, and exit"},
{Name: "-h", Description: "Show Stow command syntax, and exit"},
},
})
}
+87
View File
@@ -0,0 +1,87 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "tar",
Description: "Use archive file or device ARCHIVE",
Subcommands: []core.Subcommand{
{Name: "A", Description: "Append archive to the end of another archive"},
{Name: "c", Description: "Create a new archive"},
{Name: "b", Description: "Set record size to BLOCKSx512 bytes"},
{Name: "NUMBER", Description: "The number of bytes per record"},
{Name: "H", Description: "Create archive of the given format"},
{Name: "gnu", Description: "GNU tar 1.13.x format"},
{Name: "oldgnu", Description: "GNU format as per tar <= 1.12"},
{Name: "pax", Description: "POSIX 1003.1-2001 (pax) format"},
{Name: "ustar", Description: "POSIX 1003.1-1988 (ustar) format"},
{Name: "v7", Description: "Old V7 tar format"},
{Name: "V", Description: "Create archive with volume name TEXT"},
{Name: "failed-read", Description: "Enables warnings about unreadable files or directories"},
{Name: "no-failed-read", Description: "Suppresses warnings about unreadable files or directories"},
{Name: "o", Description: "Same as --old-archive"},
{Name: "d", Description: "Find differences between archive and file system"},
{Name: "t", Description: "List the contents of an archive"},
{Name: "r", Description: "Append files to the end of an archive"},
{Name: "u", Description: "Append files which are newer than the corresponding copy in the archive"},
{Name: "x", Description: "Extract files from an archive"},
{Name: "k", Description: "Don't replace existing files when extracting"},
{Name: "U", Description: "Remove each file prior to extracting over it"},
{Name: "O", Description: "Extract files to standard output"},
{Name: "m", Description: "Don't extract file modified time"},
{Name: "p", Description: "Extract information about file permissions"},
{Name: "s", Description: "Sort names to extract to match archive"},
{Name: "unknown-cast", Description: "\\"},
{Name: "no-unknown-cast", Description: "No \\"},
{Name: "unknown-keyword", Description: "\\"},
{Name: "no-unknown-keyword", Description: "No \\"},
{Name: "bad-dumpdir", Description: "\\"},
{Name: "?", Description: "Display a short option summary and exit"},
},
Options: []core.Option{
{Name: "--force-local", Description: "Archive file is local even if it has a colon"},
{Name: "--rmt-command", Description: "Use COMMAND instead of rmt when accessing remote archives"},
{Name: "--rsh-command", Description: "Use COMMAND instead of rsh when accessing remote archives"},
{Name: "--volno-file", Description: "Use archive suffix to determine the compression program"},
{Name: "--lzip", Description: "Filter the archive through lzip"},
{Name: "--lzma", Description: "Filter the archive through lzma"},
{Name: "--lzop", Description: "Filter the archive through lzop"},
{Name: "--no-auto-compress", Description: "Do not use archive suffix to determine the compression program"},
{Name: "--zstd", Description: "Filter the archive through zstd"},
{Name: "--transform", Description: "Use sed replace EXPRESSION to transform file names"},
{Name: "--checkpoint", Description: "Display progress messages every Nth record"},
{Name: "--checkpoint-action", Description: "Run ACTION on each checkpoint"},
{Name: "--full-time", Description: "Print file time to its full resolution"},
{Name: "--utc", Description: "Print file modification times in UTC"},
{Name: "--ignore-failed-read", Description: "Do not exit with nonzero on unreadable files"},
{Name: "--restrict", Description: "Disable the use of some potentially harmful options"},
{Name: "--remove-files", Description: "Remove files from disk after adding them to the archive"},
{Name: "--atime-preserve", Description: "Preserve access times on dumped files"},
{Name: "--group", Description: "Force NAME as group for added files"},
{Name: "--group-map", Description: "Read group translation map from FILE"},
{Name: "--mode", Description: "Force symbolic mode CHANGES for added files"},
{Name: "--mtime", Description: "Set mtime for added files"},
{Name: "--owner", Description: "Force NAME as owner for added files"},
{Name: "--owner-map", Description: "Read owner translation map from FILE"},
{Name: "--sort", Description: "When creating an archive, sort directory entries according to ORDER"},
{Name: "--add-file", Description: "Add FILE to the archive"},
{Name: "--exclude", Description: "Exclude files matching PATTERN"},
{Name: "--exclude-backups", Description: "Exclude backup and lock files"},
{Name: "--exclude-caches", Description: "Exclude directories containing file CACHEDIR.TAG and the file itself"},
{Name: "--exclude-caches-under", Description: "Exclude everything under directories containing CACHEDIR.TAG"},
{Name: "--exclude-ignore", Description: "Read exclusion patterns from FILE in directory before dumping"},
{Name: "--exclude-ignore-recursive", Description: "Exclude contents of directories containing FILE, except for FILE itself"},
{Name: "--exclude-tag-all", Description: "Exclude directories containing FILE"},
{Name: "--exclude-tag-under", Description: "Exclude everything under directories containing FILE"},
{Name: "--exclude-vcs", Description: "Exclude version control system directories"},
{Name: "--exclude-vcs-ignores", Description: "Exclude files that match patterns read from VCS-specific ignore files"},
{Name: "--hard-dereference", Description: "Follow hard links; archive and dump the files they refer to"},
{Name: "--one-file-system", Description: "Stay in local file system when creating archive"},
{Name: "--anchored", Description: "Patterns match file name start"},
{Name: "--ignore-case", Description: "Ignore case"},
},
})
}
+19
View File
@@ -0,0 +1,19 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "trash",
Description: "Trash, move files/folders to the trash",
Options: []core.Option{
{Name: "-v", Description: "Print verbose output while moving items"},
{Name: "-F", Description: "Use the Finder API to move items to the trash"},
{Name: "-l", Description: "List items in the trash"},
{Name: "-e", Description: "Empty the trash"},
{Name: "-s", Description: "Skips the confirmation prompt for -e and -s. CAUTION: permanently instantly"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "tree",
Description: "Display directories as trees (with optional color/HTML output)",
Options: []core.Option{
{Name: "-a", Description: "All files are listed"},
{Name: "-d", Description: "List directories only"},
{Name: "-l", Description: "Follow symbolic links like directories"},
{Name: "-f", Description: "Print the full path prefix for each file"},
{Name: "-x", Description: "Stay on current filesystem only"},
{Name: "-L", Description: "Descend only level directories deep"},
{Name: "-R", Description: "Rerun tree when max dir level reached"},
{Name: "-P", Description: "List only those files that match the pattern given"},
{Name: "-I", Description: "Do not list files that match the given pattern"},
{Name: "--ignore-case", Description: "Ignore case when pattern matching"},
{Name: "--matchdirs", Description: "Include directory names in -P pattern matching"},
{Name: "--noreport", Description: "Turn off file/directory count at end of tree listing"},
{Name: "--charset", Description: "Use charset X for terminal/HTML and indentation line output"},
{Name: "--filelimit", Description: "Do not descend dirs with more than # files in them"},
{Name: "--timefmt", Description: "Print and format time according to the format <f>"},
{Name: "-o", Description: "Output to file instead of stdout"},
{Name: "-q", Description: "Print non-printable characters as '?'"},
{Name: "-N", Description: "Print non-printable characters as is"},
{Name: "-Q", Description: "Quote filenames with double quotes"},
{Name: "-p", Description: "Print the protections for each file"},
{Name: "-u", Description: "Displays file owner or UID number"},
{Name: "-g", Description: "Displays file group owner or GID number"},
{Name: "-s", Description: "Print the size in bytes of each file"},
{Name: "-h", Description: "Print the size in a more human readable way"},
{Name: "--si", Description: "Like -h but use SI units (powers of 1000) instead"},
{Name: "--du", Description: "Appends '/', '=', '*', '@', '|' or '>' as per ls -F"},
{Name: "--inodes", Description: "Print inode number of each file"},
{Name: "--device", Description: "Print device ID number to which each file belongs"},
{Name: "-v", Description: "Sort files alphanumerically by version"},
{Name: "-t", Description: "Sort files by last modification time"},
{Name: "-c", Description: "Sort files by last status change time"},
{Name: "-U", Description: "Leave files unsorted"},
{Name: "-r", Description: "Reverse the order of the sort"},
{Name: "--dirsfirst", Description: "List directories before files (-U disables)"},
{Name: "--sort", Description: "Select sort"},
{Name: "-i", Description: "Don't print indentation lines"},
{Name: "-A", Description: "Print ANSI lines graphic indentation lines"},
{Name: "-S", Description: "Print with CP437 (console) graphics indentation lines"},
{Name: "-n", Description: "Turn colorization off always (-C overrides)"},
{Name: "-C", Description: "Turn colorization on always"},
},
})
}
+15
View File
@@ -0,0 +1,15 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "unzip",
Description: "Extract compressed files in a ZIP archive",
Options: []core.Option{
{Name: "-l", Description: "List the contents of a zip file without extracting"},
},
})
}
+16
View File
@@ -0,0 +1,16 @@
package fs
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "zip",
Description: "Package and compress (archive) files into zip file",
Options: []core.Option{
{Name: "-r", Description: "Package and compress a directory and its contents, recursively"},
{Name: "-e", Description: "Archive a directory and its contents with the highest level [9] of compression"},
},
})
}
+35
View File
@@ -0,0 +1,35 @@
package git
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "ghq",
Description: "Clone/sync with a remote repository",
Subcommands: []core.Subcommand{
{Name: "get", Description: "Clone/sync with a remote repository"},
{Name: "list", Description: "List local repositories"},
{Name: "root", Description: "Show repositories' root"},
{Name: "create", Description: "Create a new repository"},
},
Options: []core.Option{
{Name: "-u", Description: "Update local repository if cloned already (default: false)"},
{Name: "-p", Description: "Clone with SSH (default: false)"},
{Name: "--shallow", Description: "Do a shallow clone (default: false)"},
{Name: "-l", Description: "Look after get (default: false)"},
{Name: "--vcs", Description: "Specify vcs backend for cloning"},
{Name: "-s", Description: "Clone or update silently (default: false)"},
{Name: "--no-recursive", Description: "Prevent recursive fetching (default: false)"},
{Name: "-b", Description: "Specify branch name. This flag implies --single-branch on Git"},
{Name: "-P", Description: "Import parallelly (default: false)"},
{Name: "--bare", Description: "Do a bare clone (default: false)"},
{Name: "-e", Description: "Perform an exact match (default: false)"},
{Name: "--unique", Description: "Print unique subpaths (default: false)"},
{Name: "--all", Description: "Show all roots (default: false)"},
{Name: "-h", Description: "Show help"},
{Name: "-v", Description: "Print the version"},
},
})
}
+35
View File
@@ -0,0 +1,35 @@
package git
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "git-cliff",
Description: "Increases the logging verbosity",
Options: []core.Option{
{Name: "--verbose", Description: "Increases the logging verbosity"},
{Name: "--init", Description: "Writes the default configuration file to cliff.toml"},
{Name: "--latest", Description: "Processes the commits starting from the latest tag"},
{Name: "--current", Description: "Processes the commits that belong to the current tag"},
{Name: "--unreleased", Description: "Processes the commits that do not belong to a tag"},
{Name: "--date-order", Description: "Sorts the tags chronologically"},
{Name: "--context", Description: "Prints changelog context as JSON"},
{Name: "--help", Description: "Prints help information"},
{Name: "--version", Description: "Prints version information"},
{Name: "--config", Description: "Sets the configuration file"},
{Name: "--workdir", Description: "Sets the working directory"},
{Name: "--repository", Description: "Sets the git repository"},
{Name: "--include-path", Description: "Sets the path to include related commits"},
{Name: "--exclude-path", Description: "Sets the path to exclude related commits"},
{Name: "--with-commit", Description: "Sets custom commit messages to include in the changelog"},
{Name: "--prepend", Description: "Prepends entries to the given changelog file"},
{Name: "--output", Description: "Writes output to the given file"},
{Name: "--tag", Description: "Sets the tag for the latest version"},
{Name: "--body", Description: "Sets the template for the changelog body"},
{Name: "--strip", Description: "Strips the given parts from the changelog"},
{Name: "--sort", Description: "Sets sorting of the commits inside sections"},
},
})
}
+29
View File
@@ -0,0 +1,29 @@
package git
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "git-flow",
Description: "Git extensions to provide high-level repository operations for Vincent Driessen's branching model",
Subcommands: []core.Subcommand{
{Name: "init", Description: "Initialize a new git repo with support for the branching model"},
{Name: "feature", Description: "List all feature branches"},
{Name: "start", Description: "Create a new feature branch"},
{Name: "name", Description: "The name of the new feature branch"},
{Name: "finish", Description: "Merge a feature branch into develop"},
{Name: "publish", Description: "Push a feature branch to the remote repository"},
{Name: "pull", Description: "Pull a feature branch from the remote repository"},
{Name: "origin", Description: "The name of the remote feature branch"},
{Name: "release", Description: "List all release branches"},
{Name: "hotfix", Description: "List all hotfix branches"},
{Name: "support", Description: "List all support branches"},
},
Options: []core.Option{
{Name: "-d", Description: "Use default branch naming conventions"},
{Name: "-f", Description: "Force setting of gitflow branches, even if already configured"},
},
})
}
+19
View File
@@ -0,0 +1,19 @@
package git
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "git-profile",
Description: "Use profile",
Subcommands: []core.Subcommand{
{Name: "use", Description: "Use a profile"},
{Name: "profile", Description: "Profile you want to apply in this repository"},
},
Options: []core.Option{
{Name: "--help", Description: "Help for git-profile script"},
},
})
}
+33
View File
@@ -0,0 +1,33 @@
package git
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "git-quick-stats",
Description: "Show help for git-quick-stats",
Options: []core.Option{
{Name: "--help", Description: "Show help for git-quick-stats"},
{Name: "--suggest-reviewers", Description: "Show the best people to contact to review code"},
{Name: "--detailed-git-stats", Description: "Give a detailed list of git stats"},
{Name: "---git-stats-by-branch", Description: "Show detailed list of git stats by branch"},
{Name: "--changelogs", Description: "Show changelogs"},
{Name: "--changelogs-by-author", Description: "Show changelogs by author"},
{Name: "--my-daily-stats", Description: "Show your current daily stats"},
{Name: "--json-output", Description: "Save git log as a JSON formatted file to a specified area"},
{Name: "--branch-tree", Description: "Show an ASCII graph of the git repo branch history"},
{Name: "--branches-by-date", Description: "Show branches by date"},
{Name: "--contributors", Description: "See a list of everyone who contributed to the repo"},
{Name: "--commits-per-author", Description: "Displays a list of commits per author"},
{Name: "--commits-per-day", Description: "Displays a list of commits per day"},
{Name: "--commits-by-month", Description: "Displays a list of commits per month"},
{Name: "--commits-by-year", Description: "Displays a list of commits per year"},
{Name: "--commits-by-weekday", Description: "Displays a list of commits per weekday"},
{Name: "--commits-by-hour", Description: "Displays a list of commits per hour"},
{Name: "--commits-by-author-by-hour", Description: "Displays a list of commits per hour by author"},
{Name: "--commits-by-timezone", Description: "Displays a list of commits per timezone"},
},
})
}
+21
View File
@@ -0,0 +1,21 @@
package git
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "github",
Description: "Open a git repository in GitHub Desktop",
Subcommands: []core.Subcommand{
{Name: "clone", Description: "Clone a repository"},
{Name: "open", Description: "Open a git repository in GitHub Desktop"},
{Name: "help", Description: "Show the help page for a command"},
},
Options: []core.Option{
{Name: "--help", Description: "Show the help page for a command"},
{Name: "--branch", Description: "The branch to checkout after cloning"},
},
})
}
+35
View File
@@ -0,0 +1,35 @@
package git
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "svn",
Description: "Specify a username ARG",
Subcommands: []core.Subcommand{
{Name: "help", Description: "Show help for svn"},
{Name: "subcommand", Description: "Help about specific subcommand"},
{Name: "status", Description: "Show the working tree status"},
{Name: "info", Description: "Show information about a local or remote item"},
{Name: "checkout", Description: "Check out a working copy from a repository"},
{Name: "repository", Description: "The repository you want to checkout"},
{Name: "commit", Description: "Commit to a repository"},
},
Options: []core.Option{
{Name: "--password", Description: "Specify a password ARG"},
{Name: "--password-from-stdin", Description: "Read password from stdin"},
{Name: "--no-auth-cache", Description: "Do not cache authentication tokens"},
{Name: "--non-interactive", Description: "Do interactive prompting even if standard input is not a terminal device"},
{Name: "--trust-server-cert", Description: "Specify a password ARG"},
{Name: "--trust-server-cert-failures", Description: "Specify a password ARG"},
{Name: "--config-dir", Description: "Read user configuration files from directory ARG"},
{Name: "--config-option", Description: "Specify a password ARG"},
{Name: "-m", Description: "Use the given message as the commit message"},
{Name: "--version", Description: "Show help for svn"},
{Name: "--verbose", Description: "Show help for svn"},
{Name: "--quiet", Description: "Show help for svn"},
},
})
}
+96
View File
@@ -0,0 +1,96 @@
package golang
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "goctl",
Description: "A cli tool to generate go-zero code",
Subcommands: []core.Subcommand{
{Name: "api", Description: "Generate api related files"},
{Name: "dart", Description: "Generate dart files for provided api in api file"},
{Name: "doc", Description: "Generate doc files"},
{Name: "format", Description: "Format api files"},
{Name: "go", Description: "Generate go files for provided api in yaml file"},
{Name: "java", Description: "Generate java files for provided api in api file"},
{Name: "kt", Description: "Generate kotlin code for provided api file"},
{Name: "new", Description: "Fast create api service"},
{Name: "plugin", Description: "Custom file generator"},
{Name: "ts", Description: "Generate ts files for provided api in api file"},
{Name: "validate", Description: "Validate api file"},
{Name: "bug", Description: "Report a bug"},
{Name: "completion", Description: "Generate the autocompletion script for the specified shell"},
{Name: "bash", Description: "Generate the autocompletion script for bash"},
{Name: "fish", Description: "Generate the autocompletion script for fish"},
{Name: "powershell", Description: "Generate the autocompletion script for powershell"},
{Name: "zsh", Description: "Generate the autocompletion script for zsh"},
{Name: "docker", Description: "Generate Dockerfile"},
{Name: "env", Description: "Check or edit goctl environment"},
{Name: "check", Description: "Detect goctl env and dependency tools"},
{Name: "install", Description: "Goctl env installation"},
{Name: "kube", Description: "Generate kubernetes files"},
{Name: "deploy", Description: "Generate deployment yaml file"},
{Name: "migrate", Description: "Migrate from tal-tech to zeromicro"},
{Name: "model", Description: "Generate model code"},
{Name: "mongo", Description: "Generate mongo model"},
{Name: "mysql", Description: "Generate mysql model"},
{Name: "datasource", Description: "Generate model from datasource"},
{Name: "ddl", Description: "Generate mysql model from ddl"},
{Name: "pg", Description: "Generate postgresql model"},
{Name: "quickstart", Description: "Quickly start a project"},
{Name: "rpc", Description: "Generate rpc code"},
{Name: "protoc", Description: "Generate grpc code"},
{Name: "template", Description: "Generate proto template"},
{Name: "clean", Description: "Clean the all cache templates"},
{Name: "init", Description: "Initialize the all templates(force update)"},
{Name: "revert", Description: "Revert the target template to the latest"},
{Name: "update", Description: "Update template of the target category to the latest"},
{Name: "upgrade", Description: "Upgrade goctl to latest version"},
{Name: "help", Description: "Help about any command"},
},
Options: []core.Option{
{Name: "--api", Description: "The api file"},
{Name: "--dir", Description: "The target dir"},
{Name: "--hostname", Description: "Hostname of the server"},
{Name: "--legacy", Description: "Legacy generator for flutter v1"},
{Name: "--o", Description: "The output markdown directory"},
{Name: "--declare", Description: "Use to skip check api types already declare"},
{Name: "--iu", Description: "Ignore update"},
{Name: "--stdin", Description: "Generate go files for provided api in yaml file"},
{Name: "--branch", Description: "The branch of the remote repo, it does work with --remote"},
{Name: "--home", Description: "Generate java files for provided api in api file"},
{Name: "--pkg", Description: "Define package name for kotlin file"},
{Name: "--plugin", Description: "The plugin file"},
{Name: "--style", Description: "Generate ts files for provided api in api file"},
{Name: "--caller", Description: "The web api caller"},
{Name: "--unwrap", Description: "Unwrap the webapi caller for import"},
{Name: "--webapi", Description: "The web api file path"},
{Name: "--remote", Description: "Report a bug"},
{Name: "--no-descriptions", Description: "Disable completion descriptions"},
{Name: "--base", Description: "The base image to build the docker image, default scratch"},
{Name: "--go", Description: "The directory that contains main function"},
{Name: "--version", Description: "The goctl builder golang image version"},
{Name: "--install", Description: "Install dependencies if not found"},
{Name: "--write", Description: "Edit goctl environment"},
{Name: "--force", Description: "Silent installation of non-existent dependencies"},
{Name: "--verbose", Description: "Enable log output"},
{Name: "--limitCpu", Description: "The limit cpu to deploy"},
{Name: "--limitMem", Description: "The limit memory to deploy"},
{Name: "--maxReplicas", Description: "The max replicas to deploy"},
{Name: "--minReplicas", Description: "The min replicas to deploy"},
{Name: "--name", Description: "The name of deployment (required)"},
{Name: "--namespace", Description: "The namespace of deployment (required)"},
{Name: "--nodePort", Description: "The nodePort of the deployment to expose"},
{Name: "--port", Description: "The port of the deployment to listen on pod (required)"},
{Name: "--requestCpu", Description: "The request cpu to deploy"},
{Name: "--requestMem", Description: "The request memory to deploy"},
{Name: "--revisions", Description: "The number of revision history to limit"},
{Name: "--secret", Description: "The secret to image pull from registry"},
{Name: "--serviceAccount", Description: "The ServiceAccount for the deployment"},
{Name: "--cache", Description: "Generate code with cache [optional]"},
{Name: "--url", Description: "Generate mysql model from ddl"},
},
})
}
+57
View File
@@ -0,0 +1,57 @@
package golang
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "goreleaser",
Description: "Deliver Go binaries as fast and easily as possible",
Subcommands: []core.Subcommand{
{Name: "b", Description: "Builds the current project"},
{Name: "c", Description: "Checks if configuration is valid"},
{Name: "completion", Description: "Generate the autocompletion script for the specified shell"},
{Name: "bash", Description: "Generate the autocompletion script for bash"},
{Name: "fish", Description: "Generate the autocompletion script for fish"},
{Name: "powershell", Description: "Generate the autocompletion script for powershell"},
{Name: "zsh", Description: "Generate the autocompletion script for zsh"},
{Name: "hc", Description: "Checks if needed tools are installed"},
{Name: "i", Description: "Generates a .goreleaser.yaml file"},
{Name: "schema", Description: "Outputs goreleaser's JSON schema"},
{Name: "r", Description: "Releases the current project"},
{Name: "help", Description: "Help about any command"},
},
Options: []core.Option{
{Name: "--clean", Description: "Remove the dist folder before building"},
{Name: "--config", Description: "Load configuration from file"},
{Name: "--deprecated", Description: "Force print the deprecation message - tests only"},
{Name: "--id", Description: "Builds only the specified build ids"},
{Name: "--output", Description: "Amount tasks to run concurrently (default: number of CPUs)"},
{Name: "--rm-dist", Description: "Remove the dist folder before building"},
{Name: "--single-target", Description: "Skips global before hooks"},
{Name: "--skip-post-hooks", Description: "Skips all post-build hooks"},
{Name: "--skip-validate", Description: "Skips several sanity checks"},
{Name: "--snapshot", Description: "Generate an unversioned snapshot build, skipping all validations"},
{Name: "--timeout", Description: "Timeout to the entire build process"},
{Name: "--quiet", Description: "Quiet mode: no output"},
{Name: "--no-descriptions", Description: "Disable completion descriptions"},
{Name: "--auto-snapshot", Description: "Automatically sets --snapshot if the repository is dirty"},
{Name: "--fail-fast", Description: "Whether to abort the release publishing on the first error"},
{Name: "--parallelism", Description: "Amount tasks to run concurrently (default: number of CPUs)"},
{Name: "--release-footer", Description: "Load custom release notes footer from a markdown file"},
{Name: "--release-footer-tmpl", Description: "Load custom release notes header from a markdown file"},
{Name: "--release-header-tmpl", Description: "Removes the dist folder"},
{Name: "--skip", Description: "Skips announcing releases (implies --skip=validate)"},
{Name: "--skip-before", Description: "Skips global before hooks"},
{Name: "--skip-docker", Description: "Skips Docker Images/Manifests builds"},
{Name: "--skip-ko", Description: "Skips Ko builds"},
{Name: "--skip-publish", Description: "Skips publishing artifacts (implies --skip=announce)"},
{Name: "--skip-sbom", Description: "Skips cataloging artifacts"},
{Name: "--skip-sign", Description: "Skips signing artifacts"},
{Name: "--debug", Description: "Enable verbose mode"},
{Name: "--verbose", Description: "Enable verbose mode"},
{Name: "--help", Description: "Display help"},
},
})
}
+26
View File
@@ -0,0 +1,26 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "asar",
Description: "A simple extensive tar-like archive format with indexing",
Subcommands: []core.Subcommand{
{Name: "pack", Description: "Create asar archive"},
{Name: "directory", Description: "The directory you want to archive"},
{Name: "output", Description: "The name of the output file"},
{Name: "list", Description: "List files of asar archive"},
{Name: "archive", Description: "The archive file"},
{Name: "extract-file", Description: "Extract one file from archive"},
{Name: "filename", Description: "The name of the file you want to extract"},
{Name: "extract", Description: "Extract archive"},
},
Options: []core.Option{
{Name: "--help", Description: "Show help for asar"},
{Name: "--V", Description: "Output the version number"},
},
})
}
+41
View File
@@ -0,0 +1,41 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "astro",
Description: "Add an integration",
Subcommands: []core.Subcommand{
{Name: "add", Description: "Add an integration"},
{Name: "build", Description: "Build your project and write it to disk"},
{Name: "check", Description: "Check your project for errors"},
{Name: "dev", Description: "Starts the development server"},
{Name: "docs", Description: "Open documentation in your web browser"},
{Name: "preview", Description: "Preview your build locally"},
{Name: "sync", Description: "Generate content collection types"},
{Name: "telemetry", Description: "Configure telemetry settings"},
{Name: "enable", Description: "Enable anonymous data collection"},
{Name: "disable", Description: "Disable anonymous data collection"},
{Name: "reset", Description: "Reset anonymous data collection settings"},
},
Options: []core.Option{
{Name: "--yes", Description: "Accept all prompts"},
{Name: "--drafts", Description: "Include Markdown draft pages in the build"},
{Name: "--watch", Description: "Watch Astro files for changes and re-run checks"},
{Name: "--port", Description: "Specify a port to listen on"},
{Name: "--host", Description: "Listen on all addresses, including LAN and public addresses"},
{Name: "--open", Description: "Automatically open the app in the browser on server start"},
{Name: "--config", Description: "Specify your config file"},
{Name: "--root", Description: "Specify your project root folder"},
{Name: "--site", Description: "Specify your project site"},
{Name: "--base", Description: "Specify your project base"},
{Name: "--verbose", Description: "Enable verbose logging"},
{Name: "--silent", Description: "Disable all logging"},
{Name: "--version", Description: "Show the version number and exit"},
{Name: "--help", Description: "Show help for astro"},
},
})
}
+46
View File
@@ -0,0 +1,46 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "babel",
Description: "A comma-separated list of preset names",
Options: []core.Option{
{Name: "-f", Description: "A comma-separated list of preset names"},
{Name: "--plugins", Description: "A comma-separated list of plugin names"},
{Name: "--config-file", Description: "Path to a .babelrc file to use"},
{Name: "--env-name", Description: "The project-root resolution mode"},
{Name: "--source-type", Description: "Whether or not to look up .babelrc and .babelignore files"},
{Name: "--ignore", Description: "List of glob paths to **not** compile"},
{Name: "--only", Description: "List of glob paths to **only** compile"},
{Name: "--no-highlight-code", Description: "Enable or disable ANSI syntax highlighting of code frames"},
{Name: "--no-comments", Description: "Write comments to generated output"},
{Name: "--retain-lines", Description: "Retain line numbers. This will result in really ugly code"},
{Name: "--compact", Description: "Do not include superfluous whitespace characters and line terminators"},
{Name: "--minified", Description: "Save as many bytes when printing. (false by default)"},
{Name: "--auxiliary-comment-before", Description: "Print a comment before any injected non-user code"},
{Name: "--auxiliary-comment-after", Description: "Print a comment after any injected non-user code"},
{Name: "-s", Description: "Set `file` on returned source map"},
{Name: "--source-file-name", Description: "Set `sources[0]` on returned source map"},
{Name: "--source-root", Description: "The root from which all sources are relative"},
{Name: "-x", Description: "Preserve the file extensions of the input files"},
{Name: "-w", Description: "Recompile files on changes"},
{Name: "--skip-initial-build", Description: "Do not compile files before watching"},
{Name: "-o", Description: "Compile all input files into a single file"},
{Name: "-d", Description: "Compile an input directory of modules into an output directory"},
{Name: "--relative", Description: "Compile into an output directory relative to input directory or file"},
{Name: "-D", Description: "When compiling a directory copy over non-compilable files"},
{Name: "--include-dotfiles", Description: "Include dotfiles when compiling and copying non-compilable files"},
{Name: "--no-copy-ignored", Description: "Exclude ignored files when copying non-compilable files"},
{Name: "--verbose", Description: "Log everything. This option conflicts with --quiet"},
{Name: "--quiet", Description: "Don't log anything. This option conflicts with --verbose"},
{Name: "--delete-dir-on-start", Description: "Delete the out directory before compilation"},
{Name: "--out-file-extension", Description: "Use a specific extension for the output files"},
{Name: "-V", Description: "Output the version number"},
{Name: "-h", Description: "Output usage information"},
},
})
}
+49
View File
@@ -0,0 +1,49 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "blitz",
Description: "Show help for command",
Subcommands: []core.Subcommand{
{Name: "build", Description: "Creates a production build"},
{Name: "codegen", Description: "Generates Routes Manifest"},
{Name: "console", Description: "Run the Blitz console REPL"},
{Name: "db", Description: "Run database commands"},
{Name: "command", Description: "Run specific db command"},
{Name: "dev", Description: "Start a development server"},
{Name: "export", Description: "Exports a static page"},
{Name: "generate", Description: "Generate new files for your Blitz project"},
{Name: "type", Description: "What files to generate"},
{Name: "help", Description: "Display help for blitz"},
{Name: "install", Description: "Install a Recipe into your Blitz app"},
{Name: "new", Description: "Create a new Blitz project"},
{Name: "name", Description: "Name of your new project"},
{Name: "prisma", Description: "Loads env variables then proxies all args to Prisma CLI"},
{Name: "routes", Description: "Display all Blitz URL Routes"},
{Name: "start", Description: "Start the production server"},
{Name: "autocomplete", Description: "Display autocomplete installation instructions"},
{Name: "shell", Description: "Shell type"},
},
Options: []core.Option{
{Name: "--help", Description: "Show help for command"},
{Name: "-p", Description: "Set port number"},
{Name: "-H", Description: "Set server hostname"},
{Name: "--inspect", Description: "Enable the Node.js inspector"},
{Name: "--no-incremental-build", Description: "Disable incremental build and start from a fresh cache"},
{Name: "-o", Description: "Set the output dir (defaults to 'out')"},
{Name: "-c", Description: "Show what files will be created without writing them to disk"},
{Name: "--all", Description: "See all commands in CLI"},
{Name: "--npm", Description: "Use npm as the package manager"},
{Name: "--yarn", Description: "Use yarn as the package manager"},
{Name: "--form", Description: "A form library"},
{Name: "-d", Description: "Show what files will be created without writing them to disk"},
{Name: "--no-git", Description: "Skip git repository creation"},
{Name: "--skip-upgrade", Description: "Skip blitz upgrade if outdated"},
{Name: "-r", Description: "Refresh cache (ignores displaying instructions)"},
},
})
}
+61
View File
@@ -0,0 +1,61 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "browser-sync",
Description: "Keep multiple browsers & devices in sync when building websites",
Subcommands: []core.Subcommand{
{Name: "start", Description: "Start Browsersync"},
{Name: "init", Description: "Create a configuration file"},
{Name: "reload", Description: "Send a reload event over HTTP protocol"},
{Name: "recipe", Description: "Generate the files for a recipe"},
{Name: "ls", Description: "List recipes"},
},
Options: []core.Option{
{Name: "--version", Description: "Show version number"},
{Name: "--help", Description: "Show help"},
{Name: "-s", Description: "Run a Local server (uses your cwd as the web root)"},
{Name: "--cwd", Description: "Working directory"},
{Name: "--json", Description: "If true, certain logs will output as json only"},
{Name: "--serveStatic", Description: "Directories to serve static files from"},
{Name: "--port", Description: "Specify a port to use"},
{Name: "-p", Description: "Proxy an existing server"},
{Name: "--ws", Description: "Proxy mode only - enable websocket proxying"},
{Name: "-b", Description: "Choose which browser should be auto-opened"},
{Name: "-w", Description: "Watch files"},
{Name: "--ignore", Description: "Ignore patterns for file watchers"},
{Name: "-f", Description: "File paths to watch"},
{Name: "--index", Description: "Specify which file should be used as the index page"},
{Name: "--plugins", Description: "Load Browsersync plugins"},
{Name: "--extensions", Description: "Specify file extension fallbacks"},
{Name: "--startPath", Description: "Specify the start path for the opened browser"},
{Name: "--single", Description: "If true, the connect-history-api-fallback middleware will be added"},
{Name: "--https", Description: "Enable SSL for local development"},
{Name: "--directory", Description: "Show a directory listing for the server"},
{Name: "--xip", Description: "Use xip.io domain routing"},
{Name: "--tunnel", Description: "Use a public URL"},
{Name: "--open", Description: "Choose which URL is auto-opened (local, external or tunnel), or provide a url"},
{Name: "--cors", Description: "Add Access Control headers to every request"},
{Name: "-c", Description: "Specify a path to a configuration file"},
{Name: "--host", Description: "Specify a hostname to use"},
{Name: "--listen", Description: "Specify a hostname bind to (this will prevent binding to all interfaces)"},
{Name: "--logLevel", Description: "Set the logger output level (silent, info or debug)"},
{Name: "--reload-delay", Description: "Time in milliseconds to delay the reload event following file changes"},
{Name: "--reload-debounce", Description: "Specify a port for the UI to use"},
{Name: "--watchEvents", Description: "Specify which file events to respond to"},
{Name: "--no-notify", Description: "Disable the notify element in browsers"},
{Name: "--no-open", Description: "Don't open a new browser window"},
{Name: "--no-snippet", Description: "Disable the snippet injection"},
{Name: "--no-online", Description: "Force offline usage"},
{Name: "--no-ui", Description: "Don't start the user interface"},
{Name: "--no-ghost-mode", Description: "Disable Ghost Mode"},
{Name: "--no-inject-changes", Description: "Reload on every file change"},
{Name: "--no-reload-on-restart", Description: "Don't auto-reload all browsers following a restart"},
{Name: "-u", Description: "Provide the full URL to the running browsersync instance"},
},
})
}
+17
View File
@@ -0,0 +1,17 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "build-storybook",
Description: "Storybook build CLI tools",
Options: []core.Option{
{Name: "-o", Description: "Directory where to store built files"},
{Name: "-w", Description: "Enables watch mode"},
{Name: "--loglevel", Description: "Controls level of logging during build"},
},
})
}
+58
View File
@@ -0,0 +1,58 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "cordova",
Description: "Print out the version of your cordova-cli install",
Subcommands: []core.Subcommand{
{Name: "create", Description: "Create a project"},
{Name: "help", Description: "Get help for a command"},
{Name: "telemetry", Description: "Turn telemetry collection on or off"},
{Name: "on", Description: "Turn telemetry collection on"},
{Name: "off", Description: "Turn telemetry collection off"},
{Name: "config", Description: "Set, get, delete, edit, and list global cordova options"},
{Name: "ls", Description: "Lists contents of config file"},
{Name: "edit", Description: "Opens the config file in an editor"},
{Name: "get", Description: "Echo the config value to stdout"},
{Name: "delete", Description: "Deletes the key from all configuration files"},
{Name: "info", Description: "Generate project information"},
{Name: "requirements", Description: "Checks and print out all the installation requirements for platforms specified"},
{Name: "platform", Description: "Platform name(s) to build. If not specified, all platforms are built"},
{Name: "add", Description: "Add specified platforms"},
{Name: "remove", Description: "Remove specified platforms"},
{Name: "update", Description: "Update specified platforms"},
{Name: "list", Description: "List all installed and available platforms"},
{Name: "plugin", Description: "Manage project plugins"},
{Name: "prepare", Description: "Copy files into platform(s) for building"},
{Name: "compile", Description: "Compile project for platform(s)"},
{Name: "build", Description: "Build project for platform(s) (prepare + compile)"},
{Name: "clean", Description: "Cleanup project from build artifacts"},
{Name: "run", Description: "Run project (including prepare && compile)"},
{Name: "serve", Description: "Run project with a local webserver (including prepare)"},
{Name: "port", Description: "Port to use for local web server"},
},
Options: []core.Option{
{Name: "-d", Description: "Print out the version of your cordova-cli install"},
{Name: "--no-update-notifier", Description: "Will disable updates check"},
{Name: "--nohooks", Description: "Suppress executing hooks (taking RegExp hook patterns as parameters)"},
{Name: "--no-telemetry", Description: "Disable telemetry collection for the current command"},
{Name: "--template", Description: "Use a custom template located locally, in NPM, or GitHub"},
{Name: "--nosave", Description: "Do not save"},
{Name: "--link", Description: "Remove specified platforms"},
{Name: "--save", Description: "Updates the version specified in **config.xml**"},
{Name: "--searchpath", Description: "Don't search the registry for plugins"},
{Name: "--debug", Description: "Build it for a device"},
{Name: "--emulator", Description: "Platform name(s) to build. If not specified, all platforms are built"},
{Name: "--list", Description: "Deploy a debug build. This is the default behavior unless --release is specified"},
{Name: "--release", Description: "Deploy a release build"},
{Name: "--noprepare", Description: "Skip preparing (available in Cordova v6.2 or later)"},
{Name: "--nobuild", Description: "Skip building"},
{Name: "--device", Description: "Deploy to a device"},
{Name: "--target", Description: "Run project with a local webserver (including prepare)"},
},
})
}
+19
View File
@@ -0,0 +1,19 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-completion-spec",
Description: "Setup fig folder and create spec with the given name",
Subcommands: []core.Subcommand{
{Name: "help", Description: "Display help for command"},
},
Options: []core.Option{
{Name: "--here", Description: "Set if the spec should be created in the current folder"},
{Name: "-h", Description: "Display help for command"},
},
})
}
+19
View File
@@ -0,0 +1,19 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-next-app",
Description: "Output the version number",
Options: []core.Option{
{Name: "-V", Description: "Output the version number"},
{Name: "--ts", Description: "Initialize as a TypeScript project"},
{Name: "--use-npm", Description: "Explicitly tell the CLI to bootstrap the app using npm"},
{Name: "--use-pnpm", Description: "Explicitly tell the CLI to bootstrap the app using pnpm"},
{Name: "-e", Description: "Display help for command"},
},
})
}
+22
View File
@@ -0,0 +1,22 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-nx-workspace",
Description: "The name of the workspace",
Options: []core.Option{
{Name: "--name", Description: "Workspace name (e.g., org name)"},
{Name: "--preset", Description: "Empty [an empty workspace with a layout that works best for building apps]"},
{Name: "--appName", Description: "The name of the application created by some presets"},
{Name: "--cli", Description: "CSS"},
{Name: "--interactive", Description: "Enable interactive mode when using presets (boolean)"},
{Name: "--packageManager", Description: "Package manager to use (npm, yarn, pnpm)"},
{Name: "--nx-cloud", Description: "Use Nx Cloud (boolean)"},
{Name: "--help", Description: "Show help for create-nx-workspace"},
},
})
}
+19
View File
@@ -0,0 +1,19 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-react-app",
Description: "Creates a new React project",
Options: []core.Option{
{Name: "--template", Description: "Use npm to install dependencies (default when Yarn is not installed)"},
{Name: "--use-pnp", Description: "Use Yarn Plug'n'Play to create the app"},
{Name: "--scripts-version", Description: "Print additional logs"},
{Name: "-h", Description: "Output usage information"},
{Name: "-V", Description: "Output the version number"},
},
})
}
+20
View File
@@ -0,0 +1,20 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-react-native-app",
Description: "Creates a new React Native project",
Options: []core.Option{
{Name: "--template", Description: "The path inside of a GitHub repo where the example lives"},
{Name: "--yes", Description: "Use the default options for creating a project"},
{Name: "--no-install", Description: "Skip installing npm packages or CocoaPods"},
{Name: "--use-npm", Description: "Use npm to install dependencies. (default when Yarn is not installed)"},
{Name: "-h", Description: "Output usage information"},
{Name: "-V", Description: "Output the version number"},
},
})
}
+23
View File
@@ -0,0 +1,23 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-redwood-app",
Description: "Name of your Redwood project",
Options: []core.Option{
{Name: "--help", Description: "Show help"},
{Name: "--typescript", Description: "Generate a TypeScript project"},
{Name: "--overwrite", Description: "Create even if target directory isn't empty"},
{Name: "--telemetry", Description: "Enables sending telemetry events for this create"},
{Name: "--git-init", Description: "Initialize a git repository"},
{Name: "--commit-message", Description: "Commit message for the initial commit"},
{Name: "--yes", Description: "Skip prompts and use defaults"},
{Name: "--version", Description: "Show version number"},
{Name: "--yarn-install", Description: "Install node modules. Skip via --no-yarn-install"},
},
})
}
+16
View File
@@ -0,0 +1,16 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-remix",
Description: "Display help for command",
Options: []core.Option{
{Name: "-h", Description: "Display help for command"},
{Name: "-v", Description: "Display version for command"},
},
})
}
+22
View File
@@ -0,0 +1,22 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-t3-app",
Description: "The name of the application, as well as the name of the directory to create",
Options: []core.Option{
{Name: "--noGit", Description: "Boolean value if we're running in CI (default: false)"},
{Name: "--tailwind", Description: "Install Tailwind CSS"},
{Name: "--nextAuth", Description: "Install NextAuth.js"},
{Name: "--prisma", Description: "Install Prisma"},
{Name: "--trpc", Description: "Install tRPC"},
{Name: "-i", Description: "Explicitly tell the CLI to use a custom import alias"},
{Name: "-v", Description: "Display the version number"},
{Name: "--help", Description: "Display help for command"},
},
})
}
+12
View File
@@ -0,0 +1,12 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-video",
Description: "CLI used to create remotion video project",
})
}
+12
View File
@@ -0,0 +1,12 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-vite",
Description: "Create a new project powered by Vite",
})
}
+18
View File
@@ -0,0 +1,18 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "create-web3-frontend",
Description: "Quickly create a Next.js project with wagmi and TailwindCSS ready to go",
Options: []core.Option{
{Name: "--ts", Description: "Initialize as a TypeScript project"},
{Name: "--use-npm", Description: "Explicitly tell the CLI to bootstrap the app using npm"},
{Name: "--use-pnpm", Description: "Explicitly tell the CLI to bootstrap the app using pnpm"},
{Name: "-h", Description: "Display help for command"},
},
})
}
+80
View File
@@ -0,0 +1,80 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "deno",
Description: "A modern JavaScript and TypeScript runtime",
Subcommands: []core.Subcommand{
{Name: "bench", Description: "Run benchmarks"},
{Name: "bundle", Description: "Bundle module and dependencies into single file"},
{Name: "cache", Description: "Cache the dependencies"},
{Name: "check", Description: "Type-check the dependencies"},
{Name: "compile", Description: "UNSTABLE: Compile the script into a self contained executable"},
{Name: "completions", Description: "Generate shell completions"},
{Name: "coverage", Description: "Print coverage reports"},
{Name: "doc", Description: "Show documentation for a module"},
{Name: "eval", Description: "Eval script"},
{Name: "fmt", Description: "Format source files"},
{Name: "init", Description: "Initialize a new project"},
{Name: "info", Description: "Show info about cache or info related to source file"},
{Name: "install", Description: "Install script as an executable"},
{Name: "uninstall", Description: "Uninstall a script previously installed with deno install"},
{Name: "lsp", Description: "Start the language server"},
{Name: "lint", Description: "Lint source files"},
{Name: "repl", Description: "Read Eval Print Loop"},
{Name: "run", Description: "Run a JavaScript or TypeScript program"},
{Name: "task", Description: "Run a task defined in the configuration file"},
{Name: "test", Description: "Run tests"},
{Name: "types", Description: "Print runtime TypeScript declarations"},
{Name: "upgrade", Description: "Upgrade deno executable to given version"},
{Name: "vendor", Description: "Vendor remote modules into a local directory"},
{Name: "help", Description: "Print this message or the help of the given subcommand(s)"},
},
Options: []core.Option{
{Name: "--import-map", Description: "Load import map file"},
{Name: "-c", Description: "Specify the configuration file"},
{Name: "--no-check", Description: "Skip type-checking modules"},
{Name: "--check", Description: "Type-check modules"},
{Name: "-r", Description: "Reload source code cache (recompile TypeScript)"},
{Name: "--lock", Description: "Check the specified lock file"},
{Name: "--cert", Description: "Load certificate authority from PEM encoded file"},
{Name: "--allow-read", Description: "Allow file system read access"},
{Name: "--allow-write", Description: "Allow file system write access"},
{Name: "--allow-net", Description: "Allow network access"},
{Name: "--allow-env", Description: "Allow environment access"},
{Name: "--allow-run", Description: "Allow running subprocesses"},
{Name: "--allow-ffi", Description: "Allow loading dynamic libraries"},
{Name: "--location", Description: "Value of 'globalThis.location' used by some web APIs"},
{Name: "--v8-flags", Description: "Set V8 command line options"},
{Name: "--seed", Description: "Set the random number generator seed"},
{Name: "--ignore", Description: "Ignore files"},
{Name: "--filter", Description: "Run benchmarks with this string or pattern in the bench name"},
{Name: "-L", Description: "Set log level"},
{Name: "--no-remote", Description: "Do not resolve remote modules"},
{Name: "--no-config", Description: "Disable automatic loading of the configuration file"},
{Name: "--lock-write", Description: "Write lock file (use with --lock)"},
{Name: "--allow-hrtime", Description: "Allow high resolution time measurement"},
{Name: "-A", Description: "Allow all permissions"},
{Name: "--prompt", Description: "Deprecated: Fallback to prompt if required permission wasn't passed"},
{Name: "--no-prompt", Description: "Always throw if required permission wasn't passed"},
{Name: "--cached-only", Description: "Require that remote dependencies are already cached"},
{Name: "--compat", Description: "UNSTABLE: Node compatibility mode"},
{Name: "--watch", Description: "Watch for file changes and restart automatically"},
{Name: "--no-clear-screen", Description: "Do not clear terminal screen when under watch mode"},
{Name: "-h", Description: "Print help information"},
{Name: "--unstable", Description: "Enable unstable features and APIs"},
{Name: "-q", Description: "Suppress diagnostic output"},
{Name: "--remote", Description: "Type-check all modules, including remote"},
{Name: "-o", Description: "Output file (defaults to $PWD/<inferred-name>)"},
{Name: "--target", Description: "Target OS architecture"},
{Name: "--include", Description: "Include source files in the report"},
{Name: "--exclude", Description: "Exclude source files from the report"},
{Name: "--output", Description: "Output file (defaults to stdout) for lcov"},
{Name: "--lcov", Description: "Output coverage report in lcov format"},
},
})
}
+18
View File
@@ -0,0 +1,18 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "dotenv",
Description: "Loads environment variables from .env",
Options: []core.Option{
{Name: "-f", Description: "List of env files to parse"},
{Name: "-h", Description: "Display help"},
{Name: "-v", Description: "Show version"},
{Name: "-t", Description: "Create a template env file"},
},
})
}
+18
View File
@@ -0,0 +1,18 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "electron",
Description: "Build cross platform desktop apps with JavaScript, HTML and CSS",
Options: []core.Option{
{Name: "-i", Description: "Open a REPL to the main process"},
{Name: "-r", Description: "Module to preload"},
{Name: "-v", Description: "Print the version"},
{Name: "-a", Description: "Print the Node ABI version"},
},
})
}
+32
View File
@@ -0,0 +1,32 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "elm",
Description: "Fig spec for the Elm language cli",
Subcommands: []core.Subcommand{
{Name: "reactor", Description: "Start an Elm development server"},
{Name: "port", Description: "The port number"},
{Name: "package", Description: "The name of the package to install"},
{Name: "make", Description: "Build your Elm code"},
{Name: "output file", Description: "Name and location of output"},
{Name: "output json", Description: "Name and location of output"},
{Name: "bump", Description: "Bump the version of your package"},
{Name: "diff", Description: "See what changed between versions of a package"},
},
Options: []core.Option{
{Name: "--help", Description: "Show help for elm init"},
{Name: "--no-colors", Description: "Turn off colors in the repl"},
{Name: "--interpreter", Description: "Path to an alternate JS interpreter, such as Node or Deno"},
{Name: "--port", Description: "The port to access the development server on"},
{Name: "--debug", Description: "Compile in debug mode"},
{Name: "--optimize", Description: "Compile in production mode"},
{Name: "--output", Description: "Where to output the compiled code"},
{Name: "--docs", Description: "Generate a JSON file of documentation"},
},
})
}
+20
View File
@@ -0,0 +1,20 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "elm-format",
Description: "Format your code in the Elm idiomatic way",
Options: []core.Option{
{Name: "--help", Description: "Show help for elm-format"},
{Name: "--output", Description: "Write output to FILE instead of overwriting the given source file"},
{Name: "--yes", Description: "Reply 'yes' to all automated prompts"},
{Name: "--validate", Description: "Check if files are formatted without changing them"},
{Name: "--stdin", Description: "Read from stdin, output to stdout"},
{Name: "--elm-version", Description: "The Elm version of the source files being formatted"},
},
})
}
+31
View File
@@ -0,0 +1,31 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "elm-json",
Description: "Deal with your elm.json",
Subcommands: []core.Subcommand{
{Name: "help", Description: "Prints help information or the help of the given subcommand(s)"},
{Name: "install", Description: "Install a package"},
{Name: "PACKAGE", Description: "Package to install, e.g. elm/core or elm/core@1.0.2 or elm/core@1"},
{Name: "new", Description: "Create a new elm.json file"},
{Name: "tree", Description: "List entire dependency graph as a tree"},
{Name: "uninstall", Description: "Uninstall a package"},
{Name: "upgrade", Description: "Bring your dependencies up to date"},
{Name: "INPUT", Description: "The elm.json file to upgrade [default: elm.json]"},
},
Options: []core.Option{
{Name: "--help", Description: "Prints help information"},
{Name: "--test", Description: "Install as a test-dependency"},
{Name: "--version", Description: "Prints version information"},
{Name: "--yes", Description: "Package to install, e.g. elm/core or elm/core@1.0.2 or elm/core@1"},
{Name: "--unsafe", Description: "Allow major versions bumps"},
{Name: "--offline", Description: "Enable offline mode, which means no HTTP traffic will happen"},
{Name: "--verbose", Description: "Sets the level of verbosity"},
},
})
}
+40
View File
@@ -0,0 +1,40 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "elm-review",
Description: "Prints a single JSON object",
Subcommands: []core.Subcommand{
{Name: "init", Description: "Initialize Elm Review in this directory"},
{Name: "suppress", Description: "Generate suppression files for rules that report many errors"},
{Name: "new-package", Description: "Creates an new project aimed to contain rules and to be published later"},
{Name: "new-rule", Description: "Adds a new rule to your review configuration or review package"},
},
Options: []core.Option{
{Name: "--help", Description: "Show help for elm-review init"},
{Name: "--config", Description: "Specify the path to the elm compiler"},
{Name: "--check-after-tests", Description: "Checks whether there are uncommitted suppression files"},
{Name: "--unsuppress", Description: "Include suppressed errors in the error report for all rules"},
{Name: "--unsuppress-rules", Description: "Include suppressed errors in the error report for all rules"},
{Name: "--compiler", Description: "Specify the path to the elm compiler"},
{Name: "--rules", Description: "Run with a subsection of the rules in the configuration"},
{Name: "--watch", Description: "Re-run elm-review automatically when your project or configuration changes"},
{Name: "--watch-code", Description: "Re-run elm-review automatically when your project changes"},
{Name: "--elmjson", Description: "Specify the path to the elm.json file of the project"},
{Name: "--template", Description: "Use the review configuration from a GitHub repository"},
{Name: "--version", Description: "Print the version of the elm-review CLI"},
{Name: "--debug", Description: "Add helpful information to debug your configuration or rules"},
{Name: "--report", Description: "Error reports will be in JSON format"},
{Name: "--no-details", Description: "Hide the details from error reports for a more compact view"},
{Name: "--ignore-dirs", Description: "Ignore the reports of all rules for the specified directories"},
{Name: "--ignore-files", Description: "Ignore the reports of all rules for the specified files"},
{Name: "--fix", Description: "Specify the path to elm-format"},
{Name: "--fix-limit", Description: "Limit the number of fixes applied in a single batch to N"},
{Name: "--extract", Description: "Disable colors in the output"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "esbuild",
Description: "An extremely fast JavaScript bundler",
Options: []core.Option{
{Name: "--bundle", Description: "Bundle all dependencies into the output files"},
{Name: "--define", Description: "Replace variable names with a literal value, eg. --define:DEBUG=true"},
{Name: "--external", Description: "Exclude modules from the build"},
{Name: "--format", Description: "The output format"},
{Name: "--loader", Description: "For a given file extension, specify a loader"},
{Name: "--minify", Description: "Minify the output (sets all the --minify-* options)"},
{Name: "--outdir", Description: "The output directory for multiple entrypoints"},
{Name: "--outfile", Description: "The output file for one entrypoint"},
{Name: "--platform", Description: "The platform target"},
{Name: "--serve", Description: "Start a local HTTP server on this host:port"},
{Name: "--splitting", Description: "Enable code splitting"},
{Name: "--target", Description: "Rebuild on file system changes"},
{Name: "--allow-overwrite", Description: "Allow output files to overwrite input files"},
{Name: "--analyze", Description: "Print a report about the contents of the bundle"},
{Name: "--asset-names", Description: "Path template for 'file' loader files"},
{Name: "--banner", Description: "Text to be prepended to each output file type"},
{Name: "--charset", Description: "Use UTF-8 instead of escaped codepoints in ASCII"},
{Name: "--chunk-names", Description: "Path template to use for code splitting chunks"},
{Name: "--color", Description: "Force use of terminal colors"},
{Name: "--drop", Description: "Remove certain constructs"},
{Name: "--entry-names", Description: "Path template to use for entry point output paths"},
{Name: "--footer", Description: "Text to be appended to each file type"},
{Name: "--global-name", Description: "The name of the global if using --format=iife"},
{Name: "--ignore-annotations", Description: "Enable this to work with packages that have incorrect tree-shaking annotations"},
{Name: "--inject", Description: "Import the file into all input files, automatically replace matching globals"},
{Name: "--jsx-factory", Description: "What to use for the JSX factory"},
{Name: "--jsx-fragment", Description: "What to use for the JS Fragment factory"},
{Name: "--jsx", Description: "Preserve JSX instead of transforming"},
{Name: "--jsx-dev", Description: "Toggles development mode for the automatic runtime"},
{Name: "--jsx-import-source", Description: "Overrides the root import for runtime functions (default: react)"},
{Name: "--keep-names", Description: "Preserve 'name' on functions and classes"},
{Name: "--legal-comments", Description: "Where to place legal comments"},
{Name: "--log-level", Description: "Set the log level"},
{Name: "--log-limit", Description: "Maximum message count, 0 to disable"},
{Name: "--log-override", Description: "For a particular identifier, set the log level"},
{Name: "--main-fields", Description: "Override the main file order in package.json"},
{Name: "--mangle-cache", Description: "Save 'mangle props' decisions to a JSON file"},
{Name: "--mangle-props", Description: "Rename all properties matching a regular expression"},
{Name: "--mangle-quoted", Description: "Enable mangling (renaming) quoted properties"},
{Name: "--metafile", Description: "Write metadata about the build to a JSON file"},
},
})
}
+49
View File
@@ -0,0 +1,49 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "eslint",
Description: "Pluggable JavaScript linter",
Options: []core.Option{
{Name: "--no-eslintrc", Description: "Disable use of configuration from .eslintrc.*"},
{Name: "-c", Description: "Use this configuration, overriding .eslintrc.* config options if present"},
{Name: "--env", Description: "Specify environments"},
{Name: "--ext", Description: "Specify JavaScript file extensions"},
{Name: "--global", Description: "Define global variables"},
{Name: "--parser", Description: "Specify the parser to be used"},
{Name: "--parser-options", Description: "Specify parser options"},
{Name: "--resolve-plugins-relative-to", Description: "A folder where plugins should be resolved from"},
{Name: "--rulesdir", Description: "Use additional rules from this directory"},
{Name: "--plugin", Description: "Specify plugins"},
{Name: "--rule", Description: "Specify rules"},
{Name: "--fix", Description: "Automatically fix problems"},
{Name: "--fix-dry-run", Description: "Automatically fix problems without saving the changes to the file system"},
{Name: "--fix-type", Description: "Specify the types of fixes to apply"},
{Name: "--ignore-path", Description: "Specify path of ignore file"},
{Name: "--no-ignore", Description: "Disable use of ignore files and patterns"},
{Name: "--ignore-pattern", Description: "Pattern of files to ignore (in addition to those in .eslintignore)"},
{Name: "--stdin", Description: "Lint code provided on <STDIN>"},
{Name: "--stdin-filename", Description: "Specify filename to process STDIN as"},
{Name: "--quiet", Description: "Report errors only"},
{Name: "--max-warnings", Description: "Number of warnings to trigger nonzero exit code"},
{Name: "-o", Description: "Specify file to write report to"},
{Name: "-f", Description: "Use a specific output format"},
{Name: "--color", Description: "Force enabling of color"},
{Name: "--no-color", Description: "Force disabling of color"},
{Name: "--no-inline-config", Description: "Prevent comments from changing config or rules"},
{Name: "--cache", Description: "Only check changed files"},
{Name: "--cache-location", Description: "Path to the cache file or directory"},
{Name: "--cache-strategy", Description: "Strategy to use for detecting changed files"},
{Name: "--init", Description: "Run config initialization wizard"},
{Name: "--env-info", Description: "Output execution environment information"},
{Name: "--debug", Description: "Output debugging information"},
{Name: "-h", Description: "Show help"},
{Name: "-v", Description: "Output the version number"},
{Name: "--print-config", Description: "Print the configuration for the give file"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "expo",
Description: "Tools for creating, running, and deploying Universal Expo and React Native apps",
Options: []core.Option{
{Name: "-h", Description: "Output usage information"},
{Name: "-V", Description: "Output the version number"},
{Name: "-u", Description: "Username"},
{Name: "-p", Description: "Password"},
{Name: "--otp", Description: "One-time password from your 2FA device"},
{Name: "-c", Description: "Clear all credentials stored on Expo servers"},
{Name: "--clear-dist-cert", Description: "Remove Distribution Certificate stored on Expo servers"},
{Name: "--clear-push-key", Description: "Remove Push Notifications Key stored on Expo servers"},
{Name: "--clear-push-cert", Description: "Remove Provisioning Profile stored on Expo servers"},
{Name: "-r", Description: "Type of build: [archive|simulator]"},
{Name: "--release-channel", Description: "Pull from specified release channel"},
{Name: "--no-publish", Description: "Disable automatic publishing before building"},
{Name: "--no-wait", Description: "Exit immediately after scheduling build"},
{Name: "--team-id", Description: "Apple Team ID"},
{Name: "--dist-p12-path", Description: "Push Key ID (ex: 123AB4C56D)"},
{Name: "--push-p8-path", Description: "Path to your Push Key .p8 file"},
{Name: "--provisioning-profile-path", Description: "Path to your Provisioning Profile"},
{Name: "--public-url", Description: "The URL of an externally hosted manifest (for self-hosted apps)"},
{Name: "--skip-credentials-check", Description: "Skip checking credentials"},
{Name: "--skip-workflow-check", Description: "Skip warning about build service bare workflow limitations"},
{Name: "--config", Description: "Deprecated: Use app.config.js to switch config files instead"},
{Name: "--keystore-path", Description: "Path to your Keystore: *.jks"},
{Name: "--keystore-alias", Description: "Keystore Alias"},
{Name: "--generate-keystore", Description: "[deprecated] Generate Keystore if one does not exist"},
{Name: "-t", Description: "Type of build: [app-bundle|apk]"},
{Name: "--no-pwa", Description: "Turns dev flag on before bundling"},
{Name: "--apple-id", Description: "Deprecated: Use app.config.js to switch config files instead"},
{Name: "--latest", Description: "Install the latest version of Expo Go, ignoring the current project version"},
{Name: "-d", Description: "Device name to install the client on"},
{Name: "-f", Description: "Allows replacing existing files"},
{Name: "--offline", Description: "Allows this command to run while offline"},
{Name: "--no-install", Description: "Skip installing npm packages and CocoaPods"},
{Name: "--npm", Description: "Use npm to install dependencies. (default when Yarn is not installed)"},
{Name: "--clean", Description: "Delete the native folders and regenerate them before applying changes"},
{Name: "--template", Description: "Platforms to sync: ios, android, all. Default: all"},
{Name: "--skip-dependency-update", Description: "Preserves versions of listed packages in package.json (comma separated list)"},
{Name: "--dest", Description: "Destination directory for assets"},
{Name: "--platform", Description: "Detached project platform"},
{Name: "--skipXcodeConfig", Description: "[iOS only] if true, do not configure Xcode project"},
{Name: "--output-dir", Description: "The directory to export the static files to"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "expo-cli",
Description: "Tools for creating, running, and deploying Universal Expo and React Native apps",
Options: []core.Option{
{Name: "-h", Description: "Output usage information"},
{Name: "-V", Description: "Output the version number"},
{Name: "-u", Description: "Username"},
{Name: "-p", Description: "Password"},
{Name: "--otp", Description: "One-time password from your 2FA device"},
{Name: "-c", Description: "Clear all credentials stored on Expo servers"},
{Name: "--clear-dist-cert", Description: "Remove Distribution Certificate stored on Expo servers"},
{Name: "--clear-push-key", Description: "Remove Push Notifications Key stored on Expo servers"},
{Name: "--clear-push-cert", Description: "Remove Provisioning Profile stored on Expo servers"},
{Name: "-r", Description: "Type of build: [archive|simulator]"},
{Name: "--release-channel", Description: "Pull from specified release channel"},
{Name: "--no-publish", Description: "Disable automatic publishing before building"},
{Name: "--no-wait", Description: "Exit immediately after scheduling build"},
{Name: "--team-id", Description: "Apple Team ID"},
{Name: "--dist-p12-path", Description: "Push Key ID (ex: 123AB4C56D)"},
{Name: "--push-p8-path", Description: "Path to your Push Key .p8 file"},
{Name: "--provisioning-profile-path", Description: "Path to your Provisioning Profile"},
{Name: "--public-url", Description: "The URL of an externally hosted manifest (for self-hosted apps)"},
{Name: "--skip-credentials-check", Description: "Skip checking credentials"},
{Name: "--skip-workflow-check", Description: "Skip warning about build service bare workflow limitations"},
{Name: "--config", Description: "Deprecated: Use app.config.js to switch config files instead"},
{Name: "--keystore-path", Description: "Path to your Keystore: *.jks"},
{Name: "--keystore-alias", Description: "Keystore Alias"},
{Name: "--generate-keystore", Description: "[deprecated] Generate Keystore if one does not exist"},
{Name: "-t", Description: "Type of build: [app-bundle|apk]"},
{Name: "--no-pwa", Description: "Turns dev flag on before bundling"},
{Name: "--apple-id", Description: "Deprecated: Use app.config.js to switch config files instead"},
{Name: "--latest", Description: "Install the latest version of Expo Go, ignoring the current project version"},
{Name: "-d", Description: "Device name to install the client on"},
{Name: "-f", Description: "Allows replacing existing files"},
{Name: "--offline", Description: "Allows this command to run while offline"},
{Name: "--no-install", Description: "Skip installing npm packages and CocoaPods"},
{Name: "--npm", Description: "Use npm to install dependencies. (default when Yarn is not installed)"},
{Name: "--clean", Description: "Delete the native folders and regenerate them before applying changes"},
{Name: "--template", Description: "Platforms to sync: ios, android, all. Default: all"},
{Name: "--skip-dependency-update", Description: "Preserves versions of listed packages in package.json (comma separated list)"},
{Name: "--dest", Description: "Destination directory for assets"},
{Name: "--platform", Description: "Detached project platform"},
{Name: "--skipXcodeConfig", Description: "[iOS only] if true, do not configure Xcode project"},
{Name: "--output-dir", Description: "The directory to export the static files to"},
},
})
}
+34
View File
@@ -0,0 +1,34 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "ganache-cli",
Description: "Fast Ethereum RPC client",
Options: []core.Option{
{Name: "-a", Description: "Specify the number of accounts to generate at startup"},
{Name: "-e", Description: "Amount of ether to assign each test account. Default is 100"},
{Name: "-b", Description: "Generate deterministic addresses based on a pre-defined mnemonic"},
{Name: "-n", Description: "Lock available accounts by default (good for third party transaction signing)"},
{Name: "-m", Description: "Port number to listen on. Defaults to 8545"},
{Name: "-h", Description: "Use arbitrary data to generate the HD wallet mnemonic to be used"},
{Name: "-g", Description: "The price of gas in wei (defaults to 20000000000)"},
{Name: "-l", Description: "The block gas limit (defaults to 0x6691b7)"},
{Name: "--callGasLimit", Description: "Sets the transaction gas limit for eth_call and eth_estimateGas calls"},
{Name: "-k", Description: "Allows users to specify which hardfork should be used"},
{Name: "-f", Description: "Output VM opcodes for debugging"},
{Name: "--mem", Description: "Output ganache-cli memory usage statistics. This replaces normal output"},
{Name: "-q", Description: "Run ganache-cli without any logs"},
{Name: "-?", Description: "Display help information"},
{Name: "--version", Description: "Display the version of ganache-cli"},
{Name: "--account_keys_path", Description: "Specifies a file to save accounts and private keys to, for testing"},
{Name: "--noVMErrorsOnRPCResponse", Description: "Do not transmit transaction failures as RPC errors"},
{Name: "--allowUnlimitedContractSize", Description: "Allows unlimited contract sizes while debugging"},
{Name: "--keepAliveTimeout", Description: "Sets the HTTP server's keepAliveTimeout in milliseconds"},
{Name: "-t", Description: "Date (ISO 8601) that the first block should start"},
},
})
}
+37
View File
@@ -0,0 +1,37 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "gatsby",
Description: "Set host. Defaults to localhost",
Subcommands: []core.Subcommand{
{Name: "develop", Description: "Start the Gatsby development server"},
{Name: "build", Description: "Compile your application and make it ready for deployment"},
{Name: "serve", Description: "Serve the production build of your site for testing"},
{Name: "clean", Description: "Wipe out the cache (.cache folder) and public directories"},
{Name: "info", Description: "Get helpful environment information"},
{Name: "plugin", Description: "Run commands pertaining to gatsby plugins"},
{Name: "docs", Description: "Documentation about using and creating plugins"},
{Name: "repl", Description: "Gatsby will prompt you to type in commands and explore"},
},
Options: []core.Option{
{Name: "-H", Description: "Set host. Defaults to localhost"},
{Name: "-p", Description: "Set port. Defaults to env.PORT or 8000"},
{Name: "-o", Description: "Open the site in your (default) browser for you"},
{Name: "-S", Description: "Use HTTPS"},
{Name: "--inspect", Description: "Opens a port for debugging"},
{Name: "--prefix-paths", Description: "Build site with link paths prefixed (set pathPrefix in your config)"},
{Name: "--no-uglify", Description: "Build site without uglifying JS bundles (for debugging)"},
{Name: "--profile", Description: "Build site with react profiling"},
{Name: "--open-tracing-config-file", Description: "Use Tracer configuration file"},
{Name: "--graphql-tracing", Description: "Trace every graphql resolver, may have performance implications"},
{Name: "--no-color", Description: "Disables colored terminal output"},
{Name: "-C", Description: "Copy environment information to your clipboard"},
{Name: "-v", Description: "View your current Gatsby CLI version"},
},
})
}
+40
View File
@@ -0,0 +1,40 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "hardhat",
Description: "Ethereum development environment",
Subcommands: []core.Subcommand{
{Name: "accounts", Description: "Prints the list of accounts"},
{Name: "check", Description: "Check whatever you need"},
{Name: "clean", Description: "Clears the cache and deletes all artifacts"},
{Name: "compile", Description: "Compiles the entire project, building all artifacts"},
{Name: "console", Description: "Opens a hardhat console"},
{Name: "flatten", Description: "Flattens and prints contracts and their dependencies"},
{Name: "help", Description: "Prints this message"},
{Name: "node", Description: "Starts a JSON-RPC server on top of Hardhat Network"},
{Name: "run", Description: "Runs a user-defined script after compiling the project"},
{Name: "test", Description: "Runs mocha tests"},
},
Options: []core.Option{
{Name: "--emoji", Description: "Use emoji in messages"},
{Name: "--max-memory", Description: "The maximum amount of memory that Hardhat can use"},
{Name: "--help", Description: "Shows the help text or task's help if name is provided"},
{Name: "--network", Description: "The network to connect to"},
{Name: "--verbose", Description: "Enables Hardhat verbose logging"},
{Name: "--version", Description: "Shows hardhat's version"},
{Name: "--global", Description: "Clear the global cache"},
{Name: "--force", Description: "Force compilation ignoring cache"},
{Name: "--quiet", Description: "Makes the compilation process less verbose"},
{Name: "--no-compile", Description: "Don't compile before running this task"},
{Name: "--fork", Description: "The URL of the JSON-RPC server to fork from"},
{Name: "--fork-block-number", Description: "The block number to fork from"},
{Name: "--hostname", Description: "The host to which to bind to for new connections"},
{Name: "--port", Description: "The port on which to listen for new connections (default: 8545)"},
},
})
}
+91
View File
@@ -0,0 +1,91 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "ionic",
Description: "Target engine (e.g. browser, cordova)",
Subcommands: []core.Subcommand{
{Name: "completion", Description: "Enables tab-completion for Ionic CLI commands"},
{Name: "id", Description: "The Appflow ID of the app to link (e.g. a1b2c3d4)"},
{Name: "email", Description: "Your email address"},
{Name: "password", Description: "Your password"},
{Name: "logout", Description: "Log out of Ionic"},
{Name: "signup", Description: "Create an Ionic account"},
{Name: "template", Description: "The starter template to use (e.g. blank, tabs; use --list to see all)"},
{Name: "config", Description: "Config commands for Ionic"},
{Name: "property", Description: "The property name you wish to get"},
{Name: "value", Description: "The new value of the given property"},
{Name: "capacitor", Description: "Capacitor commands Ionic"},
{Name: "platform", Description: "The platform to add (e.g. android, ios)"},
{Name: "configuration", Description: "Specify the configuration to use"},
{Name: "deploy", Description: "AppFlow deploy commands for Ionic"},
{Name: "manifest", Description: "Generates a manifest file for the deploy service from a built app directory"},
{Name: "git", Description: "Git commands for Ionic"},
{Name: "remote", Description: "Adds/updates the Appflow git remote to your local Ionic app"},
{Name: "package", Description: "Package commands for Ionic"},
{Name: "type", Description: "The build type (debug, release, development, ad-hoc, app-store, enterprise)"},
{Name: "build-id", Description: "The build id of the desired successful package build"},
{Name: "destination", Description: "The destination to deploy the build artifact to the app store"},
{Name: "ssl", Description: "SSL commands for Ionic"},
{Name: "ssh", Description: "SSH commands for Ionic"},
{Name: "pubkey-path", Description: "Location of public key file to add to Ionic"},
{Name: "key-id", Description: "The ID of the public key to delete"},
{Name: "key-path", Description: "Destination of private key file"},
{Name: "setup", Description: "Setup your Ionic SSH keys automatically"},
{Name: "doctor", Description: "Doctor commands for Ionic"},
{Name: "list", Description: "List all issues and their identifiers"},
{Name: "integrations", Description: "Integration commands for Ionic"},
{Name: "name", Description: "The integration to disable (e.g. capacitor, cordova, enterprise)"},
{Name: "enterprise", Description: "Enterprise commands for Ionic"},
{Name: "cordova", Description: "Cordova commands for Ionic"},
{Name: "action", Description: "Add, remove, or update a platform; ls, check, or save all project platforms"},
{Name: "plugin", Description: "The name of the plugin (corresponds to add and remove)"},
},
Options: []core.Option{
{Name: "--engine", Description: "Target engine (e.g. browser, cordova)"},
{Name: "--platform", Description: "Target platform on chosen engine (e.g. ios, android)"},
{Name: "--prod", Description: "Flag to use the production configuration"},
{Name: "--configuration", Description: "Specify the configuration to use"},
{Name: "--source-map", Description: "Output source maps"},
{Name: "--watch", Description: "Rebuild when files change"},
{Name: "--browser", Description: "Specifies the browser to use (safari, firefox, google chrome)"},
{Name: "--json", Description: "Print system/environment info in JSON format"},
{Name: "--type", Description: "Type of project (e.g. angular, react, vue, custom)"},
{Name: "--force", Description: "Initialize even if a project already exists"},
{Name: "--multi-app", Description: "Initialize a multi-app project"},
{Name: "--project-id", Description: "Specify a slug for your app"},
{Name: "--default", Description: "Mark the initialized app as the default project"},
{Name: "--cordova", Description: "Only perform the repair steps for Cordova platforms and plugins"},
{Name: "--external", Description: "Host dev server on all network interfaces (i.e. --host=0.0.0.0)"},
{Name: "--host", Description: "Use specific host for the dev server"},
{Name: "--port", Description: "Use specific port for the dev server"},
{Name: "--public-host", Description: "The host used for the browser or web view"},
{Name: "--no-livereload", Description: "Do not spin up dev server--just serve files"},
{Name: "--lab-host", Description: "Use specific host for Ionic Lab server"},
{Name: "--lab-port", Description: "Use specific port for Ionic Lab server"},
{Name: "--no-open", Description: "Do not open a browser window"},
{Name: "--browseroption", Description: "Specifies a path to open to (/#/tab/dash)"},
{Name: "--lab", Description: "Test your apps on multiple platform types in the browser"},
{Name: "--ssl", Description: "Use HTTPS for the dev server"},
{Name: "--consolelogs", Description: "Print app console logs to the terminal"},
{Name: "--consolelogs-port", Description: "Use specific port for console logs server"},
{Name: "--list", Description: "List available starter templates"},
{Name: "--capacitor", Description: "Include Capacitor integration"},
{Name: "--no-deps", Description: "Do not install npm/yarn dependencies"},
{Name: "--no-git", Description: "Do not initialize a git repo"},
{Name: "--link", Description: "Connect your new app to Ionic"},
{Name: "--id", Description: "Specify an Ionic App ID to link"},
{Name: "--package-id", Description: "Specify the bundle ID/application ID for your app (reverse-DNS notation)"},
{Name: "--global", Description: "Use global CLI config"},
{Name: "--root", Description: "Operate on root of ionic.config.json"},
{Name: "--no-build", Description: "Do not invoke Ionic build"},
{Name: "--target", Description: "Deploy to a specific device by its ID (use --list to see all)"},
{Name: "--open", Description: "Open native IDE instead of using capacitor run"},
{Name: "--livereload", Description: "Spin up dev server to live-reload www files"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "jest",
Description: "A delightful JavaScript Testing Framework with a focus on simplicity",
Options: []core.Option{
{Name: "--bail", Description: "Whether to use the cache"},
{Name: "--no-cache", Description: "Whether to use the cache"},
{Name: "--changedFilesWithAncestor", Description: "Runs tests related to the changes since the provided branch or commit hash"},
{Name: "--ci", Description: "Deletes the Jest cache directory and then exits without running tests"},
{Name: "--collectCoverageFrom", Description: "Forces test results output highlighting even if stdout is not a TTY"},
{Name: "--config", Description: "The path to a Jest config file specifying how to find and execute tests"},
{Name: "--coverage", Description: "Enable or disable coverage, disabled by default"},
{Name: "--coverageProvider", Description: "Indicates which provider should be used to instrument code for coverage"},
{Name: "--debug", Description: "Print debugging info about your Jest config"},
{Name: "--detectOpenHandles", Description: "Attempt to collect and print open handles preventing Jest from exiting cleanly"},
{Name: "--env", Description: "The test environment used for all tests"},
{Name: "--errorOnDeprecated", Description: "Make calling deprecated APIs throw helpful error messages"},
{Name: "--expand", Description: "Use this flag to show full diffs and errors instead of a patch"},
{Name: "--findRelatedTests", Description: "Force Jest to exit after all tests have completed running"},
{Name: "--help", Description: "Show the help information"},
{Name: "--init", Description: "Generate a basic configuration file"},
{Name: "--injectGlobals", Description: "Prints the test results in JSON"},
{Name: "--outputFile", Description: "Write test results to a file when the --json option is also specified"},
{Name: "--lastCommit", Description: "Run all tests affected by file changes in the last commit made"},
{Name: "--listTests", Description: "Lists all tests as JSON that Jest will run given the arguments, and exits"},
{Name: "--logHeapUsage", Description: "Logs the heap usage after every test"},
{Name: "--maxConcurrency", Description: "Disables stack trace in test results output"},
{Name: "--notify", Description: "Activates notifications for test results"},
{Name: "--onlyChanged", Description: "Allows the test suite to pass when no files are found"},
{Name: "--projects", Description: "Run tests with specified reporters"},
{Name: "--roots", Description: "A list of paths to directories that Jest should use to search for files in"},
{Name: "--runInBand", Description: "Run only the tests of the specified projects"},
{Name: "--runTestsByPath", Description: "Run only the tests that were specified with their exact paths"},
{Name: "--silent", Description: "Prevent tests from printing messages through the console"},
{Name: "--testNamePattern", Description: "Run only tests with a name that matches the regex"},
{Name: "--testLocationInResults", Description: "Adds a location field to test results"},
{Name: "--testPathPattern", Description: "Lets you specify a custom test runner"},
{Name: "--testSequencer", Description: "Lets you specify a custom test sequencer"},
{Name: "--testTimeout", Description: "Default timeout of a test in milliseconds"},
{Name: "--updateSnapshot", Description: "Use this flag to re-record every snapshot that fails during this test run"},
{Name: "--useStderr", Description: "Divert all output to stderr"},
{Name: "--verbose", Description: "Display individual test results with the test suite hierarchy"},
{Name: "--version", Description: "Print the version and exit"},
{Name: "--watch", Description: "Watch files for changes and rerun tests related to changed files"},
{Name: "--watchAll", Description: "Watch files for changes and rerun all tests when something changes"},
},
})
}
+66
View File
@@ -0,0 +1,66 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "lerna",
Description: "Branch",
Subcommands: []core.Subcommand{
{Name: "*", Description: "Select all packages"},
{Name: "changed", Description: "Check which packages have changed since the last release"},
{Name: "run", Description: "Run an npm script in each package that contains that script"},
{Name: "script", Description: "Name of the npm script to run"},
{Name: "version", Description: "Bump version of packages changed since the last release"},
{Name: "diff", Description: "Diff all packages or a single package since the last release"},
{Name: "exec", Description: "Execute an arbitrary command in each package"},
{Name: "add", Description: "Add a dependency to matched packages"},
{Name: "clean", Description: "Remove the node_modules directory from all packages"},
{Name: "create", Description: "Create a new lerna-managed package"},
},
Options: []core.Option{
{Name: "--npm-client", Description: "The executable to run the script with"},
{Name: "--concurrency", Description: "Set a max buffer length for each underlying process call"},
{Name: "--no-progress", Description: "Disable progress bars. This is always the case in a CI environment"},
{Name: "--no-sort", Description: "Fail immediately if a cycle is found (in bootstrap, exec, publish or run)"},
{Name: "-h", Description: "Show help"},
{Name: "-v", Description: "Show version number"},
{Name: "--stream", Description: "Include only packages with names matching the given glob"},
{Name: "--ignore", Description: "Exclude packages with names matching the given glob"},
{Name: "--no-private", Description: "Exclude private packages. They are included by default"},
{Name: "--since", Description: "List local packages"},
{Name: "--json", Description: "Show information as a JSON array"},
{Name: "--ndjson", Description: "Show information as newline-delimited JSON"},
{Name: "-a", Description: "Show all packages (including private)"},
{Name: "-l", Description: "Show extended information"},
{Name: "-p", Description: "Show parseable output instead of columnified view"},
{Name: "--toposort", Description: "Show dependency graph as a JSON-formatted adjacency list"},
{Name: "-i", Description: "Use independent versioning mode"},
{Name: "--exact", Description: "Set the exact version of lerna in the package.json file"},
{Name: "--hoist", Description: "Skip prepublish lifecycle scripts run by default in bootstrapped packages"},
{Name: "--ignore-scripts", Description: "Skip any lifecycle scripts normally run (prepare, etc) in bootstrapped packages"},
{Name: "--registry", Description: "Forwarded npm commands will use the specified registry for your package(s)"},
{Name: "--use-workspaces", Description: "Enables integration with Yarn Workspaces"},
{Name: "--no-ci", Description: "Disable usage of `npm ci` in CI environments"},
{Name: "--force-local", Description: "Flatten the git history of the repository to import"},
{Name: "--dest", Description: "Specify the destination directory by the directory listed in lerna.json"},
{Name: "--preserve-commit", Description: "Preserve the original committer and commit date"},
{Name: "--npm-tag", Description: "Publish to npm with the given npm dist-tag (Defaults to latest)"},
{Name: "--canary", Description: "Create a canary release"},
{Name: "--skip-git", Description: "Don't run any git commands"},
{Name: "--force-publish", Description: "Force publish for the specified packages (comma-separated)"},
{Name: "--allow-branch", Description: "An allowlist of globs that match git branches where lerna version is enabled"},
{Name: "--amend", Description: "Perform all changes on the current commit, instead of adding a new one"},
{Name: "--changelog-preset", Description: "Change the changelog preset type"},
{Name: "--conventional-commits", Description: "Graduate the specified packages (comma-separated) or all packages using *"},
{Name: "--conventional-prerelease", Description: "Create an official release based on the changes packages"},
{Name: "--git-remote", Description: "Push the git changes to the specified remote instead of origin"},
{Name: "--ignore-changes", Description: "Ignore changes in files matched by glob(s) when detecting changed packages"},
{Name: "--include-merged-tags", Description: "Include tags from merged branches when detecting changed packages"},
{Name: "-m", Description: "Use the provided message when committing the version updates for publication"},
{Name: "--no-changelog", Description: "When using conventional-commits, do not generate any CHANGELOG.md files"},
},
})
}
+78
View File
@@ -0,0 +1,78 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "meteor",
Description: "Run the meteor command-line tool",
Subcommands: []core.Subcommand{
{Name: "help", Description: "Get help on meteor command line usage"},
{Name: "command", Description: "Built-in command"},
{Name: "list", Description: "Lists the packages that you have explicitly added to your project"},
{Name: "remove-platform", Description: "Removes a platform previously added to your Meteor project"},
{Name: "list-platforms", Description: "Lists all of the platforms added to your project"},
{Name: "ensure-cordova-dependencies", Description: "Check if the dependencies are installed, otherwise install them"},
{Name: "lint", Description: "Run through the whole build process for the app and run all linters the app uses"},
{Name: "reset", Description: "Reset the current project to a fresh state. Removes all local data"},
{Name: "deploy", Description: "Deploys the project in your current directory to Meteor's servers"},
{Name: "milliseconds", Description: "Milliseconds to wait"},
{Name: "authorized", Description: "Manage authorized users and organizations"},
{Name: "logout", Description: "Log out of your Meteor developer account"},
{Name: "whoami", Description: "Prints the username of the currently logged-in Meteor developer"},
{Name: "package", Description: "Package name"},
{Name: "test", Description: "Runs tests against the application"},
{Name: "admin", Description: "Rarely used commands for administering official Meteor services"},
{Name: "maintainers", Description: "Manage users and organizations that are maintainers for a particular package"},
{Name: "recommend-release", Description: "Recommend a version of a meteor release"},
{Name: "change-homepage", Description: "Change the homepage containing package information"},
{Name: "list-organizations", Description: "List the organizations of which you are a member"},
{Name: "members", Description: "Manage members of an organization"},
{Name: "publish-for-arch", Description: "Publish a package for the same architecture that you are currently on"},
},
Options: []core.Option{
{Name: "--port", Description: "Port to listen on (instead of the default 3000)"},
{Name: "--inspect", Description: "Simulate production mode. Minify and bundle CSS and JS files"},
{Name: "--raw-logs", Description: "Run without parsing logs from stdout and stderr"},
{Name: "--settings", Description: "Set optional data for Meteor.settings on the server"},
{Name: "--release", Description: "Specify the release of Meteor to use"},
{Name: "--verbose", Description: "Print all output from builds logs"},
{Name: "--no-lint", Description: "Don't run linters used by the app on every rebuild"},
{Name: "--no-release-check", Description: "Don't run the release updater to check for new releases"},
{Name: "--allow-incompatible-update", Description: "Specify the release of Meteor to use"},
{Name: "--package", Description: "Create a new meteor package instead of an app"},
{Name: "--example", Description: "Example template to use"},
{Name: "--list", Description: "Show list of available examples"},
{Name: "--bare", Description: "Create an empty app"},
{Name: "--minimal", Description: "Create an app with as few Meteor packages as possible"},
{Name: "--full", Description: "Create a fully scaffolded app"},
{Name: "--react", Description: "Create a basic react-based app, same as default"},
{Name: "--vue", Description: "Create a basic vue-based app"},
{Name: "--apollo", Description: "Create a basic apollo-based app"},
{Name: "--svelte", Description: "Create a basic svelte-based app"},
{Name: "--typescript", Description: "Create a basic Typescript React-based app"},
{Name: "--blaze", Description: "Create a basic blaze-based app"},
{Name: "--tailwind", Description: "Create a basic react-based app, with tailwind configured"},
{Name: "--packages-only", Description: "Update the package versions only. Do not update the release"},
{Name: "--patch", Description: "Update the release to a patch release only"},
{Name: "--tree", Description: "Outputs a tree showing how packages are referenced"},
{Name: "--json", Description: "Outputs the tree in JSON format"},
{Name: "--weak", Description: "Show weakly referenced dependencies in the tree"},
{Name: "--details", Description: "Adds more package details to the JSON output"},
{Name: "--debug", Description: "Build in debug mode (don't minify, etc)"},
{Name: "--directory", Description: "Skip building mobile apps even if mobile platforms have been added"},
{Name: "--mobile-settings", Description: "Builds only the specified platforms (when available)"},
{Name: "--packageType", Description: "Choose between apk/bundle for android builds"},
{Name: "--delete", Description: "Permanently delete this deployment"},
{Name: "--no-wait", Description: "Reuses the build already created if the git commit hash is the same"},
{Name: "--free", Description: "Change your app's container size using the deploy command"},
{Name: "--add", Description: "Add an authorized user or organization"},
{Name: "--remove", Description: "Remove an authorized user or organization"},
{Name: "--transfer", Description: "Transfer the (Galaxy) app to a new user or organization"},
{Name: "--email", Description: "Add an authorized user or organization"},
{Name: "--ios", Description: "Print all output from builds logs"},
},
})
}
+39
View File
@@ -0,0 +1,39 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "ncu",
Description: "Clear the default cache, or the cache file specified by --cacheFile",
Options: []core.Option{
{Name: "--cache", Description: "Clear the default cache, or the cache file specified by --cacheFile"},
{Name: "--cacheExpiration", Description: "Cache expiration in minutes. Only works with --cache. (default: 10)"},
{Name: "--cacheFile", Description: "Force color in terminal"},
{Name: "--concurrency", Description: "Max number of concurrent HTTP requests to registry. (default: 8)"},
{Name: "--configFileName", Description: "Config file name. (default: .ncurc.{json,yml,js,cjs})"},
{Name: "--configFilePath", Description: "Directory of .ncurc config file. (default: directory of packageFile)"},
{Name: "--cwd", Description: "Working directory in which npm will be executed"},
{Name: "--deep", Description: "Include deprecated packages"},
{Name: "--doctor", Description: "Specifies the install script to use in doctor mode. (default: npm install/yarn)"},
{Name: "--doctorTest", Description: "Specifies the test script to use in doctor mode. (default: npm test)"},
{Name: "--enginesNode", Description: "Include only packages that satisfy engines.node as specified in the package file"},
{Name: "--errorLevel", Description: "Check global packages instead of in the current project"},
{Name: "--groupFunction", Description: "Show help"},
{Name: "--interactive", Description: "Output new package file instead of human-readable message"},
{Name: "--jsonDeps", Description: "Output upgraded dependencies in json"},
{Name: "--loglevel", Description: "Package file data (you can also use stdin)"},
{Name: "--packageFile", Description: "Package file(s) location. (default: ./package.json)"},
{Name: "--packageManager", Description: "Current working directory of npm"},
{Name: "--registry", Description: "Remove version ranges from the final package version"},
{Name: "--retry", Description: "Number of times to retry failed requests for package info. (default: 3)"},
{Name: "--root", Description: "Don't output anything. Alias for --loglevel silent"},
{Name: "--stdin", Description: "Read package.json from stdin"},
{Name: "--target", Description: "Log additional information for debugging. Alias for --loglevel verbose"},
{Name: "--version", Description: "Output the version number of npm-check-updates"},
{Name: "--workspace", Description: "Run on all workspaces. Add --root to also upgrade the root project"},
},
})
}
+50
View File
@@ -0,0 +1,50 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "nest",
Description: "Report actions that would be taken without writing out results",
Subcommands: []core.Subcommand{
{Name: "new", Description: "Creates a new nest project"},
{Name: "project", Description: "The name of the project"},
{Name: "generate", Description: "Generate and/or modifies files based on a schematic"},
{Name: "application", Description: "Generate a new application workspace"},
{Name: "class", Description: "Generate a new class"},
{Name: "configuration", Description: "Generate a CLI configuration file"},
{Name: "controller", Description: "Generate a controller declaration"},
{Name: "decorator", Description: "Generate a custom decorator"},
{Name: "filter", Description: "Generate a filter declaration"},
{Name: "gateway", Description: "Generate a gateway declaration"},
{Name: "guard", Description: "Generate a guard declaration"},
{Name: "interceptor", Description: "Generate an interceptor declaration"},
{Name: "interface", Description: "Generate an interface"},
{Name: "middleware", Description: "Generate a middleware declaration"},
{Name: "module", Description: "Generate a module declaration"},
{Name: "pipe", Description: "Generate a pipe declaration"},
{Name: "provider", Description: "Generate a provider declaration"},
{Name: "resolver", Description: "Generate a GraphQL resolver declaration"},
{Name: "service", Description: "Generate a service declaration"},
{Name: "library", Description: "Generate a new library within a monorepo"},
{Name: "sub-app", Description: "Generate a new application within a monorepo"},
{Name: "resource", Description: "Generate a new CRUD resource"},
{Name: "build", Description: "Builds Nest application"},
{Name: "app", Description: "The name of the app"},
{Name: "start", Description: "Run Nest application"},
{Name: "info", Description: "Display Nest project details"},
{Name: "update", Description: "Update Nest dependencies"},
},
Options: []core.Option{
{Name: "-d", Description: "Report actions that would be taken without writing out results"},
{Name: "-p", Description: "Project in which to generate files"},
{Name: "--flat", Description: "Enforce flat structure of generated element"},
{Name: "--spec", Description: "Enforce spec files generation (default: true)"},
{Name: "--no-spec", Description: "Disable spec files generation"},
{Name: "-c", Description: "Schematics collection to use"},
{Name: "--help", Description: "Show help for nest"},
},
})
}
+31
View File
@@ -0,0 +1,31 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "next",
Description: "A port number on which to start the application",
Subcommands: []core.Subcommand{
{Name: "build", Description: "Create an optimized production build of your application"},
{Name: "dev", Description: "Start the application in development mode"},
{Name: "start", Description: "Start the application in production mode"},
{Name: "export", Description: "Exports the application for production deployment"},
{Name: "telemetry", Description: "Allows you to control Next.js' telemetry collection"},
{Name: "status", Description: "Turn Next.js' telemetry collection on or off"},
{Name: "enable", Description: "Enable Next.js' telemetry collection"},
{Name: "disable", Description: "Disable Next.js' telemetry collection"},
},
Options: []core.Option{
{Name: "-p", Description: "A port number on which to start the application"},
{Name: "-H", Description: "Hostname on which to start the application"},
{Name: "-h", Description: "Output usage information"},
{Name: "-v", Description: "Output the version number"},
{Name: "--profile", Description: "Enable production profiling"},
{Name: "--debug", Description: "Enable more verbose build output"},
{Name: "-s", Description: "Do not print any messages to console"},
},
})
}
+31
View File
@@ -0,0 +1,31 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "ng",
Description: "Project name",
Subcommands: []core.Subcommand{
{Name: "new", Description: "Create a new Angular app"},
{Name: "generate", Description: "Generate new files"},
{Name: "application", Description: "Generates a new application"},
{Name: "name", Description: "Name of the new app"},
{Name: "component", Description: "Generate a new component"},
{Name: "library", Description: "Generates a new library"},
{Name: "class", Description: "Generates a class"},
{Name: "version", Description: "View your Angular CLI version (update for Angular 14+)"},
},
Options: []core.Option{
{Name: "--project", Description: "Project name"},
{Name: "--create-application", Description: "Create a default application?"},
{Name: "--style", Description: "Generate a new component"},
{Name: "--change-detection", Description: "The change detection strategy to use"},
{Name: "--display-block", Description: "Add :host block to styles"},
{Name: "--flat", Description: "Create at the top level"},
{Name: "--version", Description: "View your Angular CLI version"},
},
})
}
+45
View File
@@ -0,0 +1,45 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "node",
Description: "Run the node interpreter",
Options: []core.Option{
{Name: "-e", Description: "Evaluate script"},
{Name: "--watch", Description: "Watch input files"},
{Name: "--watch-path", Description: "Specify a watch directory or file"},
{Name: "--watch-preserve-output", Description: "Disable the clearing of the console when watch mode restarts the process"},
{Name: "--env-file", Description: "Specify a file containing environment variables"},
{Name: "-p", Description: "Evaluate script and print result"},
{Name: "-c", Description: "Syntax check script without executing"},
{Name: "-v", Description: "Print Node.js version"},
{Name: "-i", Description: "Always enter the REPL even if stdin does not appear to be a terminal"},
{Name: "-h", Description: "Print node command line options (currently set)"},
{Name: "--inspect", Description: "Activate inspector on host:port (default: 127.0.0.1:9229)"},
{Name: "--preserve-symlinks", Description: "Run AdonisJS command-line"},
{Name: "-prod", Description: "Build for production"},
{Name: "--assets", Description: "Build frontend assets when webpack encore is installed"},
{Name: "--no-assets", Description: "Disable building assets"},
{Name: "--ignore-ts-errors", Description: "Ignore typescript errors and complete the build process"},
{Name: "--tsconfig", Description: "Path to the TypeScript project configuration file"},
{Name: "--encore-args", Description: "CLI options to pass to the encore command line"},
{Name: "--client", Description: "Select the package manager to decide which lock file to copy to the build folder"},
{Name: "-w", Description: "Watch for file changes and re-start the HTTP server on change"},
{Name: "--node-args", Description: "CLI options to pass to the node command line"},
{Name: "-f", Description: "Define a custom set of seeders files names to run"},
{Name: "-r", Description: "Add resourceful methods to the controller class"},
{Name: "--connection", Description: "The connection flag is used to lookup the directory for the migration file"},
{Name: "--folder", Description: "Pre-select a migration directory"},
{Name: "--create", Description: "Define the table name for creating a new table"},
{Name: "--table", Description: "Define the table name for altering an existing table"},
{Name: "-m", Description: "Generate the migration for the model"},
{Name: "--force", Description: "Explicitly force to run migrations in production"},
{Name: "--dry-run", Description: "Print SQL queries, instead of running the migrations"},
{Name: "--batch", Description: "Use 0 to rollback to initial state"},
},
})
}
+22
View File
@@ -0,0 +1,22 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "npx",
Description: "Execute binaries from npm packages",
Options: []core.Option{
{Name: "--package", Description: "Package to be installed"},
{Name: "--cache", Description: "Location of the npm cache"},
{Name: "--always-spawn", Description: "Always spawn a child process to execute the command"},
{Name: "-y", Description: "Execute npx command without prompting for confirmation"},
{Name: "--call", Description: "Execute string as if inside `npm run-script`"},
{Name: "--shell", Description: "Shell to execute the command with, if any"},
{Name: "--ignore-existing", Description: "Suppress output from npx itself. Subcommands will not be affected"},
{Name: "--npm", Description: "Npm binary to use for internal operations"},
},
})
}
+33
View File
@@ -0,0 +1,33 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "nuxi",
Description: "The directory of the target application",
Options: []core.Option{
{Name: "--help", Description: "Show help"},
{Name: "--verbose", Description: "Log information about the installation process"},
{Name: "--template", Description: "Specify a Git repository to use as a template"},
{Name: "--force", Description: "Force clone to any existing directory"},
{Name: "--prefer-offline", Description: "Try local cache first to download templates"},
{Name: "--shell", Description: "Open shell in cloned directory (experimental)"},
{Name: "--cwd", Description: "The current working directory of the target application"},
{Name: "--dotenv", Description: "Point to another .env file to load, relative to the root directory"},
{Name: "--prerender", Description: "Point to another .env file to load, relative to the root directory"},
{Name: "--clipboard", Description: "Copy URL to clipboard"},
{Name: "--open", Description: "Open URL in browser"},
{Name: "--no-clear", Description: "Does not clear the console after startup"},
{Name: "--port", Description: "Port to listen"},
{Name: "--host", Description: "Hostname of the server"},
{Name: "--https", Description: "Listen with https protocol with a self-signed certificate by default"},
{Name: "--ssl-cert", Description: "Specify a certificate for https"},
{Name: "--ssl-key", Description: "Specify the key for the https certificate"},
{Name: "--dev", Description: "Run tests in development mode"},
{Name: "--watch", Description: "Actively watch for changes and rerun tests"},
},
})
}
+22
View File
@@ -0,0 +1,22 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "nuxt",
Description: "Launch the development server",
Subcommands: []core.Subcommand{
{Name: "dev", Description: "Launch the development server"},
{Name: "build", Description: "Build and optimize your application with webpack for production"},
{Name: "webpack", Description: "Inspect the webpack config"},
},
Options: []core.Option{
{Name: "--name", Description: "Bundle name to inspect. (client, server, modern)"},
{Name: "--dev", Description: "Inspect webpack config for dev mode"},
{Name: "--depth", Description: "Inspection depth. Defaults to 2 to prevent verbose output"},
},
})
}
+74
View File
@@ -0,0 +1,74 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "nx",
Description: "All projects",
Subcommands: []core.Subcommand{
{Name: "init", Description: "Adds nx.json file and installs nx if not installed already"},
{Name: "daemon", Description: "Prints information about the Nx Daemon process or starts a daemon process"},
{Name: "graph", Description: "Graph dependencies within workspace"},
{Name: "run-many", Description: "Run target for multiple listed projects"},
{Name: "affected", Description: "Run target for affected projects"},
{Name: "affected:graph", Description: "Graph dependencies affected by changes"},
{Name: "print-affected", Description: "Prints information about the projects and targets affected by changes"},
{Name: "format:check", Description: "Check for un-formatted files"},
{Name: "format:write", Description: "Overwrite un-formatted files"},
{Name: "migrate", Description: "Creates a migrations file or runs migrations from the migrations file"},
{Name: "packageAndVersion", Description: "The target package and version (e.g, @nrwl/workspace@13.0.0)"},
{Name: "report", Description: "Reports useful version numbers to copy into the Nx issue template"},
{Name: "plugin", Description: "The name of an installed plugin to query"},
{Name: "workspace-generator", Description: "Runs a workspace generator from the tools/generators directory"},
{Name: "name", Description: "The name of your generator"},
{Name: "connect", Description: "Connect workspace to Nx Cloud"},
{Name: "repair", Description: "Repair any configuration that is no longer supported by Nx"},
{Name: "exec", Description: "Executes any command as if it was a target on the project"},
{Name: "watch", Description: "Watch for changes within projects, and execute commands"},
{Name: "show", Description: "Show information about the workspace (e.g., list of projects)"},
{Name: "object", Description: "What to show (e.g., projects)"},
},
Options: []core.Option{
{Name: "--all", Description: "All projects"},
{Name: "--base", Description: "Base of the current branch (usually main)"},
{Name: "--commitPrefix", Description: "Automatically create a git commit after each migration runs"},
{Name: "--defaults", Description: "When true, disables interactive input prompts for options with a default"},
{Name: "--dryRun", Description: "When true, preview the changes without updating files"},
{Name: "--exclude", Description: "Exclude certain projects from being processed"},
{Name: "--excludeAppliedMigrations", Description: "Output file (e.g. --file=output.json or --file=dep-graph.html)"},
{Name: "--files", Description: "When true, forces overwriting of existing files"},
{Name: "--from", Description: "Show the task graph of the command"},
{Name: "--groupByFolder", Description: "Group projects by folder in the project graph"},
{Name: "--head", Description: "Latest commit of the current branch (usually HEAD)"},
{Name: "--help", Description: "Show help"},
{Name: "--host", Description: "Bind the project graph server to a specific ip address"},
{Name: "--ifExists", Description: "Run migrations only if the migrations file exists, if not continues successfully"},
{Name: "--includeDependentProjects", Description: "When watching selected projects, include dependent projects as well"},
{Name: "--interactive", Description: "Enable/disable prompts"},
{Name: "--libs-and-apps", Description: "Format only libraries and applications files"},
{Name: "--list-generators", Description: "List the available workspace-generators"},
{Name: "--nx-bail", Description: "Stop command execution after the first failed task"},
{Name: "--nx-ignore-cycles", Description: "Ignore cycles in the task graph"},
{Name: "--open", Description: "Open the project graph in the browser"},
{Name: "--output-style", Description: "Defines how Nx emits outputs tasks logs"},
{Name: "--parallel", Description: "Max number of parallel processes [default is 3]"},
{Name: "--port", Description: "Bind the project graph server to a specific port"},
{Name: "--project", Description: "Target project"},
{Name: "--projects", Description: "Projects (comma/space delimited)"},
{Name: "--runMigrations", Description: "This is the name of the tasks runner configured in nx.json"},
{Name: "--select", Description: "Select the subset of the returned json document (e.g., --select=projects)"},
{Name: "--skip-nx-cache", Description: "Rerun the tasks even when the results are available in the cache"},
{Name: "--start", Description: "Targets (comma/space delimited)"},
{Name: "--to", Description: "Select the type of projects to be returned (e.g., --type=app)"},
{Name: "--uncommitted", Description: "Uncommitted changes"},
{Name: "--untracked", Description: "Untracked changes"},
{Name: "--verbose", Description: "Prints additional information about the commands (e.g., stack traces)"},
{Name: "--version", Description: "Show version number"},
{Name: "--view", Description: "Choose whether to view the projects or task graph"},
{Name: "--watch", Description: "Watch for changes to project graph and update in-browser"},
},
})
}
+30
View File
@@ -0,0 +1,30 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "oxlint",
Description: "All lints (except nursery)",
Options: []core.Option{
{Name: "-c", Description: "Path to Oxlint JSON configuration file"},
{Name: "--tsconfig", Description: "Specify the file to use as your .eslintignore"},
{Name: "--ignore-pattern", Description: "Specify file patterns to ignore (in addition to those in .eslintignore)"},
{Name: "--no-ignore", Description: "Follow symlinks when linting, which are ignored by default"},
{Name: "-D", Description: "Deny a lint rule or category (enable a lint as an error)"},
{Name: "-W", Description: "Warn about a lint rule or category (enable a lint as a warning)"},
{Name: "-A", Description: "Allow a lint rule or category (suppress a lint)"},
{Name: "--fix", Description: "Fix as many issues as possible. Only unfixed issues are reported in the output"},
{Name: "--silent", Description: "Do not display any diagnostics"},
{Name: "--deny-warnings", Description: "Exit with a non-zero code if there are any warnings"},
{Name: "--max-warnings", Description: "Exit with a non-zero code if there are more than `max` warnings"},
{Name: "-f", Description: "Use a specific output format"},
{Name: "--threads", Description: "Number of threads to use. Set to 1 to use only 1 CPU core"},
{Name: "--rules", Description: "List all available rules"},
{Name: "-h", Description: "Show help"},
{Name: "-V", Description: "Show version"},
},
})
}
+25
View File
@@ -0,0 +1,25 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "playwright",
Description: "Display help for command",
Subcommands: []core.Subcommand{
{Name: "test", Description: "Run tests with Playwright Test"},
{Name: "tests", Description: "Test files to run"},
{Name: "install", Description: "Running without arguments will install default browsers"},
{Name: "browsers", Description: "Browser to install"},
},
Options: []core.Option{
{Name: "--help", Description: "Display help for command"},
{Name: "-g", Description: "Run the test with the title"},
{Name: "--headed", Description: "Run tests in headed browsers"},
{Name: "--with-deps", Description: "Install system dependencies for browsers"},
{Name: "--version", Description: "Output the version number"},
},
})
}
+21
View File
@@ -0,0 +1,21 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "pnpx",
Description: "Execute binaries from npm packages",
Options: []core.Option{
{Name: "--package", Description: "Package to be executed"},
{Name: "--cache", Description: "Location of the npm cache"},
{Name: "--always-spawn", Description: "Always spawn a child process to execute the command"},
{Name: "--call", Description: "Execute string as if inside `npm run-script`"},
{Name: "--shell", Description: "Shell to execute the command with, if any"},
{Name: "--ignore-existing", Description: "Suppress output from pnpx itself. Subcommands will not be affected"},
{Name: "--npm", Description: "Npm binary to use for internal operations"},
},
})
}
+53
View File
@@ -0,0 +1,53 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "prettier",
Description: "Run Prettier from the command line",
Options: []core.Option{
{Name: "-c", Description: "Check if your files are formatted"},
{Name: "-l", Description: "Print the names of files that are different from Prettier's formatting"},
{Name: "-w", Description: "Edit files in-place"},
{Name: "--arrow-parens", Description: "Include parentheses around a sole arrow function parameter"},
{Name: "--no-bracket-spacing", Description: "Do not print spaces between brackets"},
{Name: "--end-of-line", Description: "Which end of line characters to apply"},
{Name: "--html-whitespace-sensitivity", Description: "How to handle whitespaces in HTML"},
{Name: "--jsx-bracket-same-line", Description: "Put > on the last line instead of at a new line"},
{Name: "--jsx-single-quote", Description: "Use single quotes in JSX"},
{Name: "--parser", Description: "Which parser to use"},
{Name: "--print-width", Description: "The line length where Prettier will try wrap"},
{Name: "--prose-wrap", Description: "How to wrap prose"},
{Name: "--quote-props", Description: "Change when properties in objects are quoted"},
{Name: "--no-semi", Description: "Do not print semicolons, except at the beginning of lines which may need them"},
{Name: "--single-quote", Description: "Use single quotes instead of double quotes"},
{Name: "--tab-width", Description: "Number of spaces per indentation level"},
{Name: "--trailing-comma", Description: "Print trailing commas wherever possible when multi-line"},
{Name: "--use-tabs", Description: "Indent with tabs instead of spaces"},
{Name: "--vue-indent-script-and-style", Description: "Indent script and style tags in Vue files"},
{Name: "--config", Description: "Do not look for a configuration file"},
{Name: "--config-precedence", Description: "Define in which order config files and CLI options should be evaluated"},
{Name: "--no-editorconfig", Description: "Don't take .editorconfig into account when parsing configuration"},
{Name: "--find-config-path", Description: "Finds a path to the configuration file for the given input file"},
{Name: "--ignore-path", Description: "Path to a file with patterns describing files to ignore"},
{Name: "--plugin", Description: "Add a plugin"},
{Name: "--plugin-search-dir", Description: "Custom directory that contains prettier plugins in node_modules subdirectory"},
{Name: "--with-node-modules", Description: "Process files inside 'node_modules' directory"},
{Name: "--cursor-offset", Description: "Format code ending at a given character offset (exclusive)"},
{Name: "--range-start", Description: "Format code starting at a given character offset"},
{Name: "--no-color", Description: "Do not colorize error messages"},
{Name: "--file-info", Description: "Extract the following info (as JSON) for a given file path"},
{Name: "-h", Description: "Show CLI usage, or details about the given flag"},
{Name: "-u", Description: "Ignore unknown files"},
{Name: "--insert-pragma", Description: "Insert @format pragma into file's first docblock comment"},
{Name: "--loglevel", Description: "What level of logs to report"},
{Name: "--require-pragma", Description: "Path to the file to pretend that stdin comes from"},
{Name: "--support-info", Description: "Print support information as JSON"},
{Name: "-v", Description: "Print Prettier version"},
{Name: "--debug-check", Description: "Prevent errors when pattern is unmatched"},
},
})
}
+44
View File
@@ -0,0 +1,44 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "quasar",
Description: "Quasar Framework CLI",
Subcommands: []core.Subcommand{
{Name: "create", Description: "Create a new Quasar project"},
{Name: "project-name", Description: "Name of the project"},
{Name: "info", Description: "Gather environment information for issue reporting"},
{Name: "upgrade", Description: "Upgrade Quasar Framework packages"},
{Name: "serve", Description: "Start development server"},
},
Options: []core.Option{
{Name: "-h", Description: "Output usage information"},
{Name: "--kit", Description: "Use specific starter kit"},
{Name: "--branch", Description: "Use specific branch of the starter kit"},
{Name: "--clone", Description: "Use git clone"},
{Name: "--offline", Description: "Use a cached starter kit"},
{Name: "--install", Description: "Also perform package upgrades"},
{Name: "--prerelease", Description: "Allow pre-release versions (alpha/beta)"},
{Name: "--major", Description: "Allow newer major versions (breaking changes)"},
{Name: "--port", Description: "Port to use"},
{Name: "--hostname", Description: "Address to use"},
{Name: "--gzip", Description: "Compress content"},
{Name: "--silent", Description: "Suppress log message"},
{Name: "--colors", Description: "Log messages with colors"},
{Name: "--open", Description: "Open browser window after starting"},
{Name: "--cache", Description: "Cache time (max-age) in seconds"},
{Name: "--micro", Description: "Use micro-cache"},
{Name: "--history", Description: "Use history api fallback"},
{Name: "--index", Description: "History mode (only!) index url path"},
{Name: "--https", Description: "Enable HTTPS"},
{Name: "--cert", Description: "Path to SSL cert file (Optional)"},
{Name: "--key", Description: "Path to SSL key file (Optional)"},
{Name: "--proxy", Description: "Proxy specific requests defined in file"},
{Name: "--cors", Description: "Enable CORS for all requests"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "react-native",
Description: "Attempt to fix all diagnosed issues",
Options: []core.Option{
{Name: "--fix", Description: "Attempt to fix all diagnosed issues"},
{Name: "--contributor", Description: "Output usage information"},
{Name: "--entry-file", Description: "Path to the root JS file, either absolute or relative to JS root"},
{Name: "--platform", Description: "Specify a custom transformer to be used"},
{Name: "--dev", Description: "If false, warnings are disabled and the bundle is minified (default: true)"},
{Name: "--minify", Description: "File name where to store the resulting bundle, ex. /tmp/groups.bundle"},
{Name: "--bundle-encoding", Description: "Path to make sourcemap's sources entries relative to, ex. /root/dir"},
{Name: "--sourcemap-use-absolute-path", Description: "Report SourceMapURL using its full path"},
{Name: "--assets-dest", Description: "Directory name where to store assets referenced in the bundle"},
{Name: "--unstable-transform-profile", Description: "Removes cached files"},
{Name: "--read-global-cache", Description: "Try to fetch transformed JS code from the global cache, if configured"},
{Name: "--config", Description: "Path to the CLI configuration file"},
{Name: "-h", Description: "Output usage information"},
{Name: "--version", Description: "Shortcut for `--template react-native@version`"},
{Name: "--template", Description: "Forces using npm for initialization"},
{Name: "--directory", Description: "Uses a custom directory instead of `<projectName>`"},
{Name: "--title", Description: "Uses a custom app title name for application"},
{Name: "--skip-install", Description: "Skips dependencies installation step"},
{Name: "--port", Description: "Port on which to listen to"},
{Name: "--host", Description: "Change the default host"},
{Name: "--projectRoot", Description: "Path to a custom project root"},
{Name: "--watchFolders", Description: "Specify any additional folders to be added to the watch list"},
{Name: "--assetPlugins", Description: "Specify any additional asset plugins to be used by the packager by full filepath"},
{Name: "--sourceExts", Description: "Specify any additional source extensions to be used by the packager"},
{Name: "--max-workers", Description: "Specify a custom transformer to be used"},
{Name: "--reset-cache", Description: "Removes cached files"},
{Name: "--custom-log-reporter-path", Description: "Enables logging"},
{Name: "--https", Description: "Enables https connections to the server"},
{Name: "--key", Description: "Path to custom SSL key"},
{Name: "--cert", Description: "Path to custom SSL cert"},
{Name: "--no-interactive", Description: "Disables interactive mode"},
{Name: "--indexed-ram-bundle", Description: "Output usage information"},
{Name: "--platforms", Description: "Scope linking to specified platforms"},
{Name: "--all", Description: "Link all native modules and assets"},
{Name: "--filename", Description: "Pulls the original Hermes tracing profile without any transformation"},
{Name: "--sourcemap-path", Description: "The local path to your source map file, eg. /tmp/sourcemap.json"},
{Name: "--generate-sourcemap", Description: "Generates the JS bundle and source map"},
{Name: "--root", Description: "Do not launch packager while building"},
{Name: "--terminal", Description: "Output usage information"},
{Name: "--simulator", Description: "Explicitly set Xcode scheme to use"},
},
})
}
+75
View File
@@ -0,0 +1,75 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "redwood",
Description: "Script",
Subcommands: []core.Subcommand{
{Name: "side", Description: "Which side(s) to build"},
{Name: "api", Description: "Build the api server"},
{Name: "web", Description: "Build the web server"},
{Name: "options", Description: "Options to pass to Webpack Dev Server"},
{Name: "aws", Description: "Deploy to AWS using the selected provider"},
{Name: "provider", Description: "AWS Deploy provider to configure"},
{Name: "netlify", Description: "Build command for Netlify deploy"},
{Name: "render", Description: "Build (web) and Start (api) command for Render deploy"},
{Name: "vercel", Description: "Build command for Vercel deploy"},
{Name: "cell", Description: "Destroy a cell component"},
{Name: "name", Description: "Name of the cell component"},
{Name: "component", Description: "Destroy a component"},
{Name: "function", Description: "Destroy a Function"},
{Name: "layout", Description: "Destroy a layout component"},
{Name: "page", Description: "Destroy a page and route component"},
{Name: "path", Description: "URL path to the page. Defaults to name"},
{Name: "scaffold", Description: "Destroy pages, SDL, and Services files based on a given DB schema Model"},
{Name: "sdl", Description: "Destroy a GraphQL schema and service component based on a given DB schema Model"},
{Name: "service", Description: "Destroy a service component"},
{Name: "dataMigration", Description: "Generate a data migration component"},
{Name: "directive", Description: "Generate a directive"},
{Name: "model", Description: "Model to generate the sdl for"},
{Name: "types", Description: "Generate types and supplementary code"},
{Name: "script", Description: "Name of the script to execute"},
{Name: "tag", Description: "Tag to use for upgrade"},
{Name: "canary", Description: "Upgrade to the latest canary release"},
{Name: "rc", Description: "Upgrade to the latest RC release"},
{Name: "port", Description: "Port to run the server on"},
{Name: "socket", Description: "Socket to run the server on"},
{Name: "apiRootPath", Description: "Root path for the api"},
{Name: "apiHost", Description: "Host to forward requests to"},
{Name: "auth", Description: "Setup auth configuration for a provider"},
{Name: "tsconfig", Description: "Setup tsconfig.json on both web and api sides"},
{Name: "deploy", Description: "Setup auth configuration for a provider"},
{Name: "up", Description: "Executes outstanding data migrations"},
},
Options: []core.Option{
{Name: "--forward", Description: "String of one or more Webpack Dev Server config options"},
{Name: "--side", Description: "Show help for command"},
{Name: "--build", Description: "Build (web) and Start (api) command for Render deploy"},
{Name: "--serve", Description: "Build command for Vercel deploy"},
{Name: "--force", Description: "Overwrite existing files"},
{Name: "--typescript", Description: "Generate test files [default: true]"},
{Name: "--stories", Description: "Generate Storybook files [default: true]"},
{Name: "--skipLink", Description: "Generate a layout with a skip link [default: false]"},
{Name: "--stats", Description: "Print more information while building"},
{Name: "--dry-run", Description: "Check for outdated packages without upgrading"},
{Name: "--tag", Description: "Tag to use for upgrade"},
{Name: "--pr", Description: "Installs packages for the given PR"},
{Name: "--port", Description: "What port should the server run on [default: 8911]"},
{Name: "--socket", Description: "The socket the server should run. This takes precedence over port"},
{Name: "--apiRootPath", Description: "The root path where your api functions are served"},
{Name: "--apiHost", Description: "Host to forward requests to"},
{Name: "--help", Description: "Show help"},
{Name: "--version", Description: "Show version number"},
{Name: "--watch", Description: "Run all tests"},
{Name: "--collectCoverage", Description: "Delete the Jest cache directory and exit without running tests"},
{Name: "--db-push", Description: "Starts Storybook locally"},
{Name: "--open", Description: "Open Storybook in your browser on start"},
{Name: "--fix", Description: "Try to fix linting errors"},
{Name: "--database", Description: "Overwrite existing files"},
},
})
}
+24
View File
@@ -0,0 +1,24 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "remix",
Description: "Represent the directory of the Remix application",
Subcommands: []core.Subcommand{
{Name: "build", Description: "Create an optimized production build of your application"},
{Name: "dev", Description: "Start the application in development mode"},
{Name: "setup", Description: "Prepare node_modules/remix folder (after installation of packages)"},
{Name: "routes", Description: "Generate the route config of the application"},
},
Options: []core.Option{
{Name: "--help", Description: "Output usage information"},
{Name: "-v", Description: "Output the version number"},
{Name: "--sourcemap", Description: "Enables production sourcemap"},
{Name: "--json", Description: "Print the route config as JSON"},
},
})
}
+96
View File
@@ -0,0 +1,96 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "remotion",
Description: "Create videos programmatically in React",
Subcommands: []core.Subcommand{
{Name: "versions", Description: "Prints and validates versions of all Remotion packages"},
{Name: "gpu", Description: "Prints information about how Chrome uses the GPU"},
{Name: "compositions", Description: "Prints the list of available compositions"},
{Name: "entry", Description: "The entry point of your Remotion app"},
{Name: "lambda", Description: "Access functionality of @remotion/lambda"},
{Name: "policies", Description: "Manage AWS policies"},
{Name: "role", Description: "Print policy to be added to the AWS role"},
{Name: "user", Description: "Print policy to be added to the AWS user"},
{Name: "validate", Description: "Validate the user policy was configured correctly"},
{Name: "quotas", Description: "Show current AWS quota"},
{Name: "us-east-1", Description: "North Virginia"},
{Name: "us-east-2", Description: "Ohio"},
{Name: "eu-central-1", Description: "Frankfurt"},
{Name: "eu-west-1", Description: "Ireland"},
{Name: "eu-west-2", Description: "London"},
{Name: "us-west-2", Description: "Oregon"},
{Name: "ap-south-1", Description: "Mumbai"},
{Name: "ap-southeast-1", Description: "Singapore"},
{Name: "ap-southeast-2", Description: "Sydney"},
{Name: "ap-northeast-1", Description: "Tokyo"},
{Name: "increase", Description: "Send a request to AWS to increase concurrency quotas"},
{Name: "regions", Description: "Prints list of supported regions"},
{Name: "render", Description: "Render media on Lambda"},
{Name: "serve-url", Description: "URL or name of the site"},
{Name: "composition-id", Description: "Name of the composition"},
{Name: "out-name", Description: "Where the output should be downloaded. No download it omitted"},
{Name: "still", Description: "Render a still on Lambda"},
{Name: "functions", Description: "Manage functions on AWS Lambda"},
{Name: "ls", Description: "List deployed functions"},
{Name: "deploy", Description: "Deploy a function if one with the same parameters doesn't exist"},
{Name: "rmall", Description: "Remove all functions in a region"},
{Name: "rm", Description: "Remove a function"},
{Name: "function-name", Description: "ID of your function"},
{Name: "site-name", Description: "ID of your site"},
{Name: "create", Description: "Create or update a site"},
{Name: "comp-id", Description: "The composition ID"},
{Name: "polling-interval", Description: "Polling interval in milliseconds"},
{Name: "upgrade", Description: "Upgrade all Remotion-related dependencies to the newest version"},
{Name: "benchmark", Description: "Try different render configurations and compare them"},
{Name: "install", Description: "Ensure Remotion dependencies"},
},
Options: []core.Option{
{Name: "--props", Description: "Pass input props as filename or as JSON"},
{Name: "--env-file", Description: "Specify a location for a dotenv file"},
{Name: "--disable-headless", Description: "Run Chrome in normal mode rather than headless"},
{Name: "--gl", Description: "Which OpenGL renderer to use"},
{Name: "--user-agent", Description: "User agent to use for Chrome during rendering"},
{Name: "--ignore-certificate-errors", Description: "Ignore SSL errors"},
{Name: "--disable-web-security", Description: "Disable CORS and other web security features"},
{Name: "--quiet", Description: "Print less output"},
{Name: "-q", Description: "Print less output"},
{Name: "--log", Description: "Custom location for a Remotion config file"},
{Name: "--yes", Description: "Skip confirmation"},
{Name: "--force", Description: "Skip confirmation"},
{Name: "-y", Description: "Skip confirmation"},
{Name: "-f", Description: "Skip confirmation"},
{Name: "--region", Description: "The AWS region specifier"},
{Name: "--default-only", Description: "Only print the regions enabled by default in a new AWS account"},
{Name: "--max-retries", Description: "How many times a chunk can be retried before the render times out"},
{Name: "--privacy", Description: "How many frames should be rendered per chunk"},
{Name: "--concurrency-per-lambda", Description: "Concurrency with which each Lambda function should render"},
{Name: "--overwrite", Description: "Overwrite a video if it already exists in the S3 bucket"},
{Name: "--function-name", Description: "Name of the function that should be invoked"},
{Name: "--renderer-function-name", Description: "The time in millisecond that a delayRender() may take before it times out"},
{Name: "--quality", Description: "Quality for rendered frames, JPEG only, 0-100"},
{Name: "--scale", Description: "Upscale or downscale or the dimensions of the video"},
{Name: "--codec", Description: "Video or audio codec"},
{Name: "--audio-codec", Description: "Codec to be used for the audio"},
{Name: "--every-nth-frame", Description: "Render only every nth frame (only for GIFs)"},
{Name: "--number-of-gif-loops", Description: "How many times a GIF should loop. 0 = No loop"},
{Name: "--audio-bitrate", Description: "Customize the output audio bitrate"},
{Name: "--video-bitrate", Description: "Customize the output video bitrate. Mutually exclusive with --crf"},
{Name: "--crf", Description: "FFMPEG CRF value, controls quality, see docs for info"},
{Name: "--frames", Description: "Render a portion or a still of a video, 0-9, 50"},
{Name: "--prores-profile", Description: "ProRes profile, need --codec=prores to be set"},
{Name: "--x264-preset", Description: "Custom pixel format, see docs for available values"},
{Name: "--muted", Description: "Outputs no audio"},
{Name: "--height", Description: "Override the composition height"},
{Name: "--width", Description: "Override the composition width"},
{Name: "--frame", Description: "Which frame to render (default 0)"},
{Name: "--memory", Description: "Amount of memory in MB to allocate"},
{Name: "--disk", Description: "Amount of disk space in MB to allocate"},
},
})
}
+54
View File
@@ -0,0 +1,54 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "rollup",
Description: "Next-generation ES module bundler",
Options: []core.Option{
{Name: "-c", Description: "Directory for chunks (if absent, prints to stdout)"},
{Name: "-e", Description: "Comma-separate list of module IDs to exclude"},
{Name: "-f", Description: "Type of output (amd, cjs, es, iife, umd, system)"},
{Name: "-g", Description: "Comma-separate list of `moduleID:Global` pairs"},
{Name: "-h", Description: "Show help message"},
{Name: "-i", Description: "Input (alternative to <entry file>)"},
{Name: "-m", Description: "Generate sourcemap (`-m inline` for inline map)"},
{Name: "-n", Description: "Name for UMD export"},
{Name: "-o", Description: "Single output file (if absent, prints to stdout)"},
{Name: "-p", Description: "Use the plugin specified (may be repeated)"},
{Name: "-v", Description: "Show version number"},
{Name: "-w", Description: "Watch files in bundle and rebuild on changes"},
{Name: "--assetFileNames", Description: "Name pattern for emitted assets"},
{Name: "--banner", Description: "Code to insert at top of bundle (outside wrapper)"},
{Name: "--chunkFileNames", Description: "Name pattern for emitted secondary chunks"},
{Name: "--compact", Description: "Minify wrapper code"},
{Name: "--context", Description: "Specify top-level 'this' value"},
{Name: "--entryFileNames", Description: "Name pattern for emitted entry chunks"},
{Name: "--environment", Description: "Settings passed to config file"},
{Name: "--no-esModule", Description: "Do not add __esmodule property"},
{Name: "--exports", Description: "Specify export mode (auto, default, named, none)"},
{Name: "--extend", Description: "Extend global variable defined by --name"},
{Name: "--no-externalLiveBindings", Description: "Do not generate code to support live bindings"},
{Name: "--failAfterWarnings", Description: "Exit with an error if the build produced warnings"},
{Name: "--footer", Description: "Code to insert at end of bundle (outside wrapper)"},
{Name: "--no-freeze", Description: "Do not freeze namespace objects"},
{Name: "--no-hoistTransistiveImports", Description: "Do not hoist transistive imports into entry chunks"},
{Name: "--no-indent", Description: "Don't indent result"},
{Name: "--no-interop", Description: "Do not include interop block"},
{Name: "--inlineDynamicImports", Description: "Create a single bundle when using dynamic imports"},
{Name: "--intro", Description: "Code to insert at top of bundle (inside wrapper)"},
{Name: "--minifyInternalImports", Description: "Force or disable minification of internal imports"},
{Name: "--namespaceToStringTag", Description: "Create proper '.toString' methods for namespaces"},
{Name: "--noConflict", Description: "Generate a noConflict method for UMD globals"},
{Name: "--outro", Description: "Code to insert at end of bundle (inside wrapper)"},
{Name: "--preferConst", Description: "Use 'const' instead of 'var' for exports"},
{Name: "--no-preserveEntrySignatures", Description: "Avoid facade chunks for entry points"},
{Name: "--preserveModules", Description: "Preserve module structure"},
{Name: "--preserveModulesRoot", Description: "Put preserved modules under this path at root level"},
{Name: "--preserveSymlinks", Description: "Do not follow symlinks when resolving files"},
},
})
}
+48
View File
@@ -0,0 +1,48 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "rome",
Description: "Rome CLI",
Subcommands: []core.Subcommand{
{Name: "check", Description: "Run the linter on a set of files"},
{Name: "ci", Description: "Run the linter and formatter check on a set of files"},
{Name: "format", Description: "Run the formatter on a set of files"},
{Name: "init", Description: "Bootstraps a new rome project"},
{Name: "start", Description: "Start the Rome daemon server process"},
{Name: "stop", Description: "Stop the Rome daemon server process"},
{Name: "lsp-proxy", Description: "Acts as a server for the Language Server Protocol over stdin/stdout"},
{Name: "rage", Description: "Prints information for debugging"},
{Name: "version", Description: "Shows the Rome version information and quit"},
{Name: "help", Description: "Prints help message"},
},
Options: []core.Option{
{Name: "--colors", Description: "Set the formatting mode for markup"},
{Name: "--use-server", Description: "Connect to a running instance of the Rome daemon server"},
{Name: "--version", Description: "Show the Rome version information and quit"},
{Name: "--files-max-size", Description: "The maximum allowed size for source code files in bytes"},
{Name: "--apply", Description: "Apply safe fixes"},
{Name: "--apply-unsafe", Description: "Apply safe and unsafe fixes"},
{Name: "--max-diagnostics", Description: "Cap the amount of diagnostics displayed"},
{Name: "--config-path", Description: "Set the filesystem path to the config dir of the rome.json file"},
{Name: "--verbose", Description: "Print additional verbose advice on diagnostics"},
{Name: "--formatter-enabled", Description: "Allow to enable or disable the formatter check"},
{Name: "--linter-enabled", Description: "Allow to enable or disable the linter check"},
{Name: "--organize-imports-enabled", Description: "Allow to enable or disable the organize imports"},
{Name: "--indent-style", Description: "Change the indention character"},
{Name: "--indent-size", Description: "How many spaces should be used for indentation"},
{Name: "--line-width", Description: "How many characters the formatter is allowed to print in a single line"},
{Name: "--quote-style", Description: "Changes the quotation character for strings"},
{Name: "--quote-properties", Description: "Changes when properties in object should be quoted"},
{Name: "--trailing-comma", Description: "Changes trailing commas in multi-line comma-separated syntactic structures"},
{Name: "--semicolons", Description: "Changes when to print semicolons for statements"},
{Name: "--write", Description: "Edit the files in place (beware!) instead of printing the diff to the console"},
{Name: "--skip-errors", Description: "Skip over files containing syntax errors instead of emitting an error diagnostic"},
{Name: "--stdin-file-path", Description: "A file name with its extension to pass when reading from standard in"},
},
})
}
+53
View File
@@ -0,0 +1,53 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "rush",
Description: "Projects",
Subcommands: []core.Subcommand{
{Name: "add", Description: "Adds one or more dependencies to the package.json and runs rush update"},
{Name: "init", Description: "Initializes a new repository to be managed by Rush"},
{Name: "init-autoinstaller", Description: "Initializes a new autoinstaller"},
{Name: "link", Description: "Create node_modules symlinks for all projects"},
{Name: "list", Description: "List package information for all projects in the repo"},
{Name: "unlink", Description: "Delete node_modules symlinks for all projects in the repo"},
{Name: "update-autoinstaller", Description: "Updates autoinstaller package dependencies"},
{Name: "update-cloud-credentials", Description: "(EXPERIMENTAL) Update the credentials used by the build cache provider"},
{Name: "version", Description: "Manage package versions in the repo"},
{Name: "rebuild", Description: "Clean and rebuild the entire set of projects"},
{Name: "tab-complete", Description: "Provides tab completion"},
},
Options: []core.Option{
{Name: "-t", Description: "Multi-Project Build Tool"},
{Name: "-p", Description: "Specify package to the dependencies of the current project"},
{Name: "--exact", Description: "If specified, the dependency will be added to all projects"},
{Name: "-v", Description: "Verify the change file has been generated and that it is a valid JSON file"},
{Name: "--no-fetch", Description: "The message to apply to all changed projects if the --bulk flag is provided"},
{Name: "--bump-type", Description: "The bump type to apply to all changed projects if the --bulk flag is provided"},
{Name: "--variant", Description: "If this flag is specified, output will be in JSON format"},
{Name: "--overwrite-existing", Description: "Initializes a new autoinstaller"},
{Name: "--name", Description: "Overrides the default maximum number of install attempts. The default value is 3"},
{Name: "--ignore-hooks", Description: "Only check the validity of the shrinkwrap file without performing an install"},
{Name: "-f", Description: "List package information for all projects in the repo"},
{Name: "-a", Description: "If this flag is specified, applied changes will be published to the NPM registry"},
{Name: "--add-commit-details", Description: "Adds commit author and hash to the changelog.json files for each change"},
{Name: "--regenerate-changelogs", Description: "Regenerates all changelog files based on the current JSON content"},
{Name: "-r", Description: "Append a suffix to all changed versions. Cannot be used with --prerelease-name"},
{Name: "--force", Description: "Skips execution of all git hooks. Make sure you know what you are skipping"},
{Name: "--unsafe", Description: "If this flag is specified, output will be in JSON format"},
{Name: "--all", Description: "If this flag is specified, output will list all detected dependencies"},
{Name: "-i", Description: "A static credential, to be cached"},
{Name: "-d", Description: "If specified, delete stored credentials"},
{Name: "-b", Description: "Updates package versions if needed to satisfy version policies"},
{Name: "--override-version", Description: "Bumps package version based on version policies"},
{Name: "--bypass-policy", Description: "The name of the version policy"},
{Name: "--override-bump", Description: "Skips execution of all git hooks. Make sure you know what you are skipping"},
{Name: "--word", Description: "The position in the word to be completed. The default value is 0"},
{Name: "-h", Description: "Show this help message and exit"},
},
})
}
+36
View File
@@ -0,0 +1,36 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "sequelize",
Description: "The environment to run the command in",
Options: []core.Option{
{Name: "--env", Description: "The environment to run the command in"},
{Name: "--config", Description: "The path to the config file"},
{Name: "--options-path", Description: "The path to a JSON file with additional options"},
{Name: "--migrations-path", Description: "The path to the migrations folder"},
{Name: "--seeders-path", Description: "The path to the seeders folder"},
{Name: "--models-path", Description: "The path to the models folder"},
{Name: "--url", Description: "The database connection string to use"},
{Name: "--debug", Description: "When available show various debug information"},
{Name: "--help", Description: "Show help"},
{Name: "--version", Description: "Show version number"},
{Name: "--charset", Description: "Pass charset option to dialect, MYSQL only"},
{Name: "--collate", Description: "Pass collate option to dialect"},
{Name: "--encoding", Description: "Pass encoding option to dialect, PostgreSQL only"},
{Name: "--ctype", Description: "Pass ctype option to dialect, PostgreSQL only"},
{Name: "--template", Description: "Pass template option to dialect, PostgreSQL only"},
{Name: "--force", Description: "Will drop the existing config folder and re-create it"},
{Name: "--to", Description: "Migration name to run migrations until"},
{Name: "--from", Description: "Migration name to start migrations from (excluding)"},
{Name: "--seed", Description: "List of seed files"},
{Name: "--name", Description: "Name of the migration to undo"},
{Name: "--attributes", Description: "A list of attributes"},
{Name: "--underscored", Description: "Use snake case for the timestamp's attribute names"},
},
})
}
+30
View File
@@ -0,0 +1,30 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "serve",
Description: "Static file serving and directory listing",
Options: []core.Option{
{Name: "-h", Description: "Shows help message"},
{Name: "-v", Description: "Displays the current version of serve"},
{Name: "-l", Description: "E.g. serve --listen 1234"},
{Name: "-p", Description: "Specify custom port"},
{Name: "-d", Description: "Show debugging information"},
{Name: "-s", Description: "Rewrite all not-found requests to `index.html`"},
{Name: "-c", Description: "Specify custom path to `serve.json`"},
{Name: "-C", Description: "Enable CORS, sets `Access-Control-Allow-Origin` to `*`"},
{Name: "-n", Description: "Do not copy the local address to the clipboard"},
{Name: "-u", Description: "Do not compress files"},
{Name: "--no-etag", Description: "Send `Last-Modified` header instead of `ETag`"},
{Name: "-S", Description: "Resolve symlinks instead of showing 404 errors"},
{Name: "--ssl-cert", Description: "Optional path to an SSL/TLS certificate to serve with HTTPS"},
{Name: "--ssl-key", Description: "Optional path to the SSL/TLS certificate's private key"},
{Name: "--ssl-pass", Description: "Optional path to the SSL/TLS certificate's passphrase"},
{Name: "--no-port-switching", Description: "Do not open a port other than the one specified when it's taken"},
},
})
}
+25
View File
@@ -0,0 +1,25 @@
package js
import (
"github.com/versenilvis/iris/commands/core"
)
func init() {
core.Register(&core.Spec{
Name: "shadcn-ui",
Description: "Shadcn UI CLI",
Subcommands: []core.Subcommand{
{Name: "add", Description: "Add a component to your project"},
{Name: "components", Description: "The components to add"},
{Name: "diff", Description: "Check for updates against the registry"},
{Name: "component", Description: "The component name"},
{Name: "init", Description: "Initialize your project and install dependencies"},
},
Options: []core.Option{
{Name: "-y", Description: "Skip confirmation prompt"},
{Name: "-o", Description: "Overwrite existing files"},
{Name: "-c", Description: "The working directory. defaults to the current directory"},
{Name: "-p", Description: "The path to add the component to"},
},
})
}

Some files were not shown because too many files have changed in this diff Show More