diff --git a/packages/core/package.json b/packages/core/package.json index 300251328..fe07d3849 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,8 +31,8 @@ }, "./runtime": "./dist/hyperframe.runtime.iife.js", "./runtime/lottie-readiness": { - "import": "./src/runtime/adapters/lottieReadiness.ts", - "types": "./src/runtime/adapters/lottieReadiness.ts" + "import": "./src/lottieReadiness.ts", + "types": "./src/lottieReadiness.ts" }, "./studio-api": { "import": "./src/studio-api/index.ts", @@ -78,8 +78,8 @@ }, "./runtime": "./dist/hyperframe.runtime.iife.js", "./runtime/lottie-readiness": { - "import": "./dist/runtime/adapters/lottieReadiness.js", - "types": "./dist/runtime/adapters/lottieReadiness.d.ts" + "import": "./dist/lottieReadiness.js", + "types": "./dist/lottieReadiness.d.ts" }, "./studio-api": { "import": "./dist/studio-api/index.js", diff --git a/packages/core/src/runtime/adapters/lottieReadiness.test.ts b/packages/core/src/lottieReadiness.test.ts similarity index 100% rename from packages/core/src/runtime/adapters/lottieReadiness.test.ts rename to packages/core/src/lottieReadiness.test.ts diff --git a/packages/core/src/runtime/adapters/lottieReadiness.ts b/packages/core/src/lottieReadiness.ts similarity index 100% rename from packages/core/src/runtime/adapters/lottieReadiness.ts rename to packages/core/src/lottieReadiness.ts diff --git a/packages/core/src/runtime/adapters/lottie.ts b/packages/core/src/runtime/adapters/lottie.ts index 74da88a16..88dc35c52 100644 --- a/packages/core/src/runtime/adapters/lottie.ts +++ b/packages/core/src/runtime/adapters/lottie.ts @@ -1,6 +1,6 @@ import type { RuntimeDeterministicAdapter } from "../types"; import { swallow } from "../diagnostics"; -export { isLottieAnimationLoaded } from "./lottieReadiness"; +export { isLottieAnimationLoaded } from "../../lottieReadiness"; /** * Lottie adapter for HyperFrames diff --git a/packages/studio/src/components/editor/manualEditingAvailability.ts b/packages/studio/src/components/editor/manualEditingAvailability.ts index 5fd276639..345ca8f41 100644 --- a/packages/studio/src/components/editor/manualEditingAvailability.ts +++ b/packages/studio/src/components/editor/manualEditingAvailability.ts @@ -27,7 +27,12 @@ export function resolveStudioBooleanEnvFlag( return fallback; } -const env = import.meta.env as StudioFeatureFlagEnv; +// `import.meta.env` is a Vite-only extension. In non-Vite ESM hosts +// (Next.js / Turbopack, Node, jest in some configs) it's undefined, +// and downstream `env[name]` reads would crash. Fall back to `{}` so +// every flag resolves to its declared default outside Vite. Direct +// property access keeps Vite's compile-time transform happy. +const env = (import.meta.env ?? {}) as StudioFeatureFlagEnv; export const STUDIO_PREVIEW_MANUAL_EDITING_ENABLED = resolveStudioBooleanEnvFlag( env,