From d692905ca9d9e0a5b19050682e83ae0beef67152 Mon Sep 17 00:00:00 2001 From: Ethan Gardner Date: Mon, 16 Dec 2024 12:08:57 -0500 Subject: [PATCH] feature/383 splash page (#405) * add splash content * update footer * update landing page content * add video * add title to video iframe * replaced splash page * renamed splash page route to about * add turn off staging server notice on marketing page * update header with design changes * remove unused styles * linting * add splash content * update footer * update landing page content * add video * add title to video iframe * replaced splash page * renamed splash page route to about * add turn off staging server notice on marketing page * update header with design changes * remove unused styles * linting * add sharp for image processing in the spotlight app * update image path to account for non-root urls * rename function * update about page conditional logic * remove db from git * update selector * correct brand colors --- apps/spotlight/package.json | 1 + apps/spotlight/public/images/10x-logo.svg | 5 + apps/spotlight/public/images/gsa-logo.svg | 19 + apps/spotlight/src/components/Footer.astro | 156 ++++++-- apps/spotlight/src/components/Header.astro | 72 +++- apps/spotlight/src/images/agency-seal.png | Bin 0 -> 6585 bytes .../src/images/attachments-edit-ui.png | Bin 0 -> 28052 bytes .../src/images/video-placeholder.png | Bin 0 -> 14602 bytes apps/spotlight/src/pages/about/index.astro | 370 ++++++++++++++++++ apps/spotlight/src/pages/index.astro | 3 +- apps/spotlight/src/pages/splash/index.astro | 133 ------- apps/spotlight/src/routes.ts | 10 + apps/spotlight/src/styles.css | 99 +---- pnpm-lock.yaml | 280 +++++++------ 14 files changed, 729 insertions(+), 419 deletions(-) create mode 100644 apps/spotlight/public/images/10x-logo.svg create mode 100644 apps/spotlight/public/images/gsa-logo.svg create mode 100644 apps/spotlight/src/images/agency-seal.png create mode 100644 apps/spotlight/src/images/attachments-edit-ui.png create mode 100644 apps/spotlight/src/images/video-placeholder.png create mode 100644 apps/spotlight/src/pages/about/index.astro delete mode 100644 apps/spotlight/src/pages/splash/index.astro diff --git a/apps/spotlight/package.json b/apps/spotlight/package.json index a90a1256..7130388d 100644 --- a/apps/spotlight/package.json +++ b/apps/spotlight/package.json @@ -20,6 +20,7 @@ "react-dom": "^18.3.1", "react-error-boundary": "^4.0.13", "react-router-dom": "^6.26.0", + "sharp": "^0.33.5", "zustand": "^4.5.4" }, "devDependencies": { diff --git a/apps/spotlight/public/images/10x-logo.svg b/apps/spotlight/public/images/10x-logo.svg new file mode 100644 index 00000000..521b420f --- /dev/null +++ b/apps/spotlight/public/images/10x-logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/spotlight/public/images/gsa-logo.svg b/apps/spotlight/public/images/gsa-logo.svg new file mode 100644 index 00000000..2c404cc2 --- /dev/null +++ b/apps/spotlight/public/images/gsa-logo.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/apps/spotlight/src/components/Footer.astro b/apps/spotlight/src/components/Footer.astro index 60d45c07..2de1d825 100644 --- a/apps/spotlight/src/components/Footer.astro +++ b/apps/spotlight/src/components/Footer.astro @@ -1,5 +1,7 @@ --- import { type GithubRepository, getBranchTreeUrl } from '../lib/github.js'; +import { Image } from 'astro:assets'; +import { getPublicDirUrl } from '../routes'; type Props = { github: GithubRepository; @@ -8,35 +10,139 @@ type Props = { const { github } = Astro.props; --- - diff --git a/apps/spotlight/src/components/Header.astro b/apps/spotlight/src/components/Header.astro index 1cb83099..d073cc86 100644 --- a/apps/spotlight/src/components/Header.astro +++ b/apps/spotlight/src/components/Header.astro @@ -1,8 +1,8 @@ --- import closeSvg from '@atj/design/static/uswds/img/usa-icons/close.svg'; -import logoSvg from '@atj/design/images/logo.svg'; - import * as routes from '../routes'; +import { Image } from 'astro:assets'; +import { getPublicDirUrl } from '../routes'; const getNavLinkClasses = (url: string) => { if (url === Astro.url.pathname) { @@ -11,28 +11,39 @@ const getNavLinkClasses = (url: string) => { return 'usa-nav-link'; } }; + +const currentRoute = Astro.url.href; +const isAboutContent = currentRoute.includes(`/about/`); +const showAboutContent = false; ---
-
- + STAGING SERVER - No changes you make here will be visible - to the public. -
-
-
- - + to the public.
+ )} +
+ +
diff --git a/apps/spotlight/src/images/agency-seal.png b/apps/spotlight/src/images/agency-seal.png new file mode 100644 index 0000000000000000000000000000000000000000..d49b70f977be817c3345b2f0f11fc603fd684517 GIT binary patch literal 6585 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 literal 0 HcmV?d00001 diff --git a/apps/spotlight/src/images/attachments-edit-ui.png b/apps/spotlight/src/images/attachments-edit-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1137a7e89d006c51757d7d7e6013857fbb2438 GIT binary patch literal 28052 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 v;lC_|`~N+q@>fp + + +
+
+
+

+ What Makes Us Different +

+

+ The 10x Forms Platform is built for feds, by feds. +

+
+
+
+
+
+ + + + +
+
+
+
+
+ +

+ Team control +

+

+ Never submit a ticket or tap someone from IT to make a simple content change. Your team controls + everything. +

+
+
+ +

+ No Code +

+

+ Feds of any skill levels and disciplines can use our platform and begin designing forms within minutes +

+
+
+ +

+ Check all the Boxes +

+

+ Every form made on our platform meets strict security and accessibility standards +

+
+
+ +

+ Easy Import +

+

+ Upload your existing form PDF and start editing right away +

+
+
+
+
+
+
+
+

+ Compliance with 21C IDEA and M-23-22 out of the box. +

+
+
+
+
+

21st Century IDEA

+

We manage keeping up with all the compliance so you don’t have to. We’ll always align with the latest + X, Y, Z, not to mention A, B, C

+
+
+

Section 508

+

We manage keeping up with all the compliance so you don’t have to. We’ll always align with the latest + X, Y, Z, not to mention A, B, C

+
+
+

PRA

+

We manage keeping up with all the compliance so you don’t have to. We’ll always align with the latest + X, Y, Z, not to mention A, B, C

+
+
+

Something else

+

We manage keeping up with all the compliance so you don’t have to. We’ll always align with the latest + X, Y, Z, not to mention A, B, C

+
+
+
+
+
+
+
+
+

+ Integrate with your Data +

+
+
+

+ Get started quickly, a month or two, instead of year-long procurement, cheaper. We can start delivering + value without requiring a huge process change. +

+
+
+
+
+
+
+
+
+

+ We Understand your Concerns +

+
+
+
    +
  • +

    Eligibility Screening

    +

    Allow your form fillers to attach documents like pdfs, images, etc...

    +
  • +
  • +

    Skip Logic

    +

    Allow your form fillers to attach documents like pdfs, images, etc...

    +
  • +
  • +

    Document Attachment

    +

    Allow your form fillers to attach documents like pdfs, images, etc...

    +
  • +
+
+
+ +
+
+
+
+ +
+
+
    +
  • +

    Form Submission via CSV

    +

    Allow your form fillers to attach documents like pdfs, images, etc...

    +
  • +
  • +

    Form Submissions directly to your data system

    +

    Allow your form fillers to attach documents like pdfs, images, etc...

    +
  • +
  • +

    Forms Submissions via Email

    +

    Allow your form fillers to attach documents like pdfs, images, etc...

    +
  • +
+
+
+
+
+
+
+
+
+

+ We’re Gonna Launch the Presidential Pardon Form (Yes, That One) +

+
+
+
+

It's a much more powerful tool than what we have. And I could do it myself. I wouldn't + have to rely on my IT team to do it. I would have some ownership over it.

+
+
+ + Name, Title at Organization +
+
+ + +
+
+
+
+
+
+
+

+ Find Out More About Other 10x Projects +

+
+ +
+
+
+ + diff --git a/apps/spotlight/src/pages/index.astro b/apps/spotlight/src/pages/index.astro index 33b481c4..6afa8975 100644 --- a/apps/spotlight/src/pages/index.astro +++ b/apps/spotlight/src/pages/index.astro @@ -2,7 +2,6 @@ import AppFormManager from '../components/AppFormManager'; import Layout from '../layouts/Layout.astro'; --- - - + \ No newline at end of file diff --git a/apps/spotlight/src/pages/splash/index.astro b/apps/spotlight/src/pages/splash/index.astro deleted file mode 100644 index d9ffc07e..00000000 --- a/apps/spotlight/src/pages/splash/index.astro +++ /dev/null @@ -1,133 +0,0 @@ ---- -import ContentLayout from '../../layouts/ContentLayout.astro'; -import atjInfographics from '../../images/atj-infographics.png'; ---- - - -
-
-
-
-

- A people-centered platform for online document assembly -

- -

- - Play Video | 5 minutes - Demo: 10x Access to Justice Forms Platform - -

-
- -
-
-
-
-

The 10x Access to Justice Forms Platform is revolutionizing the way courts and government agencies handle forms, replacing outdated fillable PDFs with modern, web-based digital forms that are compliant with the - - 21st Century Integrated Digital Experience Act (IDEA) - -

-
-
-
-
-
-

- 10x ATJ Infographic -

-
-
-

Empower the Public

-

Our platform's “guided interview” design simplifies form completion for self-represented litigants, empowering them to advocate for themselves more effectively.

-
-
-
-
-

Enhanced User Experience

-

The intuitive interface ensures a seamless experience, reducing frustration and errors, and improving overall experience for the public and form authors.

-
-
-
-
-
-
-

Save Time for Staff

-

By minimizing incorrect and missing data, our digital forms free up valuable staff time, allowing government employees to focus on more critical tasks.

-
-
-
-
-

Seamless Integration and Implementation

-

Easily create, host, and integrate digital forms without major IT overhauls, complementing existing systems and supporting necessary policy and process improvements.

-
-
-
-
-
-
-
-

How we’re getting there

-

Taking a user-driven, research-first approach, we are piloting with federal and state partners, targeting the high-value PDF-to-web workflow. We plan to expand into other government domains as we prove value in the justice space.

-

Forward thinking courts are already using open source tools that have delivered big wins for their communities. However, we have identified critical barriers to adoption. In Phase 3, we designed and tested several loosely-couple parts focused on high-value workflows, and built interest from the A2J community.

-

In Phase 4, we are working to scale the system with complete, end-to-end user experiences and integrate with backend case management systems. We are building the system in a manner that we believe positions it as a viable "Forms as a Service" product that may, in the future, more broadly serve other government domains.

-
-
-
-
-

Help us shape the future of forms

-

If you have a backlog of PDF forms that you need to get into compliance with the 21st Century IDEA, sign up to have an initial discussion with the Forms Platform project team. We’ll see if you’d be a good fit for our pilot program.

-

Your inputs will make it possible for us to continue our mission of enabling all government offices to be able to incrementally deliver trusted digital forms using customer experiences best practices with current-year money.

-

- Contact project team -

-
-
-
- -
diff --git a/apps/spotlight/src/routes.ts b/apps/spotlight/src/routes.ts index 310b295b..30fa6a8c 100644 --- a/apps/spotlight/src/routes.ts +++ b/apps/spotlight/src/routes.ts @@ -24,3 +24,13 @@ export const getStorybookUrl = () => { const context = getAppContext(); return `${context.baseUrl}design/index.html`; }; + +export const getPublicDirUrl = () => { + const context = getAppContext(); + return context.baseUrl; +}; + +export const getAboutUrl = () => { + const context = getAppContext(); + return `${context.baseUrl}about/index.html`; +}; diff --git a/apps/spotlight/src/styles.css b/apps/spotlight/src/styles.css index 70448945..6952d614 100644 --- a/apps/spotlight/src/styles.css +++ b/apps/spotlight/src/styles.css @@ -1,98 +1 @@ -@import '@atj/design/static/uswds/styles/styles.css'; - -/* Splash Page */ - -.offline-homepage .grid-container { - max-width: 64rem; - padding: 3rem 2rem; -} - -.offline-homepage .usa-hero { - background-image: url("../src/images/video-screenshot-gray-80.jpg"); -} - -.offline-homepage-modal.usa-modal--lg { - max-width: 45rem; -} - -.offline-homepage-modal.usa-modal--lg .usa-modal__main { - max-width: 100%; - padding: 1.5rem; -} - -.offline-homepage-modal .usa-modal__close { - font-size: 1.5rem; - padding: 0.5rem; -} - -.offline-homepage-modal .js-modal-content-target { - position: relative; - padding-bottom: 62.5%; - height: 0; - background-image: url("../src/images/video-screenshot-gray-loading-80.jpg"); - background-size: contain; -} - -.offline-homepage .usa-hero__callout { - max-width: 611px; - background: white; -} - -.offline-homepage .usa-hero__heading { - padding: 32px; - font-size: 2.5rem; -} - -.offline-homepage .play-video { - position: relative; -} - -.offline-homepage .play-video .usa-button { - display: block; - width: 100%; - height: 100%; - border-radius: 0; - padding: 18px 18px 18px 78px; - text-align: left; -} - -.offline-homepage .play-video .usa-button:hover { - background: black; -} - -.offline-homepage .play-video a::before { - content: " "; - display: block; - left: 32px; - top: 18px; - position: absolute; - width: 0; - height: 0; - border-top: 16.5px solid transparent; - border-bottom: 16.4px solid transparent; - border-left: 28px solid white; -} - -.offline-homepage .body-content-gray { - background: #f7f9fd; -} - -.offline-homepage .usa-graphic-list .usa-media-block { - margin: 3rem 0 0; -} - -.offline-homepage .usa-graphic-list .grid-container, -.offline-homepage .grid-container.intro-block, -.offline-homepage .bg-white .grid-container, -.offline-homepage .body-content-gray .grid-container { - padding: 0 2rem; -} - -.offline-homepage .bg-base-darkest { - padding-bottom: 3rem; -} - -.offline-homepage .bg-white h2, -.offline-homepage .body-content-gray h2 { - margin-top: 1rem; -} +@import '@atj/design/static/uswds/styles/styles.css'; \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a66d63d..df5999c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: version: 2.1.3(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.69.5))(vitest@2.1.3) '@vitest/coverage-v8': specifier: ^2.1.3 - version: 2.1.3(@vitest/browser@2.1.3)(vitest@2.1.3) + version: 2.1.3(@vitest/browser@2.1.3(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.69.5))(vitest@2.1.3))(vitest@2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5)) '@vitest/ui': specifier: ^2.1.3 version: 2.1.3(vitest@2.1.3) @@ -73,7 +73,7 @@ importers: version: 2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5) vitest-mock-extended: specifier: ^2.0.0 - version: 2.0.2(typescript@5.6.2)(vitest@2.1.3) + version: 2.0.2(typescript@5.6.2)(vitest@2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5)) apps/cli: dependencies: @@ -148,7 +148,7 @@ importers: version: link:../../packages/forms astro: specifier: ^4.13.2 - version: 4.15.2(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241106) + version: 4.15.2(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241212) qs: specifier: ^6.13.0 version: 6.13.0 @@ -164,13 +164,16 @@ importers: react-router-dom: specifier: ^6.26.0 version: 6.26.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + sharp: + specifier: ^0.33.5 + version: 0.33.5 zustand: specifier: ^4.5.4 version: 4.5.5(@types/react@18.3.5)(react@18.3.1) devDependencies: '@astrojs/check': specifier: ^0.4.1 - version: 0.4.1(prettier@3.3.3)(typescript@5.8.0-dev.20241106) + version: 0.4.1(prettier@3.3.3)(typescript@5.8.0-dev.20241212) '@types/qs': specifier: ^6.9.15 version: 6.9.15 @@ -214,10 +217,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + version: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) ts-jest: specifier: ^29.2.4 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(typescript@5.8.0-dev.20241106) + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(typescript@5.8.0-dev.20241212) infra/core: dependencies: @@ -266,7 +269,7 @@ importers: version: 7.6.11 vitest-fetch-mock: specifier: ^0.3.0 - version: 0.3.0(vitest@2.1.3) + version: 0.3.0(vitest@2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5)) packages/common: {} @@ -391,7 +394,7 @@ importers: version: 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/addon-interactions': specifier: ^8.2.8 - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5)) '@storybook/addon-links': specifier: ^8.2.8 version: 8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) @@ -403,16 +406,16 @@ importers: version: 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/react': specifier: ^8.2.8 - version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241106) + version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241212) '@storybook/react-vite': specifier: ^8.2.8 - version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.23.0)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) + version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.23.0)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) '@storybook/test': specifier: ^8.2.8 - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5)) '@storybook/test-runner': specifier: ^0.17.0 - version: 0.17.0(@types/node@22.7.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + version: 0.17.0(@types/node@22.7.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) '@storybook/types': specifier: ^8.2.8 version: 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) @@ -433,19 +436,19 @@ importers: version: 18.3.5 '@typescript-eslint/eslint-plugin': specifier: ^7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106))(eslint@8.57.0)(typescript@5.8.0-dev.20241106) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212))(eslint@8.57.0)(typescript@5.8.0-dev.20241212) '@typescript-eslint/parser': specifier: ^7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106) + version: 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212) '@uswds/compile': specifier: 1.1.0 - version: 1.1.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + version: 1.1.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) '@vitejs/plugin-react': specifier: ^4.3.1 version: 4.3.1(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) '@vitest/browser': specifier: ^2.0.5 - version: 2.0.5(playwright@1.48.1)(typescript@5.8.0-dev.20241106)(vitest@2.0.5) + version: 2.0.5(playwright@1.48.1)(typescript@5.8.0-dev.20241212)(vitest@2.0.5) concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -484,7 +487,7 @@ importers: version: 5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5) vite-plugin-dts: specifier: ^4.0.1 - version: 4.1.0(@types/node@22.7.4)(rollup@4.23.0)(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) + version: 4.1.0(@types/node@22.7.4)(rollup@4.23.0)(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) vitest: specifier: ^2.0.5 version: 2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5) @@ -527,10 +530,10 @@ importers: dependencies: '@astrojs/check': specifier: ^0.9.2 - version: 0.9.3(prettier@3.3.3)(typescript@5.8.0-dev.20241106) + version: 0.9.3(prettier@3.3.3)(typescript@5.8.0-dev.20241212) '@astrojs/node': specifier: ^8.3.4 - version: 8.3.4(astro@4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241106)) + version: 8.3.4(astro@4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241212)) '@astrojs/react': specifier: ^3.6.1 version: 3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.69.5)) @@ -551,7 +554,7 @@ importers: version: link:../forms astro: specifier: ^4.15.10 - version: 4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241106) + version: 4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241212) express: specifier: ^4.21.0 version: 4.21.0 @@ -10624,8 +10627,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.8.0-dev.20241106: - resolution: {integrity: sha512-oFqIoJnR/s4hq5I2MBDdeJThRVyyhRV5eo2EmxllNkSe76ycucq2h4QgWnq0g4Opf4KQjpi1m/jhgMoiwDc8CQ==} + typescript@5.8.0-dev.20241212: + resolution: {integrity: sha512-DL+rd76Ze4iHIFTT6+f8SNdxkTYnR0cy6e0QRljOfyr2s0TrO2L9pAOB1dJnSizTAjxou7lIRpUWwxVOIyiMWg==} engines: {node: '>=14.17'} hasBin: true @@ -11551,25 +11554,25 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@astrojs/check@0.4.1(prettier@3.3.3)(typescript@5.8.0-dev.20241106)': + '@astrojs/check@0.4.1(prettier@3.3.3)(typescript@5.8.0-dev.20241212)': dependencies: - '@astrojs/language-server': 2.14.1(prettier@3.3.3)(typescript@5.8.0-dev.20241106) + '@astrojs/language-server': 2.14.1(prettier@3.3.3)(typescript@5.8.0-dev.20241212) chokidar: 3.6.0 fast-glob: 3.3.2 kleur: 4.1.5 - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 yargs: 17.7.2 transitivePeerDependencies: - prettier - prettier-plugin-astro - '@astrojs/check@0.9.3(prettier@3.3.3)(typescript@5.8.0-dev.20241106)': + '@astrojs/check@0.9.3(prettier@3.3.3)(typescript@5.8.0-dev.20241212)': dependencies: - '@astrojs/language-server': 2.14.1(prettier@3.3.3)(typescript@5.8.0-dev.20241106) + '@astrojs/language-server': 2.14.1(prettier@3.3.3)(typescript@5.8.0-dev.20241212) chokidar: 3.6.0 fast-glob: 3.3.2 kleur: 4.1.5 - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 yargs: 17.7.2 transitivePeerDependencies: - prettier @@ -11579,12 +11582,12 @@ snapshots: '@astrojs/internal-helpers@0.4.1': {} - '@astrojs/language-server@2.14.1(prettier@3.3.3)(typescript@5.8.0-dev.20241106)': + '@astrojs/language-server@2.14.1(prettier@3.3.3)(typescript@5.8.0-dev.20241212)': dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/yaml2ts': 0.2.1 '@jridgewell/sourcemap-codec': 1.5.0 - '@volar/kit': 2.4.1(typescript@5.8.0-dev.20241106) + '@volar/kit': 2.4.1(typescript@5.8.0-dev.20241212) '@volar/language-core': 2.4.1 '@volar/language-server': 2.4.1 '@volar/language-service': 2.4.1 @@ -11628,9 +11631,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/node@8.3.4(astro@4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241106))': + '@astrojs/node@8.3.4(astro@4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241212))': dependencies: - astro: 4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241106) + astro: 4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241212) send: 0.19.0 server-destroy: 1.0.1 transitivePeerDependencies: @@ -13768,7 +13771,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -13782,7 +13785,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest-config: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13925,15 +13928,15 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 - react-docgen-typescript: 2.2.2(typescript@5.8.0-dev.20241106) + react-docgen-typescript: 2.2.2(typescript@5.8.0-dev.20241212) vite: 5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5) optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 '@jridgewell/gen-mapping@0.3.5': dependencies: @@ -15025,11 +15028,11 @@ snapshots: '@storybook/global': 5.0.0 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - '@storybook/addon-interactions@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5)': + '@storybook/addon-interactions@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5))': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) - '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5) + '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5)) polished: 4.3.1 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) ts-dedent: 2.2.0 @@ -15091,7 +15094,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5))': + '@storybook/builder-vite@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5))': dependencies: '@storybook/csf-plugin': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@types/find-cache-dir': 3.2.1 @@ -15105,7 +15108,7 @@ snapshots: ts-dedent: 2.2.0 vite: 5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5) optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 transitivePeerDependencies: - supports-color @@ -15196,12 +15199,12 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - '@storybook/react-vite@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.23.0)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5))': + '@storybook/react-vite@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.23.0)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) '@rollup/pluginutils': 5.1.0(rollup@4.23.0) - '@storybook/builder-vite': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) - '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241106) + '@storybook/builder-vite': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)) + '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241212) find-up: 5.0.0 magic-string: 0.30.11 react: 18.3.1 @@ -15218,7 +15221,7 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241106)': + '@storybook/react@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.8.0-dev.20241212)': dependencies: '@storybook/components': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/global': 5.0.0 @@ -15245,9 +15248,9 @@ snapshots: type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 - '@storybook/test-runner@0.17.0(@types/node@22.7.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106))': + '@storybook/test-runner@0.17.0(@types/node@22.7.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212))': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -15261,14 +15264,14 @@ snapshots: '@swc/core': 1.7.23 '@swc/jest': 0.2.36(@swc/core@1.7.23) expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-junit: 16.0.0 - jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106))) + jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212))) jest-runner: 29.7.0 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106))) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212))) playwright: 1.48.1 transitivePeerDependencies: - '@swc/helpers' @@ -15314,12 +15317,12 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5)': + '@storybook/test@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5))': dependencies: '@storybook/csf': 0.1.11 '@storybook/instrumenter': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(vitest@2.0.5) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(vitest@2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5)) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 @@ -15427,7 +15430,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(vitest@2.0.5)': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(vitest@2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.25.6 @@ -15440,7 +15443,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) vitest: 2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5) '@testing-library/jest-dom@6.5.0': @@ -15921,34 +15924,34 @@ snapshots: '@types/yoga-layout@1.9.2': {} - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106))(eslint@8.57.0)(typescript@5.8.0-dev.20241106)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212))(eslint@8.57.0)(typescript@5.8.0-dev.20241212)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.8.0-dev.20241106) + ts-api-utils: 1.3.0(typescript@5.8.0-dev.20241212) optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.0-dev.20241106) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.0-dev.20241212) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.3.6 eslint: 8.57.0 optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 transitivePeerDependencies: - supports-color @@ -15957,21 +15960,21 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.0-dev.20241106) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.0-dev.20241212) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212) debug: 4.3.6 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.8.0-dev.20241106) + ts-api-utils: 1.3.0(typescript@5.8.0-dev.20241212) optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.0-dev.20241106)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.0-dev.20241212)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -15980,18 +15983,18 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.8.0-dev.20241106) + ts-api-utils: 1.3.0(typescript@5.8.0-dev.20241212) optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241106)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.8.0-dev.20241212)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.0-dev.20241106) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.0-dev.20241212) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -16004,12 +16007,12 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@uswds/compile@1.1.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106))': + '@uswds/compile@1.1.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212))': dependencies: autoprefixer: 10.4.16(postcss@8.4.31) del: 6.1.1 gulp: 4.0.2 - gulp-postcss: 9.0.1(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + gulp-postcss: 9.0.1(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) gulp-rename: 2.0.0 gulp-replace: 1.1.4 gulp-sass: 5.1.0 @@ -16050,13 +16053,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser@2.0.5(playwright@1.48.1)(typescript@5.8.0-dev.20241106)(vitest@2.0.5)': + '@vitest/browser@2.0.5(playwright@1.48.1)(typescript@5.8.0-dev.20241212)(vitest@2.0.5)': dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/utils': 2.0.5 magic-string: 0.30.11 - msw: 2.4.1(typescript@5.8.0-dev.20241106) + msw: 2.4.1(typescript@5.8.0-dev.20241212) sirv: 2.0.4 vitest: 2.0.5(@types/node@22.7.4)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(jsdom@24.1.3)(sass-embedded@1.69.5) ws: 8.18.0 @@ -16090,7 +16093,7 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-v8@2.1.3(@vitest/browser@2.1.3)(vitest@2.1.3)': + '@vitest/coverage-v8@2.1.3(@vitest/browser@2.1.3(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)(sass-embedded@1.69.5))(vitest@2.1.3))(vitest@2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -16224,12 +16227,12 @@ snapshots: loupe: 3.1.1 tinyrainbow: 1.2.0 - '@volar/kit@2.4.1(typescript@5.8.0-dev.20241106)': + '@volar/kit@2.4.1(typescript@5.8.0-dev.20241212)': dependencies: '@volar/language-service': 2.4.1 '@volar/typescript': 2.4.1 typesafe-path: 0.2.2 - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 @@ -16292,7 +16295,7 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/language-core@2.0.29(typescript@5.8.0-dev.20241106)': + '@vue/language-core@2.0.29(typescript@5.8.0-dev.20241212)': dependencies: '@volar/language-core': 2.4.1 '@vue/compiler-dom': 3.5.0 @@ -16303,7 +16306,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 '@vue/shared@3.5.0': {} @@ -16679,7 +16682,7 @@ snapshots: astral-regex@2.0.0: {} - astro@4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241106): + astro@4.15.10(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241212): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 @@ -16735,7 +16738,7 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.0 tinyexec: 0.3.0 - tsconfck: 3.1.3(typescript@5.8.0-dev.20241106) + tsconfck: 3.1.3(typescript@5.8.0-dev.20241212) unist-util-visit: 5.0.0 vfile: 6.0.3 vite: 5.4.8(@types/node@22.7.4)(sass-embedded@1.69.5) @@ -16745,7 +16748,7 @@ snapshots: yargs-parser: 21.1.1 zod: 3.23.8 zod-to-json-schema: 3.23.3(zod@3.23.8) - zod-to-ts: 1.2.0(typescript@5.8.0-dev.20241106)(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.8.0-dev.20241212)(zod@3.23.8) optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -16761,7 +16764,7 @@ snapshots: - terser - typescript - astro@4.15.2(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241106): + astro@4.15.2(@types/node@22.7.4)(rollup@4.23.0)(sass-embedded@1.69.5)(typescript@5.8.0-dev.20241212): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 @@ -16818,7 +16821,7 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.0 tinyexec: 0.3.0 - tsconfck: 3.1.3(typescript@5.8.0-dev.20241106) + tsconfck: 3.1.3(typescript@5.8.0-dev.20241212) unist-util-visit: 5.0.0 vfile: 6.0.3 vite: 5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5) @@ -16828,7 +16831,7 @@ snapshots: yargs-parser: 21.1.1 zod: 3.23.8 zod-to-json-schema: 3.23.2(zod@3.23.8) - zod-to-ts: 1.2.0(typescript@5.8.0-dev.20241106)(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.8.0-dev.20241212)(zod@3.23.8) optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -17578,7 +17581,6 @@ snapshots: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - optional: true color-support@1.1.3: {} @@ -17586,7 +17588,6 @@ snapshots: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - optional: true colorette@2.0.19: {} @@ -17751,13 +17752,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)): + create-jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest-config: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18148,7 +18149,7 @@ snapshots: dependencies: semver: 7.6.3 shelljs: 0.8.5 - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 dset@3.1.3: {} @@ -19374,12 +19375,12 @@ snapshots: v8flags: 4.0.1 yargs: 16.2.0 - gulp-postcss@9.0.1(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)): + gulp-postcss@9.0.1(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)): dependencies: fancy-log: 1.3.3 plugin-error: 1.0.1 postcss: 8.4.31 - postcss-load-config: 3.1.4(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + postcss-load-config: 3.1.4(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) vinyl-sourcemaps-apply: 0.2.1 transitivePeerDependencies: - ts-node @@ -19862,8 +19863,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: - optional: true + is-arrayish@0.3.2: {} is-async-function@2.0.0: dependencies: @@ -20254,16 +20254,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)): + jest-cli@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + create-jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest-config: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20304,7 +20304,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)): + jest-config@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -20330,7 +20330,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.7.4 - ts-node: 10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106) + ts-node: 10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20434,10 +20434,10 @@ snapshots: - debug - supports-color - jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106))): + jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212))): dependencies: expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-process-manager: 0.4.0 @@ -20602,11 +20602,11 @@ snapshots: string-length: 5.0.1 strip-ansi: 7.1.0 - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106))): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212))): dependencies: ansi-escapes: 6.2.1 chalk: 5.3.0 - jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -20643,12 +20643,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)): + jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest-cli: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -21689,7 +21689,7 @@ snapshots: optionalDependencies: typescript: 5.6.2 - msw@2.4.1(typescript@5.8.0-dev.20241106): + msw@2.4.1(typescript@5.8.0-dev.20241212): dependencies: '@bundled-es-modules/cookie': 2.0.0 '@bundled-es-modules/statuses': 1.0.1 @@ -21708,7 +21708,7 @@ snapshots: type-fest: 4.26.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 muggle-string@0.4.1: {} @@ -22408,13 +22408,13 @@ snapshots: csso: 5.0.5 postcss: 8.4.31 - postcss-load-config@3.1.4(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)): + postcss-load-config@3.1.4(postcss@8.4.31)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.4.31 - ts-node: 10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106) + ts-node: 10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212) postcss-load-config@6.0.1(postcss@8.4.44)(yaml@2.5.0): dependencies: @@ -22725,9 +22725,9 @@ snapshots: - bufferutil - utf-8-validate - react-docgen-typescript@2.2.2(typescript@5.8.0-dev.20241106): + react-docgen-typescript@2.2.2(typescript@5.8.0-dev.20241212): dependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 react-docgen@7.0.3: dependencies: @@ -23454,7 +23454,6 @@ snapshots: '@img/sharp-wasm32': 0.33.5 '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - optional: true shebang-command@1.2.0: dependencies: @@ -23515,7 +23514,6 @@ snapshots: simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - optional: true sirv@2.0.4: dependencies: @@ -24216,9 +24214,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.8.0-dev.20241106): + ts-api-utils@1.3.0(typescript@5.8.0-dev.20241212): dependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 ts-dedent@2.2.0: {} @@ -24228,18 +24226,18 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)))(typescript@5.8.0-dev.20241106): + ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)))(typescript@5.8.0-dev.20241212): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106)) + jest: 29.7.0(@types/node@22.7.4)(ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.3 - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.25.2 @@ -24268,7 +24266,7 @@ snapshots: optionalDependencies: '@swc/core': 1.7.23 - ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241106): + ts-node@10.9.2(@swc/core@1.7.23)(@types/node@22.7.4)(typescript@5.8.0-dev.20241212): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24282,7 +24280,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -24293,9 +24291,9 @@ snapshots: optionalDependencies: typescript: 5.6.2 - tsconfck@3.1.3(typescript@5.8.0-dev.20241106): + tsconfck@3.1.3(typescript@5.8.0-dev.20241212): optionalDependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 tsconfig-paths@4.2.0: dependencies: @@ -24450,7 +24448,7 @@ snapshots: typescript@5.6.2: {} - typescript@5.8.0-dev.20241106: {} + typescript@5.8.0-dev.20241212: {} uc.micro@2.1.0: {} @@ -24811,19 +24809,19 @@ snapshots: - supports-color - terser - vite-plugin-dts@4.1.0(@types/node@22.7.4)(rollup@4.23.0)(typescript@5.8.0-dev.20241106)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)): + vite-plugin-dts@4.1.0(@types/node@22.7.4)(rollup@4.23.0)(typescript@5.8.0-dev.20241212)(vite@5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@22.7.4) '@rollup/pluginutils': 5.1.0(rollup@4.23.0) '@volar/typescript': 2.4.1 - '@vue/language-core': 2.0.29(typescript@5.8.0-dev.20241106) + '@vue/language-core': 2.0.29(typescript@5.8.0-dev.20241212) compare-versions: 6.1.1 debug: 4.3.6 kolorist: 1.8.0 local-pkg: 0.5.0 magic-string: 0.30.11 - typescript: 5.8.0-dev.20241106 - vue-tsc: 2.0.29(typescript@5.8.0-dev.20241106) + typescript: 5.8.0-dev.20241212 + vue-tsc: 2.0.29(typescript@5.8.0-dev.20241212) optionalDependencies: vite: 5.4.3(@types/node@22.7.4)(sass-embedded@1.69.5) transitivePeerDependencies: @@ -24879,14 +24877,14 @@ snapshots: optionalDependencies: vite: 5.4.8(@types/node@22.7.4)(sass-embedded@1.69.5) - vitest-fetch-mock@0.3.0(vitest@2.1.3): + vitest-fetch-mock@0.3.0(vitest@2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5)): dependencies: cross-fetch: 4.0.0 vitest: 2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5) transitivePeerDependencies: - encoding - vitest-mock-extended@2.0.2(typescript@5.6.2)(vitest@2.1.3): + vitest-mock-extended@2.0.2(typescript@5.6.2)(vitest@2.1.3(@types/node@22.7.4)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@25.0.1)(msw@2.4.1(typescript@5.6.2))(sass-embedded@1.69.5)): dependencies: ts-essentials: 10.0.2(typescript@5.6.2) typescript: 5.6.2 @@ -24915,7 +24913,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.7.4 - '@vitest/browser': 2.0.5(playwright@1.48.1)(typescript@5.8.0-dev.20241106)(vitest@2.0.5) + '@vitest/browser': 2.0.5(playwright@1.48.1)(typescript@5.8.0-dev.20241212)(vitest@2.0.5) '@vitest/ui': 2.0.5(vitest@2.0.5) jsdom: 24.1.3 transitivePeerDependencies: @@ -25077,12 +25075,12 @@ snapshots: vscode-uri@3.0.8: {} - vue-tsc@2.0.29(typescript@5.8.0-dev.20241106): + vue-tsc@2.0.29(typescript@5.8.0-dev.20241212): dependencies: '@volar/typescript': 2.4.1 - '@vue/language-core': 2.0.29(typescript@5.8.0-dev.20241106) + '@vue/language-core': 2.0.29(typescript@5.8.0-dev.20241212) semver: 7.6.3 - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 w3c-keyname@2.2.8: {} @@ -25450,9 +25448,9 @@ snapshots: dependencies: zod: 3.23.8 - zod-to-ts@1.2.0(typescript@5.8.0-dev.20241106)(zod@3.23.8): + zod-to-ts@1.2.0(typescript@5.8.0-dev.20241212)(zod@3.23.8): dependencies: - typescript: 5.8.0-dev.20241106 + typescript: 5.8.0-dev.20241212 zod: 3.23.8 zod@3.23.8: {}
+ +