{"version":3,"file":"index.mjs","names":[],"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":";;AAGA,MAAa,UAAU;CACrB,QAAQ;EAEN,SAAS,EAAE,KAAK,CAAC,OAAO,CAAC;EACzB,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE;EAC3B,SAAS,EAAE,KAAK;GAAC;GAAc;GAAkB;GAAiB;GAAM,CAAC;EACzE,WAAW,EAAE,QAAQ,CAAC,IAAI,EAAE;EAE5B,YAAY,EAAE,KAAK;EACnB,kBAAkB,EAAE,KAAK;EACzB,KAAK,EAAE,KAAK;EACZ,QAAQ,EAAE,QAAQ,CAAC,IAAI,EAAE;EACzB,YAAY,EAAE,QAAQ,CAAC,IAAI,EAAE;EAE7B,cAAc,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC,UAAU;EACzC,WAAW,EAAE,QAAQ,CAAC,UAAU;EAChC,gBAAgB,EAAE,KAAK,CAAC,UAAU;EAClC,qBAAqB,EAAE,QAAQ,CAAC,UAAU;EAC1C,mBAAmB,EAAE,KAAK,CAAC,UAAU;EACtC;CAED,SAAS,QAAQ,IAAI,YAAY;CAClC;;;ACtBD,MAAa,UAAU;CACrB,QAAQ;EACN,wBAAwB,EAAE,QAAQ,CAAC,IAAI,EAAE;EACzC,0BAA0B,EAAE,QAAQ,CAAC,IAAI,EAAE;EAC3C,oBAAoB,EAAE,QAAQ,CAAC,IAAI,EAAE;EACrC,sBAAsB,EAAE,QAAQ,CAAC,IAAI,EAAE;EACvC,oBAAoB,EAAE,QAAQ,CAAC,IAAI,EAAE;EACrC,sBAAsB,EAAE,QAAQ,CAAC,IAAI,EAAE;EACvC,uBAAuB,EAAE,QAAQ,CAAC,IAAI,EAAE;EACxC,oBAAoB,EAAE,QAAQ,CAAC,UAAU;EACzC,wBAAwB,EAAE,QAAQ,CAAC,UAAU;EAC7C,oBAAoB,EAAE,QAAQ,CAAC,UAAU;EACzC,uBAAuB,EAAE,QAAQ,CAAC,UAAU;EAC5C,wBAAwB,EAAE,QAAQ,CAAC,UAAU;EAC7C,uBAAuB,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,UAAU;EACnD,wBAAwB,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,UAAU;EACpD,0BAA0B,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,UAAU;EACtD,wBAAwB,EAAE,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,UAAU;EAE7E;CAED,SAAS,QAAQ,CAAC,CAAC,IAAI;CACxB;;;ACtBD,MAAa,SAAS;CACpB,QAAQ;EAEN,QAAQ,EAAE,KAAK,CAAC,IAAI,CAAC;EACrB,YAAY,EAAE,KAAK;GAAC;GAAc;GAAW;GAAc,CAAC;EAE5D,YAAY,EAAE,QAAQ,CAAC,IAAI,EAAE;EAC7B,mBAAmB,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,UAAU;EAC/C,+BAA+B,EAAE,QAAQ,CAAC,IAAI,EAAE;EAChD,sBAAsB,EAAE,QAAQ,CAAC,IAAI,EAAE;EACvC,eAAe,EAAE,QAAQ,CAAC,UAAU;EAEpC,qBAAqB,EAAE,QAAQ,CAAC,UAAU;EAC1C,sBAAsB,EAAE,QAAQ,CAAC,UAAU;EAC3C,uBAAuB,EAAE,QAAQ,CAAC,UAAU;EAC5C,uBAAuB,EAAE,QAAQ,CAAC,UAAU;EAC5C,uBAAuB,EAAE,QAAQ,CAAC,UAAU;EAC5C,2BAA2B,EAAE,QAAQ,CAAC,UAAU;EAChD,gCAAgC,EAAE,QAAQ,CAAC,UAAU;EACrD,4BAA4B,EAAE,QAAQ,CAAC,UAAU;EACjD,gCAAgC,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,UAAU;EACzD;CAED,SAAS,QAAQ,IAAI,WAAW;CACjC"}