Skip to content

Commit 2ad1dd7

Browse files
committed
Moving dependencies
1 parent 3326c0d commit 2ad1dd7

27 files changed

+66
-62
lines changed

packages/framer-motion/src/animation/animators/MainThreadAnimation.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {
2+
activeAnimations,
23
calcGeneratorDuration,
34
isGenerator,
45
ValueAnimationOptions,
@@ -8,7 +9,6 @@ import {
89
millisecondsToSeconds,
910
secondsToMilliseconds,
1011
} from "motion-utils"
11-
import { activeAnimations } from "../../../../motion-dom/src/stats/animation-count"
1212
import {
1313
KeyframeResolver as DefaultKeyframeResolver,
1414
ResolvedKeyframes,

packages/framer-motion/src/animation/animators/__tests__/utils.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { frameData } from "../../../frameloop"
2-
import { time } from "../../../frameloop/sync-time"
1+
import { frameData, time } from "motion-dom"
32
import { KeyframeGenerator } from "../../generators/types"
43

54
export const syncDriver = (interval = 10) => {

packages/framer-motion/src/animation/animators/waapi/index.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
import { mapEasingToNativeEasing } from "motion-dom"
2-
import { activeAnimations } from "../../../../../motion-dom/src/stats/animation-count"
3-
import { statsBuffer } from "../../../../../motion-dom/src/stats/buffer"
1+
import {
2+
activeAnimations,
3+
mapEasingToNativeEasing,
4+
statsBuffer,
5+
} from "motion-dom"
46
import { NativeAnimationOptions } from "./types"
57

68
export function startWaapiAnimation(

packages/framer-motion/src/animation/interfaces/visual-element-target.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
import { AnimationPlaybackControls, getValueTransition } from "motion-dom"
2-
import { frame } from "../../frameloop"
1+
import {
2+
AnimationPlaybackControls,
3+
frame,
4+
getValueTransition,
5+
} from "motion-dom"
36
import { positionalKeys } from "../../render/html/utils/keys-position"
47
import type { AnimationTypeState } from "../../render/utils/animation-state"
58
import { setTarget } from "../../render/utils/setters"

packages/framer-motion/src/animation/optimized-appear/handoff.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Batcher } from "../../frameloop/types"
1+
import type { Batcher } from "motion-dom"
22
import { appearAnimationStore } from "./store"
33
import { appearStoreId } from "./store-id"
44

packages/framer-motion/src/gestures/__tests__/utils.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { frame } from "../../frameloop"
2-
import { microtask } from "../../frameloop/microtask"
1+
import { frame, microtask } from "motion-dom"
32

43
export async function nextFrame() {
54
return new Promise<void>((resolve) => {

packages/framer-motion/src/gestures/drag/VisualElementDragControls.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import { setDragLock } from "motion-dom"
1+
import { frame, setDragLock } from "motion-dom"
22
import { invariant } from "motion-utils"
33
import { animateMotionValue } from "../../animation/interfaces/motion-value"
44
import { addDomEvent } from "../../events/add-dom-event"
55
import { addPointerEvent } from "../../events/add-pointer-event"
66
import { extractEventInfo } from "../../events/event-info"
7-
import { frame } from "../../frameloop"
87
import { MotionProps } from "../../motion/types"
98
import {
109
convertBoundingBoxToBox,

packages/framer-motion/src/gestures/drag/__tests__/utils.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { frame } from "motion-dom"
12
import * as React from "react"
23
import { pointerDown, pointerMove, pointerUp } from "../../../../jest.setup"
34
import { MotionConfig } from "../../../components/MotionConfig"
4-
import { frame } from "../../../frameloop"
55

66
export type Point = {
77
x: number

packages/framer-motion/src/gestures/hover.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { hover } from "motion-dom"
1+
import { frame, hover } from "motion-dom"
22
import { extractEventInfo } from "../events/event-info"
3-
import { frame } from "../frameloop"
43
import { Feature } from "../motion/features/Feature"
54
import type { VisualElement } from "../render/VisualElement"
65

packages/framer-motion/src/gestures/pan/PanSession.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import { isPrimaryPointer } from "motion-dom"
1+
import { cancelFrame, frame, frameData, isPrimaryPointer } from "motion-dom"
22
import { millisecondsToSeconds, secondsToMilliseconds } from "motion-utils"
33
import { addPointerEvent } from "../../events/add-pointer-event"
44
import { extractEventInfo } from "../../events/event-info"
55
import { EventInfo } from "../../events/types"
6-
import { cancelFrame, frame, frameData } from "../../frameloop"
76
import { Point, TransformPoint } from "../../projection/geometry/types"
87
import { distance2D } from "../../utils/distance"
98
import { pipe } from "../../utils/pipe"

packages/framer-motion/src/gestures/pan/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { frame } from "motion-dom"
12
import { noop } from "motion-utils"
23
import { addPointerEvent } from "../../events/add-pointer-event"
3-
import { frame } from "../../frameloop"
44
import { Feature } from "../../motion/features/Feature"
55
import { getContextWindow } from "../../utils/get-context-window"
66
import { PanInfo, PanSession } from "./PanSession"

packages/framer-motion/src/gestures/press.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { press } from "motion-dom"
1+
import { frame, press } from "motion-dom"
22
import { extractEventInfo } from "../events/event-info"
3-
import { frame } from "../frameloop"
43
import { Feature } from "../motion/features/Feature"
54
import { VisualElement } from "../render/VisualElement"
65

packages/framer-motion/src/motion/__tests__/child-motion-value.test.tsx

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1+
import { frame, motionValue } from "motion-dom"
12
import { render } from "../../../jest.setup"
23
import { motion } from "../../render/components/motion"
3-
import { motionValue } from "../../value"
4-
import { frame } from "../../frameloop"
54

65
describe("child as motion value", () => {
76
test("accepts motion values as children", async () => {
@@ -19,7 +18,11 @@ describe("child as motion value", () => {
1918
test("accepts motion values as children for motion.text inside an svg", async () => {
2019
const promise = new Promise<SVGTextElement>((resolve) => {
2120
const child = motionValue(3)
22-
const Component = () => <svg><motion.text>{child}</motion.text></svg>
21+
const Component = () => (
22+
<svg>
23+
<motion.text>{child}</motion.text>
24+
</svg>
25+
)
2326
const { container, rerender } = render(<Component />)
2427
rerender(<Component />)
2528
resolve(container.firstChild?.firstChild as SVGTextElement)
@@ -50,7 +53,11 @@ describe("child as motion value", () => {
5053
test("updates svg text when motion value changes", async () => {
5154
const promise = new Promise<SVGTextElement>((resolve) => {
5255
const child = motionValue(3)
53-
const Component = () => <svg><motion.text>{child}</motion.text></svg>
56+
const Component = () => (
57+
<svg>
58+
<motion.text>{child}</motion.text>
59+
</svg>
60+
)
5461
const { container, rerender } = render(<Component />)
5562
rerender(<Component />)
5663

packages/framer-motion/src/motion/__tests__/transformTemplate.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { render } from "../../../jest.setup"
1+
import { frame } from "motion-dom"
22
import { motion } from "../../"
3-
import { frame } from "../../frameloop"
3+
import { render } from "../../../jest.setup"
44
import { nextMicrotask } from "../../gestures/__tests__/utils"
55

66
describe("transformTemplate", () => {

packages/framer-motion/src/motion/features/layout/MeasureLayout.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
"use client"
22

3+
import { frame, microtask } from "motion-dom"
34
import { Component, useContext } from "react"
45
import { usePresence } from "../../../components/AnimatePresence/use-presence"
56
import {
67
LayoutGroupContext,
78
LayoutGroupContextProps,
89
} from "../../../context/LayoutGroupContext"
910
import { SwitchLayoutGroupContext } from "../../../context/SwitchLayoutGroupContext"
10-
import { frame } from "../../../frameloop"
11-
import { microtask } from "../../../frameloop/microtask"
1211
import { globalProjectionState } from "../../../projection/node/state"
1312
import { correctBorderRadius } from "../../../projection/styles/scale-border-radius"
1413
import { correctBoxShadow } from "../../../projection/styles/scale-box-shadow"

packages/framer-motion/src/motion/utils/use-visual-element.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1+
import { microtask } from "motion-dom"
12
import * as React from "react"
2-
import { useContext, useRef, useEffect, useInsertionEffect } from "react"
3-
import { PresenceContext } from "../../context/PresenceContext"
4-
import { MotionProps } from "../../motion/types"
5-
import { MotionContext } from "../../context/MotionContext"
6-
import { CreateVisualElement } from "../../render/types"
7-
import { useIsomorphicLayoutEffect } from "../../utils/use-isomorphic-effect"
8-
import { VisualState } from "./use-visual-state"
3+
import { useContext, useEffect, useInsertionEffect, useRef } from "react"
4+
import { optimizedAppearDataAttribute } from "../../animation/optimized-appear/data-id"
95
import { LazyContext } from "../../context/LazyContext"
106
import { MotionConfigContext } from "../../context/MotionConfigContext"
11-
import type { VisualElement } from "../../render/VisualElement"
12-
import { optimizedAppearDataAttribute } from "../../animation/optimized-appear/data-id"
13-
import { microtask } from "../../frameloop/microtask"
14-
import { IProjectionNode } from "../../projection/node/types"
15-
import { isRefObject } from "../../utils/is-ref-object"
7+
import { MotionContext } from "../../context/MotionContext"
8+
import { PresenceContext } from "../../context/PresenceContext"
169
import {
1710
InitialPromotionConfig,
1811
SwitchLayoutGroupContext,
1912
} from "../../context/SwitchLayoutGroupContext"
13+
import { MotionProps } from "../../motion/types"
14+
import { IProjectionNode } from "../../projection/node/types"
15+
import { CreateVisualElement } from "../../render/types"
16+
import type { VisualElement } from "../../render/VisualElement"
17+
import { isRefObject } from "../../utils/is-ref-object"
18+
import { useIsomorphicLayoutEffect } from "../../utils/use-isomorphic-effect"
19+
import { VisualState } from "./use-visual-state"
2020

2121
export function useVisualElement<Instance, RenderState>(
2222
Component: string | React.ComponentType<React.PropsWithChildren<unknown>>,

packages/framer-motion/src/projection/node/create-projection-node.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
import {
2+
activeAnimations,
23
AnimationPlaybackControls,
34
cancelFrame,
45
frame,
56
frameData,
67
frameSteps,
78
getValueTransition,
89
microtask,
10+
statsBuffer,
911
time,
1012
ValueAnimationOptions,
1113
type Process,
1214
} from "motion-dom"
13-
import { noop } from "motion-utils"
14-
import { activeAnimations } from "../../../../motion-dom/src/stats/animation-count"
15-
import { statsBuffer } from "../../../../motion-dom/src/stats/buffer"
16-
import { SubscriptionManager } from "../../../../motion-utils/src/subscription-manager"
15+
import { noop, SubscriptionManager } from "motion-utils"
1716
import { animateSingleValue } from "../../animation/animate/single-value"
1817
import { getOptimisedAppearId } from "../../animation/optimized-appear/get-appear-id"
1918
import { MotionStyle } from "../../motion/types"

packages/framer-motion/src/render/dom/scroll/__tests__/index.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { frame } from "../../../../frameloop"
2-
import { scrollInfo } from "../track"
1+
import { frame } from "motion-dom"
32
import { scroll } from "../"
43
import { ScrollOffset } from "../offsets/presets"
4+
import { scrollInfo } from "../track"
55
import { ScrollInfo } from "../types"
66

77
type Measurements = {

packages/framer-motion/src/render/dom/scroll/observe.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { ProgressTimeline } from "motion-dom"
2-
import { cancelFrame, frame } from "../../../frameloop"
1+
import { cancelFrame, frame, ProgressTimeline } from "motion-dom"
32

43
type Update = (progress: number) => void
54

packages/framer-motion/src/render/dom/scroll/track.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { frame, cancelFrame, frameData } from "../../../frameloop"
1+
import { cancelFrame, frame, frameData } from "motion-dom"
22
import { resize } from "../resize"
33
import { createScrollInfo } from "./info"
44
import { createOnScrollHandler } from "./on-scroll-handler"
5-
import { OnScrollInfo, OnScrollHandler, ScrollInfoOptions } from "./types"
5+
import { OnScrollHandler, OnScrollInfo, ScrollInfoOptions } from "./types"
66

77
const scrollListeners = new WeakMap<Element, VoidFunction>()
88
const resizeListeners = new WeakMap<Element, VoidFunction>()

packages/framer-motion/src/render/svg/config-motion.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { frame } from "../../frameloop/frame"
1+
import { frame } from "motion-dom"
22
import { MotionComponentConfig } from "../../motion"
33
import { makeUseVisualState } from "../../motion/utils/use-visual-state"
44
import { transformProps } from "../html/utils/keys-transform"

packages/framer-motion/src/utils/delay.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1+
import { cancelFrame, frame, FrameData, time } from "motion-dom"
12
import { secondsToMilliseconds } from "motion-utils"
2-
import { cancelFrame, frame } from "../frameloop"
3-
import { time } from "../frameloop/sync-time"
4-
import { FrameData } from "../frameloop/types"
53

64
export type DelayedFunction = (overshoot: number) => void
75

packages/framer-motion/src/utils/use-animation-frame.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import { frame, cancelFrame } from "../frameloop"
1+
import { cancelFrame, frame, FrameData } from "motion-dom"
22
import { useContext, useEffect, useRef } from "react"
33
import { MotionConfigContext } from "../context/MotionConfigContext"
4-
import { FrameData } from "../frameloop/types"
54

65
export type FrameCallback = (timestamp: number, delta: number) => void
76

packages/framer-motion/src/utils/use-force-update.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { frame } from "../frameloop"
2-
import { useState, useCallback } from "react"
1+
import { frame } from "motion-dom"
2+
import { useCallback, useState } from "react"
33
import { useIsMounted } from "./use-is-mounted"
44

55
export function useForceUpdate(): [VoidFunction, number] {

packages/framer-motion/src/utils/use-instant-transition.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { frame } from "../frameloop"
1+
import { frame } from "motion-dom"
22
import { useEffect, useRef } from "react"
33
import { useInstantLayoutTransition } from "../projection/use-instant-layout-transition"
44
import { useForceUpdate } from "./use-force-update"

packages/framer-motion/src/value/use-spring.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
import { MotionValue, SpringOptions } from "motion-dom"
1+
import { MotionValue, SpringOptions, frame } from "motion-dom"
22
import { noop } from "motion-utils"
33
import { useContext, useInsertionEffect, useRef } from "react"
44
import {
55
MainThreadAnimation,
66
animateValue,
77
} from "../animation/animators/MainThreadAnimation"
88
import { MotionConfigContext } from "../context/MotionConfigContext"
9-
import { frame } from "../frameloop"
109
import { useConstant } from "../utils/use-constant"
1110
import { useIsomorphicLayoutEffect } from "../utils/use-isomorphic-effect"
1211
import { useMotionValue } from "./use-motion-value"

packages/motion-dom/src/index.ts

+5
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ export * from "./gestures/utils/is-primary-pointer"
2929

3030
export * from "./render/svg/types"
3131

32+
export * from "./stats"
33+
export * from "./stats/animation-count"
34+
export * from "./stats/buffer"
35+
export * from "./stats/types"
36+
3237
export * from "./utils/is-bezier-definition"
3338
export * from "./utils/resolve-elements"
3439
export * from "./utils/supports/flags"

0 commit comments

Comments
 (0)