diff --git a/.changeset/tough-schools-drum.md b/.changeset/tough-schools-drum.md new file mode 100644 index 0000000..32bee01 --- /dev/null +++ b/.changeset/tough-schools-drum.md @@ -0,0 +1,5 @@ +--- +"@t3-oss/env-core": minor +--- + +update uploadthing preset to v7. add `uploadthingV6` for legacy config diff --git a/.changeset/yellow-carrots-joke.md b/.changeset/yellow-carrots-joke.md new file mode 100644 index 0000000..de8e5b8 --- /dev/null +++ b/.changeset/yellow-carrots-joke.md @@ -0,0 +1,5 @@ +--- +"@t3-oss/env-core": patch +--- + +add neonVercel preset diff --git a/docs/src/app/docs/customization/page.mdx b/docs/src/app/docs/customization/page.mdx index 16b521b..6cfb248 100644 --- a/docs/src/app/docs/customization/page.mdx +++ b/docs/src/app/docs/customization/page.mdx @@ -97,6 +97,7 @@ env.VERCEL_URL; // string T3 Env ships the following presets out of the box, all importable from the `/presets` entrypoint. - `vercel` - Vercel environment variables. See full list [here](https://vercel.com/docs/projects/environment-variables/system-environment-variables#system-environment-variables). +- `neonVercel` - Neon provided system environment variables when using the Vercel integration. See full list [here](https://neon.tech/docs/guides/vercel-native-integration#environment-variables-set-by-the-integration). - `uploadthing` - All environment variables required to use [UploadThing](https://uploadthing.com/). More info [here](https://docs.uploadthing.com/getting-started/appdir#add-env-variables). - `render` - Render environment variables. See full list [here](https://docs.render.com/environment-variables#all-runtimes). - `railway` - Railway provided system environment variables. See full list [here](https://docs.railway.app/reference/variables#railway-provided-variables). diff --git a/packages/core/src/presets.ts b/packages/core/src/presets.ts index b2341f0..dc843f9 100644 --- a/packages/core/src/presets.ts +++ b/packages/core/src/presets.ts @@ -37,7 +37,7 @@ export const vercel = () => * Neon for Vercel Environment Variables * @see https://neon.tech/docs/guides/vercel-native-integration#environment-variables-set-by-the-integration */ -export const neon_vercel = () => +export const neonVercel = () => createEnv({ server: { DATABASE_URL: z.string(), @@ -59,14 +59,24 @@ export const neon_vercel = () => runtimeEnv: process.env, }); +/** + * @see https://v6.docs.uploadthing.com/getting-started/nuxt#add-env-variables + */ +export const uploadthingV6 = () => + createEnv({ + server: { + UPLOADTHING_TOKEN: z.string(), + }, + runtimeEnv: process.env, + }); + /** * @see https://docs.uploadthing.com/getting-started/appdir#add-env-variables */ export const uploadthing = () => createEnv({ server: { - UPLOADTHING_SECRET: z.string(), - UPLOADTHING_APP_ID: z.string().optional(), + UPLOADTHING_TOKEN: z.string(), }, runtimeEnv: process.env, });