En los propios términos del Skill
gsap.utils es el conjunto de funciones auxiliares puras de GSAP para matemáticas, rangos, unidades, colores y colecciones, y no necesita registro. El skill documenta clamp, mapRange, normalize, interpolate, random, snap, shuffle, distribute, getUnit, unitize, splitColor, selector, toArray, pipe, wrap y wrapYoyo con sus firmas, valores predeterminados y resultados trabajados.
Está pensado para desarrolladores que escriben o revisan código GSAP que debe mapear el scroll a un valor, normalizar entradas, ajustar a una cuadrícula o delimitar selectores dentro de un componente. Un patrón recorre todo el archivo: omitir el valor final para obtener una función reutilizable, excepto random(), que recibe true.
Qué produce
- El valor transformado, devuelto directamente cuando pasas el argumento value
- Una función reutilizable que limita, mapea, normaliza o ajusta valores que le entregues más tarde
- Un nuevo array con los mismos elementos en orden aleatorio
- Una función de selector delimitada que solo encuentra elementos dentro del elemento o ref dado
Cómo funciona
- 01Los Helpers Viven en gsap.utils
Los utils son helpers puros que no necesitan registro y pueden llamarse en cualquier lugar donde JS controle GSAP: tween vars, callbacks de ScrollTrigger u Observer.
- 02Pasa el Value al Final, Obtén el Resultado Ahora
La mayoría de los utils toman su configuración primero y el value a transformar como argumento final, devolviendo el resultado transformado de inmediato.
- 03Omítelo para Obtener una Forma de Función
Omite ese value final y el util te devuelve una función que llamas más tarde con el value, de modo que una sola configuración puede servir a muchos valores.
- 04Recuerda que Random() Invierte el Patrón
random() no usa la omisión para su forma reutilizable; pasas true como último argumento y obtienes una función que devuelve un valor nuevo en cada llamada.
- 05Snap Puede Configurarse en el Propio Tween
Para movimiento basado en cuadrícula o pasos, puedes pasar snap directamente en tween vars en lugar de llamar primero al util.
- 06Encadena Transformaciones con Pipe
pipe compone funciones de izquierda a derecha, de modo que normalize y luego snap pueden aplicarse como una sola función dentro de un tween o callback.