chore(other-deps): ⬆️ upgrade animejs to v4 - autoclosed #441
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^3.2.2
->^4.0.2
Release Notes
juliangarnier/anime (animejs)
v4.0.2
Compare Source
Fixes
Timer
.stretch()
. (#1005)SVG
stroke-linecap
defined in a stylesheet overriding attributes defined bycreateDrawable()
. (#1002)createDrawable()
line effect issues when the attribute / propertyvector-effect
is set to"non-scaling-stroke"
. (#793)WAAPI
complete()
method is called before the animation plays. (#1001)animate()
properties. (#1000)Draggable
.revert()
not properly reverting the draggable internalAnimatable
, keeping the x and y styles defined. (#997)onSettle()
triggering on theonComplete
callback of the x property, before the y property has updated, causing the draggable to sometimes not go back to its initial position. (#997)Types
v4.0.1
Compare Source
Fixes
createScope
root param type forReactRef
(#971) thanks @Jimmydaleclevelandv4.0.0
Compare Source
A complete rewrite of Anime.js, with a modular, ESM-first API, improved performance, and TONS of new features.
animejs-v4-release-video.mp4
Timer
createTimer(options)
Schedules and controls timed function callbacks that can be used as a replacement to
setTimeout()
orsetInterval()
, keeping animations and callbacks in sync.This is the base class that both Animation and Timeline inherit from.
duration
,delay
,loop
,loopDelay
,frameRate
,playbackRate
play()
,pause()
,resume()
,restart()
,cancel()
,seek()
,stretch()
,then()
Animation
animate(targets, options)
New parameters:
from
parameter{ from: .5, to: .5, ease: 'inOut(3)' }
playbackEase
: Apply easing to overall animation progresscomposition
: Control how animations interact with existing ones:"replace"
: Override existing animations (default)"blend"
: Combine additively with existing animations"none"
: Run independently without affecting othersmodifier
: Function to transform animation values during renderframeRate
: Control the max fps of the animationkeyframes
: More flexible keyframes system with four different syntaxes:Improvements
New callbacks:
onBeforeUpdate
: Called before each animation updateonRender
: Triggered when animation values are updated and appliedonLoop
: Triggered when animation completes an iterationonPause
: Called when animation is paused, either manually or when interrupted by an other animationNew methods:
refresh()
: Update all function-based values with new statesrevert()
: Restore all animated properties to their original valuescomplete()
: Immediately complete the animationstretch(newDuration)
: Scale animation to new durationthen(callback)
: Simpler Promise handlingTimeline
createTimeline(options)
Better children defaults definition with a dedicated
defaults
parameter.Children loop and direction parameters are now correctly taken into account, and will be counted in the total duration of the timeline, allowing seeking trough the different iterations.
New methods:
set(target, params, position)
: Set properties instantly at positioncall(function, position)
: Execute callback at timeline positionsync(animation, position)
: Synchronize external animation with timelinelabel(name, position)
: Create named markers for referencingremove(targets, propertyName)
: Remove specific animationsrefresh()
: Update all function-based valuesNew position syntax:
"labelName"
"<"
(end) and"<<"
(start)"+=100"
,"-=50"
,"*=1.5"
Animatable
createAnimatable(target, properties)
Efficiently animates target properties, making it an ideal replacement for
[animate()](https://animejs.com/documentation/animation)
and[utils.set()](https://animejs.com/documentation/utilities/set)
in situations where values change frequently, such as cursor events or animation loops.Draggable
createDraggable(target, options)
Adds draggable capabilities to DOM Elements with physics, constraints, and callbacks.
ScrollObserver
onScroll(options)
Triggers and synchronises Timer, Animation and Timeline instances on scroll.
Scope
createScope(options)
Anime.js instances declared inside a Scope can react to media queries, use custom root elements, share default parameters, and be reverted in batch, streamlining work in responsive and component-based environments.
SVG
svg
Enhanced SVG animation helpers.
New methods:
morphTo(path, precision)
: Shape morphing between SVG pathscreateMotionPath(path)
: Move elements along SVG pathscreateDrawable(selector, start, end)
: Control SVG path drawingStagger
stagger(options)
The
stagger()
function can now be used as a Timeline time position.Utils
utils
Utility functions for DOM manipulation, math operations, and animation helpers, that can be easily chained together.
WAAPI
waapi.animate(targets, options)
Create Native browser WAAPI powered animations with the simplicity of Anime.js.
Easing System
New easing functions:
linear(x1, x2, x3, ...)
: Multi-point linear interpolationirregular(length, randomness)
: Random stepped easingin(power)
,out(power)
,inOut(power)
: Parameterized power functionsSpring
createSpring(options)
New spring syntax with Object parameters.
Engine Configuration
engine
Easier global settings configuration
engine.defaults
: Set default animation parametersengine.timeUnit
: Choose between seconds or millisecondsengine.precision
: Control decimal precision for animated values globallyengine.pauseOnDocumentHidden
: Control if animations pause when tab is inactiveConfiguration
📅 Schedule: Branch creation - "after 12am and before 5am every weekday,every weekend" in timezone Asia/Kolkata, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.