@t3-oss/env-nextjs
Version:
The Next.js package comes preconfigured for Next.js and also enforces some extra rules by default to make sure you have out-of-the-box compatibility in all different Next.js runtimes.
27 lines (25 loc) • 630 B
JavaScript
import { createEnv as createEnv$1 } from "@t3-oss/env-core";
//#region src/index.ts
const CLIENT_PREFIX = "NEXT_PUBLIC_";
/**
* Create a new environment variable schema.
*/
function createEnv(opts) {
const client = typeof opts.client === "object" ? opts.client : {};
const server = typeof opts.server === "object" ? opts.server : {};
const shared = opts.shared;
const runtimeEnv = opts.runtimeEnv ? opts.runtimeEnv : {
...process.env,
...opts.experimental__runtimeEnv
};
return createEnv$1({
...opts,
shared,
client,
server,
clientPrefix: CLIENT_PREFIX,
runtimeEnv
});
}
//#endregion
export { createEnv };