gitextract_gla770jw/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 0-bug.yml │ │ ├── 1-docs.yml │ │ └── config.yml │ └── workflows/ │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode/ │ └── settings.json ├── LICENSE.md ├── README.md ├── lib/ │ └── playwright.ts ├── package.json ├── packages/ │ ├── number-flow/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── csp.ts │ │ │ ├── env.d.ts │ │ │ ├── formatter.ts │ │ │ ├── group.ts │ │ │ ├── index.ts │ │ │ ├── lite.ts │ │ │ ├── plugins/ │ │ │ │ ├── continuous.ts │ │ │ │ └── index.ts │ │ │ ├── ssr.ts │ │ │ ├── styles.ts │ │ │ └── util/ │ │ │ ├── dom.ts │ │ │ ├── iterable.ts │ │ │ ├── math.ts │ │ │ ├── string.ts │ │ │ └── types.ts │ │ ├── test/ │ │ │ └── apps/ │ │ │ └── astro/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── astro.config.mjs │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── layouts/ │ │ │ │ │ └── Layout.astro │ │ │ │ ├── middleware.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── can-animate.astro │ │ │ │ │ ├── group-1-unchanged.astro │ │ │ │ │ ├── hashes.astro │ │ │ │ │ ├── index.astro │ │ │ │ │ ├── nonce.astro │ │ │ │ │ └── thrashing.astro │ │ │ │ └── styles/ │ │ │ │ └── global.css │ │ │ └── tsconfig.json │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── vite.config.mjs │ ├── react/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── NumberFlow.tsx │ │ │ └── index.tsx │ │ ├── test/ │ │ │ └── apps/ │ │ │ ├── react-18/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── can-animate/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── group-1-unchanged/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── hashes/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── nonce/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── next.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.ts │ │ │ │ ├── postcss.config.mjs │ │ │ │ ├── tailwind.config.ts │ │ │ │ └── tsconfig.json │ │ │ └── react-19/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── can-animate/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── globals.css │ │ │ │ ├── group-1-unchanged/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── hashes/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── nonce/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── sc/ │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── tailwind.config.ts │ │ │ └── tsconfig.json │ │ ├── tsconfig.build.json │ │ └── tsconfig.json │ ├── svelte/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── app.css │ │ │ ├── app.d.ts │ │ │ ├── app.html │ │ │ ├── lib/ │ │ │ │ ├── NumberFlow.svelte │ │ │ │ ├── NumberFlowGroup.svelte │ │ │ │ ├── group.ts │ │ │ │ └── index.ts │ │ │ └── routes/ │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── can-animate/ │ │ │ │ └── +page.svelte │ │ │ ├── group-1-unchanged/ │ │ │ │ └── +page.svelte │ │ │ ├── hashes/ │ │ │ │ ├── +page.server.ts │ │ │ │ └── +page.svelte │ │ │ └── nonce/ │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ │ ├── svelte.config.js │ │ ├── tailwind.config.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── vue/ │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── NumberFlowGroup.vue │ │ ├── group.ts │ │ ├── index.ts │ │ └── index.vue │ ├── test/ │ │ └── apps/ │ │ └── nuxt3/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── nuxt.config.ts │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── assets/ │ │ │ │ └── css/ │ │ │ │ └── main.css │ │ │ ├── pages/ │ │ │ │ ├── can-animate.vue │ │ │ │ ├── group-1-unchanged.vue │ │ │ │ ├── hashes.vue │ │ │ │ ├── index.vue │ │ │ │ └── nonce.vue │ │ │ └── server/ │ │ │ └── tsconfig.json │ │ └── tsconfig.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── vite.config.mjs ├── pnpm-workspace.yaml ├── prettier.config.js ├── site/ │ ├── .gitignore │ ├── .vscode/ │ │ ├── extensions.json │ │ └── launch.json │ ├── astro.config.mjs │ ├── highlighter-theme.json │ ├── package.json │ ├── postcss.config.cjs │ ├── src/ │ │ ├── assets/ │ │ │ └── main.css │ │ ├── components/ │ │ │ ├── Alert.astro │ │ │ ├── AnimateHeightFragment.tsx │ │ │ ├── AnimationsOnTheWeb.astro │ │ │ ├── Code.astro │ │ │ ├── Comp.mdx │ │ │ ├── Demo.tsx │ │ │ ├── FrameworkMenu.tsx │ │ │ ├── Freeze.tsx │ │ │ ├── GroupComp.mdx │ │ │ ├── Heading.astro │ │ │ ├── Link.astro │ │ │ ├── Link.tsx │ │ │ ├── LogoWall/ │ │ │ │ ├── LogoWall.astro │ │ │ │ └── Wall.astro │ │ │ ├── Match.astro │ │ │ ├── Meta.astro │ │ │ ├── Nav.astro │ │ │ ├── Nav.tsx │ │ │ ├── Note.astro │ │ │ ├── Pre.astro │ │ │ ├── Snapshotter.tsx │ │ │ ├── Supported.tsx │ │ │ ├── TOC.astro │ │ │ ├── TOC.tsx │ │ │ ├── Tweet/ │ │ │ │ ├── Tweet.astro │ │ │ │ ├── TweetContent.astro │ │ │ │ ├── api/ │ │ │ │ │ ├── get-oembed.ts │ │ │ │ │ ├── get-tweet.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types/ │ │ │ │ │ ├── edit.ts │ │ │ │ │ ├── entities.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── media.ts │ │ │ │ │ ├── photo.ts │ │ │ │ │ ├── tweet.ts │ │ │ │ │ ├── user.ts │ │ │ │ │ └── video.ts │ │ │ │ ├── twitter-theme/ │ │ │ │ │ ├── AvatarImg.astro │ │ │ │ │ ├── EmbeddedTweet.astro │ │ │ │ │ ├── MediaImg.astro │ │ │ │ │ ├── Skeleton.astro │ │ │ │ │ ├── TweetActions.astro │ │ │ │ │ ├── TweetBody.astro │ │ │ │ │ ├── TweetContainer.astro │ │ │ │ │ ├── TweetHeader.astro │ │ │ │ │ ├── TweetInReplyTo.astro │ │ │ │ │ ├── TweetInfo.astro │ │ │ │ │ ├── TweetInfoCreatedAt.astro │ │ │ │ │ ├── TweetLink.astro │ │ │ │ │ ├── TweetMedia.astro │ │ │ │ │ ├── TweetMediaVideo.astro │ │ │ │ │ ├── TweetMediaVideo.tsx │ │ │ │ │ ├── TweetNotFound.astro │ │ │ │ │ ├── TweetReplies.astro │ │ │ │ │ ├── TweetSkeleton.astro │ │ │ │ │ ├── VerifiedBadge.astro │ │ │ │ │ ├── components.ts │ │ │ │ │ ├── icons/ │ │ │ │ │ │ ├── Verified.astro │ │ │ │ │ │ ├── VerifiedBusiness.astro │ │ │ │ │ │ ├── VerifiedGovernment.astro │ │ │ │ │ │ ├── icons.module.css │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── quoted-tweet/ │ │ │ │ │ │ ├── QuotedTweet.astro │ │ │ │ │ │ ├── QuotedTweetBody.astro │ │ │ │ │ │ ├── QuotedTweetContainer.astro │ │ │ │ │ │ ├── QuotedTweetHeader.astro │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── quoted-tweet-body.module.css │ │ │ │ │ │ ├── quoted-tweet-container.module.css │ │ │ │ │ │ └── quoted-tweet-header.module.css │ │ │ │ │ ├── skeleton.module.css │ │ │ │ │ ├── theme.css │ │ │ │ │ ├── tweet-actions.module.css │ │ │ │ │ ├── tweet-body.module.css │ │ │ │ │ ├── tweet-container.module.css │ │ │ │ │ ├── tweet-header.module.css │ │ │ │ │ ├── tweet-in-reply-to.module.css │ │ │ │ │ ├── tweet-info-created-at.module.css │ │ │ │ │ ├── tweet-info.module.css │ │ │ │ │ ├── tweet-link.module.css │ │ │ │ │ ├── tweet-media-video.module.css │ │ │ │ │ ├── tweet-media.module.css │ │ │ │ │ ├── tweet-not-found.module.css │ │ │ │ │ ├── tweet-replies.module.css │ │ │ │ │ ├── tweet-skeleton.module.css │ │ │ │ │ ├── types.ts │ │ │ │ │ └── verified-badge.module.css │ │ │ │ └── utils.ts │ │ │ ├── Tweet.astro │ │ │ ├── Type.astro │ │ │ ├── Union.astro │ │ │ ├── code.module.css │ │ │ └── icons/ │ │ │ └── frameworks/ │ │ │ ├── react.tsx │ │ │ ├── svelte.tsx │ │ │ ├── vanilla.tsx │ │ │ └── vue.tsx │ │ ├── context/ │ │ │ └── toc.ts │ │ ├── env.d.ts │ │ ├── hooks/ │ │ │ └── useCycle.ts │ │ ├── layouts/ │ │ │ ├── Docs.astro │ │ │ ├── Layout.astro │ │ │ └── TOC.astro │ │ ├── lib/ │ │ │ ├── dom.ts │ │ │ ├── framework.ts │ │ │ ├── spring.ts │ │ │ ├── stores.ts │ │ │ ├── types.ts │ │ │ └── url.ts │ │ ├── middleware.ts │ │ ├── pages/ │ │ │ ├── [...framework]/ │ │ │ │ ├── _CSP.astro │ │ │ │ ├── _Digits.astro │ │ │ │ ├── _Hero.tsx │ │ │ │ ├── _Home.astro │ │ │ │ ├── _csp.txt │ │ │ │ ├── _demos/ │ │ │ │ │ ├── Continuous.tsx │ │ │ │ │ ├── Isolate.tsx │ │ │ │ │ ├── Styling.tsx │ │ │ │ │ ├── Suffix.tsx │ │ │ │ │ ├── TabularNums.tsx │ │ │ │ │ ├── Timings.tsx │ │ │ │ │ └── Trend.tsx │ │ │ │ ├── examples/ │ │ │ │ │ ├── _Activity/ │ │ │ │ │ │ ├── index.astro │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── react/ │ │ │ │ │ │ │ ├── Component.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── stores.ts │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ ├── Component.svelte │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ ├── vanilla/ │ │ │ │ │ │ │ ├── Component.astro │ │ │ │ │ │ │ └── index.astro │ │ │ │ │ │ └── vue/ │ │ │ │ │ │ ├── Component.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── _ColoredTrends/ │ │ │ │ │ │ ├── Example.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── _Countdown/ │ │ │ │ │ │ ├── index.astro │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── react/ │ │ │ │ │ │ │ ├── Component.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── stores.ts │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ ├── Component.svelte │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ ├── vanilla/ │ │ │ │ │ │ │ └── index.astro │ │ │ │ │ │ └── vue/ │ │ │ │ │ │ ├── Component.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── _Examples.astro │ │ │ │ │ ├── _Group/ │ │ │ │ │ │ ├── index.astro │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── react/ │ │ │ │ │ │ │ ├── Component.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── stores.ts │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ ├── Component.svelte │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ ├── vanilla/ │ │ │ │ │ │ │ └── index.astro │ │ │ │ │ │ └── vue/ │ │ │ │ │ │ ├── Component.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── _Input/ │ │ │ │ │ │ ├── index.astro │ │ │ │ │ │ ├── react/ │ │ │ │ │ │ │ ├── Component.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ ├── Component.svelte │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ └── vue/ │ │ │ │ │ │ ├── Component.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── _Motion/ │ │ │ │ │ │ ├── index.astro │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── react/ │ │ │ │ │ │ │ ├── Component.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── stores.ts │ │ │ │ │ ├── _Slider/ │ │ │ │ │ │ ├── index.astro │ │ │ │ │ │ ├── react/ │ │ │ │ │ │ │ ├── Component.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ ├── Component.svelte │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ └── vue/ │ │ │ │ │ │ ├── Component.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.mdx │ │ │ │ └── index.mdx │ │ │ └── showcase.astro │ │ ├── react.d.ts │ │ └── stores/ │ │ └── url.ts │ ├── svelte.config.mjs │ ├── tailwind.config.ts │ └── tsconfig.json ├── test-suites/ │ └── wrapper/ │ ├── can-animate.test.ts │ ├── group-1-unchanged.test.ts │ ├── hashes.test.ts │ ├── nonce.test.ts │ ├── parts.test.ts │ ├── render.test.ts │ ├── ssr.test.ts │ └── update.test.ts ├── tsconfig.build.json └── tsconfig.json