Leaflet Blog in Deno Fresh
1import { cleanEnv, str, url } from "npm:envalid";
2
3const envVars = {
4 NODE_ENV: "production",
5 PLAUSIBLE_SITE_ID: "knotbin.xyz",
6 PLAUSIBLE_DOMAIN: "https://plausible.knotbin.xyz",
7 PLAUSIBLE_API_KEY: "",
8 NEXT_PUBLIC_BSKY_DID: "did:plc:6hbqm2oftpotwuw7gvvrui3i",
9 NEXT_PUBLIC_BSKY_PDS: "https://puffball.us-east.host.bsky.network",
10};
11
12// Use cleanEnv to validate and parse the environment variables
13export const env = cleanEnv(envVars, {
14 NODE_ENV: str({
15 choices: ["development", "production"],
16 default: "production",
17 devDefault: "development",
18 }),
19 PLAUSIBLE_SITE_ID: str({ default: "knotbin.xyz" }),
20 PLAUSIBLE_DOMAIN: url({ default: "https://plausible.knotbin.xyz" }),
21 PLAUSIBLE_API_KEY: str({ default: "" }),
22 NEXT_PUBLIC_BSKY_DID: str({ default: "did:plc:6hbqm2oftpotwuw7gvvrui3i" }),
23 NEXT_PUBLIC_BSKY_PDS: url({
24 default: "https://puffball.us-east.host.bsky.network",
25 }),
26});