Skip to content

Command Line Interface

The command line interface will help you communicate with our API, quickly scaffold simple projects using Hono or bundle your application into a proper deployment.

Subcommands

new

Used to create a new project at a specific location. Add --typescript to create a project using Typescript.

Terminal window
zugriff new my-project

init

Similar to new, a new project is created. The location of the project will be your current working directory. The --typescript flag remains optional.

Terminal window
zugriff init --typescript

preview

Used to preview a project. A .zugriff must be present. Alternatively, appropriate flags must be set. The --watch flag will listen for changes in your current working directory and restart the server accordingly.

Flags will not result in a modified configuration. Instead, deploy .zugriff with the same flags, use the pack command or rebuild your project using an adapter.

Note that a (modified) .zugriff folder might be left behind when panicking.

Please see the deploy or pack subcommands for available flags.

Terminal window
zugriff preview

deploy

Used to create a deployment of a project. Flags allow you to adjust deployment behaviour.

  • Specify a deployment token with --deploymentToken <TOKEN>*
  • Specify a deployment name with --name <NAME> (e.g. "docs: fix typo")
  • Connect a deployment with an existing domain --promote <LABEL> (e.g. production)
  • Debug the deploy subcommand with --dryRun to output helpful information (e.g. size, assets, functions, processors)

The following flags can be used across the deploy, pack and preview subcommands.

  • Change your current working directory with --cwd <CWD> (e.g. ./my-app/)
  • Help discover a function with --function <FUNCTION> (e.g. ./src/not-index.js)
  • Disable automatic function discovery with --disableFunctionDiscovery
  • Attach an asset with --asset <ASSET> or -a <ASSET> (e.g. ./public, ./public/index.html ./*)
  • Intercept a response with an asset using the status code with --intercept <INTERCEPT> (e.g. 404:/404.html)
  • Attach a puppet with --puppet <PUPPET> to resolve a path to a static asset (e.g. /:/index.html, path:location)
  • Throw a redirect with --redirect <REDIRECT> (e.g. /:308:/index.html, path:status:location)
  • Pack a Next.js or custom application before deploying with --pack
  • Disable the automatic router configuration (e.g. /:301:/index.html) with --disableStaticRouter**
  • Enable the automatic router configuration (e.g. /:301:/index.html) with --enableStaticRouter***
  • Prefer a file-based routing with --preferFileRouter (e.g. “/about.html” -> “/about”)
  • Automatically configure puppets instead of redirects with --preferPuppets
  • Password-protect a path with --guard <GUARD> or -g <GUARD> (e.g. “user:pass” or “user:pass:/secrets.txt”)
  • Configure a caching strategy for assets with --assetCacheControl <ASSET_CACHE_CONTROL> (no-cache, no-store and max-age=n are supported, e.g. no-cache:/main-menu.pdf)

* Required
** Applies to static web apps
*** Applies to non-static web apps

uninstall

Terminal window
zugriff uninstall