fix: preserve typed runtime env casts

This commit is contained in:
Peter Steinberger
2026-04-28 00:08:30 +01:00
parent 05a93c1788
commit 1776840c57

View File

@@ -5,7 +5,7 @@ type RuntimeEnvOptions = {
throwOnExit?: boolean;
};
type TypedRuntimeEnvOptions<TRuntime extends OutputRuntimeEnv> = RuntimeEnvOptions & {
type TypedRuntimeEnvOptions<TRuntime> = RuntimeEnvOptions & {
readonly __runtimeShape?: (runtime: TRuntime) => void;
};
@@ -24,7 +24,7 @@ export function createRuntimeEnv(options?: RuntimeEnvOptions): OutputRuntimeEnv
};
}
export function createTypedRuntimeEnv<TRuntime extends OutputRuntimeEnv>(
export function createTypedRuntimeEnv<TRuntime>(
options?: TypedRuntimeEnvOptions<TRuntime>,
): TRuntime {
return createRuntimeEnv(options) as TRuntime;
@@ -34,7 +34,7 @@ export function createNonExitingRuntimeEnv(): OutputRuntimeEnv {
return createRuntimeEnv({ throwOnExit: false });
}
export function createNonExitingTypedRuntimeEnv<TRuntime extends OutputRuntimeEnv>(
export function createNonExitingTypedRuntimeEnv<TRuntime>(
runtimeShape?: (runtime: TRuntime) => void,
): TRuntime {
return createTypedRuntimeEnv<TRuntime>({ throwOnExit: false, __runtimeShape: runtimeShape });