server/server_env.ts

Server environment configuration.

Env loading for the zzz Deno server. Reads from Deno.env.get with configurable defaults, replacing $env/static/* imports.

Declarations
#

2 declarations

view source

load_server_env
#

server/server_env.ts view source

(env_get: (key: string) => string | undefined, defaults?: Partial<ZzzServerEnv> | undefined): ZzzServerEnv

Load server env from a generic env reader function.

Works with process.env, Deno.env.get, or any (key) => string | undefined. Defaults can override missing env values.

env_get

function to read environment variables

type (key: string) => string | undefined

defaults?

override defaults for any field

type Partial<ZzzServerEnv> | undefined
optional

returns

ZzzServerEnv

ZzzServerEnv
#

server/server_env.ts view source

ZzzServerEnv

Server environment values needed to create a zzz app.

zzz_dir

Zzz app data directory (e.g., .zzz or ~/.zzz/).

type string

scoped_dirs

Filesystem paths the server can access for user files.

type Array<string>

port

Port for the Hono backend server.

type number

host

Hostname for the server.

type string

allowed_origins

Comma-separated origin patterns for request verification.

type string

websocket_path

WebSocket endpoint path.

type string

api_path

HTTP RPC endpoint path.

type string

artificial_delay

Artificial response delay in ms (testing).

type number

app_version

Package version string.

type string

secret_anthropic_api_key

Anthropic API key for Claude provider.

type string | undefined

secret_openai_api_key

OpenAI API key for ChatGPT provider.

type string | undefined

secret_google_api_key

Google API key for Gemini provider.

type string | undefined

Imported by
#