{"version":3,"file":"index.cjs","names":["z","z","z"],"sources":["../../src/presets/netlify.ts","../../src/presets/railway.ts","../../src/presets/vercel.ts"],"sourcesContent":["import type { EnvPreset } from \"../types\";\nimport { z } from \"zod\";\n\nexport const netlify = {\n  server: {\n    // Set to 'true' by Netlify to indicate a Netlify build (note: Vercel uses '1', not 'true')\n    NETLIFY: z.enum([\"true\"]),\n    BUILD_ID: z.string().min(1),\n    CONTEXT: z.enum([\"production\", \"deploy-preview\", \"branch-deploy\", \"dev\"]),\n    DEPLOY_ID: z.string().min(1),\n    // Full https:// URLs — z.url() is correct here unlike VERCEL_URL\n    DEPLOY_URL: z.url(),\n    DEPLOY_PRIME_URL: z.url(),\n    URL: z.url(),\n    BRANCH: z.string().min(1),\n    COMMIT_REF: z.string().min(1),\n    // Netlify sets this to 'true' on PR deploys; absent (not 'false') on non-PR builds\n    PULL_REQUEST: z.enum([\"true\"]).optional(),\n    REVIEW_ID: z.string().optional(),\n    REPOSITORY_URL: z.url().optional(),\n    INCOMING_HOOK_TITLE: z.string().optional(),\n    INCOMING_HOOK_URL: z.url().optional(),\n  },\n  // Netlify sets NETLIFY=true during builds and under `netlify dev`\n  detect: (env) => env.NETLIFY === \"true\",\n} satisfies EnvPreset;\n","import type { EnvPreset } from \"../types\";\nimport { z } from \"zod\";\n\nexport const railway = {\n  server: {\n    RAILWAY_ENVIRONMENT_ID: z.string().min(1),\n    RAILWAY_ENVIRONMENT_NAME: z.string().min(1),\n    RAILWAY_SERVICE_ID: z.string().min(1),\n    RAILWAY_SERVICE_NAME: z.string().min(1),\n    RAILWAY_PROJECT_ID: z.string().min(1),\n    RAILWAY_PROJECT_NAME: z.string().min(1),\n    RAILWAY_DEPLOYMENT_ID: z.string().min(1),\n    RAILWAY_REPLICA_ID: z.string().optional(),\n    RAILWAY_GIT_COMMIT_SHA: z.string().optional(),\n    RAILWAY_GIT_BRANCH: z.string().optional(),\n    RAILWAY_GIT_REPO_NAME: z.string().optional(),\n    RAILWAY_GIT_REPO_OWNER: z.string().optional(),\n    RAILWAY_PUBLIC_DOMAIN: z.string().min(1).optional(),\n    RAILWAY_PRIVATE_DOMAIN: z.string().min(1).optional(),\n    RAILWAY_TCP_PROXY_DOMAIN: z.string().min(1).optional(),\n    RAILWAY_TCP_PROXY_PORT: z.coerce.number().int().min(1).max(65535).optional(),\n    // PORT excluded: generic name set by many tools independently; handle it in your own server config\n  },\n  // Railway always injects the environment id at runtime\n  detect: (env) => !!env.RAILWAY_ENVIRONMENT_ID,\n} satisfies EnvPreset;\n","import type { EnvPreset } from \"../types\";\nimport { z } from \"zod\";\n\nexport const vercel = {\n  server: {\n    // Set to '1' by Vercel to indicate a Vercel environment\n    VERCEL: z.enum([\"1\"]),\n    VERCEL_ENV: z.enum([\"production\", \"preview\", \"development\"]),\n    // Bare hostname (e.g. myapp-abc123.vercel.app) — no scheme, z.url() would reject it\n    VERCEL_URL: z.string().min(1),\n    VERCEL_BRANCH_URL: z.string().min(1).optional(),\n    VERCEL_PROJECT_PRODUCTION_URL: z.string().min(1),\n    VERCEL_DEPLOYMENT_ID: z.string().min(1),\n    VERCEL_REGION: z.string().optional(),\n    // z.string() not enum — Vercel may add providers (Azure DevOps, self-hosted GitLab) without notice\n    VERCEL_GIT_PROVIDER: z.string().optional(),\n    VERCEL_GIT_REPO_SLUG: z.string().optional(),\n    VERCEL_GIT_REPO_OWNER: z.string().optional(),\n    VERCEL_GIT_COMMIT_REF: z.string().optional(),\n    VERCEL_GIT_COMMIT_SHA: z.string().optional(),\n    VERCEL_GIT_COMMIT_MESSAGE: z.string().optional(),\n    VERCEL_GIT_COMMIT_AUTHOR_LOGIN: z.string().optional(),\n    VERCEL_GIT_PULL_REQUEST_ID: z.string().optional(),\n    VERCEL_SKEW_PROTECTION_ENABLED: z.enum([\"1\"]).optional(),\n  },\n  // Vercel sets VERCEL=1 on builds and under `vercel dev`\n  detect: (env) => env.VERCEL === \"1\",\n} satisfies EnvPreset;\n"],"mappings":"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"}