gitextract_3ruugf_l/ ├── .gitignore ├── .prettierignore ├── CHANGELOG.md ├── LICENSE.md ├── MAINTAINING.md ├── PLUGINS.md ├── README.md ├── ROADMAP.md ├── config/ │ └── banner.txt ├── docs/ │ └── diagrams/ │ ├── contain.html │ ├── intersect.html │ └── shared.css ├── eslint.config.mjs ├── package.json ├── prettier.config.mjs ├── rollup.config.mjs ├── scripts/ │ └── export-diagrams.mjs ├── src/ │ ├── Container.ts │ ├── ContainerProxy.ts │ ├── EventDispatcher.ts │ ├── ExecutionQueue.ts │ ├── Options.processors.ts │ ├── Options.ts │ ├── ScrollMagic.ts │ ├── ScrollMagicError.ts │ ├── ScrollMagicEvent.ts │ ├── ViewportObserver.ts │ ├── env.d.ts │ ├── index.ts │ ├── util/ │ │ ├── agnosticValues.ts │ │ ├── getScrollContainerDimensions.ts │ │ ├── getScrollPos.ts │ │ ├── pickDifferencesFlat.ts │ │ ├── processProperties.ts │ │ ├── rafQueue.ts │ │ ├── registerEvent.ts │ │ ├── sanitizeProperties.ts │ │ ├── sharedResizeObserver.ts │ │ ├── throttleRaf.ts │ │ ├── transformObject.ts │ │ ├── transformers.ts │ │ └── typeguards.ts │ └── util.ts ├── tests/ │ ├── e2e/ │ │ ├── UNTESTED-KNOWN-BUGS.md │ │ ├── caching.test.ts │ │ ├── containers.test.ts │ │ ├── destroy.test.ts │ │ ├── dev-warnings.test.ts │ │ ├── element-tracking.test.ts │ │ ├── enable-disable.test.ts │ │ ├── helpers.ts │ │ ├── refresh.test.ts │ │ ├── scroll-progress.test.ts │ │ └── scroll-velocity.test.ts │ └── unit/ │ ├── ContainerProxy.test.ts │ ├── EventDispatcher.test.ts │ ├── ExecutionQueue.test.ts │ ├── Options.processors.test.ts │ ├── ScrollMagicError.test.ts │ ├── ScrollMagicEvent.test.ts │ ├── agnosticValues.test.ts │ ├── getScrollContainerDimensions.test.ts │ ├── getScrollPos.test.ts │ ├── pickDifferencesFlat.test.ts │ ├── processProperties.test.ts │ ├── rafQueue.test.ts │ ├── registerEvent.test.ts │ ├── sanitizeProperties.test.ts │ ├── sharedResizeObserver.test.ts │ ├── throttleRaf.test.ts │ ├── transformObject.test.ts │ ├── transformers.test.ts │ └── typeguards.test.ts ├── tsconfig.json ├── typedoc.json └── vitest.config.ts