diff --git a/.changeset/silver-bugs-foo.md b/.changeset/silver-bugs-foo.md new file mode 100644 index 0000000..bd13438 --- /dev/null +++ b/.changeset/silver-bugs-foo.md @@ -0,0 +1,5 @@ +--- +"@collapsed/solid": patch +--- + +New implementation of collapsed as a Solid component. diff --git a/.changeset/silver-bugs-invite.md b/.changeset/silver-bugs-invite.md new file mode 100644 index 0000000..6f0f286 --- /dev/null +++ b/.changeset/silver-bugs-invite.md @@ -0,0 +1,5 @@ +--- +"@collapsed/lit": patch +--- + +New implementation of collapsed as a Lit web component. diff --git a/.changeset/silver-bugs-react.md b/.changeset/silver-bugs-react.md new file mode 100644 index 0000000..f88f757 --- /dev/null +++ b/.changeset/silver-bugs-react.md @@ -0,0 +1,7 @@ +--- +"@collapsed/react": major +--- + +NOTE: See `packages/react-collapsed` for stable API. + +Complete rewrite using rewritten `@collapsed/core`. API remains the same. diff --git a/.changeset/slimy-numbers-fry.md b/.changeset/slimy-numbers-fry.md new file mode 100644 index 0000000..e0f5122 --- /dev/null +++ b/.changeset/slimy-numbers-fry.md @@ -0,0 +1,5 @@ +--- +"@collapsed/core": major +--- + +Full rewrite to narrow API to collapse animation and remove internal state. Inteded for use with framework wrappers. diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5f27b8b..a8f2cbc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,7 +14,8 @@ jobs: env: CI: true TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} - TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + TURBO_TEAM: ${{ vars.TURBO_TEAM }} + TURBO_REMOTE_ONLY: true steps: - name: Checkout @@ -22,10 +23,18 @@ jobs: with: fetch-depth: 2 - - uses: pnpm/action-setup@v2 + - name: Cache turbo build setup + uses: actions/cache@v4 + with: + path: .turbo + key: ${{ runner.os }}-turbo-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-turbo- + + - uses: pnpm/action-setup@v4 - name: Install Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version-file: ".nvmrc" cache: "pnpm" @@ -43,12 +52,4 @@ jobs: run: pnpm test - name: Cypress - run: cd packages/react && npx cypress install && npx cypress run --component && cd - - - # - name: Cypress run - # uses: cypress-io/github-action@v5 - # with: - # command-prefix: npx - # install: false - # component: true - # working-directory: ./packages/react + run: pnpx cypress install && pnpm cypress:run diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9150f18..867d92e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,10 +17,10 @@ jobs: with: fetch-depth: 0 - - uses: pnpm/action-setup@v2 + - uses: pnpm/action-setup@v4 - name: Setup Node.js - uses: actions/setup-node@main + uses: actions/setup-node@v4 with: node-version-file: ".nvmrc" cache: "pnpm" diff --git a/.gitignore b/.gitignore index c9d81e6..816e2ae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.output +.vinxi *.log .DS_Store node_modules @@ -6,3 +8,7 @@ dist storybook-static .turbo .parcel-cache +.solid +.next + +*storybook.log diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e8a7e9c..13ca9ae 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,16 +2,35 @@ Thanks for wanting to make this component better! -### Project setup +Before proceeding with development, ensure you match one of the following criteria: -1. Fork and clone the repo -2. `yarn install` and `yarn dev` to install dependencies and spin up the demo site locally -3. Create a branch for your PR +- Fixing a small bug +- Fixing a larger issue that has been previously discussed and agreed-upon by maintainers +- Adding a new feature that has been previously discussed and agreed-upon by maintainers + +## Development + +For [react-collapsed](/packages/react-collapsed): + +1. Fork and clone the repo. +1. `pnpm install` to install dependencies. +1. `cd packages/react-collapsed` to get into the package directory. +1. `pnpm storybook` to spin up the storybook. +1. Implement your changes and tests. + a. Run tests with `pnpm test` and lints with `pnpm lint` + b. Add cypress tests with any behavior that's difficult to capture in JSDOM. +1. Commit your work and submit a pull request for review. + +It's also a good idea to test server-side rendering behavior with the [next-app](/packages/next-app). + +### Other packages + +The framework-agnostic core and its adapters have varying development environments. It's best to check the packages `package.json` to see if they have a storybook or application for development. **Tip:** Keep your main branch pointing at the original repository and make pull requests from branches on your fork. To do this, run: ```bash -git remote add upstream https://github.com/roginfarrer/react-collapsed.git +git remote add upstream https://github.com/roginfarrer/collapsed.git git fetch upstream git branch --set-upstream-to=upstream/main main ``` @@ -20,4 +39,4 @@ This will add the original repository as a "remote" called "upstream," Then fetc ### Committing and Pushing changes -Please make sure to run the tests before you commit your changes. You can run `yarn test` to run them (or `yarn test:watch`). Make sure to add new tests for any new features or changes. All tests must pass for a pull request to be accepted. +Please make sure to run the tests before you commit your changes. You can run `pnpm test` to run them. Make sure to add new tests for any new features or changes. All tests must pass for a pull request to be accepted. diff --git a/README.md b/README.md deleted file mode 120000 index 9efceaf..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -packages/react-collapsed/README.md \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f8fe980 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# 🙈 Collapsed + +![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/roginfarrer/collapsed/main.yml) +![npm bundle size (version)][minzipped-badge] +[![npm version][npm-badge]][npm-version] +[![Netlify Status](https://api.netlify.com/api/v1/badges/5a5b0e80-d15e-4983-976d-37fe6bdada7a/deploy-status)](https://app.netlify.com/sites/react-collapsed/deploys) + +Headless UI for building flexible and accessible animating expand/collapse sections or disclosures. Animates the height of elements to `auto`. + +```bash +npm install react-collapsed +``` + +## [—> View installation and usage docs here! <—](/packages/react-collapsed) + +### Experimental Framework Adapters + +[react-collapsed][react-collapsed] is stable and ready to use. I've also been exploring a rewrite with a framework-agnostic core that's also available with a few different framework adapters (indicated with the `@collapsed/` namespace). Here's a breakdown to clarify what's available and their stability: + +| Package | Stable | +| ---------------------------------- | ------ | +| [react-collapsed][react-collapsed] | ✅ | +| [@collapsed/core](packages/core) | 🚧 | +| [@collapsed/react](packages/react) | 🚧 | +| [@collapsed/solid](packages/solid) | 🚧 | +| [@collapsed/lit](packages/lit) | 🚧 | + +[react-collapsed]: /packages/react-collapsed +[minzipped-badge]: https://img.shields.io/bundlephobia/minzip/react-collapsed/latest +[npm-badge]: http://img.shields.io/npm/v/react-collapsed.svg?style=flat +[npm-version]: https://npmjs.org/package/react-collapsed "View this project on npm" +[netlify]: https://app.netlify.com/sites/react-collapsed/deploys +[netlify-badge]: https://api.netlify.com/api/v1/badges/4d285ffc-aa4f-4d32-8549-eb58e00dd2d1/deploy-status diff --git a/apps/next-app/.eslintrc.json b/apps/next-app/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/apps/next-app/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/apps/next-app/.gitignore b/apps/next-app/.gitignore new file mode 100644 index 0000000..fd3dbb5 --- /dev/null +++ b/apps/next-app/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/next-app/README.md b/apps/next-app/README.md new file mode 100644 index 0000000..c403366 --- /dev/null +++ b/apps/next-app/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/apps/next-app/next.config.mjs b/apps/next-app/next.config.mjs new file mode 100644 index 0000000..4678774 --- /dev/null +++ b/apps/next-app/next.config.mjs @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +export default nextConfig; diff --git a/apps/next-app/package.json b/apps/next-app/package.json new file mode 100644 index 0000000..e45693c --- /dev/null +++ b/apps/next-app/package.json @@ -0,0 +1,25 @@ +{ + "name": "next-app", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@collapsed/react": "workspace:*", + "next": "14.2.3", + "react": "^18", + "react-collapsed": "workspace:*", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint-config-next": "14.2.4", + "typescript": "^5" + } +} diff --git a/apps/next-app/src/app/Collapse.tsx b/apps/next-app/src/app/Collapse.tsx new file mode 100644 index 0000000..61cb084 --- /dev/null +++ b/apps/next-app/src/app/Collapse.tsx @@ -0,0 +1,50 @@ +"use client"; + +import { useCollapse as useCollapsedReact } from "@collapsed/react"; +import { useCollapse as useReactCollapsed } from "react-collapsed"; + +export function CollapsedReact() { + const { getCollapseProps, getToggleProps, isExpanded } = useCollapsedReact(); + + return ( +
+ +
+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+
+
+ ); +} + +export function ReactCollapsed() { + const { getCollapseProps, getToggleProps, isExpanded } = useReactCollapsed(); + + return ( +
+ +
+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+

Hey there

+
+
+ ); +} diff --git a/apps/next-app/src/app/favicon.ico b/apps/next-app/src/app/favicon.ico new file mode 100644 index 0000000..718d6fe Binary files /dev/null and b/apps/next-app/src/app/favicon.ico differ diff --git a/apps/next-app/src/app/globals.css b/apps/next-app/src/app/globals.css new file mode 100644 index 0000000..f4bd77c --- /dev/null +++ b/apps/next-app/src/app/globals.css @@ -0,0 +1,107 @@ +:root { + --max-width: 1100px; + --border-radius: 12px; + --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", + "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", + "Fira Mono", "Droid Sans Mono", "Courier New", monospace; + + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; + + --primary-glow: conic-gradient( + from 180deg at 50% 50%, + #16abff33 0deg, + #0885ff33 55deg, + #54d6ff33 120deg, + #0071ff33 160deg, + transparent 360deg + ); + --secondary-glow: radial-gradient( + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); + + --tile-start-rgb: 239, 245, 249; + --tile-end-rgb: 228, 232, 233; + --tile-border: conic-gradient( + #00000080, + #00000040, + #00000030, + #00000020, + #00000010, + #00000010, + #00000080 + ); + + --callout-rgb: 238, 240, 241; + --callout-border-rgb: 172, 175, 176; + --card-rgb: 180, 185, 188; + --card-border-rgb: 131, 134, 135; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + + --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); + --secondary-glow: linear-gradient( + to bottom right, + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0.3) + ); + + --tile-start-rgb: 2, 13, 46; + --tile-end-rgb: 2, 5, 19; + --tile-border: conic-gradient( + #ffffff80, + #ffffff40, + #ffffff30, + #ffffff20, + #ffffff10, + #ffffff10, + #ffffff80 + ); + + --callout-rgb: 20, 20, 20; + --callout-border-rgb: 108, 108, 108; + --card-rgb: 100, 100, 100; + --card-border-rgb: 200, 200, 200; + } +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +html, +body { + max-width: 100vw; + overflow-x: hidden; +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} + +a { + color: inherit; + text-decoration: none; +} + +@media (prefers-color-scheme: dark) { + html { + color-scheme: dark; + } +} diff --git a/apps/next-app/src/app/layout.tsx b/apps/next-app/src/app/layout.tsx new file mode 100644 index 0000000..3314e47 --- /dev/null +++ b/apps/next-app/src/app/layout.tsx @@ -0,0 +1,22 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "Create Next App", + description: "Generated by create next app", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/apps/next-app/src/app/page.module.css b/apps/next-app/src/app/page.module.css new file mode 100644 index 0000000..49d06b4 --- /dev/null +++ b/apps/next-app/src/app/page.module.css @@ -0,0 +1,29 @@ +.main { + min-height: 100dvh; + display: flex; + flex-direction: column; +} + +.heading { + margin-bottom: 24px; +} + +.section { + flex: 50%; + padding: 16px; + text-align: center; +} + +.first { + background-color: skyblue; +} + +.second { + background-color: salmon; +} + +@media screen and (min-width: 500px) { + .main { + flex-direction: row; + } +} diff --git a/apps/next-app/src/app/page.tsx b/apps/next-app/src/app/page.tsx new file mode 100644 index 0000000..e160b08 --- /dev/null +++ b/apps/next-app/src/app/page.tsx @@ -0,0 +1,17 @@ +import styles from "./page.module.css"; +import { ReactCollapsed, CollapsedReact } from "./Collapse"; + +export default function Home() { + return ( +
+
+

react-collapsed

+ +
+
+

@collapsed/react

+ +
+
+ ); +} diff --git a/apps/next-app/tsconfig.json b/apps/next-app/tsconfig.json new file mode 100644 index 0000000..7b28589 --- /dev/null +++ b/apps/next-app/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/apps/solid-app/README.md b/apps/solid-app/README.md new file mode 100644 index 0000000..a84af39 --- /dev/null +++ b/apps/solid-app/README.md @@ -0,0 +1,32 @@ +# SolidStart + +Everything you need to build a Solid project, powered by [`solid-start`](https://start.solidjs.com); + +## Creating a project + +```bash +# create a new project in the current directory +npm init solid@latest + +# create a new project in my-app +npm init solid@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +Solid apps are built with _presets_, which optimise your project for deployment to different environments. + +By default, `npm run build` will generate a Node app that you can run with `npm start`. To use a different preset, add it to the `devDependencies` in `package.json` and specify in your `app.config.js`. + +## This project was created with the [Solid CLI](https://solid-cli.netlify.app) diff --git a/apps/solid-app/app.config.ts b/apps/solid-app/app.config.ts new file mode 100644 index 0000000..de7f831 --- /dev/null +++ b/apps/solid-app/app.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from "@solidjs/start/config"; + +export default defineConfig({}); diff --git a/apps/solid-app/package.json b/apps/solid-app/package.json new file mode 100644 index 0000000..02276a6 --- /dev/null +++ b/apps/solid-app/package.json @@ -0,0 +1,16 @@ +{ + "name": "solid-app", + "type": "module", + "private": true, + "scripts": { + "dev": "vinxi dev", + "build": "vinxi build", + "start": "vinxi start" + }, + "dependencies": { + "@solidjs/start": "^1.0.1", + "solid-js": "^1.8.17", + "@collapsed/solid": "workspace:*", + "vinxi": "^0.3.11" + } +} diff --git a/apps/solid-app/public/favicon.ico b/apps/solid-app/public/favicon.ico new file mode 100644 index 0000000..fb282da Binary files /dev/null and b/apps/solid-app/public/favicon.ico differ diff --git a/apps/solid-app/src/app.css b/apps/solid-app/src/app.css new file mode 100644 index 0000000..3c1ab86 --- /dev/null +++ b/apps/solid-app/src/app.css @@ -0,0 +1,60 @@ +body { + font-family: Gordita, Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; +} + +a { + margin-right: 1rem; +} + +main { + text-align: center; + padding: 1em; + margin: 0 auto; +} + +h1 { + color: #335d92; + text-transform: uppercase; + font-size: 4rem; + font-weight: 100; + line-height: 1.1; + margin: 4rem auto; + max-width: 14rem; +} + +p { + max-width: 14rem; + margin: 2rem auto; + line-height: 1.35; +} + +@media (min-width: 480px) { + h1 { + max-width: none; + } + + p { + max-width: none; + } +} + +.increment { + font-family: inherit; + font-size: inherit; + padding: 1em 2em; + color: #335d92; + background-color: rgba(68, 107, 158, 0.1); + border-radius: 2em; + border: 2px solid rgba(68, 107, 158, 0); + outline: none; + width: 200px; + font-variant-numeric: tabular-nums; +} + +.increment:focus { + border: 2px solid #335d92; +} + +.increment:active { + background-color: rgba(68, 107, 158, 0.2); +} diff --git a/apps/solid-app/src/app.tsx b/apps/solid-app/src/app.tsx new file mode 100644 index 0000000..0df8771 --- /dev/null +++ b/apps/solid-app/src/app.tsx @@ -0,0 +1,48 @@ +import { createSignal, createUniqueId } from "solid-js"; +import { createCollapse } from "@collapsed/solid"; +import "./app.css"; + +function Collapse() { + const id = createUniqueId(); + const [collapseHeight, setCollapseHeight] = createSignal(60); + const collapse = createCollapse({ + id, + get collapsedHeight() { + return Number.isNaN(collapseHeight()) ? 0 : collapseHeight(); + }, + }); + + return ( +
+

Hello world!

+ setCollapseHeight(e.target.valueAsNumber || 0)} + /> + +
+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+

Hello there

+
+
+ ); +} + +export default function App() { + return ( +
+ +
+ ); +} diff --git a/apps/solid-app/src/entry-client.tsx b/apps/solid-app/src/entry-client.tsx new file mode 100644 index 0000000..0ca4e3c --- /dev/null +++ b/apps/solid-app/src/entry-client.tsx @@ -0,0 +1,4 @@ +// @refresh reload +import { mount, StartClient } from "@solidjs/start/client"; + +mount(() => , document.getElementById("app")!); diff --git a/apps/solid-app/src/entry-server.tsx b/apps/solid-app/src/entry-server.tsx new file mode 100644 index 0000000..401eff8 --- /dev/null +++ b/apps/solid-app/src/entry-server.tsx @@ -0,0 +1,21 @@ +// @refresh reload +import { createHandler, StartServer } from "@solidjs/start/server"; + +export default createHandler(() => ( + ( + + + + + + {assets} + + +
{children}
+ {scripts} + + + )} + /> +)); diff --git a/apps/solid-app/src/global.d.ts b/apps/solid-app/src/global.d.ts new file mode 100644 index 0000000..dc6f10c --- /dev/null +++ b/apps/solid-app/src/global.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/solid-app/tsconfig.json b/apps/solid-app/tsconfig.json new file mode 100644 index 0000000..033b117 --- /dev/null +++ b/apps/solid-app/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "preserve", + "jsxImportSource": "solid-js", + "allowJs": true, + "strict": true, + "noEmit": true, + "types": ["vinxi/types/client"], + "isolatedModules": true, + "paths": { + "~/*": ["../../solid-app/src/*"] + } + } +} diff --git a/example/CHANGELOG.md b/example/CHANGELOG.md deleted file mode 100644 index 9189b7b..0000000 --- a/example/CHANGELOG.md +++ /dev/null @@ -1,15 +0,0 @@ -# example - -## 1.0.2 - -### Patch Changes - -- Updated dependencies [cd21fd4] - - @collapsed/react@4.0.1 - -## 1.0.1 - -### Patch Changes - -- Updated dependencies [1ee93e8] - - @collapsed/react@4.0.0 diff --git a/example/index.html b/example/index.html deleted file mode 100644 index 929b014..0000000 --- a/example/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - Playground - - - -
- - - diff --git a/example/index.tsx b/example/index.tsx deleted file mode 100644 index 81a376f..0000000 --- a/example/index.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import * as React from "react"; -import * as ReactDOM from "react-dom/client"; -import { useCollapse } from "@collapsed/react"; - -const collapseStyles = { background: "blue", color: "white" }; - -export const Uncontrolled = () => { - const { getCollapseProps, getToggleProps, isExpanded } = useCollapse({ - defaultExpanded: true, - }); - - return ( -
- -
- In the morning I walked down the Boulevard to the rue Soufflot for - coffee and brioche. It was a fine morning. The horse-chestnut trees in - the Luxembourg gardens were in bloom. There was the pleasant - early-morning feeling of a hot day. I read the papers with the coffee - and then smoked a cigarette. The flower-women were coming up from the - market and arranging their daily stock. Students went by going up to the - law school, or down to the Sorbonne. The Boulevard was busy with trams - and people going to work. -
-
- ); -}; - -const App = () => { - return ( -
- -
- ); -}; - -const root = ReactDOM.createRoot(document.getElementById("root")!); -root.render(); diff --git a/example/package.json b/example/package.json deleted file mode 100644 index 958226b..0000000 --- a/example/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "example", - "private": true, - "version": "1.0.2", - "license": "MIT", - "scripts": { - "start": "parcel index.html", - "build": "parcel build index.html" - }, - "dependencies": { - "@collapsed/react": "workspace:*", - "react": "^18", - "react-dom": "^18" - }, - "devDependencies": { - "@types/react": "^18", - "@types/react-dom": "^18", - "parcel": "^2.8.2", - "typescript": "^4.9" - }, - "alias": { - "process": false - } -} diff --git a/example/tsconfig.json b/example/tsconfig.json deleted file mode 100644 index 6d51867..0000000 --- a/example/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "allowSyntheticDefaultImports": false, - "target": "es5", - "module": "commonjs", - "jsx": "react", - "moduleResolution": "node", - "noImplicitAny": false, - "noUnusedLocals": false, - "noUnusedParameters": false, - "removeComments": true, - "strictNullChecks": true, - "preserveConstEnums": true, - "sourceMap": true, - "lib": ["es2015", "es2016", "dom"], - "baseUrl": ".", - "types": ["node"] - } -} diff --git a/internal/build/index.js b/internal/build/index.js index 7343091..ce5142e 100644 --- a/internal/build/index.js +++ b/internal/build/index.js @@ -1,6 +1,7 @@ import * as fs from "node:fs"; import * as path from "node:path"; import { defineConfig } from "tsup"; +import { postbuild } from "./postbuild.js"; export function getTsupConfig( entry, @@ -22,6 +23,9 @@ export function getTsupConfig( "process.env.NODE_ENV": "true", }, target: "es2016", + onSuccess: postbuild, + clean: true, + dts: { banner }, }, // cjs.prod.js @@ -36,6 +40,7 @@ export function getTsupConfig( "process.env.NODE_ENV": "false", }, target: "es2016", + dts: { banner }, }, // esm diff --git a/internal/build/package.json b/internal/build/package.json index 10134ed..64d0c7d 100644 --- a/internal/build/package.json +++ b/internal/build/package.json @@ -7,6 +7,9 @@ "tsup": "^8" }, "main": "index.js", + "files": [ + "postbuild.js" + ], "types": "index.d.ts", "publishConfig": { "access": "public" diff --git a/scripts/postbuild.ts b/internal/build/postbuild.js similarity index 57% rename from scripts/postbuild.ts rename to internal/build/postbuild.js index 1fa0ede..4aeb4a6 100644 --- a/scripts/postbuild.ts +++ b/internal/build/postbuild.js @@ -1,35 +1,9 @@ import * as fsp from "node:fs/promises"; -import * as url from "node:url"; import * as path from "node:path"; -const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); -const ROOT_DIR = path.resolve(__dirname, "../"); - -main(); - -async function main() { - let packages = await fsp.readdir(path.join(ROOT_DIR, "packages")); - let promises = []; - for (let pkg of packages) { - let pkgPath = path.join(ROOT_DIR, "packages", pkg); - if (!(await fsp.lstat(pkgPath)).isDirectory()) { - continue; - } - let distDir = path.join(pkgPath, "dist"); - try { - if (!(await fsp.lstat(distDir)).isDirectory()) { - throw Error(); - } - } catch (err) { - console.error( - `${path.basename( - pkg, - )} has no dist directory. Be sure to run pnpm build before running this script.`, - ); - continue; - } - let fileNameBase = "index"; - let cjsEntry = `"use strict"; +export async function postbuild() { + let fileNameBase = "index"; + let cjsEntry = `"use strict"; if (process.env.NODE_ENV === "production") { module.exports = require("./${fileNameBase}.cjs.prod.js"); @@ -37,16 +11,13 @@ if (process.env.NODE_ENV === "production") { module.exports = require("./${fileNameBase}.cjs.dev.js"); } `; - promises.push( - fsp.writeFile(path.join(distDir, `${fileNameBase}.cjs.js`), cjsEntry), - ); - } - promises.push( - fsp.writeFile(path.join(ROOT_DIR, "LICENSE"), getLicenseContent()), + await fsp.writeFile( + path.join(process.cwd(), "dist", `${fileNameBase}.cjs.js`), + cjsEntry, ); - await Promise.all(promises); + await fsp.writeFile(path.join(process.cwd(), "LICENSE"), getLicenseContent()); console.log("🛠 Done building"); } diff --git a/internal/tsconfig/base.json b/internal/tsconfig/base.json index 04edb01..b3621d2 100644 --- a/internal/tsconfig/base.json +++ b/internal/tsconfig/base.json @@ -4,7 +4,7 @@ "compilerOptions": { "target": "ESNext", "module": "ESNext", - "lib": ["dom", "ESNext"], + "lib": ["dom", "ESNext", "DOM.Iterable"], "importHelpers": true, "sourceMap": true, "strict": true, diff --git a/package.json b/package.json index 1c7777c..c7f6e49 100644 --- a/package.json +++ b/package.json @@ -4,26 +4,23 @@ "private": true, "scripts": { "preinstall": "npx only-allow pnpm", - "build": "turbo build && npx tsx scripts/postbuild.ts", + "build": "turbo build", "test": "turbo test", "lint": "turbo lint", + "cypress:run": "turbo cypress:run", "format": "prettier --write **/*.{js,ts,tsx,yml,md,md,json}", - "example": "pnpm --filter example run start", "version": "changeset version && pnpm install --lockfile-only", - "release": "pnpm build && changeset publish" + "release": "pnpm build && changeset publish", + "typecheck": "turbo typecheck" }, "dependencies": { "@changesets/cli": "^2.27.3", - "@collapsed-internal/tsconfig": "workspace:*", - "@types/node": "^20", "buffer": "^5.5.0", - "eslint": "^8.0.0", - "eslint-config-collapsed": "workspace:*", "np": "^6.4.0", + "one-version": "^0.2.0", "prettier": "^3", "process": "^0.11.10", - "turbo": "^1.13.3", - "typescript": "^5.4.5" + "turbo": "^1.13.3" }, "alias": { "process": "process/browser.js", diff --git a/packages/core/.eslintrc.js b/packages/core/.eslintrc.cjs similarity index 100% rename from packages/core/.eslintrc.js rename to packages/core/.eslintrc.cjs diff --git a/packages/core/README.md b/packages/core/README.md index 18b2415..70972a6 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,15 +1,7 @@ -# NOTE +# @collapsed/core -You're probably looking for [react-collapsed](../react-collapsed). This package (alongside [@collapsed/react](../react)) is a WIP rewrite to create a Vanilla JS core. - ---- - -## @collapsed/core - -[![CI][ci-badge]][ci] -![npm bundle size (version)][minzipped-badge] -[![npm version][npm-badge]][npm-version] -[![Netlify Status](https://api.netlify.com/api/v1/badges/5a5b0e80-d15e-4983-976d-37fe6bdada7a/deploy-status)](https://app.netlify.com/sites/react-collapsed/deploys) +![NPM Version](https://img.shields.io/npm/v/%40collapsed%2Fcore) +![npm bundle size](https://img.shields.io/bundlephobia/minzip/%40collapsed%2Fcore) A framework-agnostic utility for creating accessible expand/collapse components. Animates the height using CSS transitions from `0` to `auto`. @@ -22,10 +14,8 @@ A framework-agnostic utility for creating accessible expand/collapse components. - No animation framework required! Simply powered by CSS animations - Written in TypeScript -[minzipped-badge]: https://img.shields.io/bundlephobia/minzip/@collapsed/react/latest -[npm-badge]: http://img.shields.io/npm/v/@collapsed/react.svg?style=flat -[npm-version]: https://npmjs.org/package/@collapsed/react 'View this project on npm' -[ci-badge]: https://github.com/roginfarrer/collapsed/workflows/CI/badge.svg -[ci]: https://github.com/roginfarrer/collapsed/actions?query=workflow%3ACI+branch%3Amain -[netlify]: https://app.netlify.com/sites/react-collapsed/deploys -[netlify-badge]: https://api.netlify.com/api/v1/badges/4d285ffc-aa4f-4d32-8549-eb58e00dd2d1/deploy-status +## Installation + +```bash +npm install @collapsed/core +``` diff --git a/packages/core/jest-setup.ts b/packages/core/jest-setup.ts deleted file mode 100644 index c44951a..0000000 --- a/packages/core/jest-setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom' diff --git a/packages/core/jest.config.js b/packages/core/jest.config.js deleted file mode 100644 index d412161..0000000 --- a/packages/core/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - preset: "ts-jest", - testEnvironment: "jsdom", - setupFilesAfterEnv: ["/jest-setup.ts"], - testMatch: ["/**/*.(spec|test).{ts,tsx,js,jsx}"], -}; diff --git a/packages/core/package.json b/packages/core/package.json index 19c2df4..3e6bbee 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,37 +1,40 @@ { "name": "@collapsed/core", "version": "4.0.1", + "type": "module", "author": "Rogin Farrer ", - "description": "A framework-agnostic utility for creating flexible and accessible expand/collapse components.", + "description": "A framework-agnostic utility for creating flexible and accessible expand/collapse elements.", "license": "MIT", - "source": "src/index.ts", + "main": "./dist/Collapse.cjs", + "module": "./dist/Collapse.js", + "types": "./dist/Collapse.d.ts", "exports": { - "require": "./dist/index.cjs.js", - "import": "./dist/index.mjs" + ".": { + "require": "./dist/Collapse.cjs", + "import": "./dist/Collapse.js", + "types": "./dist/Collapse.d.ts" + } }, "files": [ - "dist" + "dist", + "src" ], "scripts": { "build": "tsup", - "test": "jest src", + "dev": "tsup --watch", + "test": "vitest", "typecheck": "tsc --project tsconfig.json --noEmit", "lint": "eslint .", - "format": "prettier --write **/*.{js,ts,tsx,yml,md,md,json}", - "release": "np --no-2fa" + "format": "prettier --write **/*.{js,ts,tsx,yml,md,md,json}" }, "devDependencies": { "@collapsed-internal/build": "workspace:*", "@collapsed-internal/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^5.16.0", - "@types/jest": "^27.0.2", - "@types/testing-library__jest-dom": "^5.14.5", + "@types/node": "^20", "eslint-config-collapsed": "workspace:*", - "jest": "^29.3.1", - "jest-environment-jsdom": "^29.3.1", - "ts-jest": "^29.0.3", "tslib": "^2.4.1", - "tsup": "^8" + "tsup": "^8", + "vitest": "^1.6.0" }, "dependencies": { "tiny-warning": "^1.0.3" diff --git a/packages/core/src/Collapse.ts b/packages/core/src/Collapse.ts index fc808bf..880d07d 100644 --- a/packages/core/src/Collapse.ts +++ b/packages/core/src/Collapse.ts @@ -1,265 +1,194 @@ -import { uid, getAutoHeightDuration, paddingWarning } from './utils' - -type Style = Partial +import { + Frame, + clearAnimationTimeout, + setAnimationTimeout, + getAutoHeightDuration, + paddingWarning, +} from "./utils"; + +let durationMap = new Map(); +function calcDuration(height: number): number { + if (!durationMap.has(height)) { + durationMap.set(height, getAutoHeightDuration(height)); + } + return durationMap.get(height)!; +} -export interface CollapseParams { - /** If true, the collapse element will initialize expanded */ - defaultExpanded?: boolean - /** Height in pixels that the collapse element collapses to */ - collapsedHeight?: number - /** Styles applied to the collapse upon expanding */ - expandStyles?: Style - /** Styles applied to the collapse upon collapsing */ - collapseStyles?: Style +export interface CollapseOptions { + /** Handler called when the expanded state changes */ + onExpandedChange?: (open: boolean) => void; + /** + * Handler called at each stage of the animation. + */ + onTransitionStateChange?: ( + state: + | "expandStart" + | "expanding" + | "expandEnd" + | "collapseStart" + | "collapsing" + | "collapseEnd", + ) => void; + getDisclosureElement: () => HTMLElement; /** Timing function for the transition */ - easing?: string + easing?: string; /** * Duration of the expand/collapse animation. * If 'auto', the duration will be calculated based on the height of the collapse element */ - duration?: number | 'auto' - /** If true, the animation will be disabled. Useful for disabling if the user prefers reduced motion */ - hasDisabledAnimation?: boolean - /** Unique ID used for accessibility */ - id?: string - /** Handler called when the expanded state changes */ - onExpandedChange?: (state: boolean) => void - /** Handler called when the collapse transition starts */ - onCollapseStart?: () => void - /** Handler called when the collapse transtion ends */ - onCollapseEnd?: () => void - /** Handler called when the expand transition starts */ - onExpandStart?: () => void - /** Handler called when the expand transition end */ - onExpandEnd?: () => void - /** Function that returns a reference to the element that expands and collapses */ - getCollapseElement: () => HTMLElement | null | undefined - /** Function that returns a reference to the toggle for the collapse region */ - getToggleElement?: () => HTMLElement | null | undefined + duration?: "auto" | number; + /** Height in pixels that the collapse element collapses to */ + collapsedHeight?: number; } export class Collapse { - isExpanded: boolean - options!: CollapseParams - private id!: string - private collapseElement: HTMLElement | null | undefined = null - private isMounted = false + #options: Required; - constructor(params: CollapseParams) { - this.setOptions(params) - this.isExpanded = Boolean(this.options.defaultExpanded) - this.init() - this.isMounted = true - } + frameId?: number; + endFrameId?: Frame; - init = () => { - const collapseElement = this.options.getCollapseElement() - if (this.collapseElement !== collapseElement) { - this.collapseElement = collapseElement - if (!this.isExpanded) { - this.setStyles(this.getCollapsedStyles()) - } - } + constructor(options: CollapseOptions) { + this.#options = { + easing: "cubic-bezier(0.4, 0, 0.2, 1)", + duration: "auto", + collapsedHeight: 0, + onExpandedChange() {}, + onTransitionStateChange() {}, + ...options, + }; } - private getCollapsedStyles = (): Style => { - return { - display: this.options.collapsedHeight === 0 ? 'none' : 'block', - height: `${this.options.collapsedHeight}px`, - overflow: 'hidden', - } + setOptions(opts: Partial): void { + this.#options = { ...this.#options, ...opts }; } - setOptions = ( - update: CollapseParams | ((prev: CollapseParams) => CollapseParams) - ) => { - const opts = typeof update === 'function' ? update(this.options) : update - - Object.entries(opts).forEach(([key, value]) => { - if (typeof value === 'undefined') delete (opts as any)[key] - }) - - this.options = { - duration: 'auto', - easing: 'cubic-bezier(0.4, 0, 0.2, 1)', - expandStyles: {}, - collapseStyles: {}, - hasDisabledAnimation: false, - collapsedHeight: 0, - defaultExpanded: false, - onExpandedChange() {}, - ...opts, - } + #getElement(): HTMLElement { + return this.#options.getDisclosureElement(); + } - this.id = this.options.id ?? `collapse-${uid(this)}` + #getDuration(height: number): number { + let num = + this.#options.duration === "auto" + ? calcDuration(height) + : this.#options.duration; + return num; } - private setStyles = (styles: Style) => { - const target = this.options.getCollapseElement() - if (!target) { - return - } - for (const property in styles) { - const value = styles[property] - if (value) { - target.style[property] = value + #setTransitionEndTimeout = ( + state: "open" | "close", + duration: number, + ): void => { + const endTransition = () => { + let target = this.#getElement(); + target.style.removeProperty("transition"); + if (state === "close") { + // Closed + this.setCollapsedStyles(); + this.frameId = requestAnimationFrame(() => { + this.#options.onTransitionStateChange("collapseEnd"); + }); } else { - target.style.removeProperty(property) + target.style.removeProperty("height"); + target.style.removeProperty("overflow"); + target.style.removeProperty("display"); + this.frameId = requestAnimationFrame(() => { + this.#options.onTransitionStateChange("expandEnd"); + }); } - } + }; + if (this.endFrameId) { + clearAnimationTimeout(this.endFrameId); + } + this.endFrameId = setAnimationTimeout(endTransition, duration); + }; + + public getCollapsedStyles(): Record { + let styles: Record = { + height: `${this.#options.collapsedHeight}px`, + overflow: "hidden", + display: this.#options.collapsedHeight === 0 ? "none" : "block", + }; + return styles; } - private getTransitionStyles = (height: number | string) => { - if (this.options.hasDisabledAnimation) { - return '' + public setCollapsedStyles(): void { + let target = this.#getElement(); + for (let [property, value] of Object.entries(this.getCollapsedStyles())) { + target.style.setProperty(property, value); } - const duration = - this.options.duration === 'auto' - ? getAutoHeightDuration(height) - : this.options.duration - return `height ${duration}ms ${this.options.easing}` } - private handleTransitionEnd = (e: TransitionEvent) => { - if (e.propertyName !== 'height') { - return - } - - if (this.isExpanded) { - this.setStyles({ - height: '', - overflow: '', - transition: '', - display: '', - }) - this.options.onExpandEnd?.() - } else { - this.setStyles({ - ...this.getCollapsedStyles(), - transition: '', - }) - this.options.onCollapseEnd?.() + public unsetCollapsedStyles(): void { + let target = this.#getElement(); + for (let property of Object.keys(this.getCollapsedStyles())) { + target.style.removeProperty(property); } } - open = (): void => { - // don't repeat if already open - if (this.isExpanded || !this.isMounted) { - return - } - - const target = this.options.getCollapseElement() - if (!target) { - return - } - - this.isExpanded = true - this.options.onExpandedChange?.(true) - this.options.onExpandStart?.() - paddingWarning(target) - requestAnimationFrame(() => { - this.setStyles({ - ...this.options.expandStyles, - display: 'block', - overflow: 'hidden', - height: `${this.options.collapsedHeight}px`, - }) - requestAnimationFrame(() => { - const height = target.scrollHeight - - // Order important! So setting properties directly - target.style.transition = this.getTransitionStyles(height) - target.style.height = `${height}px` - }) - }) + public open(): void { + const target = this.#getElement(); + this.#options.onExpandedChange(true); + + if (this.frameId) cancelAnimationFrame(this.frameId); + if (this.endFrameId) clearAnimationTimeout(this.endFrameId); + + if (prefersReducedMotion()) { + target.style.removeProperty("display"); + target.style.removeProperty("height"); + target.style.removeProperty("overflow"); + return; + } + + paddingWarning(target); + this.frameId = requestAnimationFrame(() => { + this.#options.onTransitionStateChange("expandStart"); + target.style.setProperty("display", "block"); + target.style.setProperty("overflow", "hidden"); + target.style.setProperty("height", `${this.#options.collapsedHeight}px`); + + this.frameId = requestAnimationFrame(() => { + this.#options.onTransitionStateChange("expanding"); + const height = target.scrollHeight; + const duration = this.#getDuration(height); + this.#setTransitionEndTimeout("open", duration); + target.style.transition = `height ${duration}ms ${this.#options.easing}`; + target.style.height = `${height}px`; + }); + }); } - close = () => { - // don't repeat if already closed - if (!this.isExpanded) { - return - } + public close(): void { + this.#options.onExpandedChange(false); - const target = this.options.getCollapseElement() - if (!target) { - return - } + if (this.frameId) cancelAnimationFrame(this.frameId); + if (this.endFrameId) clearAnimationTimeout(this.endFrameId); - if (!this.isMounted) { - this.init() - return + if (prefersReducedMotion()) { + this.setCollapsedStyles(); + return; } - this.isExpanded = false - this.options.onExpandedChange?.(false) - this.options.onCollapseStart?.() - requestAnimationFrame(() => { - const height = target.scrollHeight - this.setStyles({ - ...this.options.collapseStyles, - transition: this.getTransitionStyles(height), - height: `${height}px`, - }) - requestAnimationFrame(() => { - this.setStyles({ - height: `${this.options.collapsedHeight}px`, - overflow: 'hidden', - }) - }) - }) - } + this.#options.onTransitionStateChange("collapseStart"); + this.frameId = requestAnimationFrame(() => { + const target = this.#getElement(); - toggle = () => { - if (this.isExpanded) { - this.close() - } else { - this.open() - } - } + const height = target.scrollHeight; + const duration = this.#getDuration(height); + this.#setTransitionEndTimeout("close", duration); + target.style.transition = `height ${duration}ms ${this.#options.easing}`; + target.style.height = `${height}px`; - getCollapse = () => { - const hasToggle = Boolean(this.options.getToggleElement?.()) - return { - id: this.id, - 'aria-hidden': this.isExpanded ? undefined : true, - onTransitionEndHandler: this.handleTransitionEnd, - style: { - boxSizing: 'border-box' as const, - }, - role: 'region', - 'aria-labelledby': hasToggle ? `${this.id}-toggle` : undefined, - } + this.frameId = requestAnimationFrame(() => { + this.#options.onTransitionStateChange("collapsing"); + target.style.overflow = "hidden"; + target.style.height = `${this.#options.collapsedHeight}px`; + }); + }); } +} - getToggle = ( - { disabled }: { disabled?: boolean } = { disabled: false } - ): { - onClickHandler: () => void - id: string - 'aria-controls': string - 'aria-expanded': boolean - disabled?: boolean - type?: 'button' - 'aria-disabled'?: boolean - role?: 'button' - tabIndex?: 0 | -1 - } => { - const toggleElement = this.options.getToggleElement?.() - const isButton = toggleElement ? toggleElement.tagName === 'BUTTON' : false - const props: any = { - onClickHandler: disabled ? () => {} : this.toggle, - id: `${this.id}-toggle`, - 'aria-controls': this.id, - 'aria-expanded': this.isExpanded, - } - if (isButton) { - props.type = 'button' - props.disabled = disabled ? true : undefined - } else { - props['aria-disabled'] = disabled ? true : undefined - props.role = 'button' - props.tabIndex = disabled ? -1 : 0 - } - return props - } +/** Tells if the user has enabled the "reduced motion" setting in their browser or OS. */ +export function prefersReducedMotion() { + const query = window.matchMedia("(prefers-reduced-motion: reduce)"); + return query.matches; } diff --git a/packages/core/src/__tests__/utils.test.tsx b/packages/core/src/__tests__/utils.test.tsx deleted file mode 100644 index 96765c5..0000000 --- a/packages/core/src/__tests__/utils.test.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { callAll } from '../utils' - -describe('callAll', () => { - it('it calls the two functions passed into it', () => { - const functionOne = jest.fn() - const functionTwo = jest.fn() - const theFunk = callAll(functionOne, functionTwo) - theFunk() - expect(functionOne).toHaveBeenCalled() - expect(functionTwo).toHaveBeenCalled() - }) -}) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts deleted file mode 100644 index eeb7c6c..0000000 --- a/packages/core/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './Collapse' diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index bab99b0..5fb54d9 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -1,83 +1,55 @@ -import warning from 'tiny-warning' - -type AnyFunction = (...args: any[]) => unknown - -// Helper function for render props. Sets a function to be called, plus any additional functions passed in -export const callAll = - (...fns: AnyFunction[]) => - (...args: any[]): void => - fns.forEach((fn) => fn && fn(...args)) +import warning from "tiny-warning"; // https://github.com/mui-org/material-ui/blob/da362266f7c137bf671d7e8c44c84ad5cfc0e9e2/packages/material-ui/src/styles/transitions.js#L89-L98 -export function getAutoHeightDuration(height: number | string): number { - if (!height || typeof height === 'string') { - return 0 +export function getAutoHeightDuration(height?: number): number { + if (!height) { + return 0; } - const constant = height / 36 + const constant = height / 36; // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10 - return Math.round((4 + 15 * constant ** 0.25 + constant / 5) * 10) + return Math.round((4 + 15 * constant ** 0.25 + constant / 5) * 10); } export function paddingWarning(element: HTMLElement): void { - if (process.env.NODE_ENV !== 'production') { - if (window && 'getComputedStyle' in window) { - const { paddingTop, paddingBottom } = window.getComputedStyle(element) + if (process.env.NODE_ENV !== "production") { + if (window && "getComputedStyle" in window) { + const { paddingTop, paddingBottom } = window.getComputedStyle(element); const hasPadding = - (paddingTop && paddingTop !== '0px') || - (paddingBottom && paddingBottom !== '0px') + (paddingTop && paddingTop !== "0px") || + (paddingBottom && paddingBottom !== "0px"); warning( !hasPadding, - 'Collapse: Padding applied to the collapse element will cause the animation to break and not perform as expected. To fix, apply equivalent padding to the direct descendent of the collapse element.' - ) + "Collapse: Padding applied to the collapse element will cause the animation to break and not perform as expected. To fix, apply equivalent padding to the direct descendent of the collapse element.", + ); } } } -/** - * generates a UID factory - * @example - * const uid = generateUID(); - * uid(object) = 1; - * uid(object) = 1; - * uid(anotherObject) = 2; - */ -export const generateUID = () => { - let counter = 1 - - const map = new WeakMap() - - /** - * @borrows {uid} - */ - const uid = (item: any, index?: number): string => { - if (typeof item === 'number' || typeof item === 'string') { - return index ? `idx-${index}` : `val-${item}` - } - - if (!map.has(item)) { - map.set(item, counter++) - - return uid(item) - } - - return 'uid' + map.get(item) +export type Frame = { + id?: number; +}; + +export function setAnimationTimeout(callback: () => void, timeout: number) { + const startTime = performance.now(); + const frame: Frame = {}; + + function call() { + frame.id = requestAnimationFrame((now) => { + if (now - startTime > timeout) { + callback(); + } else { + call(); + } + }); } - return uid + call(); + return frame; } -/** - * @name uid - * returns an UID associated with {item} - * @param {Object} item - object to generate UID for - * @param {Number} index, a fallback index - * @example - * uid(object) == 1; - * uid(object) == 1; - * uid(anotherObject) == 2; - * uid("not object", 42) == 42 - */ -export const uid = generateUID() +export function clearAnimationTimeout(frame: Frame) { + if (frame.id) cancelAnimationFrame(frame.id); +} diff --git a/packages/core/tests/Collapse.test.ts b/packages/core/tests/Collapse.test.ts new file mode 100644 index 0000000..07e4eb3 --- /dev/null +++ b/packages/core/tests/Collapse.test.ts @@ -0,0 +1,18 @@ +import { Collapse } from "../src/Collapse"; +import { expect, test } from "vitest"; + +test("Collapse has expected properties", () => { + const collapse = new Collapse({ + // @ts-expect-error Element doesn't matter here + getDisclosureElement: () => {}, + }); + + expect(typeof collapse.close).toBe("function"); + expect(typeof collapse.open).toBe("function"); + expect(typeof collapse.setCollapsedStyles).toBe("function"); + expect(typeof collapse.setOptions).toBe("function"); + expect(typeof collapse.unsetCollapsedStyles).toBe("function"); + expect(collapse.getCollapsedStyles()).toMatchObject( + expect.objectContaining({ height: expect.stringMatching("") }), + ); +}); diff --git a/packages/core/tsup.config.ts b/packages/core/tsup.config.ts index c19f603..4d57891 100644 --- a/packages/core/tsup.config.ts +++ b/packages/core/tsup.config.ts @@ -1,11 +1,33 @@ -import type { defineConfig } from 'tsup' -import { getTsupConfig, getPackageInfo } from '@collapsed-internal/build' +import * as fs from "node:fs"; +import * as path from "node:path"; +import { defineConfig } from "tsup"; -type TsupConfig = ReturnType +let packageJson = fs.readFileSync(path.join(__dirname, "package.json"), "utf8"); +let { version, name } = JSON.parse(packageJson); -let { name: packageName, version: packageVersion } = getPackageInfo(__dirname) -let cfg: TsupConfig = getTsupConfig('src/index.ts', { - packageName, - packageVersion, -}) -export default cfg +/** + * @param {string} packageName + * @param {string} version + */ +let banner = `/** + * ${name} v${version} + * + * Copyright (c) 2019-${new Date().getFullYear()}, Rogin Farrer + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */ +`; + +export default defineConfig([ + { + entry: ["./src/Collapse.ts"], + format: ["esm", "cjs"], + clean: true, + minify: true, + banner: { js: banner }, + dts: { banner }, + }, +]); diff --git a/packages/lit/.eslintignore b/packages/lit/.eslintignore new file mode 100644 index 0000000..de4d1f0 --- /dev/null +++ b/packages/lit/.eslintignore @@ -0,0 +1,2 @@ +dist +node_modules diff --git a/packages/lit/.eslintrc.cjs b/packages/lit/.eslintrc.cjs new file mode 100644 index 0000000..79923ff --- /dev/null +++ b/packages/lit/.eslintrc.cjs @@ -0,0 +1,3 @@ +module.exports = { + extends: ["../../internal/eslint-config-collapsed/index.cjs"], +}; diff --git a/packages/lit/.storybook/main.ts b/packages/lit/.storybook/main.ts new file mode 100644 index 0000000..58d2823 --- /dev/null +++ b/packages/lit/.storybook/main.ts @@ -0,0 +1,24 @@ +import type { StorybookConfig } from "@storybook/web-components-vite"; + +import { join, dirname } from "path"; + +/** + * This function is used to resolve the absolute path of a package. + * It is needed in projects that use Yarn PnP or are set up within a monorepo. + */ +function getAbsolutePath(value: string): any { + return dirname(require.resolve(join(value, "package.json"))); +} +const config: StorybookConfig = { + stories: ["../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)"], + addons: [ + getAbsolutePath("@storybook/addon-links"), + getAbsolutePath("@storybook/addon-essentials"), + getAbsolutePath("@chromatic-com/storybook"), + ], + framework: { + name: getAbsolutePath("@storybook/web-components-vite"), + options: {}, + }, +}; +export default config; diff --git a/packages/lit/.storybook/preview.ts b/packages/lit/.storybook/preview.ts new file mode 100644 index 0000000..0e1adde --- /dev/null +++ b/packages/lit/.storybook/preview.ts @@ -0,0 +1,14 @@ +import type { Preview } from "@storybook/web-components"; + +const preview: Preview = { + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + }, +}; + +export default preview; diff --git a/packages/lit/README.md b/packages/lit/README.md new file mode 100644 index 0000000..de39948 --- /dev/null +++ b/packages/lit/README.md @@ -0,0 +1,47 @@ +# @collapsed/lit + +![NPM Version](https://img.shields.io/npm/v/%40collapsed%2Flit) +![npm bundle size](https://img.shields.io/bundlephobia/minzip/%40collapsed%2Flit) + +A Lit element for creating accessible expand/collapse elements. Animates the height using CSS transitions from `0` to `auto`. + +## Features + +- Handles the height of animations of your elements, `auto` included! +- Minimally-styled to be functional--you control the styles. +- No animation framework required! Simply powered by CSS animations. + +## Installation + +```bash +npm install @collapsed/lit +``` + +## Usage + +```tsx +import { CollapsedDisclosure } from "@collapsed/lit"; +import { html } from "lit"; + +export function App() { + function handleClick(evt) { + const collapse = document.querySelector("#disclosure"); + const btn = event.target; + collapse.toggleAttribute("open"); + btn.setAttribute("aria-expanded", collapse.hasAttribute("open").toString()); + } + + return html`
+ + + + +
`; +} +``` diff --git a/packages/lit/package.json b/packages/lit/package.json new file mode 100644 index 0000000..de1803a --- /dev/null +++ b/packages/lit/package.json @@ -0,0 +1,55 @@ +{ + "name": "@collapsed/lit", + "version": "0.0.0", + "type": "module", + "license": "MIT", + "main": "./dist/collapsed-disclosure.cjs", + "module": "./dist/collapsed-disclosure.js", + "types": "./dist/collapsed-disclosure.d.ts", + "exports": { + ".": { + "import": "./dist/collapsed-disclosure.js", + "require": "./dist/collapsed-disclosure.cjs", + "types": "./dist/collapsed-disclosure.d.ts" + } + }, + "files": [ + "src", + "dist" + ], + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "lint": "eslint .", + "typecheck": "tsc --project tsconfig.json --noEmit", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build", + "test": "vitest" + }, + "devDependencies": { + "@chromatic-com/storybook": "^1.5.0", + "@collapsed-internal/build": "workspace:*", + "@collapsed-internal/tsconfig": "workspace:*", + "@storybook/addon-essentials": "^8.1.3", + "@storybook/addon-links": "^8.1.3", + "@storybook/blocks": "^8.1.3", + "@storybook/test": "^8.1.3", + "@storybook/web-components": "^8.1.3", + "@storybook/web-components-vite": "^8.1.3", + "@types/node": "^20", + "@webcomponents/webcomponentsjs": "^2.8.0", + "happy-dom": "^14.12.0", + "lit-analyzer": "^1.2.1", + "storybook": "^8.1.3", + "ts-lit-plugin": "^2.0.2", + "tslib": "^2.4.1", + "tsup": "^8", + "typescript": "^5.4.5", + "vitest": "^1.6.0" + }, + "dependencies": { + "@collapsed/core": "workspace:*", + "lit": "^3.0.0", + "tiny-warning": "^1.0.3" + } +} diff --git a/packages/lit/src/collapsed-disclosure.ts b/packages/lit/src/collapsed-disclosure.ts new file mode 100644 index 0000000..f1ee510 --- /dev/null +++ b/packages/lit/src/collapsed-disclosure.ts @@ -0,0 +1,144 @@ +import { LitElement, html, css, PropertyValueMap } from "lit"; +import { customElement, property, query, state } from "lit/decorators.js"; +import { styleMap } from "lit/directives/style-map.js"; +import { Collapse } from "@collapsed/core"; + +let id = 0; + +const transitionStateChangeEvent = ( + payload: + | "expandStart" + | "expanding" + | "expandEnd" + | "collapseStart" + | "collapsing" + | "collapseEnd", +) => + new CustomEvent("transitionStateChange", { + detail: payload, + bubbles: true, + composed: true, + }); + +const openStateChange = (payload: boolean) => + new CustomEvent("openStateChange", { + detail: payload, + bubbles: true, + composed: true, + }); + +@customElement("collapsed-disclosure") +export class CollapsedDisclosure extends LitElement { + static styles = css` + :host { + box-sizing: border-box; + /* To avoid jankiness with margin collapse */ + display: flex; + } + :host *, + :host *::before, + :host *::after { + box-sizing: inherit; + } + `; + + private readonly attrId = ++id; + private readonly componentId = `collapsed-disclosure-${this.attrId}`; + private passedFirstUpdate = false; + private collapse: Collapse; + + @query(":first-child") + private collapseEl?: HTMLDivElement; + + @state() + private isAnimating = false; + + @property({ type: Boolean, reflect: true }) + open: boolean = false; + + @property({ type: Number, attribute: "collapsed-height", reflect: true }) + collapsedHeight: number = 0; + + @property() + duration: "auto" | number = "auto"; + + @property() + easing: string = "cubic-bezier(0.4, 0, 0.2, 1)"; + + constructor() { + super(); + + this.id = this.id.length > 0 ? this.id : this.componentId; + + if (this.hasAttribute("open")) { + this.open = true; + } + + this.collapse = new Collapse({ + onExpandedChange: (state) => { + this.dispatchEvent(openStateChange(state)); + }, + onTransitionStateChange: (state) => { + switch (state) { + case "expandStart": + case "collapseStart": + this.isAnimating = true; + break; + case "expandEnd": + case "collapseEnd": + this.isAnimating = false; + } + this.dispatchEvent(transitionStateChangeEvent(state)); + }, + easing: this.easing, + collapsedHeight: this.collapsedHeight, + duration: this.duration, + getDisclosureElement: () => this.collapseEl!, + }); + } + + protected updated(props: PropertyValueMap) { + this.collapse.setOptions({ + easing: this.easing, + collapsedHeight: this.collapsedHeight, + duration: this.duration, + }); + + if ( + props.has("collapsedHeight") && + this.collapsedHeight > 0 && + !this.open + ) { + this.collapseEl?.style.removeProperty("display"); + this.collapseEl?.style.setProperty("height", `${this.collapsedHeight}px`); + } + + if ( + // So we don't animate on first update + this.passedFirstUpdate && + props.has("open") && + this.open !== props.get("open") + ) { + if (this.open) { + this.collapse.open(); + } else { + this.collapse.close(); + } + } + + this.passedFirstUpdate = true; + } + + render() { + return html`
+ +
`; + } +} diff --git a/packages/lit/src/utils.ts b/packages/lit/src/utils.ts new file mode 100644 index 0000000..a20405b --- /dev/null +++ b/packages/lit/src/utils.ts @@ -0,0 +1,83 @@ +import warning from "tiny-warning"; + +type AnyFunction = (...args: any[]) => unknown; + +// Helper function for render props. Sets a function to be called, plus any additional functions passed in +export const callAll = + (...fns: AnyFunction[]) => + (...args: any[]): void => + fns.forEach((fn) => fn && fn(...args)); + +// https://github.com/mui-org/material-ui/blob/da362266f7c137bf671d7e8c44c84ad5cfc0e9e2/packages/material-ui/src/styles/transitions.js#L89-L98 +export function getAutoHeightDuration(height: number | string): number { + if (!height || typeof height === "string") { + return 0; + } + + const constant = height / 36; + + // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10 + return Math.round((4 + 15 * constant ** 0.25 + constant / 5) * 10); +} + +export function paddingWarning(element: HTMLElement): void { + if (process.env.NODE_ENV !== "production") { + if (window && "getComputedStyle" in window) { + const { paddingTop, paddingBottom } = window.getComputedStyle(element); + const hasPadding = + (paddingTop && paddingTop !== "0px") || + (paddingBottom && paddingBottom !== "0px"); + + warning( + !hasPadding, + "Collapse: Padding applied to the collapse element will cause the animation to break and not perform as expected. To fix, apply equivalent padding to the direct descendent of the collapse element.", + ); + } + } +} + +/** + * generates a UID factory + * @example + * const uid = generateUID(); + * uid(object) = 1; + * uid(object) = 1; + * uid(anotherObject) = 2; + */ +export const generateUID = () => { + let counter = 1; + + const map = new WeakMap(); + + /** + * @borrows {uid} + */ + const uid = (item: any, index?: number): string => { + if (typeof item === "number" || typeof item === "string") { + return index ? `idx-${index}` : `val-${item}`; + } + + if (!map.has(item)) { + map.set(item, counter++); + + return uid(item); + } + + return "uid" + map.get(item); + }; + + return uid; +}; + +/** + * @name uid + * returns an UID associated with {item} + * @param {Object} item - object to generate UID for + * @param {Number} index, a fallback index + * @example + * uid(object) == 1; + * uid(object) == 1; + * uid(anotherObject) == 2; + * uid("not object", 42) == 42 + */ +export const uid = generateUID(); diff --git a/packages/lit/stories/basic.stories.ts b/packages/lit/stories/basic.stories.ts new file mode 100644 index 0000000..cf627b4 --- /dev/null +++ b/packages/lit/stories/basic.stories.ts @@ -0,0 +1,18 @@ +import { html } from "lit"; +import { SimpleDemo } from "./components"; + +export const Basic = () => { + return html` +
+ +
+ `; +}; + +export const SimpleComposition = () => { + return html`${SimpleDemo()}`; +}; + +export default { + title: "Basic Usage", +}; diff --git a/packages/lit/stories/components.css b/packages/lit/stories/components.css new file mode 100644 index 0000000..7e4f335 --- /dev/null +++ b/packages/lit/stories/components.css @@ -0,0 +1,32 @@ +.toggle { + box-sizing: border-box; + background: white; + display: inline-block; + text-align: center; + box-shadow: 5px 5px 0 black; + border: 1px solid black; + color: black; + cursor: pointer; + padding: 12px 24px; + font-family: Helvetica; + font-size: 16px; + transition-timing-function: ease; + transition-duration: 150ms; + transition-property: all; + min-width: 150px; + width: 100%; + + @media (min-width: 640px) { + width: auto; + } + + &:hover, + &:focus { + background: rgba(225, 225, 225, 0.8); + } + &:active { + background: black; + color: white; + box-shadow: none; + } +} diff --git a/packages/lit/stories/components.ts b/packages/lit/stories/components.ts new file mode 100644 index 0000000..04e4d4a --- /dev/null +++ b/packages/lit/stories/components.ts @@ -0,0 +1,155 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property, query } from "lit/decorators.js"; +import { CollapsedDisclosure } from "../src/collapsed-disclosure.js"; + +export function SimpleDemo() { + function handleClick(event: MouseEvent) { + const collapse = document.querySelector( + "#disclosure", + ) as CollapsedDisclosure; + const btn = event.target as HTMLButtonElement; + collapse.toggleAttribute("open"); + btn.setAttribute("aria-expanded", collapse.hasAttribute("open").toString()); + } + + return html`
+ + +

Oh, hello

+

Oh, hello

+

Oh, hello

+

Oh, hello

+

Oh, hello

+

Oh, hello

+

Oh, hello

+

Oh, hello

+

Oh, hello

+

Oh, hello

+
+
`; +} + +@customElement("styled-collapse") +export class StyledCollapse extends LitElement { + static styles = css` + .toggle { + box-sizing: border-box; + background: white; + display: inline-block; + text-align: center; + box-shadow: 5px 5px 0 black; + border: 1px solid black; + color: black; + cursor: pointer; + padding: 12px 24px; + font-family: Helvetica; + font-size: 16px; + transition-timing-function: ease; + transition-duration: 150ms; + transition-property: all; + min-width: 150px; + width: 100%; + + @media (min-width: 640px) { + width: auto; + } + + &:hover, + &:focus { + background: rgba(225, 225, 225, 0.8); + } + &:active { + background: black; + color: white; + box-shadow: none; + } + } + + .content { + display: block; + box-sizing: border-box; + border: 2px solid black; + color: #212121; + font-family: Helvetica; + padding: 12px; + font-size: 16px; + line-height: 1.5; + } + + .collapse-container { + margin-top: 8px; + } + `; + + @property({ type: String, reflect: true }) + controls?: string; + + @query("button") + button!: HTMLButtonElement; + + private disclosure!: CollapsedDisclosure; + + constructor() { + super(); + this.controls = this.getAttribute("controls")!; + if (!customElements.get("collapsed-disclosure")) { + customElements.define("collapsed-disclosure", CollapsedDisclosure); + } + } + + firstUpdated() { + customElements.whenDefined("collapsed-disclosure").then(() => { + this.disclosure = this.renderRoot.querySelector("collapsed-disclosure")!; + this.updateButton(this.disclosure.hasAttribute("open")); + }); + } + + updateButton(open: boolean) { + this.button.setAttribute("aria-expanded", open.toString()); + this.button.innerText = open ? "Close" : "Open"; + } + + handleClick = () => { + if (!this.disclosure) return; + this.disclosure.toggleAttribute("open"); + }; + + listen = (event: CustomEvent): void => { + this.updateButton(event.detail); + }; + + render() { + return html` +
+ +
+ In the morning I walked down the Boulevard to the rue Soufflot for + coffee and brioche. It was a fine morning. The horse-chestnut trees + in the Luxembourg gardens were in bloom. There was the pleasant + early-morning feeling of a hot day. I read the papers with the + coffee and then smoked a cigarette. The flower-women were coming up + from the market and arranging their daily stock. Students went by + going up to the law school, or down to the Sorbonne. The Boulevard + was busy with trams and people going to work. +
+ +
+
`; + } +} + +declare global { + interface HTMLElementTagNameMap { + "styled-collapse": StyledCollapse; + } +} diff --git a/packages/lit/stories/nested.stories.ts b/packages/lit/stories/nested.stories.ts new file mode 100644 index 0000000..c8660a0 --- /dev/null +++ b/packages/lit/stories/nested.stories.ts @@ -0,0 +1,16 @@ +import { html } from "lit"; +import "./components"; + +export const Nested = () => { + return html` +
+ +
+ `; +}; + +export default { + title: "Nested", +}; diff --git a/packages/lit/tests/collapsed-disclosure.test.ts b/packages/lit/tests/collapsed-disclosure.test.ts new file mode 100644 index 0000000..4f3b36e --- /dev/null +++ b/packages/lit/tests/collapsed-disclosure.test.ts @@ -0,0 +1,118 @@ +import { Window as HappyWindow, PropertySymbol } from "happy-dom"; +import { CollapsedDisclosure } from "../src/collapsed-disclosure.js"; +import { vi, test, expect, suite, afterEach, beforeEach } from "vitest"; + +// @ts-expect-error block is from docs +const browserWindow = global.document[PropertySymbol.ownerWindow]; +global.setTimeout = browserWindow.setTimeout; +global.clearTimeout = browserWindow.clearTimeout; +global.setInterval = browserWindow.setInterval; +global.clearInterval = browserWindow.clearInterval; +global.requestAnimationFrame = browserWindow.requestAnimationFrame; +global.cancelAnimationFrame = browserWindow.cancelAnimationFrame; +global.queueMicrotask = browserWindow.queueMicrotask; + +declare global { + interface Window extends HappyWindow {} +} + +suite("collapsed-disclosure", () => { + beforeEach(() => { + vi.useFakeTimers({ + toFake: [ + "setTimeout", + "cancelAnimationFrame", + "clearTimeout", + "requestAnimationFrame", + ], + }); + }); + afterEach(() => { + vi.restoreAllMocks(); + }); + + test("is defined", () => { + customElements.whenDefined("collapsed-disclosure").then(() => { + expect(customElements.get("collapsed-disclosure")).toBe( + CollapsedDisclosure, + ); + }); + }); + + test("renders collapsed by default", async () => { + // const el = document.createElement("collapsed-disclosure"); + // el.innerText = "Hello there"; + document.body.innerHTML = + "Hello there"; + await window.happyDOM.waitUntilComplete(); + const el = document + .querySelector("collapsed-disclosure") + ?.shadowRoot!.querySelector("div") as HTMLDivElement; + expect(el.style.height).toBe("0px"); + expect(el.style.overflow).toBe("hidden"); + expect(el.style.display).toBe("none"); + }); + + test("has no styles if open", async () => { + document.body.innerHTML = + "Hello there"; + await window.happyDOM.waitUntilComplete(); + const el = document + .querySelector("collapsed-disclosure") + ?.shadowRoot!.querySelector("div") as HTMLDivElement; + expect(el.style.height).toBe(""); + expect(el.style.overflow).toBe(""); + expect(el.style.display).toBe(""); + }); + + test("removes styles after opening", async () => { + document.body.innerHTML = + "Hello there"; + await window.happyDOM.waitUntilComplete(); + const el = document + .querySelector("collapsed-disclosure") + ?.shadowRoot!.querySelector("div") as HTMLDivElement; + expect(el.style.height).toBe("0px"); + expect(el.style.overflow).toBe("hidden"); + expect(el.style.display).toBe("none"); + + document.querySelector("collapsed-disclosure")?.setAttribute("open", ""); + await vi.runAllTimersAsync(); + + expect(el.style.height).toBe(""); + expect(el.style.overflow).toBe(""); + expect(el.style.display).toBe(""); + }); + + test("adds styles after closing", async () => { + document.body.innerHTML = + "Hello there"; + await window.happyDOM.waitUntilComplete(); + const el = document + .querySelector("collapsed-disclosure") + ?.shadowRoot!.querySelector("div") as HTMLDivElement; + expect(el.style.height).toBe(""); + expect(el.style.overflow).toBe(""); + expect(el.style.display).toBe(""); + + document.querySelector("collapsed-disclosure")?.removeAttribute("open"); + await vi.runAllTimersAsync(); + + expect(el.style.height).toBe("0px"); + expect(el.style.overflow).toBe("hidden"); + expect(el.style.display).toBe("none"); + }); + + test("collapsedHeight > 0 sets appropriate styles", async () => { + document.body.innerHTML = + 'Hello there'; + await window.happyDOM.waitUntilComplete(); + + const el = document + .querySelector("collapsed-disclosure") + ?.shadowRoot!.querySelector("div") as HTMLDivElement; + expect(el.style.height).toBe("20px"); + expect(el.style.overflow).toBe("hidden"); + expect(el.style.display).toBe(""); + }); +}); diff --git a/packages/lit/tsconfig.json b/packages/lit/tsconfig.json new file mode 100644 index 0000000..1ba2e16 --- /dev/null +++ b/packages/lit/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "@collapsed-internal/tsconfig/base.json", + "compilerOptions": { + "noEmitOnError": false, + "declaration": true, + "experimentalDecorators": true, + "useDefineForClassFields": false, + "inlineSources": true, + "baseUrl": ".", + "plugins": [ + { + "name": "ts-lit-plugin", + "strict": true + } + ] + } +} diff --git a/packages/lit/tsup.config.ts b/packages/lit/tsup.config.ts new file mode 100644 index 0000000..3235430 --- /dev/null +++ b/packages/lit/tsup.config.ts @@ -0,0 +1,33 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; +import { defineConfig } from "tsup"; + +let packageJson = fs.readFileSync(path.join(__dirname, "package.json"), "utf8"); +let { version, name } = JSON.parse(packageJson); + +/** + * @param {string} packageName + * @param {string} version + */ +let banner = `/** + * ${name} v${version} + * + * Copyright (c) 2019-${new Date().getFullYear()}, Rogin Farrer + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */ +`; + +export default defineConfig([ + { + entry: ["./src/collapsed-disclosure.ts"], + format: ["esm", "cjs"], + clean: true, + minify: true, + banner: { js: banner }, + dts: { banner }, + }, +]); diff --git a/packages/lit/vitest.config.ts b/packages/lit/vitest.config.ts new file mode 100644 index 0000000..d22e699 --- /dev/null +++ b/packages/lit/vitest.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + environment: "happy-dom", + }, +}); diff --git a/packages/react-collapsed/LICENSE b/packages/react-collapsed/LICENSE new file mode 100644 index 0000000..369308a --- /dev/null +++ b/packages/react-collapsed/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2019-2024, Rogin Farrer + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/react-collapsed/README.md b/packages/react-collapsed/README.md index 3041df2..8b7623d 100644 --- a/packages/react-collapsed/README.md +++ b/packages/react-collapsed/README.md @@ -1,6 +1,6 @@ # 🙈 react-collapsed (useCollapse) -[![CI][ci-badge]][ci] +![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/roginfarrer/collapsed/main.yml) ![npm bundle size (version)][minzipped-badge] [![npm version][npm-badge]][npm-version] [![Netlify Status](https://api.netlify.com/api/v1/badges/5a5b0e80-d15e-4983-976d-37fe6bdada7a/deploy-status)](https://app.netlify.com/sites/react-collapsed/deploys) @@ -32,32 +32,32 @@ $ npm i react-collapsed ### Simple Usage ```js -import React from 'react' -import { useCollapse } from 'react-collapsed' +import React from "react"; +import { useCollapse } from "react-collapsed"; function Demo() { - const { getCollapseProps, getToggleProps, isExpanded } = useCollapse() + const { getCollapseProps, getToggleProps, isExpanded } = useCollapse(); return (
Collapsed content 🙈
- ) + ); } ``` ### Control it yourself ```js -import React, { useState } from 'react' -import { useCollapse } from 'react-collapsed' +import React, { useState } from "react"; +import { useCollapse } from "react-collapsed"; function Demo() { - const [isExpanded, setExpanded] = useState(false) - const { getCollapseProps, getToggleProps } = useCollapse({ isExpanded }) + const [isExpanded, setExpanded] = useState(false); + const { getCollapseProps, getToggleProps } = useCollapse({ isExpanded }); return (
@@ -66,11 +66,11 @@ function Demo() { onClick: () => setExpanded((prevExpanded) => !prevExpanded), })} > - {isExpanded ? 'Collapse' : 'Expand'} + {isExpanded ? "Collapse" : "Expand"}
Collapsed content 🙈
- ) + ); } ``` @@ -85,23 +85,23 @@ const { getCollapseProps, getToggleProps, isExpanded, setExpanded } = easing: string, duration: number, onTransitionStateChange: func, - }) + }); ``` ### `useCollapse` Config The following are optional properties passed into `useCollapse({ })`: -| Prop | Type | Default | Description | -| ----------------------- | -------- | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| isExpanded | boolean | `undefined` | If true, the Collapse is expanded | -| defaultExpanded | boolean | `false` | If true, the Collapse will be expanded when mounted | -| collapsedHeight | number | `0` | The height of the content when collapsed | -| easing | string | `cubic-bezier(0.4, 0, 0.2, 1)` | The transition timing function for the animation | -| duration | number | `undefined` | The duration of the animation in milliseconds. By default, the duration is programmatically calculated based on the height of the collapsed element | -| onTransitionStateChange | function | no-op | Handler called with at each stage of the transition animation | -| hasDisabledAnimation | boolean | false | If true, will disable the animation | -| id | string \| number | `undefined` | Unique identifier used to for associating elements appropriately for accessibility. | +| Prop | Type | Default | Description | +| ----------------------- | ---------------- | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| isExpanded | boolean | `undefined` | If true, the Collapse is expanded | +| defaultExpanded | boolean | `false` | If true, the Collapse will be expanded when mounted | +| collapsedHeight | number | `0` | The height of the content when collapsed | +| easing | string | `cubic-bezier(0.4, 0, 0.2, 1)` | The transition timing function for the animation | +| duration | number | `undefined` | The duration of the animation in milliseconds. By default, the duration is programmatically calculated based on the height of the collapsed element | +| onTransitionStateChange | function | no-op | Handler called with at each stage of the transition animation | +| hasDisabledAnimation | boolean | false | If true, will disable the animation | +| id | string \| number | `undefined` | Unique identifier used to for associating elements appropriately for accessibility. | ### What you get @@ -144,8 +144,6 @@ To avoid this, simply move that padding from the element to an element directly [minzipped-badge]: https://img.shields.io/bundlephobia/minzip/react-collapsed/latest [npm-badge]: http://img.shields.io/npm/v/react-collapsed.svg?style=flat -[npm-version]: https://npmjs.org/package/react-collapsed 'View this project on npm' -[ci-badge]: https://github.com/roginfarrer/collapsed/workflows/CI/badge.svg -[ci]: https://github.com/roginfarrer/collapsed/actions?query=workflow%3ACI+branch%3Amain +[npm-version]: https://npmjs.org/package/react-collapsed "View this project on npm" [netlify]: https://app.netlify.com/sites/react-collapsed/deploys [netlify-badge]: https://api.netlify.com/api/v1/badges/4d285ffc-aa4f-4d32-8549-eb58e00dd2d1/deploy-status diff --git a/packages/react-collapsed/package.json b/packages/react-collapsed/package.json index 1241db5..24636e7 100644 --- a/packages/react-collapsed/package.json +++ b/packages/react-collapsed/package.json @@ -5,16 +5,23 @@ "description": "A React custom-hook for creating flexible and accessible expand/collapse components.", "license": "MIT", "source": "src/index.ts", - "main": "dist/index.cjs.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", + "main": "./dist/index.cjs.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "require": "./dist/index.cjs.js", + "import": "./dist/index.mjs", + "types": "./dist/index.d.ts" + } + }, "files": [ "dist" ], "scripts": { "build": "tsup", - "watch": "tsup --watch", - "test": "jest", + "dev": "tsup --watch", + "test": "vitest", "typecheck": "tsc --project tsconfig.json --noEmit", "lint": "eslint . --max-warnings=0", "storybook": "storybook dev -p 6006", @@ -39,32 +46,31 @@ "@storybook/addon-links": "^8.1.3", "@storybook/react": "^8.1.3", "@storybook/react-vite": "^8.1.3", - "@testing-library/cypress": "^8.0.7", - "@testing-library/jest-dom": "^5.16.0", + "@testing-library/cypress": "^10.0.2", + "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^13.4.0", - "@types/jest": "^27.0.2", - "@types/node": "^16.7.13", + "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "@types/styled-components": "^5.0.1", - "@types/testing-library__jest-dom": "^5.14.5", + "@types/testing-library__jest-dom": "^6.0.0", "@types/testing-library__react": "^10.2.0", "@vitejs/plugin-react": "^4.3.0", "babel-loader": "^8.2.2", - "cypress": "^12.9.0", + "cypress": "^13.12.0", + "eslint": "^8.57.0", "eslint-config-collapsed": "workspace:*", - "jest": "^29.3.1", - "jest-environment-jsdom": "^29.3.1", + "happy-dom": "^14.12.0", "np": "^6.4.0", "react": "^18", "react-docgen-typescript-loader": "^3.7.1", "react-dom": "^18", "storybook": "^8.1.3", "styled-components": "^5.2.0", - "ts-jest": "^29.0.3", "tslib": "^2.4.1", "tsup": "^8", - "vite": "^4.5.3" + "vite": "^4.5.3", + "vitest": "^1.6.0" }, "dependencies": { "tiny-warning": "^1.0.3" diff --git a/packages/react-collapsed/tests/index.test.tsx b/packages/react-collapsed/tests/index.test.tsx index 155e444..59757ff 100644 --- a/packages/react-collapsed/tests/index.test.tsx +++ b/packages/react-collapsed/tests/index.test.tsx @@ -1,18 +1,18 @@ -import * as React from 'react' -import { render, fireEvent, screen } from '@testing-library/react' -import { useCollapse } from '../src' +import * as React from "react"; +import { render, fireEvent, screen } from "@testing-library/react"; +import { useCollapse } from "../src"; const Collapse = ({ - toggleElement: Toggle = 'div', + toggleElement: Toggle = "div", collapseProps = {}, toggleProps = {}, ...props }: Parameters[0] & { - toggleElement?: React.ElementType - collapseProps?: any - toggleProps?: any + toggleElement?: React.ElementType; + collapseProps?: any; + toggleProps?: any; }) => { - const { getCollapseProps, getToggleProps } = useCollapse(props) + const { getCollapseProps, getToggleProps } = useCollapse(props); return ( <> @@ -22,129 +22,147 @@ const Collapse = ({
content
- ) -} - -test('does not throw', () => { - const result = () => render() - expect(result).not.toThrow() -}) - -test('Toggle has expected props when closed (default)', () => { - const { rerender } = render() - const toggle = screen.getByRole('button') - const collapse = screen.getByTestId('collapse') - expect(toggle).toHaveAttribute('role', 'button') - expect(toggle).toHaveAttribute('tabIndex', '0') - expect(toggle).toHaveAttribute('aria-expanded', 'false') - expect(toggle).toHaveAttribute('aria-controls', collapse.id) - - rerender() - const toggle2 = screen.getByRole('button') - const collapse2 = screen.getByTestId('collapse') - expect(toggle2).toHaveAttribute('type', 'button') - expect(toggle2).toHaveAttribute('aria-expanded', 'false') - expect(toggle2).toHaveAttribute('aria-controls', collapse2.id) -}) - -test('Toggle has expected props when collapse is open', () => { - const { rerender } = render() - const toggle = screen.getByRole('button') - const collapse = screen.getByTestId('collapse') - expect(toggle).toHaveAttribute('role', 'button') - expect(toggle).toHaveAttribute('tabIndex', '0') - expect(toggle).toHaveAttribute('aria-expanded', 'true') - expect(toggle).toHaveAttribute('aria-controls', collapse.id) - - rerender() - const toggle2 = screen.getByRole('button') - const collapse2 = screen.getByTestId('collapse') - expect(toggle2).toHaveAttribute('type', 'button') - expect(toggle2).toHaveAttribute('aria-expanded', 'true') - expect(toggle2).toHaveAttribute('aria-controls', collapse2.id) -}) - -test('Toggle has expected props when disabled', () => { + ); +}; + +test("does not throw", () => { + const result = () => render(); + expect(result).not.toThrow(); +}); + +test("Toggle has expected props when closed (default)", () => { + const { rerender } = render(); + const toggle = screen.getByRole("button"); + const collapse = screen.getByTestId("collapse"); + expect(toggle).toHaveAttribute("role", "button"); + expect(toggle).toHaveAttribute("tabIndex", "0"); + expect(toggle).toHaveAttribute("aria-expanded", "false"); + expect(toggle).toHaveAttribute("aria-controls", collapse.id); + + rerender(); + const toggle2 = screen.getByRole("button"); + const collapse2 = screen.getByTestId("collapse"); + expect(toggle2).toHaveAttribute("type", "button"); + expect(toggle2).toHaveAttribute("aria-expanded", "false"); + expect(toggle2).toHaveAttribute("aria-controls", collapse2.id); +}); + +test("Toggle has expected props when collapse is open", () => { + const { rerender } = render(); + const toggle = screen.getByRole("button"); + const collapse = screen.getByTestId("collapse"); + expect(toggle).toHaveAttribute("role", "button"); + expect(toggle).toHaveAttribute("tabIndex", "0"); + expect(toggle).toHaveAttribute("aria-expanded", "true"); + expect(toggle).toHaveAttribute("aria-controls", collapse.id); + + rerender(); + const toggle2 = screen.getByRole("button"); + const collapse2 = screen.getByTestId("collapse"); + expect(toggle2).toHaveAttribute("type", "button"); + expect(toggle2).toHaveAttribute("aria-expanded", "true"); + expect(toggle2).toHaveAttribute("aria-controls", collapse2.id); +}); + +test("Toggle has expected props when disabled", () => { const { rerender } = render( - - ) - const toggle = screen.getByRole('button') - const collapse = screen.getByTestId('collapse') - expect(toggle).toHaveAttribute('role', 'button') - expect(toggle).toHaveAttribute('tabIndex', '-1') - expect(toggle).toHaveAttribute('aria-expanded', 'false') - expect(toggle).toHaveAttribute('aria-controls', collapse.id) - expect(toggle).toHaveAttribute('aria-disabled') - - rerender() - const toggle2 = screen.getByRole('button') - const collapse2 = screen.getByTestId('collapse') - expect(toggle2).toHaveAttribute('type', 'button') - expect(toggle2).toHaveAttribute('aria-expanded', 'false') - expect(toggle2).toHaveAttribute('aria-controls', collapse2.id) - expect(toggle2).toHaveAttribute('disabled') -}) - -test('Collapse has expected props when closed (default)', () => { - render() - const collapse = screen.getByTestId('collapse') - expect(collapse).toHaveAttribute('id') - expect(collapse.getAttribute('aria-hidden')).toBe('true') - expect(collapse).toHaveStyle({ display: 'none', height: '0px' }) -}) - -test('Collapse has expected props when open', () => { - render() - const collapse = screen.getByTestId('collapse') - expect(collapse).toHaveAttribute('id') - expect(collapse).toHaveAttribute('aria-hidden', 'false') + , + ); + const toggle = screen.getByRole("button"); + const collapse = screen.getByTestId("collapse"); + expect(toggle).toHaveAttribute("role", "button"); + expect(toggle).toHaveAttribute("tabIndex", "-1"); + expect(toggle).toHaveAttribute("aria-expanded", "false"); + expect(toggle).toHaveAttribute("aria-controls", collapse.id); + expect(toggle).toHaveAttribute("aria-disabled"); + + rerender( + , + ); + const toggle2 = screen.getByRole("button"); + const collapse2 = screen.getByTestId("collapse"); + expect(toggle2).toHaveAttribute("type", "button"); + expect(toggle2).toHaveAttribute("aria-expanded", "false"); + expect(toggle2).toHaveAttribute("aria-controls", collapse2.id); + expect(toggle2).toHaveAttribute("disabled"); +}); + +test("Collapse has expected props when closed (default)", () => { + render(); + const collapse = screen.getByTestId("collapse"); + expect(collapse).toHaveAttribute("id"); + expect(collapse.getAttribute("aria-hidden")).toBe("true"); + expect(collapse).toHaveStyle({ display: "none", height: "0px" }); +}); + +test("Collapse has expected props when open", () => { + render(); + const collapse = screen.getByTestId("collapse"); + expect(collapse).toHaveAttribute("id"); + expect(collapse).toHaveAttribute("aria-hidden", "false"); expect(collapse.style).not.toContain( expect.objectContaining({ - display: 'none', - height: '0px', - }) - ) -}) - -test('Re-render does not modify id', () => { - const { rerender } = render() - const collapse = screen.getByTestId('collapse') - const collapseId = collapse.getAttribute('id') - - rerender() - expect(collapseId).toEqual(collapse.getAttribute('id')) -}) - -test('toggle click calls onClick argument with isExpanded', () => { - const onClick = jest.fn() - render() - const toggle = screen.getByRole('button') - - fireEvent.click(toggle) - expect(onClick).toHaveBeenCalled() -}) - -test('permits access to the collapse ref', () => { - const cb = jest.fn() - const { queryByTestId } = render() - expect(cb).toHaveBeenCalledWith(queryByTestId('collapse')) -}) - -test('id argument modifies all rendered elements', () => { - const {container} = render() - expect(container.querySelector('#react-collapsed-toggle-foo')).toBeInTheDocument() - expect(container.querySelector('#react-collapsed-panel-foo')).toBeInTheDocument() -}) - -test('id will be overridden by prop getters', () => { - const {container} = render() - expect(container.querySelector('#react-collapsed-toggle-foo')).not.toBeInTheDocument() - expect(container.querySelector('#react-collapsed-panel-foo')).not.toBeInTheDocument() - expect(container.querySelector('#baz')).toBeInTheDocument() - expect(container.querySelector('#bar')).toBeInTheDocument() -}) - -test('collapse element labelled by toggle', () => { - render() - expect(screen.getByLabelText('Toggle')).toEqual(screen.getByTestId('collapse')) -}) + display: "none", + height: "0px", + }), + ); +}); + +test("Re-render does not modify id", () => { + const { rerender } = render(); + const collapse = screen.getByTestId("collapse"); + const collapseId = collapse.getAttribute("id"); + + rerender(); + expect(collapseId).toEqual(collapse.getAttribute("id")); +}); + +test("toggle click calls onClick argument with isExpanded", () => { + const onClick = vi.fn(); + render(); + const toggle = screen.getByRole("button"); + + fireEvent.click(toggle); + expect(onClick).toHaveBeenCalled(); +}); + +test("permits access to the collapse ref", () => { + const cb = vi.fn(); + const { queryByTestId } = render(); + expect(cb).toHaveBeenCalledWith(queryByTestId("collapse")); +}); + +test("id argument modifies all rendered elements", () => { + const { container } = render(); + expect( + container.querySelector("#react-collapsed-toggle-foo"), + ).toBeInTheDocument(); + expect( + container.querySelector("#react-collapsed-panel-foo"), + ).toBeInTheDocument(); +}); + +test("id will be overridden by prop getters", () => { + const { container } = render( + , + ); + expect( + container.querySelector("#react-collapsed-toggle-foo"), + ).not.toBeInTheDocument(); + expect( + container.querySelector("#react-collapsed-panel-foo"), + ).not.toBeInTheDocument(); + expect(container.querySelector("#baz")).toBeInTheDocument(); + expect(container.querySelector("#bar")).toBeInTheDocument(); +}); + +test("collapse element labelled by toggle", () => { + render(); + expect(screen.getByLabelText("Toggle")).toEqual( + screen.getByTestId("collapse"), + ); +}); diff --git a/packages/react-collapsed/tests/utils.test.tsx b/packages/react-collapsed/tests/utils.test.tsx index f17b150..4b94c9d 100644 --- a/packages/react-collapsed/tests/utils.test.tsx +++ b/packages/react-collapsed/tests/utils.test.tsx @@ -1,87 +1,87 @@ -import React from 'react' -import { render, act } from '@testing-library/react' -import { useControlledState } from '../src/utils' +import React from "react"; +import { render, act } from "@testing-library/react"; +import { useControlledState } from "../src/utils"; -describe('useControlledState', () => { - let hookReturn: [boolean, React.Dispatch>] +describe("useControlledState", () => { + let hookReturn: [boolean, React.Dispatch>]; function UseControlledState({ defaultExpanded = false, isExpanded, }: { - defaultExpanded?: boolean - isExpanded?: boolean + defaultExpanded?: boolean; + isExpanded?: boolean; }) { - const result = useControlledState(isExpanded, defaultExpanded) + const result = useControlledState(isExpanded, defaultExpanded); - hookReturn = result + hookReturn = result; - return null + return null; } - it('returns a boolean and a function', () => { - render() + it("returns a boolean and a function", () => { + render(); - expect(hookReturn[0]).toBe(false) - expect(typeof hookReturn[1]).toBe('function') - }) + expect(hookReturn[0]).toBe(false); + expect(typeof hookReturn[1]).toBe("function"); + }); - it('returns the defaultValue value', () => { - render() + it("returns the defaultValue value", () => { + render(); - expect(hookReturn[0]).toBe(true) - }) + expect(hookReturn[0]).toBe(true); + }); - it('setter toggles the value', () => { - render() + it("setter toggles the value", () => { + render(); - expect(hookReturn[0]).toBe(true) + expect(hookReturn[0]).toBe(true); act(() => { - hookReturn[1]((n) => !n) - }) + hookReturn[1]((n) => !n); + }); - expect(hookReturn[0]).toBe(false) - }) + expect(hookReturn[0]).toBe(false); + }); - describe('dev feedback', () => { - // Mocking console.warn so it does not log to the console, - // but we can still intercept the message - const originalWarn = console.warn - let consoleOutput: string[] = [] - const mockWarn = (output: any) => consoleOutput.push(output) + describe("dev feedback", () => { + let consoleOutput: string[] = []; - beforeEach(() => (console.warn = mockWarn)) + beforeEach(() => { + vi.spyOn(console, "warn").mockImplementation((...msgs) => { + consoleOutput.push(...msgs); + }); + }); afterEach(() => { - console.warn = originalWarn - consoleOutput = [] - }) + vi.restoreAllMocks(); + consoleOutput = []; + }); function Foo({ isExpanded }: { isExpanded?: boolean }) { - useControlledState(isExpanded, undefined) - return
+ useControlledState(isExpanded, undefined); + return
; } - it('warns about changing from uncontrolled to controlled', () => { - const { rerender } = render() - rerender() + it("warns about changing from uncontrolled to controlled", () => { + const { rerender } = render(); + rerender(); expect(consoleOutput[0]).toMatchInlineSnapshot( - `"Warning: [react-collapsed] -- \`isExpanded\` state is changing from uncontrolled to controlled. useCollapse should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."` - ) - expect(consoleOutput.length).toBe(1) - }) + `"Warning: [react-collapsed] -- \`isExpanded\` state is changing from uncontrolled to controlled. useCollapse should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."`, + ); + expect(consoleOutput.length).toBe(1); + }); - it('warns about changing from controlled to uncontrolled', () => { + it("warns about changing from controlled to uncontrolled", () => { // Initially control the value - const { rerender } = render() + const { rerender } = render(); // Then re-render without controlling it - rerender() + rerender(); expect(consoleOutput[0]).toMatchInlineSnapshot( - `"Warning: [react-collapsed] -- \`isExpanded\` state is changing from controlled to uncontrolled. useCollapse should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."` - ) - expect(consoleOutput.length).toBe(1) - }) - }) -}) + `"Warning: [react-collapsed] -- \`isExpanded\` state is changing from controlled to uncontrolled. useCollapse should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."`, + ); + expect(consoleOutput.length).toBe(1); + }); + }); +}); diff --git a/packages/react-collapsed/tsconfig.json b/packages/react-collapsed/tsconfig.json index 15a2ec5..f9d6fdb 100644 --- a/packages/react-collapsed/tsconfig.json +++ b/packages/react-collapsed/tsconfig.json @@ -1,14 +1,9 @@ { "extends": "@collapsed-internal/tsconfig/react.json", - "include": [ - "src", - "jest-setup.ts", - "tsup.config.ts", - "stories", - "tests", - "cypress" - ], + "include": ["**/*.ts", "**/*.tsx", "vitest-setup.ts"], + "exclude": ["node_modules", "cypress", "dist"], "compilerOptions": { - "baseUrl": "." + "baseUrl": ".", + "types": ["vitest/globals", "@testing-library/jest-dom"] } } diff --git a/packages/react-collapsed/vite.config.ts b/packages/react-collapsed/vite.config.ts index 9cc50ea..64e7ba1 100644 --- a/packages/react-collapsed/vite.config.ts +++ b/packages/react-collapsed/vite.config.ts @@ -1,7 +1,14 @@ +/// import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], + // @ts-expect-error Why no work :( + test: { + globals: true, + setupFiles: ["./vitest-setup.ts"], + environment: "happy-dom", + }, }); diff --git a/packages/react-collapsed/vitest-setup.ts b/packages/react-collapsed/vitest-setup.ts new file mode 100644 index 0000000..e262193 --- /dev/null +++ b/packages/react-collapsed/vitest-setup.ts @@ -0,0 +1,7 @@ +import "@testing-library/jest-dom/vitest"; +import { cleanup } from "@testing-library/react"; +import { afterEach } from "vitest"; + +afterEach(() => { + cleanup(); +}); diff --git a/packages/react/.eslintrc.js b/packages/react/.eslintrc.cjs similarity index 100% rename from packages/react/.eslintrc.js rename to packages/react/.eslintrc.cjs diff --git a/packages/react/.storybook/main.js b/packages/react/.storybook/main.js index a75d801..a39db0c 100644 --- a/packages/react/.storybook/main.js +++ b/packages/react/.storybook/main.js @@ -15,6 +15,10 @@ module.exports = { }, docs: {}, + + typescript: { + reactDocgen: "react-docgen-typescript", + }, }; function getAbsolutePath(value) { diff --git a/packages/react/README.md b/packages/react/README.md index 3d8266b..e9bea0a 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -6,11 +6,6 @@ You're probably looking for [react-collapsed](../react-collapsed). This package # @collapsed/react (useCollapse) -[![CI][ci-badge]][ci] -![npm bundle size (version)][minzipped-badge] -[![npm version][npm-badge]][npm-version] -[![Netlify Status](https://api.netlify.com/api/v1/badges/5a5b0e80-d15e-4983-976d-37fe6bdada7a/deploy-status)](https://app.netlify.com/sites/react-collapsed/deploys) - A React hook for creating accessible expand/collapse components. Animates the height using CSS transitions from `0` to `auto`. ## Features @@ -38,32 +33,32 @@ $ npm i @collapsed/react ### Simple Usage ```js -import React from 'react' -import { useCollapse } from '@collapsed/react' +import React from "react"; +import { useCollapse } from "@collapsed/react"; function Demo() { - const { getCollapseProps, getToggleProps, isExpanded } = useCollapse() + const { getCollapseProps, getToggleProps, isExpanded } = useCollapse(); return (
Collapsed content 🙈
- ) + ); } ``` ### Control it yourself ```js -import React, { useState } from 'react' -import { useCollapse } from '@collapsed/react' +import React, { useState } from "react"; +import { useCollapse } from "@collapsed/react"; function Demo() { - const [isExpanded, setExpanded] = useState(false) - const { getCollapseProps, getToggleProps } = useCollapse({ isExpanded }) + const [isExpanded, setExpanded] = useState(false); + const { getCollapseProps, getToggleProps } = useCollapse({ isExpanded }); return (
@@ -72,60 +67,69 @@ function Demo() { onClick: () => setExpanded((prevExpanded) => !prevExpanded), })} > - {isExpanded ? 'Collapse' : 'Expand'} + {isExpanded ? "Collapse" : "Expand"}
Collapsed content 🙈
- ) + ); } ``` ## API -```js -const { getCollapseProps, getToggleProps, isExpanded, setExpanded } = - useCollapse({ - isExpanded: boolean, - defaultExpanded: boolean, - expandStyles: {}, - collapseStyles: {}, - collapsedHeight: 0, - easing: string, - duration: number, - onCollapseStart: func, - onCollapseEnd: func, - onExpandStart: func, - onExpandEnd: func, - }) +`useCollapse` takes the following options: + +```ts +interface UseCollapseOptions { + /** If true, the disclosure is expanded. */ + isExpanded?: boolean; + /** + * If true, the disclosure is expanded when it initially mounts. + * @default false + */ + defaultExpanded?: boolean; + /** Handler called when the disclosure expands or collapses */ + onExpandedChange?: (state: boolean) => void; + /** Handler called at each stage of the animation. */ + onTransitionStateChange?: ( + state: + | "expandStart" + | "expanding" + | "expandEnd" + | "collapseStart" + | "collapsing" + | "collapseEnd", + ) => void; + /** Timing function for the transition */ + easing?: string; + /** + * Duration of the expand/collapse animation. + * If 'auto', the duration will be calculated based on the height of the collapse element + */ + duration?: "auto" | number; + /** Height in pixels that the collapse element collapses to */ + collapsedHeight?: number; + /** + * Unique identifier used to for associating elements appropriately for accessibility. + */ + id?: string; +} ``` -### `useCollapse` Config - -The following are optional properties passed into `useCollapse({ })`: - -| Prop | Type | Default | Description | -| -------------------- | -------- | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| isExpanded | boolean | `undefined` | If true, the Collapse is expanded | -| defaultExpanded | boolean | `false` | If true, the Collapse will be expanded when mounted | -| expandStyles | object | `{}` | Style object applied to the collapse panel when it expands | -| collapseStyles | object | `{}` | Style object applied to the collapse panel when it collapses | -| collapsedHeight | number | `0` | The height of the content when collapsed | -| easing | string | `cubic-bezier(0.4, 0, 0.2, 1)` | The transition timing function for the animation | -| duration | number | `undefined` | The duration of the animation in milliseconds. By default, the duration is programmatically calculated based on the height of the collapsed element | -| onCollapseStart | function | no-op | Handler called when the collapse animation begins | -| onCollapseEnd | function | no-op | Handler called when the collapse animation ends | -| onExpandStart | function | no-op | Handler called when the expand animation begins | -| onExpandEnd | function | no-op | Handler called when the expand animation ends | -| hasDisabledAnimation | boolean | `undefined` | If true, will disable the animation. If `undefined`, will fallback to media `prefers-reduced-animation` setting. | - -### What you get - -| Name | Description | -| ---------------- | ----------------------------------------------------------------------------------------------------------- | -| getCollapseProps | Function that returns a prop object, which should be spread onto the collapse element | -| getToggleProps | Function that returns a prop object, which should be spread onto an element that toggles the collapse panel | -| isExpanded | Whether or not the collapse is expanded (if not controlled) | -| setExpanded | Sets the hook's internal isExpanded state | +And returns the following API: + +```ts +interface CollapseAPI { + isExpanded: boolean; + setExpanded: (update: boolean | ((prev: boolean) => boolean)) => void; + getToggleProps: ( + props?: React.ComponentPropsWithoutRef & { refKey?: string }, + ) => React.ComponentPropsWithRef; + getCollapseProps: ( + props?: React.ComponentPropsWithoutRef & { refKey?: string }, + ) => React.ComponentPropsWithRef; +} +``` ## Alternative Solutions @@ -156,11 +160,3 @@ To avoid this, simply move that padding from the element to an element directly ``` - -[minzipped-badge]: https://img.shields.io/bundlephobia/minzip/@collapsed/react/latest -[npm-badge]: http://img.shields.io/npm/v/@collapsed/react.svg?style=flat -[npm-version]: https://npmjs.org/package/@collapsed/react 'View this project on npm' -[ci-badge]: https://github.com/roginfarrer/collapsed/workflows/CI/badge.svg -[ci]: https://github.com/roginfarrer/collapsed/actions?query=workflow%3ACI+branch%3Amain -[netlify]: https://app.netlify.com/sites/react-collapsed/deploys -[netlify-badge]: https://api.netlify.com/api/v1/badges/4d285ffc-aa4f-4d32-8549-eb58e00dd2d1/deploy-status diff --git a/packages/react/cypress/component/Controlled.cy.tsx b/packages/react/cypress/component/Controlled.cy.tsx index ea159da..6a8dfbb 100644 --- a/packages/react/cypress/component/Controlled.cy.tsx +++ b/packages/react/cypress/component/Controlled.cy.tsx @@ -1,50 +1,50 @@ -import * as React from 'react' -import { useCollapse } from '../../src/useCollapse' +import * as React from "react"; +import { useCollapse } from "../../src/useCollapse"; const Collapse = React.forwardRef< HTMLDivElement, - React.ComponentPropsWithoutRef<'div'> + React.ComponentPropsWithoutRef<"div"> >(function Collapse(props, ref) { return (
helloooo
- ) -}) + ); +}); const Controlled = () => { - const [isExpanded, setOpen] = React.useState(true) + const [isExpanded, setOpen] = React.useState(true); const { getToggleProps, getCollapseProps } = useCollapse({ isExpanded, - }) + }); return (
- ) -} + ); +}; -describe('Controlled', () => { - it('playground', () => { - cy.mount() +describe("Controlled", () => { + it("playground", () => { + cy.mount(); // getToggleProps - cy.get('button').should('have.text', 'Close') - cy.get('[data-testid="collapse"]').should('be.visible') - cy.get('button').click() - cy.get('button').should('have.text', 'Open') - cy.get('[data-testid="collapse"]').should('not.be.visible') - }) -}) + cy.get("button").should("have.text", "Close"); + cy.get('[data-testid="collapse"]').should("be.visible"); + cy.get("button").click(); + cy.get("button").should("have.text", "Open"); + cy.get('[data-testid="collapse"]').should("not.be.visible"); + }); +}); diff --git a/packages/react/cypress/component/Uncontrolled.cy.tsx b/packages/react/cypress/component/Uncontrolled.cy.tsx index 50922e0..f984c96 100644 --- a/packages/react/cypress/component/Uncontrolled.cy.tsx +++ b/packages/react/cypress/component/Uncontrolled.cy.tsx @@ -1,57 +1,57 @@ /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */ -import * as React from 'react' -import { useCollapse } from '../../src' +import * as React from "react"; +import { useCollapse } from "../../src/useCollapse"; const Collapse = React.forwardRef< HTMLDivElement, - React.ComponentPropsWithoutRef<'div'> + React.ComponentPropsWithoutRef<"div"> >(function Collapse(props, ref) { return (
helloooo
- ) -}) + ); +}); const Uncontrolled = () => { const { getToggleProps, getCollapseProps, isExpanded, setExpanded } = - useCollapse() + useCollapse(); return (
- +
setExpanded((n) => !n)} data-testid="alt"> Alt
- ) -} + ); +}; -describe('Uncontrolled', () => { - it('opens and closes', () => { - cy.mount() +describe("Uncontrolled", () => { + it("opens and closes", () => { + cy.mount(); // getToggleProps - cy.get('button').should('have.text', 'Open') - cy.get('[data-testid="collapse"]').should('not.be.visible') - cy.get('button').click() - cy.get('button').should('have.text', 'Close') - cy.get('[data-testid="collapse"]').should('be.visible') + cy.get("button").should("have.text", "Open"); + cy.get('[data-testid="collapse"]').should("not.be.visible"); + cy.get("button").click(); + cy.get("button").should("have.text", "Close"); + cy.get('[data-testid="collapse"]').should("be.visible"); // setExpanded - cy.get('[data-testid="alt"]').click() - cy.get('[data-testid="collapse"]').should('not.be.visible') - cy.get('[data-testid="alt"]').click() - cy.get('[data-testid="collapse"]').should('be.visible') - }) -}) + cy.get('[data-testid="alt"]').click(); + cy.get('[data-testid="collapse"]').should("not.be.visible"); + cy.get('[data-testid="alt"]').click(); + cy.get('[data-testid="collapse"]').should("be.visible"); + }); +}); diff --git a/packages/react/jest-setup.ts b/packages/react/jest-setup.ts deleted file mode 100644 index c44951a..0000000 --- a/packages/react/jest-setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom' diff --git a/packages/react/jest.config.js b/packages/react/jest.config.js deleted file mode 100644 index d412161..0000000 --- a/packages/react/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - preset: "ts-jest", - testEnvironment: "jsdom", - setupFilesAfterEnv: ["/jest-setup.ts"], - testMatch: ["/**/*.(spec|test).{ts,tsx,js,jsx}"], -}; diff --git a/packages/react/package.json b/packages/react/package.json index e6407d0..b9cc263 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -4,16 +4,25 @@ "author": "Rogin Farrer ", "description": "A React custom-hook for creating flexible and accessible expand/collapse components.", "license": "MIT", - "source": "src/index.ts", - "main": "dist/index.cjs.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", + "type": "module", + "main": "./dist/useCollapse.cjs", + "module": "./dist/useCollapse.js", + "types": "./dist/useCollapse.d.ts", + "exports": { + ".": { + "require": "./dist/useCollapse.cjs", + "import": "./dist/useCollapse.js", + "types": "./dist/useCollapse.d.ts" + } + }, "files": [ - "dist" + "dist", + "src" ], "scripts": { "build": "tsup", - "test": "jest src", + "dev": "tsup --watch", + "test": "vitest", "typecheck": "tsc --project tsconfig.json --noEmit", "lint": "eslint .", "storybook": "storybook dev -p 6006", @@ -39,32 +48,30 @@ "@storybook/addon-links": "^8.1.3", "@storybook/react": "^8.1.3", "@storybook/react-vite": "^8.1.3", - "@testing-library/cypress": "^8.0.7", - "@testing-library/jest-dom": "^5.16.0", + "@testing-library/cypress": "^10.0.2", + "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^13.4.0", - "@types/jest": "^27.0.2", - "@types/node": "^16.7.13", + "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "@types/styled-components": "^5.0.1", - "@types/testing-library__jest-dom": "^5.14.5", + "@types/testing-library__jest-dom": "^6.0.0", "@types/testing-library__react": "^10.2.0", "@vitejs/plugin-react": "^4.3.0", "babel-loader": "^8.2.2", - "cypress": "^12.9.0", + "cypress": "^13.12.0", "eslint-config-collapsed": "workspace:*", - "jest": "^29.3.1", - "jest-environment-jsdom": "^29.3.1", + "happy-dom": "^14.12.0", "np": "^6.4.0", "react": "^18", "react-docgen-typescript-loader": "^3.7.1", "react-dom": "^18", "styled-components": "^5.2.0", - "ts-jest": "^29.0.3", "tslib": "^2.4.1", "tsup": "^8", "typescript": "^5.4", - "vite": "^4" + "vite": "^4.5.3", + "vitest": "^1.6.0" }, "dependencies": { "@collapsed/core": "workspace:*", diff --git a/packages/react/src/__tests__/index.test.tsx b/packages/react/src/__tests__/index.test.tsx index d2d4ab6..6ffb1de 100644 --- a/packages/react/src/__tests__/index.test.tsx +++ b/packages/react/src/__tests__/index.test.tsx @@ -1,21 +1,21 @@ -import * as React from 'react' -import { render, fireEvent, screen } from '@testing-library/react' -import { useCollapse } from '..' +import * as React from "react"; +import { render, fireEvent, screen } from "@testing-library/react"; +import { useCollapse } from "../useCollapse"; const Collapse = ({ - toggleElement: Toggle = 'div', + toggleElement: Toggle = "div", collapseProps = {}, toggleProps = {}, ...props }: Parameters[0] & { - toggleElement?: React.ElementType - collapseProps?: any - toggleProps?: any + toggleElement?: React.ElementType; + collapseProps?: any; + toggleProps?: any; }) => { const { getCollapseProps, getToggleProps } = useCollapse({ ...props, - id: 'test', - }) + id: "test", + }); return ( <> @@ -25,113 +25,113 @@ const Collapse = ({
content
- ) -} - -test('does not throw', () => { - const result = () => render() - expect(result).not.toThrow() -}) - -test('Toggle has expected props when closed (default)', () => { - const { rerender } = render() - const toggle = screen.getByRole('button') - expect(toggle).toHaveAttribute('role', 'button') - expect(toggle).toHaveAttribute('tabIndex', '0') - expect(toggle).toHaveAttribute('aria-expanded', 'false') - expect(toggle).toHaveAttribute('aria-controls', 'test') - - rerender() - const toggle2 = screen.getByRole('button') - expect(toggle2).toHaveAttribute('type', 'button') - expect(toggle2).toHaveAttribute('aria-expanded', 'false') - expect(toggle2).toHaveAttribute('aria-controls', 'test') -}) - -test('Toggle has expected props when collapse is open', () => { - const { rerender } = render() - const toggle = screen.getByRole('button') - expect(toggle).toHaveAttribute('role', 'button') - expect(toggle).toHaveAttribute('tabIndex', '0') - expect(toggle).toHaveAttribute('aria-expanded', 'true') - expect(toggle).toHaveAttribute('aria-controls', 'test') - - rerender() - const toggle2 = screen.getByRole('button') - expect(toggle2).toHaveAttribute('type', 'button') - expect(toggle2).toHaveAttribute('aria-expanded', 'true') - expect(toggle2).toHaveAttribute('aria-controls', 'test') -}) - -test('Toggle has expected props when disabled', () => { + ); +}; + +test("does not throw", () => { + const result = () => render(); + expect(result).not.toThrow(); +}); + +test("Toggle has expected props when closed (default)", () => { + const { rerender } = render(); + const toggle = screen.getByRole("button"); + expect(toggle).toHaveAttribute("role", "button"); + expect(toggle).toHaveAttribute("tabIndex", "0"); + expect(toggle).toHaveAttribute("aria-expanded", "false"); + expect(toggle).toHaveAttribute("aria-controls", "test"); + + rerender(); + const toggle2 = screen.getByRole("button"); + expect(toggle2).toHaveAttribute("type", "button"); + expect(toggle2).toHaveAttribute("aria-expanded", "false"); + expect(toggle2).toHaveAttribute("aria-controls", "test"); +}); + +test("Toggle has expected props when collapse is open", () => { + const { rerender } = render(); + const toggle = screen.getByRole("button"); + expect(toggle).toHaveAttribute("role", "button"); + expect(toggle).toHaveAttribute("tabIndex", "0"); + expect(toggle).toHaveAttribute("aria-expanded", "true"); + expect(toggle).toHaveAttribute("aria-controls", "test"); + + rerender(); + const toggle2 = screen.getByRole("button"); + expect(toggle2).toHaveAttribute("type", "button"); + expect(toggle2).toHaveAttribute("aria-expanded", "true"); + expect(toggle2).toHaveAttribute("aria-controls", "test"); +}); + +test("Toggle has expected props when disabled", () => { const { rerender } = render( - - ) - const toggle = screen.getByRole('button') - expect(toggle).toHaveAttribute('role', 'button') - expect(toggle).toHaveAttribute('tabIndex', '-1') - expect(toggle).toHaveAttribute('aria-expanded', 'false') - expect(toggle).toHaveAttribute('aria-controls', 'test') - expect(toggle).toHaveAttribute('aria-disabled') - - rerender() - const toggle2 = screen.getByRole('button') - expect(toggle2).toHaveAttribute('type', 'button') - expect(toggle2).toHaveAttribute('aria-expanded', 'false') - expect(toggle2).toHaveAttribute('aria-controls', 'test') - expect(toggle2).toHaveAttribute('disabled') -}) - -test('Collapse has expected props when closed (default)', () => { - render() - const collapse = screen.getByTestId('collapse') - expect(collapse).toHaveAttribute('id', 'test') - expect(collapse.getAttribute('aria-hidden')).toBe('true') - expect(collapse).toHaveStyle({ display: 'none', height: '0px' }) -}) - -test('Collapse has expected props when open', () => { - render() - const collapse = screen.getByTestId('collapse') - expect(collapse).toHaveAttribute('id', 'test') - expect(collapse).not.toHaveAttribute('aria-hidden') + , + ); + const toggle = screen.getByRole("button"); + expect(toggle).toHaveAttribute("role", "button"); + expect(toggle).toHaveAttribute("tabIndex", "-1"); + expect(toggle).toHaveAttribute("aria-expanded", "false"); + expect(toggle).toHaveAttribute("aria-controls", "test"); + expect(toggle).toHaveAttribute("aria-disabled"); + + rerender( + , + ); + const toggle2 = screen.getByRole("button"); + expect(toggle2).toHaveAttribute("type", "button"); + expect(toggle2).toHaveAttribute("aria-expanded", "false"); + expect(toggle2).toHaveAttribute("aria-controls", "test"); + expect(toggle2).toHaveAttribute("disabled"); +}); + +test("Collapse has expected props when closed (default)", () => { + render(); + const collapse = screen.getByTestId("collapse"); + expect(collapse).toHaveAttribute("id", "test"); + expect(collapse).toHaveStyle({ display: "none", height: "0px" }); +}); + +test("Collapse has expected props when open", () => { + render(); + const collapse = screen.getByTestId("collapse"); + expect(collapse).toHaveAttribute("id", "test"); expect(collapse.style).not.toContain( expect.objectContaining({ - display: 'none', - height: '0px', - }) - ) -}) + display: "none", + height: "0px", + }), + ); +}); test("Toggle's aria-controls matches Collapse's id", () => { - render() - const toggle = screen.getByRole('button') - const collapse = screen.getByTestId('collapse') - expect(toggle.getAttribute('aria-controls')).toEqual( - collapse.getAttribute('id') - ) -}) - -test('Re-render does not modify id', () => { - const { rerender } = render() - const collapse = screen.getByTestId('collapse') - const collapseId = collapse.getAttribute('id') - - rerender() - expect(collapseId).toEqual(collapse.getAttribute('id')) -}) - -test('toggle click calls onClick argument with isExpanded', () => { - const onClick = jest.fn() - render() - const toggle = screen.getByRole('button') - - fireEvent.click(toggle) - expect(onClick).toHaveBeenCalled() -}) - -test('permits access to the collapse ref', () => { - const cb = jest.fn() - const { queryByTestId } = render() - expect(cb).toHaveBeenCalledWith(queryByTestId('collapse')) -}) + render(); + const toggle = screen.getByRole("button"); + const collapse = screen.getByTestId("collapse"); + expect(toggle.getAttribute("aria-controls")).toEqual( + collapse.getAttribute("id"), + ); +}); + +test("Re-render does not modify id", () => { + const { rerender } = render(); + const collapse = screen.getByTestId("collapse"); + const collapseId = collapse.getAttribute("id"); + + rerender(); + expect(collapseId).toEqual(collapse.getAttribute("id")); +}); + +test("toggle click calls onClick argument with isExpanded", () => { + const onClick = vi.fn(); + render(); + const toggle = screen.getByRole("button"); + + fireEvent.click(toggle); + expect(onClick).toHaveBeenCalled(); +}); + +test("permits access to the collapse ref", () => { + const cb = vi.fn(); + const { queryByTestId } = render(); + expect(cb).toHaveBeenCalledWith(queryByTestId("collapse")); +}); diff --git a/packages/react/src/__tests__/utils.test.tsx b/packages/react/src/__tests__/utils.test.tsx index df3fc52..637060e 100644 --- a/packages/react/src/__tests__/utils.test.tsx +++ b/packages/react/src/__tests__/utils.test.tsx @@ -1,98 +1,98 @@ -import React from 'react' -import { render, act } from '@testing-library/react' -import { useControlledState, callAll } from '../utils' - -describe('callAll', () => { - it('it calls the two functions passed into it', () => { - const functionOne = jest.fn() - const functionTwo = jest.fn() - const theFunk = callAll(functionOne, functionTwo) - theFunk() - expect(functionOne).toHaveBeenCalled() - expect(functionTwo).toHaveBeenCalled() - }) -}) - -describe('useControlledState', () => { - let hookReturn: [boolean, React.Dispatch>] +import React from "react"; +import { render, act } from "@testing-library/react"; +import { useControlledState, callAll } from "../utils"; + +describe("callAll", () => { + it("it calls the two functions passed into it", () => { + const functionOne = vi.fn(); + const functionTwo = vi.fn(); + const theFunk = callAll(functionOne, functionTwo); + theFunk(); + expect(functionOne).toHaveBeenCalled(); + expect(functionTwo).toHaveBeenCalled(); + }); +}); + +describe("useControlledState", () => { + let hookReturn: [boolean, React.Dispatch>]; function UseControlledState({ defaultExpanded = false, isExpanded, }: { - defaultExpanded?: boolean - isExpanded?: boolean + defaultExpanded?: boolean; + isExpanded?: boolean; }) { - const result = useControlledState(isExpanded, defaultExpanded) + const result = useControlledState(isExpanded, defaultExpanded); - hookReturn = result + hookReturn = result; - return null + return null; } - it('returns a boolean and a function', () => { - render() + it("returns a boolean and a function", () => { + render(); - expect(hookReturn[0]).toBe(false) - expect(typeof hookReturn[1]).toBe('function') - }) + expect(hookReturn[0]).toBe(false); + expect(typeof hookReturn[1]).toBe("function"); + }); - it('returns the defaultValue value', () => { - render() + it("returns the defaultValue value", () => { + render(); - expect(hookReturn[0]).toBe(true) - }) + expect(hookReturn[0]).toBe(true); + }); - it('setter toggles the value', () => { - render() + it("setter toggles the value", () => { + render(); - expect(hookReturn[0]).toBe(true) + expect(hookReturn[0]).toBe(true); act(() => { - hookReturn[1]((n) => !n) - }) + hookReturn[1]((n) => !n); + }); - expect(hookReturn[0]).toBe(false) - }) + expect(hookReturn[0]).toBe(false); + }); - describe('dev feedback', () => { - // Mocking console.warn so it does not log to the console, - // but we can still intercept the message - const originalWarn = console.warn - let consoleOutput: string[] = [] - const mockWarn = (output: any) => consoleOutput.push(output) + describe("dev feedback", () => { + let consoleOutput: string[] = []; - beforeEach(() => (console.warn = mockWarn)) + beforeEach(() => { + vi.spyOn(console, "warn").mockImplementation((...msgs) => { + consoleOutput.push(...msgs); + }); + }); afterEach(() => { - console.warn = originalWarn - consoleOutput = [] - }) + vi.restoreAllMocks(); + consoleOutput = []; + }); function Foo({ isExpanded }: { isExpanded?: boolean }) { - useControlledState(isExpanded, undefined) - return
+ useControlledState(isExpanded, undefined); + return
; } - it('warns about changing from uncontrolled to controlled', () => { - const { rerender } = render() - rerender() + it("warns about changing from uncontrolled to controlled", () => { + const { rerender } = render(); + rerender(); expect(consoleOutput[0]).toMatchInlineSnapshot( - `"Warning: useCollapse is changing from uncontrolled to controlled. useCollapse should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."` - ) - expect(consoleOutput.length).toBe(1) - }) + `"Warning: useCollapse is changing from uncontrolled to controlled. useCollapse should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."`, + ); + expect(consoleOutput.length).toBe(1); + }); - it('warns about changing from controlled to uncontrolled', () => { + it("warns about changing from controlled to uncontrolled", () => { // Initially control the value - const { rerender } = render() + const { rerender } = render(); // Then re-render without controlling it - rerender() + rerender(); expect(consoleOutput[0]).toMatchInlineSnapshot( - `"Warning: useCollapse is changing from controlled to uncontrolled. useCollapse should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."` - ) - expect(consoleOutput.length).toBe(1) - }) - }) -}) + `"Warning: useCollapse is changing from controlled to uncontrolled. useCollapse should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled collapse for the lifetime of the component. Check the \`isExpanded\` prop."`, + ); + expect(consoleOutput.length).toBe(1); + }); + }); +}); diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts deleted file mode 100644 index 2f858de..0000000 --- a/packages/react/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { useCollapse } from './useCollapse' diff --git a/packages/react/src/stories/accordion.stories.tsx b/packages/react/src/stories/accordion.stories.tsx index d1bbb6f..6793ffd 100644 --- a/packages/react/src/stories/accordion.stories.tsx +++ b/packages/react/src/stories/accordion.stories.tsx @@ -1,39 +1,39 @@ -import { useState, Children, cloneElement, ReactNode } from 'react' -import styled from 'styled-components' -import { excerpt } from './components' -import { useCollapse } from '..' +import { useState, Children, cloneElement, ReactNode } from "react"; +import styled from "styled-components"; +import { excerpt } from "./components"; +import { useCollapse } from "../useCollapse"; const Item = styled.li({ - all: 'unset', - borderBottom: '2px solid #ccc', - ':last-child': { + all: "unset", + borderBottom: "2px solid #ccc", + ":last-child": { borderBottom: 0, }, -}) +}); const Toggle = styled.button({ - all: 'unset', - cursor: 'pointer', + all: "unset", + cursor: "pointer", padding: 16, - fontFamily: 'Helvetica', + fontFamily: "Helvetica", fontSize: 16, - display: 'flex', - alignItems: 'center', - width: '100%', -}) + display: "flex", + alignItems: "center", + width: "100%", +}); const Panel = styled.div({ padding: 16, - fontFamily: 'Helvetica', -}) + fontFamily: "Helvetica", +}); const StyledAccordion = styled.ul({ - all: 'unset', - display: 'flex', - flexDirection: 'column', - background: 'white', + all: "unset", + display: "flex", + flexDirection: "column", + background: "white", padding: 12, -}) +}); const Collapse = ({ isActive, @@ -41,14 +41,14 @@ const Collapse = ({ title, children, }: { - isActive?: boolean - onSelect?: () => void - title: ReactNode - children: ReactNode + isActive?: boolean; + onSelect?: () => void; + title: ReactNode; + children: ReactNode; }) => { const { getCollapseProps, getToggleProps } = useCollapse({ isExpanded: isActive, - }) + }); return ( @@ -57,8 +57,8 @@ const Collapse = ({ onClick: onSelect, })} > -
- ) -} + ); +}; const AccordionParent = ({ children }: any) => { - const [activeIndex, setActiveIndex] = useState(null) + const [activeIndex, setActiveIndex] = useState(null); return ( {Children.map(children, (child, index) => @@ -78,16 +78,16 @@ const AccordionParent = ({ children }: any) => { ...child, isActive: activeIndex === index, onSelect: () => setActiveIndex(activeIndex === index ? null : index), - }) + }), )} - ) -} + ); +}; const Background = styled.div({ padding: 20, - background: '#efefef', -}) + background: "#efefef", +}); export const Accordion = () => { return ( @@ -98,9 +98,9 @@ export const Accordion = () => { {excerpt} - ) -} + ); +}; export default { - title: 'Accordion', -} + title: "Accordion", +}; diff --git a/packages/react/src/stories/basic.stories.tsx b/packages/react/src/stories/basic.stories.tsx index 6d7c5b3..1a22193 100644 --- a/packages/react/src/stories/basic.stories.tsx +++ b/packages/react/src/stories/basic.stories.tsx @@ -1,70 +1,34 @@ -import * as React from 'react' -import { useCollapse } from '..' -import { Toggle, Collapse, excerpt } from './components' +import * as React from "react"; +import { useCollapse } from "../useCollapse"; +import { Toggle, Collapse, excerpt } from "./components"; export const Uncontrolled = () => { - const { getToggleProps, getCollapseProps, isExpanded } = useCollapse() + const { getToggleProps, getCollapseProps, isExpanded } = useCollapse(); return (
- {isExpanded ? 'Close' : 'Open'} + {isExpanded ? "Close" : "Open"} {excerpt}
- ) -} + ); +}; export const Controlled = () => { - const [isExpanded, setOpen] = React.useState(true) - const { getToggleProps, getCollapseProps } = useCollapse({ + const [isExpanded, setOpen] = React.useState(true); + const { getCollapseProps } = useCollapse({ isExpanded, - }) + }); return (
- setOpen((x) => !x) })}> - {isExpanded ? 'Close' : 'Open'} + setOpen((x) => !x)}> + {isExpanded ? "Close" : "Open"} {excerpt}
- ) -} - -function useReduceMotion() { - const [matches, setMatch] = React.useState( - window.matchMedia('(prefers-reduced-motion: reduce)').matches - ) - React.useEffect(() => { - const mq = window.matchMedia('(prefers-reduced-motion: reduce)') - const handleChange = () => { - setMatch(mq.matches) - } - handleChange() - mq.addEventListener('change', handleChange) - return () => { - mq.removeEventListener('change', handleChange) - } - }, []) - return matches -} - -export const PrefersReducedMotion = () => { - const reduceMotion = useReduceMotion() - const [isExpanded, setOpen] = React.useState(true) - const { getToggleProps, getCollapseProps } = useCollapse({ - isExpanded, - hasDisabledAnimation: reduceMotion, - }) - - return ( -
- setOpen((old) => !old) })}> - {isExpanded ? 'Close' : 'Open'} - - {excerpt} -
- ) -} + ); +}; export default { - title: 'Basic Usage', -} + title: "Basic Usage", +}; diff --git a/packages/react/src/stories/components.tsx b/packages/react/src/stories/components.tsx index 8ae1910..5ebfecd 100644 --- a/packages/react/src/stories/components.tsx +++ b/packages/react/src/stories/components.tsx @@ -1,5 +1,5 @@ -import * as React from 'react' -import styled from 'styled-components' +import * as React from "react"; +import styled from "styled-components"; export const Toggle = styled.button` box-sizing: border-box; @@ -32,7 +32,7 @@ export const Toggle = styled.button` color: white; box-shadow: none; } -` +`; export const Content = styled.div` box-sizing: border-box; @@ -42,28 +42,28 @@ export const Content = styled.div` padding: 12px; font-size: 16px; line-height: 1.5; -` +`; const CollapseContainer = styled.div` margin-top: 8px; -` +`; type CollapseProps = { - children: React.ReactNode - style?: React.CSSProperties - [k: string]: unknown -} + children: React.ReactNode; + style?: React.CSSProperties; + [k: string]: unknown; +}; export const Collapse = React.forwardRef(function Collapse( props: CollapseProps, - ref?: React.Ref + ref?: React.Ref, ) { return ( {props.children} - ) -}) + ); +}); export const excerpt = - 'In the morning I walked down the Boulevard to the rue Soufflot for coffee and brioche. It was a fine morning. The horse-chestnut trees in the Luxembourg gardens were in bloom. There was the pleasant early-morning feeling of a hot day. I read the papers with the coffee and then smoked a cigarette. The flower-women were coming up from the market and arranging their daily stock. Students went by going up to the law school, or down to the Sorbonne. The Boulevard was busy with trams and people going to work.' + "In the morning I walked down the Boulevard to the rue Soufflot for coffee and brioche. It was a fine morning. The horse-chestnut trees in the Luxembourg gardens were in bloom. There was the pleasant early-morning feeling of a hot day. I read the papers with the coffee and then smoked a cigarette. The flower-women were coming up from the market and arranging their daily stock. Students went by going up to the law school, or down to the Sorbonne. The Boulevard was busy with trams and people going to work."; diff --git a/packages/react/src/stories/div.stories.tsx b/packages/react/src/stories/div.stories.tsx index 9a5f9fb..e164f97 100644 --- a/packages/react/src/stories/div.stories.tsx +++ b/packages/react/src/stories/div.stories.tsx @@ -1,21 +1,21 @@ -import { useCollapse } from '..' -import { Toggle, Collapse, excerpt } from './components' +import { useCollapse } from "../useCollapse"; +import { Toggle, Collapse, excerpt } from "./components"; export default { - title: 'Using divs', -} + title: "Using divs", +}; export const Div = () => { const { getToggleProps, getCollapseProps, isExpanded } = useCollapse({ defaultExpanded: true, - }) + }); return (
- {isExpanded ? 'Close' : 'Open'} + {isExpanded ? "Close" : "Open"} {excerpt}
- ) -} + ); +}; diff --git a/packages/react/src/stories/nested.stories.tsx b/packages/react/src/stories/nested.stories.tsx index feb4281..f30c1bf 100644 --- a/packages/react/src/stories/nested.stories.tsx +++ b/packages/react/src/stories/nested.stories.tsx @@ -1,12 +1,12 @@ -import { useCollapse } from '..' -import { Toggle, Collapse } from './components' +import { useCollapse } from "../useCollapse"; +import { Toggle, Collapse } from "./components"; export default { - title: 'Nested Collapses', -} + title: "Nested Collapses", +}; function InnerCollapse() { - const { getCollapseProps, getToggleProps, isExpanded } = useCollapse() + const { getCollapseProps, getToggleProps, isExpanded } = useCollapse(); return ( <> @@ -53,27 +53,27 @@ function InnerCollapse() { Ambition should be made of sterner stuff:

- {isExpanded ? 'Click to collapse' : 'Read more?'} + {isExpanded ? "Click to collapse" : "Read more?"} - ) + ); } export function Nested() { const { getCollapseProps, getToggleProps, isExpanded } = useCollapse({ defaultExpanded: true, - }) + }); return ( <> - {isExpanded ? 'Close' : 'Expand'} + {isExpanded ? "Close" : "Expand"}
- +
- ) + ); } diff --git a/packages/react/src/stories/unmount.stories.tsx b/packages/react/src/stories/unmount.stories.tsx index 2b2bd77..978ccd3 100644 --- a/packages/react/src/stories/unmount.stories.tsx +++ b/packages/react/src/stories/unmount.stories.tsx @@ -1,34 +1,38 @@ -import * as React from 'react' -import { useCollapse } from '..' -import { Collapse, excerpt, Toggle } from './components' +import * as React from "react"; +import { useCollapse } from "../useCollapse"; +import { Collapse, excerpt, Toggle } from "./components"; export default { - title: 'Unmount content on collapse', + title: "Unmount content on collapse", component: useCollapse, -} +}; export function Unmount() { - const [mountChildren, setMountChildren] = React.useState(true) + const [mountChildren, setMountChildren] = React.useState(true); const { getCollapseProps, getToggleProps, isExpanded } = useCollapse({ defaultExpanded: true, - onExpandStart() { - setMountChildren(true) - }, - onCollapseEnd() { - setMountChildren(false) + onTransitionStateChange(state) { + switch (state) { + case "expandStart": + setMountChildren(true); + break; + case "collapseEnd": + setMountChildren(false); + break; + } }, - }) + }); return ( <> - {isExpanded ? 'Close' : 'Open'} + {isExpanded ? "Close" : "Open"}
{mountChildren && {excerpt}}
- ) + ); } Unmount.story = { - name: 'Unmount content when closed', -} + name: "Unmount content when closed", +}; diff --git a/packages/react/src/useCollapse.ts b/packages/react/src/useCollapse.ts index 1277503..1857aee 100644 --- a/packages/react/src/useCollapse.ts +++ b/packages/react/src/useCollapse.ts @@ -1,118 +1,178 @@ -import * as React from 'react' -import { Collapse, CollapseParams } from '@collapsed/core' -import { - callAll, - mergeRefs, - useControlledState, - useLayoutEffect, -} from './utils' +import * as React from "react"; +import { Collapse, CollapseOptions } from "@collapsed/core"; +import { AssignableRef, mergeRefs, useControlledState } from "./utils"; -export interface UseCollapseParams - extends Omit { - isExpanded?: boolean +export interface UseCollapseOptions + extends Omit { + /** + * If true, the disclosure is expanded. + */ + isExpanded?: boolean; + /** Handler called when the disclosure expands or collapses */ + onExpandedChange?: (state: boolean) => void; + /** + * If true, the disclosure is expanded when it initially mounts. + * @default false + */ + defaultExpanded?: boolean; + /** + * Unique identifier used to for associating elements appropriately for accessibility. + */ + id?: string; } -export function useCollapse(options: UseCollapseParams = {}) { - const { - isExpanded: propExpanded, - defaultExpanded: propDefaultExpanded, - onExpandedChange, - ...opts - } = options - - const id = React.useId() - const collapseEl = React.useRef(null) - const [toggleEl, setToggleEl] = React.useState(null) +export function useCollapse({ + isExpanded: propExpanded, + defaultExpanded: propDefaultExpanded = false, + onExpandedChange, + easing = "cubic-bezier(0.4, 0, 0.2, 1)", + duration = "auto", + collapsedHeight = 0, + onTransitionStateChange = () => {}, + id: propId, +}: UseCollapseOptions = {}) { + const reactId = React.useId(); const [isExpanded, setExpanded] = useControlledState( propExpanded, propDefaultExpanded, - onExpandedChange - ) + onExpandedChange, + ); + let prevState = React.useRef(isExpanded); + const [isAnimating, setIsAnimating] = React.useState(false); + + const [toggleEl, setToggleEl] = React.useState(null); + const collapseElRef = React.useRef(null); - const resolvedOptions: CollapseParams = { - id, - ...opts, - getCollapseElement: () => collapseEl.current, - getToggleElement: () => toggleEl, - defaultExpanded: isExpanded, - onExpandedChange: setExpanded, - } + const resolvedOptions: CollapseOptions = { + easing, + duration, + collapsedHeight, + getDisclosureElement: () => collapseElRef.current!, + onExpandedChange(state) { + setExpanded(state); + onExpandedChange?.(state); + }, + onTransitionStateChange(state) { + switch (state) { + case "collapseEnd": + case "expandEnd": + setIsAnimating(false); + break; + } + onTransitionStateChange?.(state); + }, + }; - const [instance] = React.useState(() => new Collapse(resolvedOptions)) + const [collapse] = React.useState(() => new Collapse(resolvedOptions)); + collapse.setOptions(resolvedOptions); - instance.setOptions(resolvedOptions) + React.useLayoutEffect(() => { + if (isExpanded === prevState.current) return; + prevState.current = isExpanded; - useLayoutEffect(() => { + setIsAnimating(true); if (isExpanded) { - instance.open() + collapse.open(); } else { - instance.close() + collapse.close(); } - }, [isExpanded, instance]) + }, [collapse, isExpanded]); - const assignRef = (node: HTMLElement | null) => { - if (collapseEl.current !== node) { - collapseEl.current = node - if (!!node) { - instance.init() - } - } - } + const disclosureId = propId ?? `collapsed-disclosure-${reactId}`; return { - getCollapseProps({ - refKey = 'ref', - onTransitionEnd = () => {}, - ...rest - }: { - refKey?: string - onTransitionEnd?: React.TransitionEventHandler - [k: string]: unknown - } = {}) { - const theirRef: any = rest[refKey] - if (!instance) { - return { [refKey]: mergeRefs(theirRef, assignRef) } - } + isExpanded: isExpanded, + setExpanded: setExpanded, + getToggleProps< + T extends React.ElementType, + Args extends React.ComponentPropsWithoutRef & { + [k: string]: unknown; + }, + RefKey extends string | undefined = "ref", + >( + args?: Args & { + /** + * Sets the key of the prop that the component uses for ref assignment + * @default 'ref' + */ + refKey?: RefKey; + }, + ): { + [K in RefKey extends string ? RefKey : "ref"]: AssignableRef; + } & React.ComponentPropsWithoutRef { + const { disabled, refKey, ...rest } = { + refKey: "ref", + disabled: false, + ...args, + }; - const { onTransitionEndHandler, ...props } = instance.getCollapse() + const isButton = toggleEl ? toggleEl.tagName === "BUTTON" : undefined; - return { - ...rest, - ...props, - [refKey]: mergeRefs(theirRef, assignRef), - onTransitionEnd: callAll( - onTransitionEndHandler as unknown as React.TransitionEventHandler, - onTransitionEnd - ), + const theirRef: any = args?.[refKey || "ref"]; + + const props: any = { + "aria-controls": disclosureId, + "aria-expanded": isExpanded, + onClick(evt: any) { + if (disabled) return; + args?.onClick?.(evt); + setExpanded((n) => !n); + }, + [refKey || "ref"]: mergeRefs(theirRef, setToggleEl), + }; + + const buttonProps = { + type: "button", + disabled: disabled ? true : undefined, + }; + const fakeButtonProps = { + "aria-disabled": disabled ? true : undefined, + role: "button", + tabIndex: disabled ? -1 : 0, + }; + + if (isButton === false) { + return { ...props, ...fakeButtonProps, ...rest }; + } else if (isButton === true) { + return { ...props, ...buttonProps, ...rest }; + } else { + return { + ...props, + ...buttonProps, + ...fakeButtonProps, + ...rest, + }; } }, - getToggleProps({ - disabled, - onClick = () => {}, - refKey = 'ref', - ...rest - }: { - disabled?: boolean - onClick?: React.MouseEventHandler - refKey?: string - [k: string]: unknown - } = {}) { - const theirRef: any = rest[refKey] - if (!instance) { - return { [refKey]: mergeRefs(theirRef, setToggleEl) } - } - const { onClickHandler, ...props } = instance.getToggle({ - disabled, - }) + getCollapseProps< + Args extends { style?: React.CSSProperties; [k: string]: unknown }, + RefKey extends string | undefined = "ref", + >( + args?: Args & { + /** + * Sets the key of the prop that the component uses for ref assignment + * @default 'ref' + */ + refKey?: RefKey; + }, + ): { + [K in RefKey extends string ? RefKey : "ref"]: AssignableRef; + } & { + id: string; + } { + const { refKey, style } = { refKey: "ref", style: {}, ...args }; + const theirRef: any = args?.[refKey || "ref"]; return { - ...rest, - ...props, - [refKey]: mergeRefs(theirRef, setToggleEl), - onClick: callAll(onClickHandler, onClick), - } + id: disclosureId, + ...args, + style: { + boxSizing: "border-box", + ...(!isAnimating && !isExpanded ? collapse.getCollapsedStyles() : {}), + ...style, + }, + [refKey || "ref"]: mergeRefs(collapseElRef, theirRef), + } as any; }, - isExpanded, - setExpanded, - } + }; } diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index 1a3e30b..9d337d2 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -1,6 +1,9 @@ { "extends": "@collapsed-internal/tsconfig/react.json", + "include": ["**/*.ts", "**/*.tsx", "vitest-setup.ts"], + "exclude": ["dist", "node_modules", "cypress", "cypress.config.tis"], "compilerOptions": { - "baseUrl": "." + "baseUrl": ".", + "types": ["vitest/globals", "@testing-library/jest-dom"] } } diff --git a/packages/react/tsup.config.ts b/packages/react/tsup.config.ts index 78aa267..363527e 100644 --- a/packages/react/tsup.config.ts +++ b/packages/react/tsup.config.ts @@ -1,8 +1,33 @@ -import { getTsupConfig, getPackageInfo } from "@collapsed-internal/build"; +import * as fs from "node:fs"; +import * as path from "node:path"; +import { defineConfig } from "tsup"; -let { name: packageName, version: packageVersion } = getPackageInfo(__dirname); -let cfg = getTsupConfig("src/index.ts", { - packageName, - packageVersion, -}); -export default cfg; +let packageJson = fs.readFileSync(path.join(__dirname, "package.json"), "utf8"); +let { version, name } = JSON.parse(packageJson); + +/** + * @param {string} packageName + * @param {string} version + */ +let banner = `/** + * ${name} v${version} + * + * Copyright (c) 2019-${new Date().getFullYear()}, Rogin Farrer + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */ +`; + +export default defineConfig([ + { + entry: ["./src/useCollapse.ts"], + format: ["esm", "cjs"], + clean: true, + minify: true, + banner: { js: banner }, + dts: { banner }, + }, +]); diff --git a/packages/react/vite.config.ts b/packages/react/vite.config.ts index 081c8d9..34dfb01 100644 --- a/packages/react/vite.config.ts +++ b/packages/react/vite.config.ts @@ -1,6 +1,14 @@ +/// + import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; export default defineConfig({ plugins: [react()], + // @ts-expect-error Why no work :( + test: { + environment: "happy-dom", + globals: true, + setupFiles: ["./vitest-setup.ts"], + }, }); diff --git a/packages/react/vitest-setup.ts b/packages/react/vitest-setup.ts new file mode 100644 index 0000000..e262193 --- /dev/null +++ b/packages/react/vitest-setup.ts @@ -0,0 +1,7 @@ +import "@testing-library/jest-dom/vitest"; +import { cleanup } from "@testing-library/react"; +import { afterEach } from "vitest"; + +afterEach(() => { + cleanup(); +}); diff --git a/packages/solid/README.md b/packages/solid/README.md new file mode 100644 index 0000000..f2e9ded --- /dev/null +++ b/packages/solid/README.md @@ -0,0 +1,123 @@ +# @collapsed/solid + +![NPM Version](https://img.shields.io/npm/v/%40collapsed%2Fsolid) +![npm bundle size](https://img.shields.io/bundlephobia/minzip/%40collapsed%2Fsolid) + +A Solid.js utility for creating accessible expand/collapse components. Animates the height using CSS transitions from `0` to `auto`. + +## Features + +- Handles the height of animations of your elements, `auto` included! +- You control the UI - `createCollapse` provides the necessary props, you control the styles and the elements. +- Accessible out of the box - no need to worry if your collapse/expand component is accessible, since this takes care of it for you! +- No animation framework required! Simply powered by CSS animations +- Written in TypeScript + +## Installation + +```bash +npm install @collapsed/solid +``` + +## Usage + +```tsx +import { createCollapse } from "@collapsed/solid"; + +export default function App() { + const collapse = createCollapse(); + + return ( +
+ +
+ {/* Content to be shown/hidden here */} +
+
+ ); +} +``` + +### Controlled Usage + +```tsx +import { createSignal } from "solid-js"; +import { createCollapse } from "@collapsed/solid"; + +export default function App() { + const [open, setOpen] = createSignal(false); + const collapse = createCollapse({ + get isExpanded() { + return open(); + }, + }); + + return ( +
+ +
+ {/* Content to be shown/hidden here */} +
+
+ ); +} +``` + +## API + +`createCollapse` takes the following options: + +```ts +interface CreateCollapseOptions { + /** If true, the disclosure is expanded. */ + isExpanded?: boolean; + /** + * If true, the disclosure is expanded when it initially mounts. + * @default false + */ + initialExpanded?: boolean; + /** Handler called when the disclosure expands or collapses */ + onExpandedChange?: (state: boolean) => void; + /** Handler called at each stage of the animation. */ + onTransitionStateChange?: ( + state: + | "expandStart" + | "expanding" + | "expandEnd" + | "collapseStart" + | "collapsing" + | "collapseEnd", + ) => void; + getDisclosureElement: () => HTMLElement; + /** Timing function for the transition */ + easing?: string; + /** + * Duration of the expand/collapse animation. + * If 'auto', the duration will be calculated based on the height of the collapse element + */ + duration?: "auto" | number; + /** Height in pixels that the collapse element collapses to */ + collapsedHeight?: number; +} +``` + +And returns the following API: + +```ts +interface CreateCollapseAPI { + isExpanded: boolean; + setExpanded: (updater: boolean | ((prev: boolean) => boolean)) => void; + getToggleProps: ( + props?: JSX.HTMLAttributes, + ) => JSX.HTMLAttributes; + getCollapseProps: ( + props?: JSX.HTMLAttributes, + ) => JSX.HTMLAttributes; +} +``` diff --git a/packages/solid/package.json b/packages/solid/package.json new file mode 100644 index 0000000..20d20bc --- /dev/null +++ b/packages/solid/package.json @@ -0,0 +1,37 @@ +{ + "name": "@collapsed/solid", + "version": "0.0.0", + "type": "module", + "license": "MIT", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs", + "types": "./dist/index.d.ts" + } + }, + "files": [ + "src", + "dist" + ], + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "typecheck": "tsc --project tsconfig.json --noEmit" + }, + "devDependencies": { + "@collapsed-internal/build": "workspace:*", + "@collapsed-internal/tsconfig": "workspace:*", + "@types/node": "^20", + "solid-js": "^1.8.17", + "tslib": "^2.4.1", + "tsup": "^8", + "typescript": "^5.4.5" + }, + "dependencies": { + "@collapsed/core": "workspace:*" + } +} diff --git a/packages/solid/src/index.ts b/packages/solid/src/index.ts new file mode 100644 index 0000000..6257369 --- /dev/null +++ b/packages/solid/src/index.ts @@ -0,0 +1,172 @@ +import { Collapse, CollapseOptions } from "@collapsed/core"; +import { + createEffect, + createSignal, + on, + mergeProps, + createComputed, + JSX, +} from "solid-js"; + +export interface UseCollapseParams + extends Omit { + /** + * If true, the disclosure is expanded. + */ + isExpanded?: boolean; + /** Handler called when the disclosure expands or collapses */ + onExpandedChange?: (state: boolean) => void; + /** + * If true, the disclosure is expanded when it initially mounts. + * @default false + */ + initialExpanded?: boolean; + /** + * Unique identifier used to for associating elements appropriately for accessibility. + */ + id?: string; +} + +let id = 0; + +export function createCollapse(options: UseCollapseParams) { + const [isExpanded, setExpanded] = createSignal(false); + const [isAnimating, setAnimating] = createSignal(false); + let [collapseEl, setCollapseEl] = createSignal(); + let [toggleEl, setToggleEl] = createSignal(); + + const resolvedOptions: CollapseOptions = mergeProps( + { + getDisclosureElement: () => collapseEl()!, + onExpandedChange(state) { + setExpanded(state); + options.onExpandedChange?.(state); + }, + onTransitionStateChange(state) { + switch (state) { + case "collapseEnd": + case "expandEnd": + setAnimating(false); + break; + } + options.onTransitionStateChange?.(state); + }, + } satisfies CollapseOptions, + options, + ); + + const collapse = new Collapse(resolvedOptions); + + let [collapseStyles, setCollapsedStyles] = createSignal( + collapse.getCollapsedStyles(), + ); + + createEffect( + on( + isExpanded, + (current) => { + setAnimating(true); + if (current) { + collapse.open(); + } else { + collapse.close(); + } + }, + { defer: true }, + ), + ); + + createComputed(() => { + collapse.setOptions(resolvedOptions); + setCollapsedStyles(collapse.getCollapsedStyles()); + }); + + const disclosureId = options.id ?? `collapsed-disclosure-${++id}`; + + const getToggleProps = ( + args?: JSX.HTMLAttributes, + ): JSX.HTMLAttributes => { + const toggleProps = mergeProps({ disabled: false }, args); + + const isButton = toggleEl ? toggleEl()?.tagName === "BUTTON" : undefined; + + const handleClick: JSX.EventHandlerUnion = (evt) => { + if (toggleProps?.disabled) return; + callHandler(evt, toggleProps.onClick); + setExpanded((n) => !n); + }; + + const props = { + "aria-controls": disclosureId, + "aria-expanded": isExpanded(), + ref: setToggleEl, + onClick: handleClick, + } satisfies JSX.HTMLAttributes; + + const buttonProps = { + type: "button", + disabled: toggleProps?.disabled ? true : undefined, + } satisfies JSX.ButtonHTMLAttributes; + + const fakeButtonProps = { + "aria-disabled": toggleProps?.disabled ? true : undefined, + role: "button", + tabIndex: toggleProps?.disabled ? -1 : 0, + } satisfies JSX.HTMLAttributes; + + if (isButton === false) { + return mergeProps(props, fakeButtonProps, toggleProps, { + onClick: handleClick, + }); + } else if (isButton === true) { + return mergeProps(props, buttonProps, toggleProps, { + onClick: handleClick, + }); + } else { + return mergeProps(props, fakeButtonProps, buttonProps, toggleProps, { + onClick: handleClick, + }); + } + }; + + function getCollapseProps( + args?: JSX.HTMLAttributes, + ): JSX.HTMLAttributes { + return mergeProps( + { + id: disclosureId, + }, + args, + { + ref: setCollapseEl, + style: { + boxSizing: "border-box", + ...(!isAnimating() && !isExpanded() ? collapseStyles() : {}), + }, + }, + ); + } + + return { + get isExpanded() { + return isExpanded(); + }, + setExpanded, + getToggleProps, + getCollapseProps, + }; +} + +/** Call a JSX.EventHandlerUnion with the event. */ +export function callHandler( + event: E & { currentTarget: T; target: Element }, + handler: JSX.EventHandlerUnion | undefined, +) { + if (handler) { + if (typeof handler === "function") { + handler(event); + } else { + handler[0](handler[1], event); + } + } +} diff --git a/packages/solid/tsconfig.json b/packages/solid/tsconfig.json new file mode 100644 index 0000000..d553ea1 --- /dev/null +++ b/packages/solid/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@collapsed-internal/tsconfig/base.json", + "compilerOptions": { + "noEmitOnError": false, + "declaration": true, + "experimentalDecorators": true, + "useDefineForClassFields": false, + "inlineSources": true, + "baseUrl": "." + } +} diff --git a/packages/solid/tsup.config.ts b/packages/solid/tsup.config.ts new file mode 100644 index 0000000..83590e0 --- /dev/null +++ b/packages/solid/tsup.config.ts @@ -0,0 +1,33 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; +import { defineConfig } from "tsup"; + +let packageJson = fs.readFileSync(path.join(__dirname, "package.json"), "utf8"); +let { version, name } = JSON.parse(packageJson); + +/** + * @param {string} packageName + * @param {string} version + */ +let banner = `/** + * ${name} v${version} + * + * Copyright (c) 2019-${new Date().getFullYear()}, Rogin Farrer + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */ +`; + +export default defineConfig([ + { + entry: ["./src/index.ts"], + format: ["esm", "cjs"], + clean: true, + minify: true, + banner: { js: banner }, + dts: { banner }, + }, +]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3aa19b..99f3787 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,61 +11,73 @@ importers: '@changesets/cli': specifier: ^2.27.3 version: 2.27.3 - '@collapsed-internal/tsconfig': - specifier: workspace:* - version: link:internal/tsconfig - '@types/node': - specifier: ^20 - version: 20.12.12 buffer: specifier: ^5.5.0 version: 5.7.1 - eslint: - specifier: ^8.0.0 - version: 8.38.0 - eslint-config-collapsed: - specifier: workspace:* - version: link:internal/eslint-config-collapsed np: specifier: ^6.4.0 version: 6.5.0 + one-version: + specifier: ^0.2.0 + version: 0.2.0 prettier: specifier: ^3 - version: 3.2.5 + version: 3.3.2 process: specifier: ^0.11.10 version: 0.11.10 turbo: specifier: ^1.13.3 version: 1.13.3 - typescript: - specifier: ^5.4.5 - version: 5.4.5 - example: + apps/next-app: dependencies: '@collapsed/react': specifier: workspace:* - version: link:../packages/react + version: link:../../packages/react + next: + specifier: 14.2.3 + version: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18 version: 18.2.0 + react-collapsed: + specifier: workspace:* + version: link:../../packages/react-collapsed react-dom: specifier: ^18 version: 18.2.0(react@18.2.0) devDependencies: + '@types/node': + specifier: ^20 + version: 20.12.12 '@types/react': specifier: ^18 version: 18.0.25 '@types/react-dom': specifier: ^18 version: 18.0.9 - parcel: - specifier: ^2.8.2 - version: 2.8.2(postcss@8.4.38)(relateurl@0.2.7)(terser@5.31.0) + eslint-config-next: + specifier: 14.2.4 + version: 14.2.4(eslint@8.57.0)(typescript@5.4.5) typescript: - specifier: ^4.9 - version: 4.9.3 + specifier: ^5 + version: 5.4.5 + + apps/solid-app: + dependencies: + '@collapsed/solid': + specifier: workspace:* + version: link:../../packages/solid + '@solidjs/start': + specifier: ^1.0.1 + version: 1.0.1(@testing-library/jest-dom@6.4.6)(rollup@4.18.0)(solid-js@1.8.17)(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1))(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)) + solid-js: + specifier: ^1.8.17 + version: 1.8.17 + vinxi: + specifier: ^0.3.11 + version: 0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1) internal/build: dependencies: @@ -92,10 +104,10 @@ importers: version: 6.7.1(eslint@8.57.0) eslint-plugin-prettier: specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) + version: 4.2.1(eslint-config-prettier@8.8.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) eslint-plugin-react: specifier: ^7.32.2 - version: 7.32.2(eslint@8.57.0) + version: 7.34.2(eslint@8.57.0) eslint-plugin-react-hooks: specifier: ^4.6.0 version: 4.6.0(eslint@8.57.0) @@ -114,33 +126,91 @@ importers: '@collapsed-internal/tsconfig': specifier: workspace:* version: link:../../internal/tsconfig - '@testing-library/jest-dom': - specifier: ^5.16.0 - version: 5.16.5 - '@types/jest': - specifier: ^27.0.2 - version: 27.0.2 - '@types/testing-library__jest-dom': - specifier: ^5.14.5 - version: 5.14.5 + '@types/node': + specifier: ^20 + version: 20.14.6 eslint-config-collapsed: specifier: workspace:* version: link:../../internal/eslint-config-collapsed - jest: - specifier: ^29.3.1 - version: 29.3.1(@types/node@16.18.3) - jest-environment-jsdom: - specifier: ^29.3.1 - version: 29.3.1 - ts-jest: - specifier: ^29.0.3 - version: 29.0.3(@babel/core@7.20.2)(@jest/types@29.3.1)(babel-jest@29.3.1(@babel/core@7.20.2))(esbuild@0.19.12)(jest@29.3.1(@types/node@16.18.3))(typescript@5.4.5) tslib: specifier: ^2.4.1 - version: 2.4.1 + version: 2.6.3 + tsup: + specifier: ^8 + version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + vitest: + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1) + + packages/lit: + dependencies: + '@collapsed/core': + specifier: workspace:* + version: link:../core + lit: + specifier: ^3.0.0 + version: 3.1.3 + tiny-warning: + specifier: ^1.0.3 + version: 1.0.3 + devDependencies: + '@chromatic-com/storybook': + specifier: ^1.5.0 + version: 1.5.0(react@18.2.0) + '@collapsed-internal/build': + specifier: workspace:* + version: link:../../internal/build + '@collapsed-internal/tsconfig': + specifier: workspace:* + version: link:../../internal/tsconfig + '@storybook/addon-essentials': + specifier: ^8.1.3 + version: 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-links': + specifier: ^8.1.3 + version: 8.1.3(react@18.2.0) + '@storybook/blocks': + specifier: ^8.1.3 + version: 8.1.9(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/test': + specifier: ^8.1.3 + version: 8.1.9(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.14.6))(vitest@1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) + '@storybook/web-components': + specifier: ^8.1.3 + version: 8.1.9(lit@3.1.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/web-components-vite': + specifier: ^8.1.3 + version: 8.1.9(lit@3.1.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)) + '@types/node': + specifier: ^20 + version: 20.14.6 + '@webcomponents/webcomponentsjs': + specifier: ^2.8.0 + version: 2.8.0 + happy-dom: + specifier: ^14.12.0 + version: 14.12.0 + lit-analyzer: + specifier: ^1.2.1 + version: 1.2.1 + storybook: + specifier: ^8.1.3 + version: 8.1.3(@babel/preset-env@7.24.5(@babel/core@7.24.5))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + ts-lit-plugin: + specifier: ^2.0.2 + version: 2.0.2 + tslib: + specifier: ^2.4.1 + version: 2.6.3 tsup: specifier: ^8 version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + typescript: + specifier: ^5.4.5 + version: 5.4.5 + vitest: + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1) packages/react: dependencies: @@ -153,16 +223,16 @@ importers: devDependencies: '@babel/core': specifier: ^7.8.4 - version: 7.20.2 + version: 7.24.5 '@babel/eslint-parser': specifier: ^7.15.4 - version: 7.15.7(@babel/core@7.20.2)(eslint@8.57.0) + version: 7.15.7(@babel/core@7.24.5)(eslint@8.57.0) '@babel/preset-react': specifier: ^7.14.5 - version: 7.14.5(@babel/core@7.20.2) + version: 7.14.5(@babel/core@7.24.5) '@chromatic-com/storybook': specifier: ^1 - version: 1.4.0(react@18.2.0) + version: 1.5.0(react@18.2.0) '@collapsed-internal/build': specifier: workspace:* version: link:../../internal/build @@ -180,31 +250,28 @@ importers: version: 8.1.3 '@storybook/addon-essentials': specifier: ^8.1.3 - version: 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-links': specifier: ^8.1.3 version: 8.1.3(react@18.2.0) '@storybook/react': specifier: ^8.1.3 - version: 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + version: 8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@storybook/react-vite': specifier: ^8.1.3 - version: 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.4.5)(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0)) + version: 8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.4.5)(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1)) '@testing-library/cypress': - specifier: ^8.0.7 - version: 8.0.7(cypress@12.9.0) + specifier: ^10.0.2 + version: 10.0.2(cypress@13.12.0) '@testing-library/jest-dom': - specifier: ^5.16.0 - version: 5.16.5 + specifier: ^6.4.6 + version: 6.4.6(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) '@testing-library/react': specifier: ^13.4.0 version: 13.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@types/jest': - specifier: ^27.0.2 - version: 27.0.2 '@types/node': - specifier: ^16.7.13 - version: 16.18.3 + specifier: ^20 + version: 20.12.12 '@types/react': specifier: ^18 version: 18.0.25 @@ -215,29 +282,26 @@ importers: specifier: ^5.0.1 version: 5.1.14 '@types/testing-library__jest-dom': - specifier: ^5.14.5 - version: 5.14.5 + specifier: ^6.0.0 + version: 6.0.0(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) '@types/testing-library__react': specifier: ^10.2.0 version: 10.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.3.0(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0)) + version: 4.3.0(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1)) babel-loader: specifier: ^8.2.2 - version: 8.3.0(@babel/core@7.20.2)(webpack@5.74.0(esbuild@0.19.12)) + version: 8.3.0(@babel/core@7.24.5)(webpack@5.74.0(esbuild@0.19.12)) cypress: - specifier: ^12.9.0 - version: 12.9.0 + specifier: ^13.12.0 + version: 13.12.0 eslint-config-collapsed: specifier: workspace:* version: link:../../internal/eslint-config-collapsed - jest: - specifier: ^29.3.1 - version: 29.3.1(@types/node@16.18.3) - jest-environment-jsdom: - specifier: ^29.3.1 - version: 29.3.1 + happy-dom: + specifier: ^14.12.0 + version: 14.12.0 np: specifier: ^6.4.0 version: 6.5.0 @@ -253,12 +317,9 @@ importers: styled-components: specifier: ^5.2.0 version: 5.3.1(react-dom@18.2.0(react@18.2.0))(react-is@18.2.0)(react@18.2.0) - ts-jest: - specifier: ^29.0.3 - version: 29.0.3(@babel/core@7.20.2)(@jest/types@29.3.1)(babel-jest@29.3.1(@babel/core@7.20.2))(esbuild@0.19.12)(jest@29.3.1(@types/node@16.18.3))(typescript@5.4.5) tslib: specifier: ^2.4.1 - version: 2.4.1 + version: 2.6.3 tsup: specifier: ^8 version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) @@ -266,8 +327,11 @@ importers: specifier: ^5.4 version: 5.4.5 vite: - specifier: ^4 - version: 4.5.3(@types/node@16.18.3)(terser@5.31.0) + specifier: ^4.5.3 + version: 4.5.3(@types/node@20.12.12)(terser@5.31.1) + vitest: + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1) packages/react-collapsed: dependencies: @@ -277,13 +341,13 @@ importers: devDependencies: '@babel/core': specifier: ^7.8.4 - version: 7.20.2 + version: 7.24.5 '@babel/preset-react': specifier: ^7.14.5 - version: 7.14.5(@babel/core@7.20.2) + version: 7.14.5(@babel/core@7.24.5) '@chromatic-com/storybook': specifier: ^1 - version: 1.4.0(react@18.2.0) + version: 1.5.0(react@18.2.0) '@collapsed-internal/build': specifier: workspace:* version: link:../../internal/build @@ -301,31 +365,28 @@ importers: version: 8.1.3 '@storybook/addon-essentials': specifier: ^8.1.3 - version: 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-links': specifier: ^8.1.3 version: 8.1.3(react@18.2.0) '@storybook/react': specifier: ^8.1.3 - version: 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + version: 8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@storybook/react-vite': specifier: ^8.1.3 - version: 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.4.5)(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0)) + version: 8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.4.5)(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1)) '@testing-library/cypress': - specifier: ^8.0.7 - version: 8.0.7(cypress@12.9.0) + specifier: ^10.0.2 + version: 10.0.2(cypress@13.12.0) '@testing-library/jest-dom': - specifier: ^5.16.0 - version: 5.16.5 + specifier: ^6.4.6 + version: 6.4.6(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) '@testing-library/react': specifier: ^13.4.0 version: 13.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@types/jest': - specifier: ^27.0.2 - version: 27.0.2 '@types/node': - specifier: ^16.7.13 - version: 16.18.3 + specifier: ^20 + version: 20.12.12 '@types/react': specifier: ^18 version: 18.0.25 @@ -336,29 +397,29 @@ importers: specifier: ^5.0.1 version: 5.1.14 '@types/testing-library__jest-dom': - specifier: ^5.14.5 - version: 5.14.5 + specifier: ^6.0.0 + version: 6.0.0(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) '@types/testing-library__react': specifier: ^10.2.0 version: 10.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.3.0(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0)) + version: 4.3.0(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1)) babel-loader: specifier: ^8.2.2 - version: 8.3.0(@babel/core@7.20.2)(webpack@5.74.0(esbuild@0.19.12)) + version: 8.3.0(@babel/core@7.24.5)(webpack@5.74.0(esbuild@0.19.12)) cypress: - specifier: ^12.9.0 - version: 12.9.0 + specifier: ^13.12.0 + version: 13.12.0 + eslint: + specifier: ^8.57.0 + version: 8.57.0 eslint-config-collapsed: specifier: workspace:* version: link:../../internal/eslint-config-collapsed - jest: - specifier: ^29.3.1 - version: 29.3.1(@types/node@16.18.3) - jest-environment-jsdom: - specifier: ^29.3.1 - version: 29.3.1 + happy-dom: + specifier: ^14.12.0 + version: 14.12.0 np: specifier: ^6.4.0 version: 6.5.0 @@ -377,60 +438,87 @@ importers: styled-components: specifier: ^5.2.0 version: 5.3.1(react-dom@18.2.0(react@18.2.0))(react-is@18.2.0)(react@18.2.0) - ts-jest: - specifier: ^29.0.3 - version: 29.0.3(@babel/core@7.20.2)(@jest/types@29.3.1)(babel-jest@29.3.1(@babel/core@7.20.2))(esbuild@0.19.12)(jest@29.3.1(@types/node@16.18.3))(typescript@5.4.5) tslib: specifier: ^2.4.1 - version: 2.4.1 + version: 2.6.3 tsup: specifier: ^8 version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) vite: specifier: ^4.5.3 - version: 4.5.3(@types/node@16.18.3)(terser@5.31.0) + version: 4.5.3(@types/node@20.12.12)(terser@5.31.1) + vitest: + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1) -packages: + packages/solid: + dependencies: + '@collapsed/core': + specifier: workspace:* + version: link:../core + devDependencies: + '@collapsed-internal/build': + specifier: workspace:* + version: link:../../internal/build + '@collapsed-internal/tsconfig': + specifier: workspace:* + version: link:../../internal/tsconfig + '@types/node': + specifier: ^20 + version: 20.14.6 + solid-js: + specifier: ^1.8.17 + version: 1.8.17 + tslib: + specifier: ^2.4.1 + version: 2.6.3 + tsup: + specifier: ^8 + version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + typescript: + specifier: ^5.4.5 + version: 5.4.5 - '@adobe/css-tools@4.0.1': - resolution: {integrity: sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==} +packages: - '@ampproject/remapping@2.2.0': - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} - engines: {node: '>=6.0.0'} + '@adobe/css-tools@4.4.0': + resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/utils@0.7.8': + resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==} + '@aw-web-design/x-default-browser@1.4.126': resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} hasBin: true - '@babel/code-frame@7.18.6': - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.24.2': resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.20.1': - resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} '@babel/compat-data@7.24.4': resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.20.2': - resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} '@babel/core@7.24.5': resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + '@babel/eslint-parser@7.15.7': resolution: {integrity: sha512-yJkHyomClm6A2Xzb8pdAo4HzYMSXFn1O5zrCYvbFP0yQFvHueLedV8WiEno8yJOKStjUXzBZzJFeWQ7b3YMsqQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -438,16 +526,12 @@ packages: '@babel/core': '>=7.11.0' eslint: '>=7.5.0' - '@babel/generator@7.20.4': - resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.24.5': resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.18.6': - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.22.5': @@ -458,16 +542,14 @@ packages: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.20.0': - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-compilation-targets@7.23.6': resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.24.5': resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} engines: {node: '>=6.9.0'} @@ -485,30 +567,30 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.18.9': - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.22.20': resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.19.0': - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} '@babel/helper-function-name@7.23.0': resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.18.6': - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.5': resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} engines: {node: '>=6.9.0'} @@ -521,8 +603,8 @@ packages: resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.20.2': - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} '@babel/helper-module-transforms@7.24.5': @@ -531,18 +613,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.22.5': - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.20.2': - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + '@babel/helper-optimise-call-expression@7.22.5': + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} '@babel/helper-plugin-utils@7.24.5': resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -555,80 +643,80 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.20.2': - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - '@babel/helper-simple-access@7.24.5': resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.18.6': - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} '@babel/helper-split-export-declaration@7.24.5': resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.19.4': - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.19.1': - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.24.5': resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.18.6': - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.24.5': - resolution: {integrity: sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.20.1': - resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} + '@babel/helper-wrap-function@7.24.5': + resolution: {integrity: sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==} engines: {node: '>=6.9.0'} '@babel/helpers@7.24.5': resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.18.6': - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.5': resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.20.3': - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} '@babel/parser@7.24.5': resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5': resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} engines: {node: '>=6.9.0'} @@ -718,14 +806,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.18.6': - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + '@babel/plugin-syntax-jsx@7.24.1': + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.1': - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -772,14 +860,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.14.5': - resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} + '@babel/plugin-syntax-typescript@7.24.1': + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.1': - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1164,38 +1252,34 @@ packages: '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.20.1': - resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.21.0': - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.18.10': - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + '@babel/runtime@7.24.7': + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} '@babel/template@7.24.0': resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.20.1': - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} '@babel/traverse@7.24.5': resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} - '@babel/types@7.20.2': - resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} '@babel/types@7.24.5': resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + '@base2/pretty-print-object@1.0.1': resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -1254,16 +1338,20 @@ packages: '@changesets/write@0.3.1': resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} - '@chromatic-com/storybook@1.4.0': - resolution: {integrity: sha512-CpskwN1RsgaDMSe7mnwrmst9XeLfvrSbCJOc/eaHIDzhSiKhdbbEF83cYjMYnvODPMW8QNVdw9gWMh+yzBQtSw==} + '@chromatic-com/storybook@1.5.0': + resolution: {integrity: sha512-LkLKv7SWu/6kGep1ft2HA1T/cm14wU0zoW71gE4cZRcgUoRQJtyhITFTLHrjqAxz6bVqNgqzQtd5oBZ2nK3L3g==} engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + '@cloudflare/kv-asset-handler@0.3.2': + resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==} + engines: {node: '>=16.13'} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@cypress/request@2.88.10': - resolution: {integrity: sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==} + '@cypress/request@3.0.1': + resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} engines: {node: '>= 6'} '@cypress/vite-dev-server@5.0.0': @@ -1272,6 +1360,12 @@ packages: '@cypress/xvfb@1.2.4': resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} + '@deno/shim-deno-test@0.5.0': + resolution: {integrity: sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==} + + '@deno/shim-deno@0.19.2': + resolution: {integrity: sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q==} + '@discoveryjs/json-ext@0.5.5': resolution: {integrity: sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==} engines: {node: '>=10.0.0'} @@ -1299,6 +1393,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1311,6 +1411,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1323,6 +1429,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1335,6 +1447,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1347,6 +1465,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1359,6 +1483,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1371,6 +1501,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1383,6 +1519,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1395,6 +1537,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1407,6 +1555,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1419,6 +1573,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -1431,6 +1591,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1443,6 +1609,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1455,6 +1627,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1467,6 +1645,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1479,6 +1663,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1491,6 +1681,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1503,6 +1699,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1515,6 +1717,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -1527,6 +1735,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -1539,6 +1753,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1551,6 +1771,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1563,6 +1789,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1573,22 +1805,10 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.5.0': - resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.0.2': - resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@8.38.0': - resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@8.57.0': resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1596,23 +1816,25 @@ packages: '@fal-works/esbuild-plugin-global-externals@2.1.2': resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} - '@humanwhocodes/config-array@0.11.8': - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@1.2.1': - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@ioredis/commands@1.2.0': + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1626,12 +1848,12 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/console@29.3.1': - resolution: {integrity: sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==} + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/core@29.3.1': - resolution: {integrity: sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==} + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1639,28 +1861,28 @@ packages: node-notifier: optional: true - '@jest/environment@29.3.1': - resolution: {integrity: sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==} + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/expect-utils@29.3.1': - resolution: {integrity: sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==} + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/expect@29.3.1': - resolution: {integrity: sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==} + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/fake-timers@29.3.1': - resolution: {integrity: sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==} + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/globals@29.3.1': - resolution: {integrity: sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==} + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/reporters@29.3.1': - resolution: {integrity: sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==} + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1668,28 +1890,28 @@ packages: node-notifier: optional: true - '@jest/schemas@29.0.0': - resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/source-map@29.2.0': - resolution: {integrity: sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==} + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/test-result@29.3.1': - resolution: {integrity: sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==} + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/test-sequencer@29.3.1': - resolution: {integrity: sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==} + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/transform@29.3.1': - resolution: {integrity: sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==} + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/types@29.3.1': - resolution: {integrity: sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==} + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1': @@ -1701,14 +1923,6 @@ packages: typescript: optional: true - '@jridgewell/gen-mapping@0.1.1': - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - - '@jridgewell/gen-mapping@0.3.2': - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -1717,67 +1931,24 @@ packages: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.1.2': - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.2': - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.4.14': - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/trace-mapping@0.3.17': - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@lezer/common@0.15.12': - resolution: {integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==} - - '@lezer/lr@0.15.8': - resolution: {integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==} - - '@lmdb/lmdb-darwin-arm64@2.5.2': - resolution: {integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==} - cpu: [arm64] - os: [darwin] - - '@lmdb/lmdb-darwin-x64@2.5.2': - resolution: {integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==} - cpu: [x64] - os: [darwin] - - '@lmdb/lmdb-linux-arm64@2.5.2': - resolution: {integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==} - cpu: [arm64] - os: [linux] - - '@lmdb/lmdb-linux-arm@2.5.2': - resolution: {integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==} - cpu: [arm] - os: [linux] - - '@lmdb/lmdb-linux-x64@2.5.2': - resolution: {integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==} - cpu: [x64] - os: [linux] + '@lit-labs/ssr-dom-shim@1.2.0': + resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} - '@lmdb/lmdb-win32-x64@2.5.2': - resolution: {integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==} - cpu: [x64] - os: [win32] + '@lit/reactive-element@2.0.4': + resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1785,53 +1956,103 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@mapbox/node-pre-gyp@1.0.11': + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + '@mdx-js/react@3.0.1': resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} peerDependencies: '@types/react': '>=16' react: '>=16' - '@mischnic/json-sourcemap@0.1.0': - resolution: {integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==} - engines: {node: '>=12.0.0'} + '@mrmlnc/readdir-enhanced@2.2.1': + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} + + '@ndelangen/get-tarball@3.0.9': + resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + + '@netlify/functions@2.7.0': + resolution: {integrity: sha512-4pXC/fuj3eGQ86wbgPiM4zY8+AsNrdz6vcv6FEdUJnZW+LqF8IWjQcY3S0d1hLeLKODYOqq4CkrzGyCpce63Nw==} + engines: {node: '>=14.0.0'} + + '@netlify/node-cookies@0.1.0': + resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/serverless-functions-api@1.18.1': + resolution: {integrity: sha512-DrSvivchuwsuQW03zbVPT3nxCQa5tn7m4aoPOsQKibuJXIuSbfxzCBxPLz0+LchU5ds7YyOaCc9872Y32ngYzg==} + engines: {node: '>=18.0.0'} + + '@next/env@14.2.3': + resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + + '@next/eslint-plugin-next@14.2.4': + resolution: {integrity: sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==} - '@msgpackr-extract/msgpackr-extract-darwin-arm64@2.2.0': - resolution: {integrity: sha512-Z9LFPzfoJi4mflGWV+rv7o7ZbMU5oAU9VmzCgL240KnqDW65Y2HFCT3MW06/ITJSnbVLacmcEJA8phywK7JinQ==} + '@next/swc-darwin-arm64@14.2.3': + resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-darwin-x64@2.2.0': - resolution: {integrity: sha512-vq0tT8sjZsy4JdSqmadWVw6f66UXqUCabLmUVHZwUFzMgtgoIIQjT4VVRHKvlof3P/dMCkbMJ5hB1oJ9OWHaaw==} + '@next/swc-darwin-x64@14.2.3': + resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-linux-arm64@2.2.0': - resolution: {integrity: sha512-hlxxLdRmPyq16QCutUtP8Tm6RDWcyaLsRssaHROatgnkOxdleMTgetf9JsdncL8vLh7FVy/RN9i3XR5dnb9cRA==} + '@next/swc-linux-arm64-gnu@14.2.3': + resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-arm@2.2.0': - resolution: {integrity: sha512-SaJ3Qq4lX9Syd2xEo9u3qPxi/OB+5JO/ngJKK97XDpa1C587H9EWYO6KD8995DAjSinWvdHKRrCOXVUC5fvGOg==} - cpu: [arm] + '@next/swc-linux-arm64-musl@14.2.3': + resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + engines: {node: '>= 10'} + cpu: [arm64] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-x64@2.2.0': - resolution: {integrity: sha512-94y5PJrSOqUNcFKmOl7z319FelCLAE0rz/jPCWS+UtdMZvpa4jrQd+cJPQCLp2Fes1yAW/YUQj/Di6YVT3c3Iw==} + '@next/swc-linux-x64-gnu@14.2.3': + resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@msgpackr-extract/msgpackr-extract-win32-x64@2.2.0': - resolution: {integrity: sha512-XrC0JzsqQSvOyM3t04FMLO6z5gCuhPE6k4FXuLK5xf52ZbdvcFe1yBmo7meCew9B8G2f0T9iu9t3kfTYRYROgA==} + '@next/swc-linux-x64-musl@14.2.3': + resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + engines: {node: '>= 10'} cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.2.3': + resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + engines: {node: '>= 10'} + cpu: [arm64] os: [win32] - '@ndelangen/get-tarball@3.0.9': - resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + '@next/swc-win32-ia32-msvc@14.2.3': + resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.3': + resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} + '@nodelib/fs.stat@1.1.3': + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} @@ -1840,226 +2061,172 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@parcel/bundler-default@2.8.2': - resolution: {integrity: sha512-/7ao0vc/v8WGHZaS1SyS5R8wzqmmXEr9mhIIB2cbLQ4LA2WUtKsYcvZ2gjJuiAAN1CHC6GxqwYjIJScQCk/QXg==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/cache@2.8.2': - resolution: {integrity: sha512-kiyoOgh1RXp5qp+wlb8Pi/Z7o9D82Oj5RlHnKSAauyR7jgnI8Vq8JTeBmlLqrf+kHxcDcp2p86hidSeANhlQNg==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.8.2 - - '@parcel/codeframe@2.8.2': - resolution: {integrity: sha512-U2GT9gq1Zs3Gr83j8JIs10bLbGOHFl57Y8D57nrdR05F4iilV/UR6K7jkhdoiFc9WiHh3ewvrko5+pSdAVFPgQ==} - engines: {node: '>= 12.0.0'} + '@opentelemetry/api-logs@0.50.0': + resolution: {integrity: sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA==} + engines: {node: '>=14'} - '@parcel/compressor-raw@2.8.2': - resolution: {integrity: sha512-EFPTer/P+3axifH6LtYHS3E6ABgdZnjZomJZ/Nl19lypZh/NgZzmMZlINlEVqyYhCggoKfXzgeTgkIHPN2d5Vw==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} - '@parcel/config-default@2.8.2': - resolution: {integrity: sha512-1ELJAHx37fKSZZkYKWy6UdcuLRv5vrZJc89tVS6eRvvMt+udbIoSgIUzPXu7XemkcchF7Tryw3u2pRyxyLyL3w==} + '@opentelemetry/core@1.23.0': + resolution: {integrity: sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==} + engines: {node: '>=14'} peerDependencies: - '@parcel/core': ^2.8.2 - - '@parcel/core@2.8.2': - resolution: {integrity: sha512-ZGuq6p+Lzx6fgufaVsuOBwgpU3hgskTvIDIMdIDi9gOZyhGPK7U2srXdX+VYUL5ZSGbX04/P6QlB9FMAXK+nEg==} - engines: {node: '>= 12.0.0'} - - '@parcel/diagnostic@2.8.2': - resolution: {integrity: sha512-tGSMwM2rSYLjJW0fCd9gb3tNjfCX/83PZ10/5u2E33UZVkk8OIHsQmsrtq2H2g4oQL3rFxkfEx6nGPDGHwlx7A==} - engines: {node: '>= 12.0.0'} - - '@parcel/events@2.8.2': - resolution: {integrity: sha512-o5etrsKm16y8iRPnjtEBNy4lD0WAigD66yt/RZl9Rx0vPVDly/63Rr9+BrXWVW7bJ7x0S0VVpWW4j3f/qZOsXg==} - engines: {node: '>= 12.0.0'} - - '@parcel/fs-search@2.8.2': - resolution: {integrity: sha512-ovQnupRm/MoE/tbgH0Ivknk0QYenXAewjcog+T5umDmUlTmnIRZjURrgDf5Xtw8T/CD5Xv+HmIXpJ9Ez/LzJpw==} - engines: {node: '>= 12.0.0'} + '@opentelemetry/api': '>=1.0.0 <1.9.0' - '@parcel/fs@2.8.2': - resolution: {integrity: sha512-aN8znbMndSqn1xwZEmMblzqmJsxcExv2jKLl/a9RUHAP7LaPYcPZIykDL3YwGCiKTCzjmRpXnNoyosjFFeBaHA==} - engines: {node: '>= 12.0.0'} + '@opentelemetry/core@1.25.0': + resolution: {integrity: sha512-n0B3s8rrqGrasTgNkXLKXzN0fXo+6IYP7M5b7AMsrZM33f/y6DS6kJ0Btd7SespASWq8bgL3taLo0oe0vB52IQ==} + engines: {node: '>=14'} peerDependencies: - '@parcel/core': ^2.8.2 - - '@parcel/graph@2.8.2': - resolution: {integrity: sha512-SLEvBQBgfkXgU4EBu30+CNanpuKjcNuEv/x8SwobCF0i3Rk+QKbe7T36bNR7727mao++2Ha69q93Dd9dTPw0kQ==} - engines: {node: '>= 12.0.0'} - - '@parcel/hash@2.8.2': - resolution: {integrity: sha512-NBnP8Hu0xvAqAfZXRaMM66i8nJyxpKS86BbhwkbgTGbwO1OY87GERliHeREJfcER0E0ZzwNow7MNR8ZDm6IvJQ==} - engines: {node: '>= 12.0.0'} - - '@parcel/logger@2.8.2': - resolution: {integrity: sha512-zlhK6QHxfFJMlVJxxcCw0xxBDrYPFPOhMxSD6p6b0z9Yct1l3NdpmfabgjKX8wnZmHokFsil6daleM+M80n2Ew==} - engines: {node: '>= 12.0.0'} - - '@parcel/markdown-ansi@2.8.2': - resolution: {integrity: sha512-5y29TXgRgG0ybuXaDsDk4Aofg/nDUeAAyVl9/toYCDDhxpQV4yZt8WNPu4PaNYKGLuNgXwsmz+ryZQHGmfbAIQ==} - engines: {node: '>= 12.0.0'} - - '@parcel/namer-default@2.8.2': - resolution: {integrity: sha512-sMLW/bDWXA6IE7TQKOsBnA5agZGNvZ9qIXKZEUTsTloUjMdAWI8NYA1s0i9HovnGxI5uGlgevrftK4S5V4AdkA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/node-resolver-core@2.8.2': - resolution: {integrity: sha512-D/NJEz/h/C3RmUOWSTg0cLwG3uRVHY9PL+3YGO/c8tKu8PlS2j55XtntdiVfwkK+P6avLCnrJnv/gwTa79dOPw==} - engines: {node: '>= 12.0.0'} - - '@parcel/optimizer-css@2.8.2': - resolution: {integrity: sha512-pQEuKhk0PJuYI3hrXlf4gpuuPy+MZUDzC44ulQM7kVcVJ0OofuJQQeHfTLE+v5wClFDd29ZQZ7RsLP5RyUQ+Lg==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/optimizer-htmlnano@2.8.2': - resolution: {integrity: sha512-4+3wi+Yi+hsf5/LolX59JXFe/7bLpI6NetUBgtoxOVm/EzFg1NGSNOcrthzEcgGj6+MMSdzBAxRTPObAfDxJCA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/optimizer-image@2.8.2': - resolution: {integrity: sha512-/ICYG0smbMkli+su4m/ENQPxQDCPYYTJTjseKwl+t1vyj6wqNF99mNI4c0RE2TIPuDneGwSz7PlHhC2JmdgxfQ==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/optimizer-svgo@2.8.2': - resolution: {integrity: sha512-nFWyM+CBtgBixqknpbN4R92v8PK7Gjlrsb8vxN/IIr/3Pjk+DfoT51DnynhU7AixvDylYkgjjqrQ7uFYYl0OKA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@parcel/optimizer-terser@2.8.2': - resolution: {integrity: sha512-jFAOh9WaO6oNc8B9qDsCWzNkH7nYlpvaPn0w3ZzpMDi0HWD+w+xgO737rWLJWZapqUDSOs0Q/hDFEZ82/z0yxA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/package-manager@2.8.2': - resolution: {integrity: sha512-hx4Imi0yhsSS0aNZkEANPYNNKqBuR63EUNWSxMyHh4ZOvbHoOXnMn1ySGdx6v0oi9HvKymNsLMQ1T5CuI4l4Bw==} - engines: {node: '>= 12.0.0'} + '@opentelemetry/otlp-transformer@0.50.0': + resolution: {integrity: sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA==} + engines: {node: '>=14'} peerDependencies: - '@parcel/core': ^2.8.2 - - '@parcel/packager-css@2.8.2': - resolution: {integrity: sha512-l2fR5qr1moUWLOqQZPxtH6DBKbaKcxzEPAmQ+f15dHt8eQxU15MyQ4DHX41b5B7HwaumgCqe0NkuTF3DedpJKg==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/packager-html@2.8.2': - resolution: {integrity: sha512-/oiTsKZ5OyF9OwAVGHANNuW2TB3k3cVub1QfttSKJgG3sAhrOifb1dP8zBHMxvUrB0CJdYhGlgi1Jth9kjACCg==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/packager-js@2.8.2': - resolution: {integrity: sha512-48LtHP4lJn8J1aBeD4Ix/YjsRxrBUkzbx7czdUeRh2PlCqY4wwIhciVlEFipj/ANr3ieSX44lXyVPk/ttnSdrw==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/packager-raw@2.8.2': - resolution: {integrity: sha512-dGonfFptNV1lgqKaD17ecXBUyIfoG6cJI1cCE1sSoYCEt7r+Rq56X/Gq8oiA3+jjMC7QTls+SmFeMZh26fl77Q==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - - '@parcel/packager-svg@2.8.2': - resolution: {integrity: sha512-k7LymTJ4XQA+UcPwFYqJfWs5/Awa4GirNxRWfiFflLqH3F1XvMiKSCIQXmrDM6IaeIqqDDsu6+P5U6YDAzzM3A==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/api': '>=1.3.0 <1.9.0' - '@parcel/plugin@2.8.2': - resolution: {integrity: sha512-YG7TWfKsoNm72jbz3b3TLec0qJHVkuAWSzGzowdIhX37cP1kRfp6BU2VcH+qYPP/KYJLzhcZa9n3by147mGcxw==} - engines: {node: '>= 12.0.0'} - - '@parcel/reporter-cli@2.8.2': - resolution: {integrity: sha512-OIRlBqpKqPpMWRHATT8az8fUAqfceLWlWqgX/CW5cG1i6gefbBWFq2qYxDVBEk1bPDLIUCtqNLhfO8hLyweMjA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/resources@1.23.0': + resolution: {integrity: sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' - '@parcel/reporter-dev-server@2.8.2': - resolution: {integrity: sha512-A16pAQSAT8Yilo1yCPZcrtWbRhwyiMopEz0mOyGobA1ZDy6B3j4zjobIWzdPQCSIY7+v44vtWMDGbdGrxt6M1Q==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/resources@1.25.0': + resolution: {integrity: sha512-iHjydPMYJ+Li1auveJCq2rp5U2h6Mhq8BidiyE0jfVlDTFyR1ny8AfJHfmFzJ/RAM8vT8L7T21kcmGybxZC7lQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@parcel/resolver-default@2.8.2': - resolution: {integrity: sha512-mlowJMjFjyps9my8wd13kgeExJ5EgkPAuIxRSSWW+GPR7N3uA5DBJ+SB/CzdhCkPrXR6kwVWxNkkOch38pzOQQ==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/sdk-logs@0.50.0': + resolution: {integrity: sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.9.0' + '@opentelemetry/api-logs': '>=0.39.1' - '@parcel/runtime-browser-hmr@2.8.2': - resolution: {integrity: sha512-VRM8mxakMglqRB0f5eAuwCigjJ5vlaJMwHy+JuzOsn/yVSELOb+6psRKl2B9hhxp9sJPt4IU6KDdH2IOrgx87Q==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/sdk-metrics@1.23.0': + resolution: {integrity: sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.9.0' - '@parcel/runtime-js@2.8.2': - resolution: {integrity: sha512-Vk3Gywn2M9qP5X4lF6tu8QXP4xNI90UOSOhKHQ9W5pCu+zvD0Gdvu7qwQPFuFjIAq08xU7+PvZzGnlnM+8NyRw==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/sdk-trace-base@1.23.0': + resolution: {integrity: sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' - '@parcel/runtime-react-refresh@2.8.2': - resolution: {integrity: sha512-JjaMvBVx6v0zB1KHa7AopciIsl3FpjUMttr2tb6L7lzocti2muQGE6GBfinXOmD5oERwCf8HwGJ8SNFcIF0rKA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/sdk-trace-base@1.25.0': + resolution: {integrity: sha512-6+g2fiRQUG39guCsKVeY8ToeuUf3YUnPkN6DXRA1qDmFLprlLvZm9cS6+chgbW70cZJ406FTtSCDnJwxDC5sGQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@parcel/runtime-service-worker@2.8.2': - resolution: {integrity: sha512-KSxbOKV8nuH5JjFvcUlCtBYnVVlmxreXpMxRUPphPwJnyxRGA4E0jofbQxWY5KPgp7x/ZnZU/nyzCvqURH3kHA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@opentelemetry/semantic-conventions@1.23.0': + resolution: {integrity: sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==} + engines: {node: '>=14'} - '@parcel/source-map@2.1.1': - resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} - engines: {node: ^12.18.3 || >=14} + '@opentelemetry/semantic-conventions@1.25.0': + resolution: {integrity: sha512-M+kkXKRAIAiAP6qYyesfrC5TOmDpDVtsxuGfPcqd9B/iBrac+E14jYwrgm0yZBUIbIP2OnqC3j+UgkXLm1vxUQ==} + engines: {node: '>=14'} - '@parcel/transformer-babel@2.8.2': - resolution: {integrity: sha512-oL2BpvrPMwFiU9jUZ9UYGD1gRgvq9jLsOq+/PJl4GvPbOBVedIBE2nbHP/mYuWRpRnTTTiJQ/ItyOS0R2VQl7A==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-android-arm64@2.4.1': + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] - '@parcel/transformer-css@2.8.2': - resolution: {integrity: sha512-q8UDlX/TTCbuFBMU45q12/p92JNIz8MHkkH104dWDzXbRtvMKMg8jgNmr8S2bouZjtXMsSb2c54EO88DSM9G4A==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-darwin-arm64@2.4.1': + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] - '@parcel/transformer-html@2.8.2': - resolution: {integrity: sha512-QDgDw6+DAcllaRQiRteMX0VgPIsxRUTXFS8jcXhbGio41LbUkLcT09M04L/cfJAAzvIKhXqiOxfNnyajTvCPDQ==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-darwin-x64@2.4.1': + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] - '@parcel/transformer-image@2.8.2': - resolution: {integrity: sha512-B/D9v/BVyN5jxoi+wHPbIRfMIylmC6adp8GP+BtChjbuRjukgGT8RlAVz4vDm1l0bboeyPL2IuoWRQgXKGuPVg==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - peerDependencies: - '@parcel/core': ^2.8.2 + '@parcel/watcher-freebsd-x64@2.4.1': + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] - '@parcel/transformer-js@2.8.2': - resolution: {integrity: sha512-mLksi6gu/20JdCFDNPl7Y0HTwJOAvf2ybC2HaJcy69PJCeUrrstgiFTjsCwv1eKcesgEHi9kKX+sMHVAH3B/dA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} - peerDependencies: - '@parcel/core': ^2.8.2 + '@parcel/watcher-linux-arm-glibc@2.4.1': + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] - '@parcel/transformer-json@2.8.2': - resolution: {integrity: sha512-eZuaY5tMxcMDJwpHJbPVTgSaBIO4mamwAa3VulN9kRRaf29nc+Q0iM7zMFVHWFQAi/mZZ194IIQXbDX3r6oSSQ==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-linux-arm64-glibc@2.4.1': + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] - '@parcel/transformer-postcss@2.8.2': - resolution: {integrity: sha512-0Vb4T2e0QinNDps1/PxYsZwEzWieVxoW++AAUD3gzg0MfSyRc72MPc27CLOnziiRDyOUl+62gqpnNzq9xaKExA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-linux-arm64-musl@2.4.1': + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] - '@parcel/transformer-posthtml@2.8.2': - resolution: {integrity: sha512-Ub7o6QlH7+xHHHdhvR7MxTqjyLVqeJopPSzy4yP+Bd72tWVjaVm7f76SUl+p7VjhLTMkmczr9OxG3k0SFHEbGw==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-linux-x64-glibc@2.4.1': + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] - '@parcel/transformer-raw@2.8.2': - resolution: {integrity: sha512-xSzyZtrfisbx0R7xkuFJ/FksKyWaUFN18F9/0bLF8wo5LrOTQoYQatjun7/Rbq5mELBK/0ZPp7uJ02OqLRd2mA==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-linux-x64-musl@2.4.1': + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] - '@parcel/transformer-react-refresh-wrap@2.8.2': - resolution: {integrity: sha512-UXBILYFXaj5zh1DzoYXoS3Wuq1+6WjoRQaFTUA5xrF3pjJb6LAXxWru3R20zR5INHIZXPxdQJB0b+epnmyjK4w==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-wasm@2.3.0': + resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm - '@parcel/transformer-svg@2.8.2': - resolution: {integrity: sha512-FyliRrNHOF6tGzwHSzA2CTbkq3iMvS27eozf1kFj6gbO8gfJ5HXYoppQrTb237YZ/WXCHqe/3HVmGyJDZiLr+Q==} - engines: {node: '>= 12.0.0', parcel: ^2.8.2} + '@parcel/watcher-wasm@2.4.1': + resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm - '@parcel/types@2.8.2': - resolution: {integrity: sha512-HAYhokWxM10raIhqaYj9VR9eAvJ+xP2sNfQ1IcQybHpq3qblcBe/4jDeuUpwIyKeQ4gorp7xY+q8KDoR20j43w==} + '@parcel/watcher-win32-arm64@2.4.1': + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] - '@parcel/utils@2.8.2': - resolution: {integrity: sha512-Ufax7wZxC9FNsUpR0EU7Z22LEY/q9jjsDTwswctCdfpWb7TE/NudOfM9myycfRvwBVEYN50lPbkt1QltEVnXQQ==} - engines: {node: '>= 12.0.0'} + '@parcel/watcher-win32-ia32@2.4.1': + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] - '@parcel/watcher@2.1.0': - resolution: {integrity: sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==} + '@parcel/watcher-win32-x64@2.4.1': + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] - '@parcel/workers@2.8.2': - resolution: {integrity: sha512-Eg6CofIrJSNBa2fjXwvnzVLPKwR/6fkfQTFAm3Jl+4JYLVknBtTSFzQNp/Fa+HUEG889H9ucTk2CBi/fVPBAFw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.8.2 + '@parcel/watcher@2.4.1': + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@radix-ui/primitive@1.0.1': resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} @@ -2222,6 +2389,73 @@ packages: '@types/react': optional: true + '@rollup/plugin-alias@5.1.0': + resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-commonjs@25.0.8': + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-inject@5.0.5': + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@15.2.3': + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@5.0.7': + resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -2311,6 +2545,9 @@ packages: cpu: [x64] os: [win32] + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + '@samverschueren/stream-to-observable@0.3.1': resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} engines: {node: '>=6'} @@ -2323,8 +2560,8 @@ packages: zen-observable: optional: true - '@sinclair/typebox@0.24.51': - resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} '@sindresorhus/is@0.14.0': resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} @@ -2338,11 +2575,14 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - '@sinonjs/commons@1.8.3': - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@sinonjs/fake-timers@9.1.2': - resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} + '@solidjs/start@1.0.1': + resolution: {integrity: sha512-W29OlcJewXUehvDu5Lf+w8hQRiRMdMGaNUwMhnR3neqPxwdZf0LPPPVGyHxZHk4375HdcdBXHuvrOI+xv8Xrcg==} '@storybook/addon-a11y@8.1.3': resolution: {integrity: sha512-CJCfXD9cB5jyPlQFo9WZSTeT7l9UPrI0Bte8ytkMU8EquB7PI701OT+CHLsSSjb75tZzGSM7f1+TjUgI9QIhYw==} @@ -2396,9 +2636,23 @@ packages: react-dom: optional: true + '@storybook/blocks@8.1.9': + resolution: {integrity: sha512-AB7icCijK2rft5kmzFF7bHuTdVIf6u5r26r4auqYxxVsHV87+k12kLvC8AyEssVIKMo+2vzImmdlhIScpCjrdQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + '@storybook/builder-manager@8.1.3': resolution: {integrity: sha512-VIYgF6PreiteJMGlz716P27yyL/JF1dR7M2htVJij5IP2X6HUgyzFXScElKljX9fETq7vig+UZWksZ2M2Q9dYg==} + '@storybook/builder-manager@8.1.9': + resolution: {integrity: sha512-CmDXVrx3moUde6VWmdb49eCYHNu4e2wxeANKSsW1yEC0OLysQ9N6W9B5CuVWeoV3axVX/tKDqC83YY/008/4Qg==} + '@storybook/builder-vite@8.1.3': resolution: {integrity: sha512-REfjbsBCMgYLszeyOwmDsI9o0vJSeZ3xnCPBp4DphEX4i889t+jTTxavB4yiDSaK+ALqE8Hk3wfn6AQyIWEuCg==} peerDependencies: @@ -2414,9 +2668,27 @@ packages: vite-plugin-glimmerx: optional: true + '@storybook/builder-vite@8.1.9': + resolution: {integrity: sha512-OqjJne7x3l8yPMB3VTc9zbKYN5+9Yw/8cW9vK3N0rMObQa6be76JfJAgTFUGujp/GdVjYEiFI1Pu3b1wf5loWQ==} + peerDependencies: + '@preact/preset-vite': '*' + typescript: '>= 4.3.x' + vite: ^4.0.0 || ^5.0.0 + vite-plugin-glimmerx: '*' + peerDependenciesMeta: + '@preact/preset-vite': + optional: true + typescript: + optional: true + vite-plugin-glimmerx: + optional: true + '@storybook/channels@8.1.3': resolution: {integrity: sha512-iDoHFX3ty7vhSXegFRevJkQ6cV+QQ1JjDnoXK/SHeloMT26sn5gPtetn3ET9+6ZoFkU05Pf5d0DoywVOfumfcg==} + '@storybook/channels@8.1.9': + resolution: {integrity: sha512-7dvzoHBJQDvG1PMJVLnsPw3xuQ6KMZBSOgzVrkFWi4f3j6zXjs7ADVo/uqIoLq8inziupz2himWFnUtl5moIUw==} + '@storybook/cli@8.1.3': resolution: {integrity: sha512-eqzjy7YOIF0WkeUPT5Mv+WKibk3z+IfP0voTKIWzYKAqZ8sD36NQV/lE7bHy0JAPw+rfw1Fq0gMOiFVcx3ZaUQ==} hasBin: true @@ -2424,6 +2696,9 @@ packages: '@storybook/client-logger@8.1.3': resolution: {integrity: sha512-dX1jZ+HhJ8hVhAKHQ8gs/FalHjIGo5j1Xk+2UqdsGjLoBlwHIHfHzkVbzrc/gCxxXL0juisk7BzbXaz7lME0KA==} + '@storybook/client-logger@8.1.9': + resolution: {integrity: sha512-sHX0UhAquhVCtbRtDNN5Ura8hUxRjZWKgQKt8NWQIt9hOSSurGJE3+93OzNAYDp54kh77QKY3qdZCgAJZuWZPw==} + '@storybook/codemod@8.1.3': resolution: {integrity: sha512-U21HQICKKm/xsfLKEODDphJJiBkzq5wFZzKN2DyMPd3vOfLpCWcaPsO9Pi5IX1cekyCz2o+phYt2r9aSRQUbOg==} @@ -2433,6 +2708,12 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + '@storybook/components@8.1.9': + resolution: {integrity: sha512-YGDYTJfobtNDBJrvXNgmExX3LGnb9jGPGdroS4uHewLFaqEI3Fqu3RiFLaJf40TlZ27uWLprysdLRol8j+wYEw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + '@storybook/core-common@8.1.3': resolution: {integrity: sha512-VLG2Kg6oX0msq/Gjo+Pveqg7oLnJBClzms43/nwh6oxjJ/TFehRi3DyLjLqL+Nj726LI5lQetFZZyrsHudVskg==} peerDependencies: @@ -2441,18 +2722,38 @@ packages: prettier: optional: true - '@storybook/core-events@8.1.3': - resolution: {integrity: sha512-eOs4HRrsEZz2FZFlMGwPuH9CGYBK8fkUS7mcHNPv8CqoHV8d3ErvDax8zA/KGRj3S6kWJ4PzI9IGuiDVvwuxhA==} - - '@storybook/core-server@8.1.3': - resolution: {integrity: sha512-bOHbLI5atDFBOsFc5M0V0ikURVw+Kx/jRXGO5dnc6kr5SwW+ZfWooy1hiFKHRnI8hmVpGXcS6YqTHkUbcrAWgA==} + '@storybook/core-common@8.1.9': + resolution: {integrity: sha512-+KReoo41FUknTxk3fbnoul995SnZdKAVSK6MuqKOQnC9PH6bh864k6i1LShVZx/wk3n25h9xorD3UgyRI6sZ0w==} + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + + '@storybook/core-events@8.1.3': + resolution: {integrity: sha512-eOs4HRrsEZz2FZFlMGwPuH9CGYBK8fkUS7mcHNPv8CqoHV8d3ErvDax8zA/KGRj3S6kWJ4PzI9IGuiDVvwuxhA==} + + '@storybook/core-events@8.1.9': + resolution: {integrity: sha512-c8MnBqUtTvIBNoDBBQQrFEy8pNAagcDryh5FM+T1SPBsH6j3fRSZwXMc6vvW2BYkQxJ67kpd7xrH7uapqhNEcg==} + + '@storybook/core-server@8.1.3': + resolution: {integrity: sha512-bOHbLI5atDFBOsFc5M0V0ikURVw+Kx/jRXGO5dnc6kr5SwW+ZfWooy1hiFKHRnI8hmVpGXcS6YqTHkUbcrAWgA==} + + '@storybook/core-server@8.1.9': + resolution: {integrity: sha512-bn3M264vr3GY9kgAdRRIUdVV4PcUqtYvttQ/h6XDVJWC1UYUQW49zQNxQLQUXSQo4KLISnvTKHmP5qgbY6BASQ==} '@storybook/csf-plugin@8.1.3': resolution: {integrity: sha512-ONKhnz2j3zSa2RseBWypabTniRcs77ZWBdTrxnBqQap55tRMOAS/uCG+bgGgWlzwDskX35Kmd7XGkVOEngWSDQ==} + '@storybook/csf-plugin@8.1.9': + resolution: {integrity: sha512-OC3Z7lx5Tt3iNqVpfAykCKhmHyWXwjPvK0C0RubmKLRWdH66aKp2SzvqJSFppRGZySWKKJqSBGtjB/AsG/Do4Q==} + '@storybook/csf-tools@8.1.3': resolution: {integrity: sha512-22h6Uv7w29v8HjoFsJvAkBci9POVH0aQhlfZ4NNYkiMbgD4X4HWeD2wqob6fTKpVWP3tDaNS9FfCWHxQXFE+ag==} + '@storybook/csf-tools@8.1.9': + resolution: {integrity: sha512-nCYGNJOoBZjAdD1blTgS8/O0HwXaZ4cwUd8G9pQbsyt/cSW65clATeEV1rTTcR+G9JHnZBQ3jLAnH2dbFY0c8w==} + '@storybook/csf@0.1.7': resolution: {integrity: sha512-53JeLZBibjQxi0Ep+/AJTfxlofJlxy1jXcSKENlnKxHjWEYyHQCumMP5yTFjf7vhNnMjEpV3zx6t23ssFiGRyw==} @@ -2462,6 +2763,9 @@ packages: '@storybook/docs-tools@8.1.3': resolution: {integrity: sha512-EQIgzO5KdvEck0/20lR/znq1xCC7O1HvKd+yIkZ4bEGn2XnqWk8rmReKSOMI476rb3sn1CMIntT2BRsBUOfTOw==} + '@storybook/docs-tools@8.1.9': + resolution: {integrity: sha512-ZGtlldQARXG+v8KtNq5dxtAfPLsaLFuV4gJQ4MHXcspQSKtQ6fq5k2IkxhKhDg4EEQ/lhSl8vUxws+W79xWbbg==} + '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -2472,21 +2776,39 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/instrumenter@8.1.9': + resolution: {integrity: sha512-R4L//OeQzLiVHkMLJcQ387aaOEXjP28m5sLJZIPI97PQNCrY/vD+aMWGDb4f5DOgCT7e248BEfpnlW5ZwZnnRA==} + '@storybook/manager-api@8.1.3': resolution: {integrity: sha512-2OpbHK0a3Tak+Wba0ZW/b17C62hdXMFa++rzGT7KzFcVmzg8Nx464wVx2hlrNxjlfBJkHoT723irAiAwmIl2Pg==} + '@storybook/manager-api@8.1.9': + resolution: {integrity: sha512-iafn/C9Bg9UHae7FoL5rNLCeQQnzvm+kKRlQzP5iVSJurnaYnajzej4baoZmF/eZJTFLdyp8klsqcl+NLJh8iA==} + '@storybook/manager@8.1.3': resolution: {integrity: sha512-hmfQJJNLSqlM+jfcCXo5wnhUIugTsCxv6a+2UnRAt2AnF6J746QaV0npMThw1QG/7fi/ofaRY8hPGxgCN9uHRA==} + '@storybook/manager@8.1.9': + resolution: {integrity: sha512-sp1N7ZgOtGK5uhCgwuPQlJ4JYKr3TyNeahotwAf2FUb5n70YyXDzqoqO8q8H0y9NarX+EcP1gJ4GmpT9+qTxsQ==} + '@storybook/node-logger@8.1.3': resolution: {integrity: sha512-MpQ7Zl5n58zbFr1Yu3qgInGENoScEnfqsCxipMhj57b5SWJJ7NoOdSAWznjFFffo8NoaqxldHscuaQfzPBN9hA==} + '@storybook/node-logger@8.1.9': + resolution: {integrity: sha512-X5YGkJOui+m3TXqbf7HODzrf4VdzamtlUXlD08Qm36JJD/qJJZVhSivzkQR4uom/VW+ejChM2ETgw41SrK0vJA==} + '@storybook/preview-api@8.1.3': resolution: {integrity: sha512-2eyNVr5wLzglE7KABdXu4nu+rPjJ8gVDP9TiovgU1MHhE5rX8qbKmJ47ymWSfJT1DMvH2dPISh4/wRK3WVNjmw==} + '@storybook/preview-api@8.1.9': + resolution: {integrity: sha512-deZoKsTHMbpzGOhboVdT/MHhafPKQyxo2tj1Zrb0GFfpabAUnJzVXRr93P5qCOKCuPQEwQyZx0ScW5qzY2JTrQ==} + '@storybook/preview@8.1.3': resolution: {integrity: sha512-04Aet1jrsSMuJ/pm21GJBmSAaJdPhy/fhir50jKiQTwBMgM19G0HQ1IUMHgcy85fh/DWg1/h4pxVodvWvdIZfQ==} + '@storybook/preview@8.1.9': + resolution: {integrity: sha512-yLwe9RJRlF+h9D73pyo4fUXFxN/krTgLKT08IoyWwq7/onzVlujYdDl56EsM+Aw5OktBuwAvTiaw0WCdiFP4sA==} + '@storybook/react-dom-shim@8.1.3': resolution: {integrity: sha512-CTyxH/ssU5KRbUwi3ws2NWEnMS6rjat0AYyhcskdPiPU59Qm24TrSpLqO+Rgzln8w7EDFsty3lLpcPNYs+BKlQ==} peerDependencies: @@ -2515,9 +2837,18 @@ packages: '@storybook/router@8.1.3': resolution: {integrity: sha512-CVEMpRD+PDVb+oZ3Sd0SV4P9vBJhYDgYiO9Km9X1jV6iyg/CXIALlo5Rd9pT+/U8IdqI2QX3bkZBUgCFDff67w==} + '@storybook/router@8.1.9': + resolution: {integrity: sha512-b7e/pnqfYLD3oxdStnAZI+Gxp0Bodk3q5Jo9FUoiSNZaa3Pu8conq+jsyyXT19uDZtWwOursBKVvDM2/dtHGLg==} + '@storybook/telemetry@8.1.3': resolution: {integrity: sha512-edFj0AJ3DEF8Z6Ym6ue7N8U9HZ2khAfXIcpk6RDgL/8FrpAZKC96XSEBMSnem3BLHxMi2bddQH1UTU6rKXrfBA==} + '@storybook/telemetry@8.1.9': + resolution: {integrity: sha512-ayNt4g6MKIQCj5fPmB2WhYbEEH+AMVswUOedFp2DtPojeDnVJMp38lSFykTbjaq+/HrDpnoZn6fG4pd+05N+dg==} + + '@storybook/test@8.1.9': + resolution: {integrity: sha512-7b9PFHh+1XJz2Cge6FZTyZZHJfGelr7GB7RtTvsWY17+gYBzhbiv1Oqrj0+RKRZtyjfG0lAJ6fiyXETBevXmDw==} + '@storybook/theming@8.1.3': resolution: {integrity: sha512-BXtD5pna4eAAxNbzZUijP6W25IFVhvANG5P96xYM+OH+5OMSdLpDANnG2qWcZumwX5JFd74KqOIuV8yIO0AYXQ==} peerDependencies: @@ -2529,11 +2860,38 @@ packages: react-dom: optional: true + '@storybook/theming@8.1.9': + resolution: {integrity: sha512-CVM3F4Fa9cIFL4u/BhbANWytShBFeFBZeCFwvcJizJUL+nSgVlxeYilxwQB/1AxyJn/+OprW3nCw5aSbui/EEA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + '@storybook/types@8.1.3': resolution: {integrity: sha512-2uUC1z7heMceRPHQ4KCcZwwKjtW2YiToUODsEw0YOq6NC/Q9elZta1FABSG0Bq7XM08EiAgjyc7P9CZPJ2QxUQ==} - '@swc/helpers@0.4.14': - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + '@storybook/types@8.1.9': + resolution: {integrity: sha512-temr7cNoBwu/+EF0jZ7aIfHtqwMqyevPLRfl/emkZM2t751NxbTkP1kxvfk9I0L8wF7mvVHXWn2iIM3QBqzWDw==} + + '@storybook/web-components-vite@8.1.9': + resolution: {integrity: sha512-NTmUg+erJg9onmRkG7WwShIsuhRh57h5DmS60yO2oLrcRHLp4UekklZ5eRuIN2d/BlXIOlz4TJG/5rEyZyDHfg==} + engines: {node: '>=18.0.0'} + + '@storybook/web-components@8.1.9': + resolution: {integrity: sha512-d22EWC43IcmiSlyyB8xPcYUtum2n22b4NwWWTvpMm0bPS+OuSLrWVJawR6/H2jGtv2J+vGIwbVgn2BrDSUo6OA==} + engines: {node: '>=18.0.0'} + peerDependencies: + lit: ^2.0.0 || ^3.0.0 + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} '@szmarczak/http-timer@1.1.2': resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} @@ -2543,19 +2901,44 @@ packages: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@testing-library/cypress@8.0.7': - resolution: {integrity: sha512-3HTV725rOS+YHve/gD9coZp/UcPK5xhr4H0GMnq/ni6USdtzVtSOG9WBFtd8rYnrXk8rrGD+0toRFYouJNIG0Q==} + '@testing-library/cypress@10.0.2': + resolution: {integrity: sha512-dKv95Bre5fDmNb9tOIuWedhGUryxGu1GWYWtXDqUsDPcr9Ekld0fiTb+pcBvSsFpYXAZSpmyEjhoXzLbhh06yQ==} engines: {node: '>=12', npm: '>=6'} peerDependencies: - cypress: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + cypress: ^12.0.0 || ^13.0.0 + + '@testing-library/dom@10.1.0': + resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} + engines: {node: '>=18'} '@testing-library/dom@8.19.0': resolution: {integrity: sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==} engines: {node: '>=12'} - '@testing-library/jest-dom@5.16.5': - resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} - engines: {node: '>=8', npm: '>=6', yarn: '>=1'} + '@testing-library/dom@9.3.4': + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + + '@testing-library/jest-dom@6.4.6': + resolution: {integrity: sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + peerDependencies: + '@jest/globals': '>= 28' + '@types/bun': latest + '@types/jest': '>= 28' + jest: '>= 28' + vitest: '>= 0.32' + peerDependenciesMeta: + '@jest/globals': + optional: true + '@types/bun': + optional: true + '@types/jest': + optional: true + jest: + optional: true + vitest: + optional: true '@testing-library/react@13.4.0': resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==} @@ -2564,44 +2947,40 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 + '@testing-library/user-event@14.5.2': + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - '@types/aria-query@4.2.2': resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} - '@types/babel__core@7.1.16': - resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@types/babel__generator@7.6.3': - resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} - '@types/babel__generator@7.6.8': resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - '@types/babel__template@7.4.1': - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.14.2': - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} - '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/braces@3.0.4': + resolution: {integrity: sha512-0WR3b8eaISjEW7RpZnclONaLFDf7buaowRHdqLp4vLj54AsSAYWfh3DRbfiYJY9XDxMgx1B4sE1Afw2PGpuHOA==} + '@types/cacheable-request@6.0.2': resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} @@ -2656,8 +3035,8 @@ packages: '@types/glob@7.1.4': resolution: {integrity: sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==} - '@types/graceful-fs@4.1.5': - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -2671,27 +3050,24 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/istanbul-lib-coverage@2.0.3': - resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} - - '@types/istanbul-lib-report@3.0.0': - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + '@types/http-proxy@1.17.14': + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} - '@types/istanbul-reports@3.0.1': - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - '@types/jest@27.0.2': - resolution: {integrity: sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==} + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - '@types/jsdom@20.0.1': - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} - - '@types/json-schema@7.0.11': - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/keyv@3.1.3': resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} @@ -2701,6 +3077,9 @@ packages: '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/micromatch@4.0.7': + resolution: {integrity: sha512-C/FMQ8HJAZhTsDpl4wDKZdMeeW5USjgzOczUwTGbRc1ZopPgOhIEnxY2ZgUrsuyy4DwK1JVOJZKFakv3TbCKiA==} + '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} @@ -2713,27 +3092,21 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@14.18.33': - resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} - - '@types/node@16.18.3': - resolution: {integrity: sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==} - '@types/node@18.19.33': resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} '@types/node@20.12.12': resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.14.6': + resolution: {integrity: sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==} + '@types/normalize-package-data@2.4.1': resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} '@types/parse-json@4.0.0': resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - '@types/prettier@2.4.1': - resolution: {integrity: sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==} - '@types/pretty-hrtime@1.0.1': resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} @@ -2752,6 +3125,9 @@ packages: '@types/react@18.0.25': resolution: {integrity: sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==} + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} @@ -2776,24 +3152,22 @@ packages: '@types/sizzle@2.3.3': resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} - '@types/stack-utils@2.0.1': - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} '@types/styled-components@5.1.14': resolution: {integrity: sha512-d6P1/tyNytqKwam3cQXq7a9uPtovc/mdAs7dBiz1YbDdNIT3X4WmuFU78YdSYh84TXVuhOwezZ3EeKuNBhwsHQ==} - '@types/testing-library__jest-dom@5.14.5': - resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} + '@types/testing-library__jest-dom@6.0.0': + resolution: {integrity: sha512-bnreXCgus6IIadyHNlN/oI5FfX4dWgvGhOPvpr7zzCYDGAPIfvyIoAozMBINmhmsVuqV0cncejF2y5KC7ScqOg==} + deprecated: This is a stub types definition. @testing-library/jest-dom provides its own type definitions, so you do not need this installed. '@types/testing-library__react@10.2.0': resolution: {integrity: sha512-KbU7qVfEwml8G5KFxM+xEfentAAVj/SOQSjW0+HqzjPE0cXpt0IpSamfX4jGYCImznDHgQcfXBPajS7HjLZduw==} deprecated: This is a stub types definition. testing-library__react provides its own type definitions, so you do not need this installed. - '@types/tough-cookie@4.0.2': - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} - - '@types/unist@2.0.6': - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} '@types/unist@3.0.2': resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} @@ -2801,11 +3175,11 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/yargs-parser@20.2.1': - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.13': - resolution: {integrity: sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==} + '@types/yargs@17.0.32': + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} '@types/yauzl@2.10.0': resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} @@ -2871,12 +3245,63 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@vercel/nft@0.26.5': + resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==} + engines: {node: '>=16'} + hasBin: true + + '@vinxi/listhen@1.5.6': + resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} + hasBin: true + + '@vinxi/plugin-directives@0.3.1': + resolution: {integrity: sha512-4qz5WifjmJ864VS8Ik9nUG0wAkt/xIcxFpP29RXogGLgccRnceBpWQi+ghw5rm0F6LP/YMAhhO5iFORXclWd0Q==} + peerDependencies: + vinxi: ^0.3.10 + + '@vinxi/server-components@0.3.3': + resolution: {integrity: sha512-xaW92nj9HUMLyswPcCmsIXOsS3TJll0m9u3WEjWjLrtZWheHggina6+kTCSeltp/Qe8WlUfNU5G02Xy8L4xQxA==} + peerDependencies: + vinxi: ^0.3.10 + + '@vinxi/server-functions@0.3.2': + resolution: {integrity: sha512-PoARb1X480UE9jysPqltpzginBftna34GmZ3HyvRT+pnPfsGcuHOzZe/a18V/K04qk2yMRd7eeW42JF5O+wunw==} + peerDependencies: + vinxi: ^0.3.10 + '@vitejs/plugin-react@4.3.0': resolution: {integrity: sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 + '@vitest/expect@1.3.1': + resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + + '@vitest/spy@1.3.1': + resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + + '@vitest/utils@1.3.1': + resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + + '@vscode/web-custom-data@0.4.9': + resolution: {integrity: sha512-QeCJFISE/RiTG0NECX6DYmVRPVb0jdyaUrhY0JqNMv9ruUYtYqxxQfv3PSjogb+zNghmwgXLSYuQKk6G+Xnaig==} + '@webassemblyjs/ast@1.11.1': resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} @@ -2922,6 +3347,9 @@ packages: '@webassemblyjs/wast-printer@1.11.1': resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + '@webcomponents/webcomponentsjs@2.8.0': + resolution: {integrity: sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==} + '@webpack-contrib/schema-utils@1.0.0-beta.0': resolution: {integrity: sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==} engines: {node: '>= 6.9.0 || >= 8.9.0'} @@ -2950,9 +3378,14 @@ packages: abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead - abortcontroller-polyfill@1.7.5: - resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -2966,17 +3399,31 @@ packages: peerDependencies: acorn: ^8 + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-loose@8.4.0: + resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==} + engines: {node: '>=0.4.0'} + + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} - acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} acorn@7.4.1: @@ -2984,18 +3431,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} engines: {node: '>=0.4.0'} hasBin: true @@ -3101,16 +3538,32 @@ packages: any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} app-root-dir@1.0.2: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + arch@2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -3124,14 +3577,30 @@ packages: aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} array-union@1.0.2: @@ -3146,16 +3615,36 @@ packages: resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} engines: {node: '>=0.10.0'} - array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} - array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} @@ -3171,6 +3660,13 @@ packages: assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} @@ -3182,10 +3678,17 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} + astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + async-exit-hook@2.0.1: resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} engines: {node: '>=0.12.0'} + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} @@ -3196,8 +3699,13 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} aws-sign2@0.7.0: @@ -3213,13 +3721,16 @@ packages: axobject-query@3.1.1: resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 - babel-jest@29.3.1: - resolution: {integrity: sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==} + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 @@ -3235,10 +3746,15 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} - babel-plugin-jest-hoist@29.2.0: - resolution: {integrity: sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==} + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jsx-dom-expressions@0.37.21: + resolution: {integrity: sha512-WbQo1NQ241oki8bYasVzkMXOTSIri5GO/K47rYJb2ZBh8GaPUEWiWbMV3KwXz+96eU2i54N6ThzjQG/f5n8Azw==} + peerDependencies: + '@babel/core': ^7.20.12 + babel-plugin-polyfill-corejs2@0.4.11: resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: @@ -3267,21 +3783,30 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - babel-preset-jest@29.2.0: - resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 + babel-preset-solid@1.8.17: + resolution: {integrity: sha512-s/FfTZOeds0hYxYqce90Jb+0ycN2lrzC7VP1k1JIn3wBqcaexDKdYi6xjB+hMNkL+Q6HobKbwsriqPloasR9LA==} + peerDependencies: + '@babel/core': ^7.0.0 + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + bare-events@2.4.2: + resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} @@ -3304,6 +3829,9 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3324,6 +3852,10 @@ packages: resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} engines: {node: '>=8'} + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + bplist-parser@0.2.0: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} @@ -3334,10 +3866,18 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + breakword@1.0.5: resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} @@ -3347,41 +3887,51 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + bundle-require@4.1.0: resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} @@ -3390,10 +3940,22 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + c12@1.11.1: + resolution: {integrity: sha512-KDU0TvSvVdaYcQKQ6iPHATGz/7p/KiVjPg4vQrB6Jg/wX9R0yl5RZxWm9IoZqaIHD2+6PZd81+KMGwRr/lRIUg==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + cacheable-lookup@2.0.1: resolution: {integrity: sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==} engines: {node: '>=10'} @@ -3410,8 +3972,12 @@ packages: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} - call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -3425,22 +3991,27 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - camelcase@6.2.0: - resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + camelize@1.0.0: resolution: {integrity: sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==} - caniuse-lite@1.0.30001445: - resolution: {integrity: sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==} - - caniuse-lite@1.0.30001621: - resolution: {integrity: sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==} + caniuse-lite@1.0.30001636: + resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -3457,6 +4028,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -3464,6 +4039,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-more-types@2.24.0: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} engines: {node: '>= 0.8.0'} @@ -3491,17 +4069,13 @@ packages: '@chromatic-com/playwright': optional: true - chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - ci-info@3.6.1: - resolution: {integrity: sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==} - engines: {node: '>=8'} - ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -3509,8 +4083,12 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} @@ -3520,6 +4098,10 @@ packages: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} @@ -3551,6 +4133,13 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -3569,9 +4158,9 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} @@ -3581,8 +4170,12 @@ packages: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} - collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -3597,6 +4190,10 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} @@ -3611,18 +4208,10 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -3630,6 +4219,13 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -3639,7 +4235,10 @@ packages: engines: {node: '>= 0.8.0'} concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} @@ -3649,6 +4248,9 @@ packages: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -3657,12 +4259,12 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - convert-source-map@1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-es@1.1.0: + resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} + cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -3670,6 +4272,10 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} @@ -3683,9 +4289,23 @@ packages: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + croner@8.0.2: + resolution: {integrity: sha512-HgSdlSUX8mIgDTTiQpWUP4qY4IFRMsduPCYdca34Pelt8MVdxdaDOzreFtCscA6R+cRZd7UbD1CD3uyx6J3X1A==} + engines: {node: '>=18.0'} cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -3694,10 +4314,22 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crossws@0.2.4: + resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} + peerDependencies: + uWebSockets.js: '*' + peerDependenciesMeta: + uWebSockets.js: + optional: true + crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} @@ -3708,10 +4340,6 @@ packages: css-to-react-native@3.0.0: resolution: {integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==} - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -3719,10 +4347,6 @@ packages: css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -3733,8 +4357,8 @@ packages: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} - csstype@3.0.9: - resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -3749,9 +4373,9 @@ packages: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} engines: {node: '>= 0.1.90'} - cypress@12.9.0: - resolution: {integrity: sha512-Ofe09LbHKgSqX89Iy1xen2WvpgbvNxDzsWx3mgU1mfILouELeXYGwIib3ItCwoRrRifoQwcBFmY54Vs0zw7QCg==} - engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + cypress@13.12.0: + resolution: {integrity: sha512-udzS2JilmI9ApO/UuqurEwOvThclin5ntz7K0BtnHBs+tg2Bl9QShLISXpSEMDv/u8b6mqdoAdyKeZiSqKWL8g==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true d@1.0.1: @@ -3768,12 +4392,41 @@ packages: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + date-fns@1.30.1: resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} + dax-sh@0.39.2: + resolution: {integrity: sha512-gpuGEkBQM+5y6p4cWaw9+ePy5TNon+fdwFVtTI8leU3UhwhsBfPewRxMXGuQNC+M2b/MDGMlfgpqynkcd0C3FQ==} + dayjs@1.11.6: resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} + db0@0.1.4: + resolution: {integrity: sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==} + peerDependencies: + '@libsql/client': ^0.5.2 + better-sqlite3: ^9.4.3 + drizzle-orm: ^0.29.4 + peerDependenciesMeta: + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -3799,6 +4452,15 @@ packages: supports-color: optional: true + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.0: resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} engines: {node: '>=0.10.0'} @@ -3807,8 +4469,12 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decimal.js@10.4.2: - resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} decompress-response@3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} @@ -3818,8 +4484,17 @@ packages: resolution: {integrity: sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==} engines: {node: '>=10'} - dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} deep-equal@2.2.0: resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} @@ -3835,10 +4510,18 @@ packages: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + default-browser-id@3.0.0: resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} engines: {node: '>=12'} + default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -3849,18 +4532,34 @@ packages: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - define-properties@1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} - engines: {node: '>= 0.4'} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} - define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -3876,6 +4575,13 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -3884,6 +4590,9 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -3897,6 +4606,10 @@ packages: engines: {node: '>=0.10'} hasBin: true + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -3913,12 +4626,12 @@ packages: engines: {node: '>= 4.2.1'} hasBin: true - diff-sequences@27.0.6: - resolution: {integrity: sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + didyoumean2@4.1.0: + resolution: {integrity: sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==} + engines: {node: '>=10.13'} - diff-sequences@29.3.1: - resolution: {integrity: sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==} + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} diff@5.2.0: @@ -3940,6 +4653,12 @@ packages: dom-accessibility-api@0.5.14: resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -3949,6 +4668,7 @@ packages: domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} @@ -3961,24 +4681,24 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} + dot-prop@8.0.2: + resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} + engines: {node: '>=16'} + dotenv-expand@10.0.0: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} - dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dotenv@7.0.0: - resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} - engines: {node: '>=6'} - duplexer3@0.1.4: resolution: {integrity: sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==} + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} @@ -3996,11 +4716,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - - electron-to-chromium@1.4.780: - resolution: {integrity: sha512-NPtACGFe7vunRYzvYqVRhQvsDrTevxpgDKxG/Vcbe0BTNOY+5+/2mOXSw2ls7ToNbE5Bf/+uQbjTxcmwMozpCw==} + electron-to-chromium@1.4.806: + resolution: {integrity: sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==} elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -4027,8 +4744,8 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - enhanced-resolve@5.16.1: - resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} enquirer@2.3.6: @@ -4038,12 +4755,8 @@ packages: entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - - entities@4.4.0: - resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} envinfo@7.13.0: @@ -4054,29 +4767,47 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.20.4: - resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + error-stack-parser-es@0.1.4: + resolution: {integrity: sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} - es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} es-module-lexer@1.5.3: resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} - es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -4109,9 +4840,10 @@ packages: engines: {node: '>=12'} hasBin: true - escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} @@ -4140,22 +4872,71 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escodegen@2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} hasBin: true + eslint-config-next@14.2.4: + resolution: {integrity: sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + eslint-config-prettier@8.8.0: resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-plugin-jsx-a11y@6.7.1: resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} @@ -4179,8 +4960,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.32.2: - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + eslint-plugin-react@7.34.2: + resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -4189,10 +4970,6 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4201,28 +4978,15 @@ packages: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} - eslint-visitor-keys@3.4.0: - resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.38.0: - resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true - espree@9.5.1: - resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4251,6 +5015,9 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -4259,9 +5026,16 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + eventemitter2@6.4.7: resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -4274,6 +5048,10 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -4286,8 +5064,12 @@ packages: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - expect@29.3.1: - resolution: {integrity: sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==} + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} express@4.19.2: @@ -4297,6 +5079,14 @@ packages: ext@1.6.0: resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4307,6 +5097,10 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -4326,6 +5120,13 @@ packages: fast-diff@1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@2.2.7: + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -4339,8 +5140,8 @@ packages: fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - fb-watchman@2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} @@ -4367,6 +5168,9 @@ packages: file-system-cache@2.3.0: resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -4374,10 +5178,18 @@ packages: resolution: {integrity: sha512-Dx770ai81ohflojxhU+oG+Z2QGvKdYxgEr9OSA8UVrqhwNHjfH9A8f5NKfg83fEH8ZFA5N5llJo5T3PIoZ4CRA==} engines: {node: '>= 10.4.0'} + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} @@ -4420,9 +5232,22 @@ packages: resolution: {integrity: sha512-0OEk9Gr+Yj7wjDW2KgaNYUypKau71jAfFyeLQF5iVtxqc6uJHag/MT7pmaEApf4qM7u86DkBcd4ualddYMfbLw==} engines: {node: '>=0.4.0'} + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -4442,6 +5267,10 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -4476,28 +5305,25 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} - functions-have-names@1.2.2: - resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==} + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -4507,11 +5333,12 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} @@ -4525,9 +5352,8 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - get-port@4.2.0: - resolution: {integrity: sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==} - engines: {node: '>=6'} + get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -4545,10 +5371,17 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + getos@3.2.1: resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} @@ -4565,6 +5398,9 @@ packages: github-url-from-git@1.5.0: resolution: {integrity: sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==} + glob-parent@3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4579,9 +5415,17 @@ packages: peerDependencies: glob: ^7.1.6 + glob-to-regexp@0.3.0: + resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + glob@10.3.16: resolution: {integrity: sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==} engines: {node: '>=16 || 14 >=14.18'} @@ -4589,9 +5433,20 @@ packages: glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + deprecated: Glob versions prior to v9 are no longer supported glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported global-dirs@2.1.0: resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} @@ -4636,9 +5491,6 @@ packages: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} engines: {node: '>=8.6'} - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -4652,11 +5504,22 @@ packages: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true + gzip-size@7.0.0: + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + h3@1.11.1: + resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + handlebars@4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} engines: {node: '>=0.4.7'} hasBin: true + happy-dom@14.12.0: + resolution: {integrity: sha512-dHcnlGFY2o2CdxfuYpqwSrBrpj/Kuzv4u4f3TU5yHW1GL24dKij4pv1BRjXnXc3uWo8qsCbToF9weaDsm/He8A==} + engines: {node: '>=16.0.0'} + hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -4676,21 +5539,40 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + has-yarn@2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} engines: {node: '>=8'} @@ -4719,6 +5601,9 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -4730,6 +5615,9 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} + html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -4737,37 +5625,8 @@ packages: resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} engines: {node: '>=8'} - htmlnano@2.0.3: - resolution: {integrity: sha512-S4PGGj9RbdgW8LhbILNK7W9JhmYP8zmDY7KDV/8eCiJBQJlbmltp5I0gv8c5ntLljfdxxfmJ+UJVSqyH4mb41A==} - peerDependencies: - cssnano: ^5.0.11 - postcss: ^8.3.11 - purgecss: ^5.0.0 - relateurl: ^0.2.7 - srcset: 4.0.0 - svgo: ^2.8.0 - terser: ^5.10.0 - uncss: ^0.17.3 - peerDependenciesMeta: - cssnano: - optional: true - postcss: - optional: true - purgecss: - optional: true - relateurl: - optional: true - srcset: - optional: true - svgo: - optional: true - terser: - optional: true - uncss: - optional: true - - htmlparser2@7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + html-to-image@1.11.11: + resolution: {integrity: sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA==} http-cache-semantics@4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} @@ -4780,6 +5639,14 @@ packages: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + http-signature@1.3.6: resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} engines: {node: '>=0.10'} @@ -4788,6 +5655,9 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} + httpxy@0.1.5: + resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} + human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -4799,6 +5669,10 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -4826,8 +5700,8 @@ packages: resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} engines: {node: '>=4'} - import-local@3.0.2: - resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} + import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true @@ -4845,6 +5719,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -4870,17 +5745,17 @@ packages: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} - internal-slot@1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} - - internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + ioredis@5.4.1: + resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} + engines: {node: '>=12.22.0'} + ip@2.0.1: resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} @@ -4888,20 +5763,32 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + is-absolute-url@4.0.1: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -4913,6 +5800,13 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -4925,12 +5819,17 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true - is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -4938,15 +5837,39 @@ packages: is-deflate@1.0.0: resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} @@ -4967,6 +5890,10 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} + is-glob@3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -4975,6 +5902,11 @@ packages: resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} engines: {node: '>=0.10.0'} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-installed-globally@0.3.2: resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} engines: {node: '>=8'} @@ -4987,18 +5919,18 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-json@2.0.1: - resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} - is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} - is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} is-npm@4.0.0: @@ -5009,6 +5941,10 @@ packages: resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} engines: {node: '>= 0.4'} + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -5052,9 +5988,16 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-primitive@3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} + engines: {node: '>=0.10.0'} + is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -5066,8 +6009,9 @@ packages: is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} @@ -5093,8 +6037,8 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} - is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} is-typedarray@1.0.0: @@ -5117,6 +6061,10 @@ packages: is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -5125,9 +6073,17 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + is-yarn-global@0.3.0: resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -5137,6 +6093,14 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -5148,26 +6112,37 @@ packages: resolution: {integrity: sha512-0RHjbtw9QXeSYnIEY5Yrp2QZrdtz21xBDV9C/GIlY2POmgoS6a7qjkYS5siRKXScnuAj5/SPv1C3YForNCHTJA==} engines: {node: '>=10'} - istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} - istanbul-lib-source-maps@4.0.0: - resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} - engines: {node: '>=8'} + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} - istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + jackspeak@3.1.2: resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} engines: {node: '>=14'} @@ -5177,16 +6152,16 @@ packages: engines: {node: '>=10'} hasBin: true - jest-changed-files@29.2.0: - resolution: {integrity: sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==} + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-circus@29.3.1: - resolution: {integrity: sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==} + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-cli@29.3.1: - resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -5195,8 +6170,8 @@ packages: node-notifier: optional: true - jest-config@29.3.1: - resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -5207,65 +6182,48 @@ packages: ts-node: optional: true - jest-diff@27.2.4: - resolution: {integrity: sha512-bLAVlDSCR3gqUPGv+4nzVpEXGsHh98HjUL7Vb2hVyyuBDoQmja8eJb0imUABsuxBeUVmf47taJSAd9nDrwWKEg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - jest-diff@29.3.1: - resolution: {integrity: sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-docblock@29.2.0: - resolution: {integrity: sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==} + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-each@29.3.1: - resolution: {integrity: sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==} + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-environment-jsdom@29.3.1: - resolution: {integrity: sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==} + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - jest-environment-node@29.3.1: - resolution: {integrity: sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==} + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-get-type@27.0.6: - resolution: {integrity: sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - jest-get-type@29.2.0: - resolution: {integrity: sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==} + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-haste-map@29.3.1: - resolution: {integrity: sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==} + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-leak-detector@29.3.1: - resolution: {integrity: sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==} + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-matcher-utils@29.3.1: - resolution: {integrity: sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==} + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-message-util@29.3.1: - resolution: {integrity: sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==} + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-mock@29.3.1: - resolution: {integrity: sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==} + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-pnp-resolver@1.2.2: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: jest-resolve: '*' @@ -5273,48 +6231,48 @@ packages: jest-resolve: optional: true - jest-regex-util@29.2.0: - resolution: {integrity: sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==} + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-resolve-dependencies@29.3.1: - resolution: {integrity: sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==} + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-resolve@29.3.1: - resolution: {integrity: sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==} + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-runner@29.3.1: - resolution: {integrity: sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==} + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-runtime@29.3.1: - resolution: {integrity: sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==} + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-snapshot@29.3.1: - resolution: {integrity: sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==} + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-util@29.3.1: - resolution: {integrity: sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==} + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-validate@29.3.1: - resolution: {integrity: sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==} + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-watcher@29.3.1: - resolution: {integrity: sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==} + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - jest-worker@29.3.1: - resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest@29.3.1: @@ -5327,16 +6285,20 @@ packages: node-notifier: optional: true + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-sdsl@4.4.0: - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -5376,7 +6338,7 @@ packages: hasBin: true json-buffer@3.0.0: - resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -5396,13 +6358,8 @@ packages: json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - - json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true json5@2.2.3: @@ -5430,6 +6387,14 @@ packages: keyv@4.0.3: resolution: {integrity: sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==} + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -5442,6 +6407,13 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + knitwork@1.1.0: + resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} + language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} @@ -5460,70 +6432,18 @@ packages: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} engines: {node: '>=14.0.0'} + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - levn@0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lightningcss-darwin-arm64@1.18.0: - resolution: {integrity: sha512-OqjydwtiNPgdH1ByIjA1YzqvDG/OMR6L3LPN6wRl1729LB0y4Mik7L06kmZaTb+pvUHr+NmDd2KCwnlrQ4zO3w==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.18.0: - resolution: {integrity: sha512-mNiuPHj89/JHZmJMp+5H8EZSt6EL5DZRWJ31O6k3DrLLnRIQjXuXdDdN8kP7LoIkeWI5xvyD60CsReJm+YWYAw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-linux-arm-gnueabihf@1.18.0: - resolution: {integrity: sha512-S+25JjI6601HiAVoTDXW6SqH+E94a+FHA7WQqseyNHunOgVWKcAkNEc2LJvVxgwTq6z41sDIb9/M3Z9wa9lk4A==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.18.0: - resolution: {integrity: sha512-JSqh4+21dCgBecIQUet35dtE4PhhSEMyqe3y0ZNQrAJQ5kyUPSQHiw81WXnPJcOSTTpG0TyMLiC8K//+BsFGQA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.18.0: - resolution: {integrity: sha512-2FWHa8iUhShnZnqhn2wfIcK5adJat9hAAaX7etNsoXJymlliDIOFuBQEsba2KBAZSM4QqfQtvRdR7m8i0I7ybQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.18.0: - resolution: {integrity: sha512-plCPGQJtDZHcLVKVRLnQVF2XRsIC32WvuJhQ7fJ7F6BV98b/VZX0OlX05qUaOESD9dCDHjYSfxsgcvOKgCWh7A==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.18.0: - resolution: {integrity: sha512-na+BGtVU6fpZvOHKhnlA0XHeibkT3/46nj6vLluG3kzdJYoBKU6dIl7DSOk++8jv4ybZyFJ0aOFMMSc8g2h58A==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-x64-msvc@1.18.0: - resolution: {integrity: sha512-5qeAH4RMNy2yMNEl7e5TI6upt/7xD2ZpHWH4RkT8iJ7/6POS5mjHbXWUO9Q1hhDhqkdzGa76uAdMzEouIeCyNw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.18.0: - resolution: {integrity: sha512-uk10tNxi5fhZqU93vtYiQgx/8a9f0Kvtj5AXIm+VlOXY+t/DWDmCZWJEkZJmmALgvbS6aAW8or+Kq85eJ6TDTw==} - engines: {node: '>= 12.0.0'} - lilconfig@3.1.1: resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} @@ -5531,6 +6451,10 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + listhen@1.7.2: + resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} + hasBin: true + listr-input@0.2.1: resolution: {integrity: sha512-oa8iVG870qJq+OuuMK3DjGqFcwsK1SDu+kULp9kEq09TY231aideIZenr3lFOQdASpAr6asuyJBbX62/a3IIhg==} engines: {node: '>=6'} @@ -5562,8 +6486,22 @@ packages: resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} engines: {node: '>=6'} - lmdb@2.5.2: - resolution: {integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==} + lit-analyzer@1.2.1: + resolution: {integrity: sha512-OEARBhDidyaQENavLbzpTKbEmu5rnAI+SdYsH4ia1BlGlLiqQXoym7uH1MaRPtwtUPbkhUfT4OBDZ+74VHc3Cg==} + hasBin: true + + lit-analyzer@2.0.3: + resolution: {integrity: sha512-XiAjnwVipNrKav7r3CSEZpWt+mwYxrhPRVC7h8knDmn/HWTzzWJvPe+mwBcL2brn4xhItAMzZhFC8tzzqHKmiQ==} + hasBin: true + + lit-element@4.0.5: + resolution: {integrity: sha512-iTWskWZEtn9SyEf4aBG6rKT8GABZMrTWop1+jopsEOgEcugcXJGKuX5bEbkq9qfzY+XB4MAgCaSPwnNpdsNQ3Q==} + + lit-html@3.1.3: + resolution: {integrity: sha512-FwIbqDD8O/8lM4vUZ4KvQZjPPNx7V1VhT7vmRB8RBAO0AU6wuTVdoXiu2CivVjEGdugvcbPNBLtPE1y0ifplHA==} + + lit@3.1.3: + resolution: {integrity: sha512-l4slfspEsnCcHVRTvaP7YnkTZEZggNFywLEIhQaGhYDczG+tu/vlgm/KaWIEjIp+ZyV20r2JnZctMb8LeLCG7Q==} load-tsconfig@0.2.3: resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} @@ -5585,6 +6523,10 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -5604,8 +6546,14 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + lodash.deburr@4.1.0: + resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -5657,6 +6605,9 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + lowercase-keys@1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} @@ -5679,8 +6630,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lz-string@1.4.4: - resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true magic-string@0.27.0: @@ -5690,6 +6641,9 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magicast@0.2.11: + resolution: {integrity: sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g==} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -5698,8 +6652,9 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -5708,6 +6663,10 @@ packages: resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} engines: {node: '>=6'} + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -5719,15 +6678,16 @@ packages: map-or-similar@1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + markdown-to-jsx@7.3.2: resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -5743,6 +6703,10 @@ packages: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} + merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -5757,26 +6721,22 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromatch@4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} + micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} - mime-db@1.50.0: - resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} - engines: {node: '>= 0.6'} + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-types@2.1.33: - resolution: {integrity: sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==} - engines: {node: '>= 0.6'} - mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -5786,6 +6746,16 @@ packages: engines: {node: '>=4'} hasBin: true + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mime@4.0.3: + resolution: {integrity: sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==} + engines: {node: '>=16'} + hasBin: true + mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} @@ -5828,6 +6798,9 @@ packages: minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@3.1.5: resolution: {integrity: sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==} engines: {node: '>=8'} @@ -5844,6 +6817,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + mixme@0.5.4: resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} engines: {node: '>= 8.0.0'} @@ -5856,6 +6833,17 @@ packages: engines: {node: '>=10'} hasBin: true + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -5865,15 +6853,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msgpackr-extract@2.2.0: - resolution: {integrity: sha512-0YcvWSv7ZOGl9Od6Y5iJ3XnPww8O7WLcpYMDwX+PAA/uXLDtyw94PJv9GLQV/nnp3cWlDhMoyKZIQLrx33sWog==} - hasBin: true - - msgpackr@1.8.1: - resolution: {integrity: sha512-05fT4J8ZqjYlR4QcRDIhLCYKUOHXk7C/xa62GzMKj74l3up9k2QZ3LgFc6qWdsPHl91QA2WLWqWc8b8t7GLNNw==} - mute-stream@0.0.7: - resolution: {integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=} + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -5886,6 +6867,10 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -5903,11 +6888,37 @@ packages: next-tick@1.0.0: resolution: {integrity: sha512-mc/caHeUcdjnC/boPWJefDr4KUIWQNv+tlnFnJd38QMou86QtxQzBJfxgGRzvx8jazYRqrVlaHarfO72uNxPOg==} - node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + next@14.2.3: + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + + nitropack@2.9.6: + resolution: {integrity: sha512-HP2PE0dREcDIBVkL8Zm6eVyrDd10/GI9hTL00PHvjUM8I9Y/2cv73wRDmxNyInfrx/CJKHATb2U/pQrqpzJyXA==} + engines: {node: ^16.11.0 || >=17.0.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true - node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} @@ -5925,9 +6936,9 @@ packages: encoding: optional: true - node-gyp-build-optional-packages@5.0.3: - resolution: {integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==} - hasBin: true + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} node-gyp-build@4.6.0: resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} @@ -5942,8 +6953,10 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - node-releases@2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -5977,18 +6990,19 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} - nwsapi@2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + nwsapi@2.2.10: + resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} nypm@0.3.8: resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} @@ -5999,11 +7013,12 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} - object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -6013,25 +7028,41 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} engines: {node: '>= 0.4'} - object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} - object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + ofetch@1.3.4: + resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} @@ -6046,6 +7077,10 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + one-version@0.2.0: + resolution: {integrity: sha512-sKG+QUQksG06+ChFqOyoRQNi5QXpALK57V5JP14pihXE4zSHbatkKhLht+yt8Aq5DcIumP3cCjDEICvpZ9jI0A==} + hasBin: true + onetime@2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} @@ -6066,13 +7101,13 @@ packages: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} - optionator@0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} + open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} - optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} + openapi-typescript@6.7.6: + resolution: {integrity: sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==} + hasBin: true optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -6082,9 +7117,6 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - ordered-binary@1.4.0: - resolution: {integrity: sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==} - org-regex@1.0.0: resolution: {integrity: sha512-7bqkxkEJwzJQUAlyYniqEZ3Ilzjh0yoa62c7gL6Ijxj5bEpPL+8IE1Z0PFj0ywjjXQcdrwR51g9MIcLezR0hKQ==} engines: {node: '>=8'} @@ -6143,6 +7175,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -6190,11 +7226,6 @@ packages: pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - parcel@2.8.2: - resolution: {integrity: sha512-XMVf3Ip9Iokv0FC3ulN/B0cb5O21qaw0RhUPz7zULQlY794ZpFP9mNtN7HvCVEgjl5/q2sYMcTA8l+5QJ2zZ/Q==} - engines: {node: '>= 12.0.0'} - hasBin: true - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6203,6 +7234,9 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse5@5.1.0: + resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} + parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} @@ -6210,6 +7244,13 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-dirname@1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -6245,7 +7286,10 @@ packages: engines: {node: '>=16 || 14 >=14.18'} path-to-regexp@0.1.7: - resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -6258,18 +7302,21 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + peek-stream@1.1.3: resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -6293,10 +7340,6 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -6313,10 +7356,21 @@ packages: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + polished@4.2.2: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + postcss-load-config@4.0.2: resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} @@ -6332,37 +7386,18 @@ packages: postcss-value-parser@4.1.0: resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - posthtml-parser@0.10.2: - resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} - engines: {node: '>=12'} - - posthtml-parser@0.11.0: - resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} - engines: {node: '>=12'} - - posthtml-render@3.0.0: - resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} - engines: {node: '>=12'} - - posthtml@0.16.6: - resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} - engines: {node: '>=12.0.0'} - preferred-pm@3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} - prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -6380,8 +7415,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} engines: {node: '>=14'} hasBin: true @@ -6389,12 +7424,16 @@ packages: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - pretty-format@29.3.1: - resolution: {integrity: sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==} + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} pretty-hrtime@1.0.3: @@ -6412,6 +7451,10 @@ packages: resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} engines: {node: '>= 6'} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -6441,16 +7484,23 @@ packages: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + pupa@2.1.1: resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} engines: {node: '>=8'} - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qs@6.10.4: + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} engines: {node: '>=0.6'} - qs@6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} querystringify@2.2.0: @@ -6459,10 +7509,16 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + ramda@0.29.0: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} @@ -6477,6 +7533,9 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -6523,9 +7582,6 @@ packages: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-error-overlay@6.0.9: - resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} - react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -6542,10 +7598,6 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-refresh@0.9.0: - resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} - engines: {node: '>=0.10.0'} - react-remove-scroll-bar@2.3.6: resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} @@ -6599,6 +7651,13 @@ packages: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -6611,6 +7670,18 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + regenerate-unicode-properties@10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} @@ -6618,14 +7689,18 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp.prototype.flags@1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} regexpu-core@5.3.2: @@ -6650,9 +7725,13 @@ packages: rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} request-progress@3.0.0: resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} @@ -6679,20 +7758,23 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve.exports@1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - resolve@2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true responselike@1.0.2: @@ -6709,6 +7791,10 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -6718,15 +7804,28 @@ packages: rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-visualizer@5.12.0: + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} @@ -6738,6 +7837,10 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -6752,14 +7855,22 @@ packages: rxjs@7.5.7: resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -6783,6 +7894,9 @@ packages: resolution: {integrity: sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==} engines: {node: '>=8'} + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + semver-diff@3.1.1: resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} engines: {node: '>=8'} @@ -6791,19 +7905,10 @@ packages: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true - semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} - hasBin: true - semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} @@ -6816,6 +7921,19 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + seroval-plugins@1.0.7: + resolution: {integrity: sha512-GO7TkWvodGp6buMEX9p7tNyIkbwlyuAWbI6G9Ec5bhcm7mQdu3JOK1IXbEUwb3FVzSc363GraG/wLW23NSavIw==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.0.7: + resolution: {integrity: sha512-n6ZMQX5q0Vn19Zq7CIKNIo7E75gPkGCFUEqDpa8jgwpYr/vScjqnQ6H09t1uIiZ0ZSK0ypEGvrYK2bhBGWsGdw==} + engines: {node: '>=10'} + + serve-placeholder@2.0.1: + resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} + serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -6823,6 +7941,18 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -6849,8 +7979,18 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + shikiji-core@0.9.19: + resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} + + shikiji@0.9.19: + resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -6859,6 +7999,10 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -6866,6 +8010,10 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -6887,20 +8035,65 @@ packages: engines: {node: '>=6'} hasBin: true + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + solid-js@1.8.17: + resolution: {integrity: sha512-E0FkUgv9sG/gEBWkHr/2XkBluHb1fkrHywUgA6o6XolPDCJ4g1HaLmQufcBBhiF36ee40q+HpG/vCZu7fLpI3Q==} + + solid-refresh@0.6.3: + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} + peerDependencies: + solid-js: ^1.3 + + solid-use@0.8.0: + resolution: {integrity: sha512-YX+XmcKLvSx3bwMimMhFy40ZkDnShnUcEw6cW6fSscwKEgl1TG3GlgAvkBmQ3AeWjvQSd8+HGTr82ImsrjkkqA==} + engines: {node: '>=10'} + peerDependencies: + solid-js: ^1.7 + source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} @@ -6923,6 +8116,10 @@ packages: spdx-license-ids@3.0.10: resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + split@1.0.1: resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} @@ -6934,18 +8131,30 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - - stack-utils@2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -6963,6 +8172,13 @@ packages: stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + streamx@2.18.0: + resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} @@ -6983,18 +8199,20 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} - string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -7054,6 +8272,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + styled-components@5.3.1: resolution: {integrity: sha512-JThv2JRzyH0NOIURrk9iskdxMSAAtCfj/b2Sf1WJaCUsloQkblepy1jaCLX/bYE+mhYo3unmwVSI9I5d9ncSiQ==} engines: {node: '>=10'} @@ -7062,8 +8283,21 @@ packages: react-dom: '>= 16.8.0' react-is: '>= 16.8.0' - sucrase@3.29.0: - resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + sucrase@3.29.0: + resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} engines: {node: '>=8'} hasBin: true @@ -7083,6 +8317,10 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} + supports-hyperlinks@2.2.0: resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} engines: {node: '>=8'} @@ -7091,11 +8329,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true - symbol-observable@1.2.0: resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} engines: {node: '>=0.10.0'} @@ -7103,6 +8336,10 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -7114,6 +8351,9 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -7125,6 +8365,10 @@ packages: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -7133,6 +8377,10 @@ packages: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} engines: {node: '>=10'} + tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} + term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -7141,6 +8389,12 @@ packages: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} + terracotta@1.0.5: + resolution: {integrity: sha512-4jkpXGKemeWjsBGDoBK1tnovGfIEMM8+Fa99T0TD4VYUaZq6hXHEWMfHshxy1h+DzsanDAwSBIBM0NnOohzijw==} + engines: {node: '>=10'} + peerDependencies: + solid-js: ^1.8 + terser-webpack-plugin@5.3.10: resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -7157,13 +8411,8 @@ packages: uglify-js: optional: true - terser@5.16.1: - resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} - engines: {node: '>=10'} - hasBin: true - - terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + terser@5.31.1: + resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} engines: {node: '>=10'} hasBin: true @@ -7171,6 +8420,9 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + text-decoder@1.1.0: + resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -7190,15 +8442,27 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - timsort@0.3.0: - resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + + titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7214,6 +8478,10 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + to-readable-stream@1.0.0: resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} engines: {node: '>=6'} @@ -7222,10 +8490,18 @@ packages: resolution: {integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==} engines: {node: '>=8'} + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + tocbot@4.28.0: resolution: {integrity: sha512-E1RJiEOBKxFvSezbPsFW3z+K7faYgcTp+LwBRpJj1bZ8XTAobh5Y9TaVjW6ND3mAc9BDOmqwhH7xpF4on6R++w==} @@ -7233,12 +8509,12 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} - tough-cookie@4.1.2: - resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} tr46@0.0.3: @@ -7272,26 +8548,17 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.0.3: - resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-lit-plugin@2.0.2: + resolution: {integrity: sha512-DPXlVxhjWHxg8AyBLcfSYt2JXgpANV1ssxxwjY98o26gD8MzeiM68HFW9c2VeDd1CjoR3w7B/6/uKxwBQe+ioA==} + + ts-simple-type@1.0.7: + resolution: {integrity: sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ==} + + ts-simple-type@2.0.0-next.0: + resolution: {integrity: sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} @@ -7300,8 +8567,8 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} tsup@8.0.2: resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} @@ -7370,10 +8637,6 @@ packages: tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-check@0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -7414,10 +8677,18 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -7428,17 +8699,35 @@ packages: type@2.5.0: resolution: {integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==} - typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript@4.9.3: - resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} + typescript@3.9.10: + resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} engines: {node: '>=4.2.0'} hasBin: true + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} @@ -7455,9 +8744,22 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + unctx@2.3.1: + resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unenv@1.9.0: + resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -7478,10 +8780,21 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unimport@3.7.2: + resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -7511,15 +8824,64 @@ packages: resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} engines: {node: '>=14.0.0'} + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + unstorage@1.10.2: + resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} + peerDependencies: + '@azure/app-configuration': ^1.5.0 + '@azure/cosmos': ^4.0.0 + '@azure/data-tables': ^13.2.2 + '@azure/identity': ^4.0.1 + '@azure/keyvault-secrets': ^4.8.0 + '@azure/storage-blob': ^12.17.0 + '@capacitor/preferences': ^5.0.7 + '@netlify/blobs': ^6.5.0 || ^7.0.0 + '@planetscale/database': ^1.16.0 + '@upstash/redis': ^1.28.4 + '@vercel/kv': ^1.0.1 + idb-keyval: ^6.2.1 + ioredis: ^5.3.2 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/kv': + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - update-browserslist-db@1.0.10: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + + unwasm@0.3.9: + resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} update-browserslist-db@1.0.16: resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} @@ -7531,9 +8893,16 @@ packages: resolution: {integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==} engines: {node: '>=8'} + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + url-parse-lax@3.0.0: resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} engines: {node: '>=4'} @@ -7541,6 +8910,9 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + use-callback-ref@1.3.2: resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} @@ -7561,16 +8933,16 @@ packages: '@types/react': optional: true + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utility-types@3.10.0: - resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} - engines: {node: '>= 4'} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -7588,13 +8960,13 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - - v8-to-istanbul@9.0.1: - resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} + validate-html-nesting@1.2.2: + resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -7609,6 +8981,35 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} + vinxi@0.3.11: + resolution: {integrity: sha512-ASEpiwldZIsViv2/ZlO6qnRhDAwxr92nKXxMOinA+5nCY7nlaKgekaLDjTyUmFzB8DSiXVZqmHnd6OZVkn4vzw==} + hasBin: true + + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-plugin-inspect@0.7.42: + resolution: {integrity: sha512-JCyX86wr3siQc+p9Kd0t8VkFHAJag0RaQVIpdFGSv5FEaePEVB6+V/RGtz2dQkkGSXQzRWrPs4cU3dRKg32bXw==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-solid@2.10.2: + resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + vite@4.5.3: resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -7637,6 +9038,85 @@ packages: terser: optional: true + vite@5.2.13: + resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@0.2.5: + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vscode-css-languageservice@4.3.0: + resolution: {integrity: sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==} + + vscode-html-languageservice@3.1.0: + resolution: {integrity: sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==} + + vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + + vscode-languageserver-types@3.16.0-next.2: + resolution: {integrity: sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==} + + vscode-nls@4.1.2: + resolution: {integrity: sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==} + + vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -7644,10 +9124,6 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} @@ -7655,8 +9131,13 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - weak-lru-cache@1.2.2: - resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + web-component-analyzer@1.1.7: + resolution: {integrity: sha512-SqCqN4nU9fU+j0CKXJQ8E4cslLsaezhagY6xoi+hoNPPd55GzR6MY1r5jkoJUVu+g4Wy4uB+JglTt7au4vQ1uA==} + hasBin: true + + web-component-analyzer@2.0.0: + resolution: {integrity: sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==} + hasBin: true webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -7710,6 +9191,10 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} @@ -7720,8 +9205,8 @@ packages: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} - which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} which@1.3.1: @@ -7733,13 +9218,26 @@ packages: engines: {node: '>= 8'} hasBin: true + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} - word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} @@ -7777,12 +9275,24 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true @@ -7804,9 +9314,6 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - xxhash-wasm@0.4.2: - resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==} - y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -7844,8 +9351,8 @@ packages: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} - yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} yauzl@2.10.0: @@ -7859,56 +9366,42 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} -snapshots: + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} - '@adobe/css-tools@4.0.1': {} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - '@ampproject/remapping@2.2.0': - dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 +snapshots: + + '@adobe/css-tools@4.4.0': {} '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + '@antfu/utils@0.7.8': {} + '@aw-web-design/x-default-browser@1.4.126': dependencies: default-browser-id: 3.0.0 - '@babel/code-frame@7.18.6': - dependencies: - '@babel/highlight': 7.18.6 - '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.5 - picocolors: 1.0.0 + picocolors: 1.0.1 - '@babel/compat-data@7.20.1': {} + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 '@babel/compat-data@7.24.4': {} - '@babel/core@7.20.2': - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.1 - '@babel/parser': 7.20.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1(supports-color@5.5.0) - '@babel/types': 7.24.5 - convert-source-map: 1.8.0 - debug: 4.3.4(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + '@babel/compat-data@7.24.7': + optional: true '@babel/core@7.24.5': dependencies: @@ -7920,7 +9413,7 @@ snapshots: '@babel/helpers': 7.24.5 '@babel/parser': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.5(supports-color@5.5.0) '@babel/types': 7.24.5 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@5.5.0) @@ -7930,19 +9423,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.15.7(@babel/core@7.20.2)(eslint@8.57.0)': + '@babel/core@7.24.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + optional: true + + '@babel/eslint-parser@7.15.7(@babel/core@7.24.5)(eslint@8.57.0)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 eslint: 8.57.0 eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - - '@babel/generator@7.20.4': - dependencies: - '@babel/types': 7.24.5 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 + semver: 6.3.1 '@babel/generator@7.24.5': dependencies: @@ -7951,9 +9459,13 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.18.6': + '@babel/generator@7.24.7': dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + optional: true '@babel/helper-annotate-as-pure@7.22.5': dependencies: @@ -7963,34 +9475,22 @@ snapshots: dependencies: '@babel/types': 7.24.5 - '@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2)': - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.1 - '@babel/helper-compilation-targets@7.23.6': dependencies: '@babel/compat-data': 7.24.4 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + browserslist: 4.23.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.20.2)': + '@babel/helper-compilation-targets@7.24.7': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.20.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.1 + lru-cache: 5.1.1 semver: 6.3.1 + optional: true '@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5)': dependencies: @@ -8005,16 +9505,16 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.5 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.20.2)': + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.20.2)': + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.5 debug: 4.3.4(supports-color@5.5.0) @@ -8023,61 +9523,52 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.18.9': {} - '@babel/helper-environment-visitor@7.22.20': {} - '@babel/helper-function-name@7.19.0': + '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 + '@babel/types': 7.24.7 + optional: true '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.5 - '@babel/helper-hoist-variables@7.18.6': + '@babel/helper-function-name@7.24.7': dependencies: - '@babel/types': 7.20.2 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + optional: true '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.24.5 - '@babel/helper-member-expression-to-functions@7.24.5': + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 + optional: true + + '@babel/helper-member-expression-to-functions@7.24.5': dependencies: '@babel/types': 7.24.5 '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.24.5 '@babel/helper-module-imports@7.24.3': dependencies: '@babel/types': 7.24.5 - '@babel/helper-module-transforms@7.20.2': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1(supports-color@5.5.0) - '@babel/types': 7.20.2 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - - '@babel/helper-module-transforms@7.24.5(@babel/core@7.20.2)': - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + optional: true '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': dependencies: @@ -8088,28 +9579,34 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.5 '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-optimise-call-expression@7.22.5': dependencies: '@babel/types': 7.24.5 - '@babel/helper-plugin-utils@7.20.2': {} - '@babel/helper-plugin-utils@7.24.5': {} - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.20.2)': + '@babel/helper-plugin-utils@7.24.7': + optional: true + + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.24.5 - '@babel/helper-replace-supers@7.24.1(@babel/core@7.20.2)': - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 @@ -8117,274 +9614,334 @@ snapshots: '@babel/helper-member-expression-to-functions': 7.24.5 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-simple-access@7.20.2': - dependencies: - '@babel/types': 7.20.2 - '@babel/helper-simple-access@7.24.5': dependencies: '@babel/types': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + optional: true - '@babel/helper-split-export-declaration@7.18.6': + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.24.5 '@babel/helper-split-export-declaration@7.24.5': dependencies: '@babel/types': 7.24.5 - '@babel/helper-string-parser@7.19.4': {} + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 + optional: true '@babel/helper-string-parser@7.24.1': {} - '@babel/helper-validator-identifier@7.19.1': {} + '@babel/helper-string-parser@7.24.7': + optional: true '@babel/helper-validator-identifier@7.24.5': {} - '@babel/helper-validator-option@7.18.6': {} + '@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.24.7': + optional: true + '@babel/helper-wrap-function@7.24.5': dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.24.0 '@babel/types': 7.24.5 - '@babel/helpers@7.20.1': - dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1(supports-color@5.5.0) - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - '@babel/helpers@7.24.5': dependencies: '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.5(supports-color@5.5.0) '@babel/types': 7.24.5 transitivePeerDependencies: - supports-color - '@babel/highlight@7.18.6': + '@babel/helpers@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + optional: true '@babel/highlight@7.24.5': dependencies: '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 - '@babel/parser@7.20.3': + '@babel/highlight@7.24.7': dependencies: - '@babel/types': 7.20.2 + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 '@babel/parser@7.24.5': dependencies: '@babel/types': 7.24.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.20.2)': + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + optional: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.20.2) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.20.2)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.2)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + optional: true - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.2)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.2)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.2)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.2)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.2)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + optional: true + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.2)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.2)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.2)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.2)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-typescript@7.14.5(@babel/core@7.20.2)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.5 + optional: true '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.20.2)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.20.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + optional: true - '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.20.2)': + '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-environment-visitor': 7.22.20 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.20.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.2) - '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-imports': 7.24.3 + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.20.2) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.20.2)': + '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.20.2) + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5)': @@ -8393,64 +9950,64 @@ snapshots: '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.20.2)': + '@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-transform-classes@7.24.5(@babel/core@7.20.2)': + '@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.20.2) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) '@babel/helper-split-export-declaration': 7.24.5 globals: 11.12.0 - '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/template': 7.24.0 - '@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.20.2)': + '@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) '@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.5)': dependencies: @@ -8458,53 +10015,46 @@ snapshots: '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.20.2)': - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.2) - - '@babel/plugin-transform-literals@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.2) - '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.20.2) + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-simple-access': 7.24.5 '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5)': dependencies: @@ -8513,36 +10063,30 @@ snapshots: '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-simple-access': 7.24.5 - '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.20.2) + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-validator-identifier': 7.24.5 - '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.20.2)': - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.20.2) - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.20.2)': + '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.2) '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5)': dependencies: @@ -8550,38 +10094,31 @@ snapshots: '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.20.2)': + '@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.20.2) - - '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.20.2)': - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.20.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.2) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.20.2)': + '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) '@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.5)': dependencies: @@ -8590,15 +10127,9 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-parameters@7.24.5(@babel/core@7.20.2)': - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.24.5 - - '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.20.2) + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5)': @@ -8607,28 +10138,28 @@ snapshots: '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.20.2)': + '@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.20.2) + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-react-display-name@7.15.1(@babel/core@7.20.2)': + '@babel/plugin-transform-react-display-name@7.15.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.20.2)': + '@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.24.5) '@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.5)': dependencies: @@ -8640,56 +10171,56 @@ snapshots: '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.20.2)': + '@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.2) - '@babel/types': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/types': 7.24.5 - '@babel/plugin-transform-react-pure-annotations@7.14.5(@babel/core@7.20.2)': + '@babel/plugin-transform-react-pure-annotations@7.14.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-spread@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.20.2)': + '@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5)': @@ -8700,111 +10231,111 @@ snapshots: '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.20.2)': + '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/preset-env@7.24.5(@babel/core@7.20.2)': + '@babel/preset-env@7.24.5(@babel/core@7.24.5)': dependencies: '@babel/compat-data': 7.24.4 - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.20.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.20.2) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.20.2) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.20.2) - '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.20.2) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.20.2) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.20.2) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.20.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.20.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.20.2) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.20.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.20.2) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.5) + '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.5) core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: @@ -8817,22 +10348,22 @@ snapshots: '@babel/helper-validator-option': 7.23.5 '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.5) - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.20.2)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.5 '@babel/types': 7.24.5 esutils: 2.0.3 - '@babel/preset-react@7.14.5(@babel/core@7.20.2)': + '@babel/preset-react@7.14.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-react-display-name': 7.15.1(@babel/core@7.20.2) - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.20.2) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.20.2) - '@babel/plugin-transform-react-pure-annotations': 7.14.5(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-react-display-name': 7.15.1(@babel/core@7.24.5) + '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.24.5) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.24.5) + '@babel/plugin-transform-react-pure-annotations': 7.14.5(@babel/core@7.24.5) '@babel/preset-typescript@7.24.1(@babel/core@7.24.5)': dependencies: @@ -8854,19 +10385,9 @@ snapshots: '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.20.1': - dependencies: - regenerator-runtime: 0.13.11 - - '@babel/runtime@7.21.0': - dependencies: - regenerator-runtime: 0.13.11 - - '@babel/template@7.18.10': + '@babel/runtime@7.24.7': dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 + regenerator-runtime: 0.14.1 '@babel/template@7.24.0': dependencies: @@ -8874,22 +10395,14 @@ snapshots: '@babel/parser': 7.24.5 '@babel/types': 7.24.5 - '@babel/traverse@7.20.1(supports-color@5.5.0)': + '@babel/template@7.24.7': dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - debug: 4.3.4(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + optional: true - '@babel/traverse@7.24.5': + '@babel/traverse@7.24.5(supports-color@5.5.0)': dependencies: '@babel/code-frame': 7.24.2 '@babel/generator': 7.24.5 @@ -8904,11 +10417,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.20.2': - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + optional: true '@babel/types@7.24.5': dependencies: @@ -8916,13 +10439,21 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + optional: true + '@base2/pretty-print-object@1.0.1': {} - '@bcoe/v8-coverage@0.2.3': {} + '@bcoe/v8-coverage@0.2.3': + optional: true '@changesets/apply-release-plan@7.0.1': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -8938,7 +10469,7 @@ snapshots: '@changesets/assemble-release-plan@6.0.0': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -8951,7 +10482,7 @@ snapshots: '@changesets/cli@2.27.3': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/apply-release-plan': 7.0.1 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 @@ -9008,7 +10539,7 @@ snapshots: '@changesets/get-release-plan@4.0.0': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -9020,7 +10551,7 @@ snapshots: '@changesets/git@3.0.0': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -9039,7 +10570,7 @@ snapshots: '@changesets/pre@2.0.0': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -9047,7 +10578,7 @@ snapshots: '@changesets/read@0.6.0': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -9062,13 +10593,13 @@ snapshots: '@changesets/write@0.3.1': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.0 - '@chromatic-com/storybook@1.4.0(react@18.2.0)': + '@chromatic-com/storybook@1.5.0(react@18.2.0)': dependencies: chromatic: 11.4.0 filesize: 10.1.2 @@ -9080,10 +10611,14 @@ snapshots: - '@chromatic-com/playwright' - react + '@cloudflare/kv-asset-handler@0.3.2': + dependencies: + mime: 3.0.0 + '@colors/colors@1.5.0': optional: true - '@cypress/request@2.88.10': + '@cypress/request@3.0.1': dependencies: aws-sign2: 0.7.0 aws4: 1.11.0 @@ -9096,11 +10631,11 @@ snapshots: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.33 + mime-types: 2.1.35 performance-now: 2.1.0 - qs: 6.5.2 + qs: 6.10.4 safe-buffer: 5.2.1 - tough-cookie: 2.5.0 + tough-cookie: 4.1.4 tunnel-agent: 0.6.0 uuid: 8.3.2 @@ -9119,6 +10654,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@deno/shim-deno-test@0.5.0': {} + + '@deno/shim-deno@0.19.2': + dependencies: + '@deno/shim-deno-test': 0.5.0 + which: 4.0.0 + '@discoveryjs/json-ext@0.5.5': {} '@emotion/is-prop-valid@0.8.8': @@ -9138,142 +10680,206 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true + '@esbuild/aix-ppc64@0.20.2': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true '@esbuild/android-arm64@0.19.12': optional: true + '@esbuild/android-arm64@0.20.2': + optional: true + '@esbuild/android-arm@0.18.20': optional: true '@esbuild/android-arm@0.19.12': optional: true + '@esbuild/android-arm@0.20.2': + optional: true + '@esbuild/android-x64@0.18.20': optional: true '@esbuild/android-x64@0.19.12': optional: true + '@esbuild/android-x64@0.20.2': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true '@esbuild/darwin-arm64@0.19.12': optional: true + '@esbuild/darwin-arm64@0.20.2': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true '@esbuild/darwin-x64@0.19.12': optional: true + '@esbuild/darwin-x64@0.20.2': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true '@esbuild/freebsd-arm64@0.19.12': optional: true + '@esbuild/freebsd-arm64@0.20.2': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true '@esbuild/freebsd-x64@0.19.12': optional: true + '@esbuild/freebsd-x64@0.20.2': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true '@esbuild/linux-arm64@0.19.12': optional: true + '@esbuild/linux-arm64@0.20.2': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true '@esbuild/linux-arm@0.19.12': optional: true + '@esbuild/linux-arm@0.20.2': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true '@esbuild/linux-ia32@0.19.12': optional: true + '@esbuild/linux-ia32@0.20.2': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true '@esbuild/linux-loong64@0.19.12': optional: true + '@esbuild/linux-loong64@0.20.2': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true '@esbuild/linux-mips64el@0.19.12': optional: true + '@esbuild/linux-mips64el@0.20.2': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true '@esbuild/linux-ppc64@0.19.12': optional: true + '@esbuild/linux-ppc64@0.20.2': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true '@esbuild/linux-riscv64@0.19.12': optional: true + '@esbuild/linux-riscv64@0.20.2': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true '@esbuild/linux-s390x@0.19.12': optional: true + '@esbuild/linux-s390x@0.20.2': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true '@esbuild/linux-x64@0.19.12': optional: true + '@esbuild/linux-x64@0.20.2': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true '@esbuild/netbsd-x64@0.19.12': optional: true + '@esbuild/netbsd-x64@0.20.2': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true '@esbuild/openbsd-x64@0.19.12': optional: true + '@esbuild/openbsd-x64@0.20.2': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true '@esbuild/sunos-x64@0.19.12': optional: true + '@esbuild/sunos-x64@0.20.2': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true '@esbuild/win32-arm64@0.19.12': optional: true + '@esbuild/win32-arm64@0.20.2': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true '@esbuild/win32-ia32@0.19.12': optional: true + '@esbuild/win32-ia32@0.20.2': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true '@esbuild/win32-x64@0.19.12': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.38.0)': - dependencies: - eslint: 8.38.0 - eslint-visitor-keys: 3.4.3 + '@esbuild/win32-x64@0.20.2': + optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: @@ -9282,22 +10888,6 @@ snapshots: '@eslint-community/regexpp@4.10.0': {} - '@eslint-community/regexpp@4.5.0': {} - - '@eslint/eslintrc@2.0.2': - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) - espree: 9.5.1 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -9312,12 +10902,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.38.0': {} - '@eslint/js@8.57.0': {} '@fal-works/esbuild-plugin-global-externals@2.1.2': {} + '@fastify/busboy@2.1.1': {} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -9326,20 +10916,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@humanwhocodes/config-array@0.11.8': - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@1.2.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@ioredis/commands@1.2.0': {} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -9356,191 +10938,196 @@ snapshots: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 + optional: true - '@istanbuljs/schema@0.1.3': {} + '@istanbuljs/schema@0.1.3': + optional: true - '@jest/console@29.3.1': + '@jest/console@29.7.0': dependencies: - '@jest/types': 29.3.1 - '@types/node': 16.18.3 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 chalk: 4.1.2 - jest-message-util: 29.3.1 - jest-util: 29.3.1 + jest-message-util: 29.7.0 + jest-util: 29.7.0 slash: 3.0.0 + optional: true - '@jest/core@29.3.1': + '@jest/core@29.7.0': dependencies: - '@jest/console': 29.3.1 - '@jest/reporters': 29.3.1 - '@jest/test-result': 29.3.1 - '@jest/transform': 29.3.1 - '@jest/types': 29.3.1 - '@types/node': 16.18.3 + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.6.1 + ci-info: 3.9.0 exit: 0.1.2 - graceful-fs: 4.2.10 - jest-changed-files: 29.2.0 - jest-config: 29.3.1(@types/node@16.18.3) - jest-haste-map: 29.3.1 - jest-message-util: 29.3.1 - jest-regex-util: 29.2.0 - jest-resolve: 29.3.1 - jest-resolve-dependencies: 29.3.1 - jest-runner: 29.3.1 - jest-runtime: 29.3.1 - jest-snapshot: 29.3.1 - jest-util: 29.3.1 - jest-validate: 29.3.1 - jest-watcher: 29.3.1 - micromatch: 4.0.4 - pretty-format: 29.3.1 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.14.6) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.7 + pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: + - babel-plugin-macros - supports-color - ts-node + optional: true - '@jest/environment@29.3.1': + '@jest/environment@29.7.0': dependencies: - '@jest/fake-timers': 29.3.1 - '@jest/types': 29.3.1 - '@types/node': 16.18.3 - jest-mock: 29.3.1 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 + jest-mock: 29.7.0 + optional: true - '@jest/expect-utils@29.3.1': + '@jest/expect-utils@29.7.0': dependencies: - jest-get-type: 29.2.0 + jest-get-type: 29.6.3 + optional: true - '@jest/expect@29.3.1': + '@jest/expect@29.7.0': dependencies: - expect: 29.3.1 - jest-snapshot: 29.3.1 + expect: 29.7.0 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color + optional: true - '@jest/fake-timers@29.3.1': + '@jest/fake-timers@29.7.0': dependencies: - '@jest/types': 29.3.1 - '@sinonjs/fake-timers': 9.1.2 - '@types/node': 16.18.3 - jest-message-util: 29.3.1 - jest-mock: 29.3.1 - jest-util: 29.3.1 + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.14.6 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + optional: true - '@jest/globals@29.3.1': + '@jest/globals@29.7.0': dependencies: - '@jest/environment': 29.3.1 - '@jest/expect': 29.3.1 - '@jest/types': 29.3.1 - jest-mock: 29.3.1 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 transitivePeerDependencies: - supports-color + optional: true - '@jest/reporters@29.3.1': + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.3.1 - '@jest/test-result': 29.3.1 - '@jest/transform': 29.3.1 - '@jest/types': 29.3.1 - '@jridgewell/trace-mapping': 0.3.17 - '@types/node': 16.18.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 20.14.6 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.10 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.0 - istanbul-reports: 3.1.5 - jest-message-util: 29.3.1 - jest-util: 29.3.1 - jest-worker: 29.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 - v8-to-istanbul: 9.0.1 + v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color + optional: true - '@jest/schemas@29.0.0': + '@jest/schemas@29.6.3': dependencies: - '@sinclair/typebox': 0.24.51 + '@sinclair/typebox': 0.27.8 - '@jest/source-map@29.2.0': + '@jest/source-map@29.6.3': dependencies: - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 + optional: true - '@jest/test-result@29.3.1': + '@jest/test-result@29.7.0': dependencies: - '@jest/console': 29.3.1 - '@jest/types': 29.3.1 - '@types/istanbul-lib-coverage': 2.0.3 - collect-v8-coverage: 1.0.1 + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + optional: true - '@jest/test-sequencer@29.3.1': + '@jest/test-sequencer@29.7.0': dependencies: - '@jest/test-result': 29.3.1 - graceful-fs: 4.2.10 - jest-haste-map: 29.3.1 + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 slash: 3.0.0 + optional: true - '@jest/transform@29.3.1': + '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.20.2 - '@jest/types': 29.3.1 - '@jridgewell/trace-mapping': 0.3.17 + '@babel/core': 7.24.7 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 29.3.1 - jest-regex-util: 29.2.0 - jest-util: 29.3.1 - micromatch: 4.0.4 - pirates: 4.0.5 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.7 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color + optional: true - '@jest/types@29.3.1': + '@jest/types@29.6.3': dependencies: - '@jest/schemas': 29.0.0 - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.18.3 - '@types/yargs': 17.0.13 + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.14.6 + '@types/yargs': 17.0.32 chalk: 4.1.2 + optional: true - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.4.5)(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.4.5)(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1))': dependencies: glob: 7.2.0 glob-promise: 4.2.2(glob@7.2.0) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.4.5) - vite: 4.5.3(@types/node@16.18.3)(terser@5.31.0) + vite: 4.5.3(@types/node@20.12.12)(terser@5.31.1) optionalDependencies: typescript: 5.4.5 - '@jridgewell/gen-mapping@0.1.1': - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - - '@jridgewell/gen-mapping@0.3.2': - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -9549,103 +11136,67 @@ snapshots: '@jridgewell/resolve-uri@3.1.0': {} - '@jridgewell/set-array@1.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.2': - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.4.14': {} - '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/trace-mapping@0.3.17': - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.15 - '@lezer/common@0.15.12': {} + '@lit-labs/ssr-dom-shim@1.2.0': {} - '@lezer/lr@0.15.8': + '@lit/reactive-element@2.0.4': dependencies: - '@lezer/common': 0.15.12 - - '@lmdb/lmdb-darwin-arm64@2.5.2': - optional: true - - '@lmdb/lmdb-darwin-x64@2.5.2': - optional: true - - '@lmdb/lmdb-linux-arm64@2.5.2': - optional: true - - '@lmdb/lmdb-linux-arm@2.5.2': - optional: true - - '@lmdb/lmdb-linux-x64@2.5.2': - optional: true - - '@lmdb/lmdb-win32-x64@2.5.2': - optional: true + '@lit-labs/ssr-dom-shim': 1.2.0 '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 + '@mapbox/node-pre-gyp@1.0.11': + dependencies: + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.6.7 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.2 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + '@mdx-js/react@3.0.1(@types/react@18.0.25)(react@18.2.0)': dependencies: '@types/mdx': 2.0.13 '@types/react': 18.0.25 react: 18.2.0 - '@mischnic/json-sourcemap@0.1.0': + '@mrmlnc/readdir-enhanced@2.2.1': dependencies: - '@lezer/common': 0.15.12 - '@lezer/lr': 0.15.8 - json5: 2.2.3 - - '@msgpackr-extract/msgpackr-extract-darwin-arm64@2.2.0': - optional: true - - '@msgpackr-extract/msgpackr-extract-darwin-x64@2.2.0': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm64@2.2.0': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm@2.2.0': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-x64@2.2.0': - optional: true - - '@msgpackr-extract/msgpackr-extract-win32-x64@2.2.0': - optional: true + call-me-maybe: 1.0.2 + glob-to-regexp: 0.3.0 '@ndelangen/get-tarball@3.0.9': dependencies: @@ -9653,534 +11204,235 @@ snapshots: pump: 3.0.0 tar-fs: 2.1.1 - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - - '@parcel/bundler-default@2.8.2(@parcel/core@2.8.2)': + '@netlify/functions@2.7.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/graph': 2.8.2 - '@parcel/hash': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 + '@netlify/serverless-functions-api': 1.18.1(@opentelemetry/api@1.9.0) transitivePeerDependencies: - - '@parcel/core' + - '@opentelemetry/api' - '@parcel/cache@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/core': 2.8.2 - '@parcel/fs': 2.8.2(@parcel/core@2.8.2) - '@parcel/logger': 2.8.2 - '@parcel/utils': 2.8.2 - lmdb: 2.5.2 - - '@parcel/codeframe@2.8.2': - dependencies: - chalk: 4.1.2 + '@netlify/node-cookies@0.1.0': {} - '@parcel/compressor-raw@2.8.2(@parcel/core@2.8.2)': + '@netlify/serverless-functions-api@1.18.1(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/config-default@2.8.2(@parcel/core@2.8.2)(postcss@8.4.38)(relateurl@0.2.7)(terser@5.31.0)': - dependencies: - '@parcel/bundler-default': 2.8.2(@parcel/core@2.8.2) - '@parcel/compressor-raw': 2.8.2(@parcel/core@2.8.2) - '@parcel/core': 2.8.2 - '@parcel/namer-default': 2.8.2(@parcel/core@2.8.2) - '@parcel/optimizer-css': 2.8.2(@parcel/core@2.8.2) - '@parcel/optimizer-htmlnano': 2.8.2(@parcel/core@2.8.2)(postcss@8.4.38)(relateurl@0.2.7)(terser@5.31.0) - '@parcel/optimizer-image': 2.8.2(@parcel/core@2.8.2) - '@parcel/optimizer-svgo': 2.8.2(@parcel/core@2.8.2) - '@parcel/optimizer-terser': 2.8.2(@parcel/core@2.8.2) - '@parcel/packager-css': 2.8.2(@parcel/core@2.8.2) - '@parcel/packager-html': 2.8.2(@parcel/core@2.8.2) - '@parcel/packager-js': 2.8.2(@parcel/core@2.8.2) - '@parcel/packager-raw': 2.8.2(@parcel/core@2.8.2) - '@parcel/packager-svg': 2.8.2(@parcel/core@2.8.2) - '@parcel/reporter-dev-server': 2.8.2(@parcel/core@2.8.2) - '@parcel/resolver-default': 2.8.2(@parcel/core@2.8.2) - '@parcel/runtime-browser-hmr': 2.8.2(@parcel/core@2.8.2) - '@parcel/runtime-js': 2.8.2(@parcel/core@2.8.2) - '@parcel/runtime-react-refresh': 2.8.2(@parcel/core@2.8.2) - '@parcel/runtime-service-worker': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-babel': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-css': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-html': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-image': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-js': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-json': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-postcss': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-posthtml': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-raw': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-react-refresh-wrap': 2.8.2(@parcel/core@2.8.2) - '@parcel/transformer-svg': 2.8.2(@parcel/core@2.8.2) + '@netlify/node-cookies': 0.1.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + urlpattern-polyfill: 8.0.2 transitivePeerDependencies: - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - uncss - - '@parcel/core@2.8.2': - dependencies: - '@mischnic/json-sourcemap': 0.1.0 - '@parcel/cache': 2.8.2(@parcel/core@2.8.2) - '@parcel/diagnostic': 2.8.2 - '@parcel/events': 2.8.2 - '@parcel/fs': 2.8.2(@parcel/core@2.8.2) - '@parcel/graph': 2.8.2 - '@parcel/hash': 2.8.2 - '@parcel/logger': 2.8.2 - '@parcel/package-manager': 2.8.2(@parcel/core@2.8.2) - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - '@parcel/workers': 2.8.2(@parcel/core@2.8.2) - abortcontroller-polyfill: 1.7.5 - base-x: 3.0.9 - browserslist: 4.21.4 - clone: 2.1.2 - dotenv: 7.0.0 - dotenv-expand: 5.1.0 - json5: 2.2.3 - msgpackr: 1.8.1 - nullthrows: 1.1.1 - semver: 5.7.1 + - '@opentelemetry/api' - '@parcel/diagnostic@2.8.2': + '@next/env@14.2.3': {} + + '@next/eslint-plugin-next@14.2.4': dependencies: - '@mischnic/json-sourcemap': 0.1.0 - nullthrows: 1.1.1 + glob: 10.3.10 - '@parcel/events@2.8.2': {} + '@next/swc-darwin-arm64@14.2.3': + optional: true - '@parcel/fs-search@2.8.2': - dependencies: - detect-libc: 1.0.3 + '@next/swc-darwin-x64@14.2.3': + optional: true - '@parcel/fs@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/core': 2.8.2 - '@parcel/fs-search': 2.8.2 - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - '@parcel/watcher': 2.1.0 - '@parcel/workers': 2.8.2(@parcel/core@2.8.2) + '@next/swc-linux-arm64-gnu@14.2.3': + optional: true - '@parcel/graph@2.8.2': - dependencies: - nullthrows: 1.1.1 + '@next/swc-linux-arm64-musl@14.2.3': + optional: true - '@parcel/hash@2.8.2': - dependencies: - detect-libc: 1.0.3 - xxhash-wasm: 0.4.2 + '@next/swc-linux-x64-gnu@14.2.3': + optional: true - '@parcel/logger@2.8.2': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/events': 2.8.2 + '@next/swc-linux-x64-musl@14.2.3': + optional: true - '@parcel/markdown-ansi@2.8.2': - dependencies: - chalk: 4.1.2 + '@next/swc-win32-arm64-msvc@14.2.3': + optional: true - '@parcel/namer-default@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' + '@next/swc-win32-ia32-msvc@14.2.3': + optional: true - '@parcel/node-resolver-core@2.8.2': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 - semver: 5.7.1 + '@next/swc-win32-x64-msvc@14.2.3': + optional: true - '@parcel/optimizer-css@2.8.2(@parcel/core@2.8.2)': + '@nodelib/fs.scandir@2.1.5': dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.2 - browserslist: 4.21.4 - lightningcss: 1.18.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - '@parcel/optimizer-htmlnano@2.8.2(@parcel/core@2.8.2)(postcss@8.4.38)(relateurl@0.2.7)(terser@5.31.0)': - dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - htmlnano: 2.0.3(postcss@8.4.38)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.0) - nullthrows: 1.1.1 - posthtml: 0.16.6 - svgo: 2.8.0 - transitivePeerDependencies: - - '@parcel/core' - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - uncss + '@nodelib/fs.stat@1.1.3': {} - '@parcel/optimizer-image@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - '@parcel/workers': 2.8.2(@parcel/core@2.8.2) - detect-libc: 1.0.3 - transitivePeerDependencies: - - '@parcel/core' + '@nodelib/fs.stat@2.0.5': {} - '@parcel/optimizer-svgo@2.8.2(@parcel/core@2.8.2)': + '@nodelib/fs.walk@1.2.8': dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - svgo: 2.8.0 - transitivePeerDependencies: - - '@parcel/core' + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 - '@parcel/optimizer-terser@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/api-logs@0.50.0': dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 - terser: 5.16.1 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 - '@parcel/package-manager@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/core': 2.8.2 - '@parcel/diagnostic': 2.8.2 - '@parcel/fs': 2.8.2(@parcel/core@2.8.2) - '@parcel/logger': 2.8.2 - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - '@parcel/workers': 2.8.2(@parcel/core@2.8.2) - semver: 5.7.1 + '@opentelemetry/api@1.9.0': {} - '@parcel/packager-css@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/core@1.23.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.23.0 - '@parcel/packager-html@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 - posthtml: 0.16.6 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.25.0 - '@parcel/packager-js@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/otlp-transformer@0.50.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/hash': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.2 - globals: 13.20.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.50.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.23.0(@opentelemetry/api@1.9.0) - '@parcel/packager-raw@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/resources@1.23.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.23.0 - '@parcel/packager-svg@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/resources@1.25.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - posthtml: 0.16.6 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 - '@parcel/plugin@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/sdk-logs@0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.50.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.9.0) - '@parcel/reporter-cli@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/sdk-metrics@1.23.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - chalk: 4.1.2 - term-size: 2.2.1 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.9.0) + lodash.merge: 4.6.2 - '@parcel/reporter-dev-server@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/sdk-trace-base@1.23.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.23.0 - '@parcel/resolver-default@2.8.2(@parcel/core@2.8.2)': + '@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0)': dependencies: - '@parcel/node-resolver-core': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 - '@parcel/runtime-browser-hmr@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/semantic-conventions@1.23.0': {} - '@parcel/runtime-js@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' + '@opentelemetry/semantic-conventions@1.25.0': {} - '@parcel/runtime-react-refresh@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - react-error-overlay: 6.0.9 - react-refresh: 0.9.0 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-android-arm64@2.4.1': + optional: true - '@parcel/runtime-service-worker@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-darwin-arm64@2.4.1': + optional: true - '@parcel/source-map@2.1.1': - dependencies: - detect-libc: 1.0.3 + '@parcel/watcher-darwin-x64@2.4.1': + optional: true - '@parcel/transformer-babel@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.2 - browserslist: 4.21.4 - json5: 2.2.3 - nullthrows: 1.1.1 - semver: 5.7.1 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-freebsd-x64@2.4.1': + optional: true - '@parcel/transformer-css@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.2 - browserslist: 4.21.4 - lightningcss: 1.18.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-linux-arm-glibc@2.4.1': + optional: true - '@parcel/transformer-html@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/hash': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 5.7.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/transformer-image@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/core': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - '@parcel/workers': 2.8.2(@parcel/core@2.8.2) - nullthrows: 1.1.1 - - '@parcel/transformer-js@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/core': 2.8.2 - '@parcel/diagnostic': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.2 - '@parcel/workers': 2.8.2(@parcel/core@2.8.2) - '@swc/helpers': 0.4.14 - browserslist: 4.21.4 - detect-libc: 1.0.3 - nullthrows: 1.1.1 - regenerator-runtime: 0.13.11 - semver: 5.7.1 + '@parcel/watcher-linux-arm64-glibc@2.4.1': + optional: true - '@parcel/transformer-json@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - json5: 2.2.3 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-linux-arm64-musl@2.4.1': + optional: true - '@parcel/transformer-postcss@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/hash': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - clone: 2.1.2 - nullthrows: 1.1.1 - postcss-value-parser: 4.2.0 - semver: 5.7.1 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-linux-x64-glibc@2.4.1': + optional: true - '@parcel/transformer-posthtml@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 5.7.1 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-linux-x64-musl@2.4.1': + optional: true - '@parcel/transformer-raw@2.8.2(@parcel/core@2.8.2)': + '@parcel/watcher-wasm@2.3.0': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - transitivePeerDependencies: - - '@parcel/core' + is-glob: 4.0.3 + micromatch: 4.0.5 - '@parcel/transformer-react-refresh-wrap@2.8.2(@parcel/core@2.8.2)': + '@parcel/watcher-wasm@2.4.1': dependencies: - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - react-refresh: 0.9.0 - transitivePeerDependencies: - - '@parcel/core' + is-glob: 4.0.3 + micromatch: 4.0.5 - '@parcel/transformer-svg@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/diagnostic': 2.8.2 - '@parcel/hash': 2.8.2 - '@parcel/plugin': 2.8.2(@parcel/core@2.8.2) - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 5.7.1 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-win32-arm64@2.4.1': + optional: true - '@parcel/types@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/cache': 2.8.2(@parcel/core@2.8.2) - '@parcel/diagnostic': 2.8.2 - '@parcel/fs': 2.8.2(@parcel/core@2.8.2) - '@parcel/package-manager': 2.8.2(@parcel/core@2.8.2) - '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.8.2(@parcel/core@2.8.2) - utility-types: 3.10.0 - transitivePeerDependencies: - - '@parcel/core' + '@parcel/watcher-win32-ia32@2.4.1': + optional: true - '@parcel/utils@2.8.2': - dependencies: - '@parcel/codeframe': 2.8.2 - '@parcel/diagnostic': 2.8.2 - '@parcel/hash': 2.8.2 - '@parcel/logger': 2.8.2 - '@parcel/markdown-ansi': 2.8.2 - '@parcel/source-map': 2.1.1 - chalk: 4.1.2 + '@parcel/watcher-win32-x64@2.4.1': + optional: true - '@parcel/watcher@2.1.0': + '@parcel/watcher@2.4.1': dependencies: + detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.5 - node-addon-api: 3.2.1 - node-gyp-build: 4.6.0 - - '@parcel/workers@2.8.2(@parcel/core@2.8.2)': - dependencies: - '@parcel/core': 2.8.2 - '@parcel/diagnostic': 2.8.2 - '@parcel/logger': 2.8.2 - '@parcel/types': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - chrome-trace-event: 1.0.3 - nullthrows: 1.1.1 + node-addon-api: 7.1.0 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.4.1 + '@parcel/watcher-darwin-arm64': 2.4.1 + '@parcel/watcher-darwin-x64': 2.4.1 + '@parcel/watcher-freebsd-x64': 2.4.1 + '@parcel/watcher-linux-arm-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-musl': 2.4.1 + '@parcel/watcher-linux-x64-glibc': 2.4.1 + '@parcel/watcher-linux-x64-musl': 2.4.1 + '@parcel/watcher-win32-arm64': 2.4.1 + '@parcel/watcher-win32-ia32': 2.4.1 + '@parcel/watcher-win32-x64': 2.4.1 '@pkgjs/parseargs@0.11.0': optional: true + '@polka/url@1.0.0-next.25': {} + '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.0.25)(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.0.25 '@radix-ui/react-context@1.0.1(@types/react@18.0.25)(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.0.25 '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.25)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.0.25)(react@18.2.0) @@ -10203,7 +11455,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.25)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -10217,14 +11469,14 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.0.25)(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.0.25 '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.25)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.25)(react@18.2.0) @@ -10236,7 +11488,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.0.25)(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.25)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -10244,7 +11496,7 @@ snapshots: '@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -10254,7 +11506,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.25)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.25)(react@18.2.0) react: 18.2.0 @@ -10265,7 +11517,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.0.25)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -10275,41 +11527,103 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.0.25)(react@18.2.0)': dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.25)(react@18.2.0) react: 18.2.0 optionalDependencies: '@types/react': 18.0.25 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.0.25)(react@18.2.0)': + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.0.25)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.0.25 + + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.0.25)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.25)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.0.25 + + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.0.25)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.25)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.0.25 + + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.0.25)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.0.25 + + '@rollup/plugin-alias@5.1.0(rollup@4.18.0)': + dependencies: + slash: 4.0.0 + optionalDependencies: + rollup: 4.18.0 + + '@rollup/plugin-commonjs@25.0.8(rollup@4.18.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.10 + optionalDependencies: + rollup: 4.18.0 + + '@rollup/plugin-inject@5.0.5(rollup@4.18.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + estree-walker: 2.0.2 + magic-string: 0.30.10 + optionalDependencies: + rollup: 4.18.0 + + '@rollup/plugin-json@6.1.0(rollup@4.18.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + optionalDependencies: + rollup: 4.18.0 + + '@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0)': dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@types/resolve': 1.20.2 + deepmerge: 4.2.2 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 optionalDependencies: - '@types/react': 18.0.25 + rollup: 4.18.0 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.0.25)(react@18.2.0)': + '@rollup/plugin-replace@5.0.7(rollup@4.18.0)': dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.25)(react@18.2.0) - react: 18.2.0 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + magic-string: 0.30.10 optionalDependencies: - '@types/react': 18.0.25 + rollup: 4.18.0 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.0.25)(react@18.2.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.18.0)': dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.25)(react@18.2.0) - react: 18.2.0 + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.31.1 optionalDependencies: - '@types/react': 18.0.25 + rollup: 4.18.0 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.0.25)(react@18.2.0)': + '@rollup/pluginutils@4.2.1': dependencies: - '@babel/runtime': 7.21.0 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.0.25 + estree-walker: 2.0.2 + picomatch: 2.3.1 '@rollup/pluginutils@5.1.0(rollup@4.18.0)': dependencies: @@ -10367,6 +11681,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true + '@rushstack/eslint-patch@1.10.3': {} + '@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7)': dependencies: any-observable: 0.3.0(rxjs@6.6.7) @@ -10375,7 +11691,7 @@ snapshots: transitivePeerDependencies: - zenObservable - '@sinclair/typebox@0.24.51': {} + '@sinclair/typebox@0.27.8': {} '@sindresorhus/is@0.14.0': {} @@ -10383,13 +11699,41 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@sinonjs/commons@1.8.3': + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 + optional: true + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + optional: true - '@sinonjs/fake-timers@9.1.2': + '@solidjs/start@1.0.1(@testing-library/jest-dom@6.4.6)(rollup@4.18.0)(solid-js@1.8.17)(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1))(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1))': dependencies: - '@sinonjs/commons': 1.8.3 + '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1)) + '@vinxi/server-components': 0.3.3(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1)) + '@vinxi/server-functions': 0.3.2(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1)) + defu: 6.1.4 + error-stack-parser: 2.1.4 + glob: 10.3.16 + html-to-image: 1.11.11 + radix3: 1.1.2 + seroval: 1.0.7 + seroval-plugins: 1.0.7(seroval@1.0.7) + shikiji: 0.9.19 + source-map-js: 1.2.0 + terracotta: 1.0.5(solid-js@1.8.17) + vite-plugin-inspect: 0.7.42(rollup@4.18.0)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)) + vite-plugin-solid: 2.10.2(@testing-library/jest-dom@6.4.6)(solid-js@1.8.17)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)) + transitivePeerDependencies: + - '@nuxt/kit' + - '@testing-library/jest-dom' + - rollup + - solid-js + - supports-color + - vinxi + - vite '@storybook/addon-a11y@8.1.3': dependencies: @@ -10411,9 +11755,9 @@ snapshots: memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-controls@8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/blocks': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -10426,11 +11770,11 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.3(@types/react-dom@18.0.9)(prettier@3.2.5)': + '@storybook/addon-docs@8.1.3(@types/react-dom@18.0.9)(prettier@3.3.2)': dependencies: '@babel/core': 7.24.5 '@mdx-js/react': 3.0.1(@types/react@18.0.25)(react@18.2.0) - '@storybook/blocks': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/client-logger': 8.1.3 '@storybook/components': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/csf-plugin': 8.1.3 @@ -10454,18 +11798,18 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-essentials@8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/addon-actions': 8.1.3 '@storybook/addon-backgrounds': 8.1.3 - '@storybook/addon-controls': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/addon-docs': 8.1.3(@types/react-dom@18.0.9)(prettier@3.2.5) + '@storybook/addon-controls': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-docs': 8.1.3(@types/react-dom@18.0.9)(prettier@3.3.2) '@storybook/addon-highlight': 8.1.3 '@storybook/addon-measure': 8.1.3 '@storybook/addon-outline': 8.1.3 '@storybook/addon-toolbars': 8.1.3 '@storybook/addon-viewport': 8.1.3 - '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-common': 8.1.3(prettier@3.3.2) '@storybook/manager-api': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/node-logger': 8.1.3 '@storybook/preview-api': 8.1.3 @@ -10507,14 +11851,14 @@ snapshots: dependencies: memoizerific: 1.11.3 - '@storybook/blocks@8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/blocks@8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/channels': 8.1.3 '@storybook/client-logger': 8.1.3 '@storybook/components': 8.1.3(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/core-events': 8.1.3 '@storybook/csf': 0.1.7 - '@storybook/docs-tools': 8.1.3(prettier@3.2.5) + '@storybook/docs-tools': 8.1.3(prettier@3.3.2) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/manager-api': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -10543,17 +11887,74 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.3(prettier@3.2.5)': + '@storybook/blocks@8.1.9(@types/react-dom@18.0.9)(@types/react@18.0.25)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/channels': 8.1.9 + '@storybook/client-logger': 8.1.9 + '@storybook/components': 8.1.9(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/core-events': 8.1.9 + '@storybook/csf': 0.1.7 + '@storybook/docs-tools': 8.1.9(prettier@3.3.2) + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/preview-api': 8.1.9 + '@storybook/theming': 8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.9 + '@types/lodash': 4.14.190 + color-convert: 2.0.1 + dequal: 2.0.3 + lodash: 4.17.21 + markdown-to-jsx: 7.3.2(react@18.2.0) + memoizerific: 1.11.3 + polished: 4.2.2 + react-colorful: 5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + telejson: 7.2.0 + tocbot: 4.28.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - prettier + - supports-color + + '@storybook/builder-manager@8.1.3(prettier@3.3.2)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-common': 8.1.3(prettier@3.3.2) '@storybook/manager': 8.1.3 '@storybook/node-logger': 8.1.3 '@types/ejs': 3.1.5 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.19.12) + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 ejs: 3.1.10 - esbuild: 0.19.12 + esbuild: 0.20.2 + esbuild-plugin-alias: 0.2.1 + express: 4.19.2 + fs-extra: 11.2.0 + process: 0.11.10 + util: 0.12.5 + transitivePeerDependencies: + - encoding + - prettier + - supports-color + + '@storybook/builder-manager@8.1.9(prettier@3.3.2)': + dependencies: + '@fal-works/esbuild-plugin-global-externals': 2.1.2 + '@storybook/core-common': 8.1.9(prettier@3.3.2) + '@storybook/manager': 8.1.9 + '@storybook/node-logger': 8.1.9 + '@types/ejs': 3.1.5 + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) + browser-assert: 1.2.1 + ejs: 3.1.10 + esbuild: 0.20.2 esbuild-plugin-alias: 0.2.1 express: 4.19.2 fs-extra: 11.2.0 @@ -10564,11 +11965,11 @@ snapshots: - prettier - supports-color - '@storybook/builder-vite@8.1.3(prettier@3.2.5)(typescript@5.4.5)(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0))': + '@storybook/builder-vite@8.1.3(prettier@3.3.2)(typescript@5.4.5)(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1))': dependencies: '@storybook/channels': 8.1.3 '@storybook/client-logger': 8.1.3 - '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-common': 8.1.3(prettier@3.3.2) '@storybook/core-events': 8.1.3 '@storybook/csf-plugin': 8.1.3 '@storybook/node-logger': 8.1.3 @@ -10583,7 +11984,34 @@ snapshots: fs-extra: 11.2.0 magic-string: 0.30.10 ts-dedent: 2.2.0 - vite: 4.5.3(@types/node@16.18.3)(terser@5.31.0) + vite: 4.5.3(@types/node@20.12.12)(terser@5.31.1) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - encoding + - prettier + - supports-color + + '@storybook/builder-vite@8.1.9(prettier@3.3.2)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1))': + dependencies: + '@storybook/channels': 8.1.9 + '@storybook/client-logger': 8.1.9 + '@storybook/core-common': 8.1.9(prettier@3.3.2) + '@storybook/core-events': 8.1.9 + '@storybook/csf-plugin': 8.1.9 + '@storybook/node-logger': 8.1.9 + '@storybook/preview': 8.1.9 + '@storybook/preview-api': 8.1.9 + '@storybook/types': 8.1.9 + '@types/find-cache-dir': 3.2.1 + browser-assert: 1.2.1 + es-module-lexer: 1.5.3 + express: 4.19.2 + find-cache-dir: 3.3.2 + fs-extra: 11.2.0 + magic-string: 0.30.10 + ts-dedent: 2.2.0 + vite: 5.2.13(@types/node@20.14.6)(terser@5.31.1) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -10599,18 +12027,26 @@ snapshots: telejson: 7.2.0 tiny-invariant: 1.3.3 + '@storybook/channels@8.1.9': + dependencies: + '@storybook/client-logger': 8.1.9 + '@storybook/core-events': 8.1.9 + '@storybook/global': 5.0.0 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + '@storybook/cli@8.1.3(@babel/preset-env@7.24.5(@babel/core@7.24.5))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/core': 7.24.5 '@babel/types': 7.24.5 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 8.1.3 - '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-common': 8.1.3(prettier@3.3.2) '@storybook/core-events': 8.1.3 - '@storybook/core-server': 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/core-server': 8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/csf-tools': 8.1.3 '@storybook/node-logger': 8.1.3 - '@storybook/telemetry': 8.1.3(prettier@3.2.5) + '@storybook/telemetry': 8.1.3(prettier@3.3.2) '@storybook/types': 8.1.3 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 @@ -10629,7 +12065,7 @@ snapshots: jscodeshift: 0.15.2(@babel/preset-env@7.24.5(@babel/core@7.24.5)) leven: 3.1.0 ora: 5.4.1 - prettier: 3.2.5 + prettier: 3.3.2 prompts: 2.4.1 read-pkg-up: 7.0.1 semver: 7.6.2 @@ -10650,10 +12086,14 @@ snapshots: dependencies: '@storybook/global': 5.0.0 + '@storybook/client-logger@8.1.9': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/codemod@8.1.3': dependencies: '@babel/core': 7.24.5 - '@babel/preset-env': 7.24.5(@babel/core@7.20.2) + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/types': 7.24.5 '@storybook/csf': 0.1.7 '@storybook/csf-tools': 8.1.3 @@ -10664,7 +12104,7 @@ snapshots: globby: 14.0.1 jscodeshift: 0.15.2(@babel/preset-env@7.24.5(@babel/core@7.24.5)) lodash: 4.17.21 - prettier: 3.2.5 + prettier: 3.3.2 recast: 0.23.7 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -10688,7 +12128,25 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.3(prettier@3.2.5)': + '@storybook/components@8.1.9(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.25)(react@18.2.0) + '@storybook/client-logger': 8.1.9 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.9 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + '@storybook/core-common@8.1.3(prettier@3.3.2)': dependencies: '@storybook/core-events': 8.1.3 '@storybook/csf-tools': 8.1.3 @@ -10698,8 +12156,8 @@ snapshots: '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 cross-spawn: 7.0.3 - esbuild: 0.19.12 - esbuild-register: 3.5.0(esbuild@0.19.12) + esbuild: 0.20.2 + esbuild-register: 3.5.0(esbuild@0.20.2) execa: 5.1.1 file-system-cache: 2.3.0 find-cache-dir: 3.3.2 @@ -10711,7 +12169,7 @@ snapshots: node-fetch: 2.6.7 picomatch: 2.3.1 pkg-dir: 5.0.0 - prettier-fallback: prettier@3.2.5 + prettier-fallback: prettier@3.3.2 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 semver: 7.6.2 @@ -10720,7 +12178,44 @@ snapshots: ts-dedent: 2.2.0 util: 0.12.5 optionalDependencies: - prettier: 3.2.5 + prettier: 3.3.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@storybook/core-common@8.1.9(prettier@3.3.2)': + dependencies: + '@storybook/core-events': 8.1.9 + '@storybook/csf-tools': 8.1.9 + '@storybook/node-logger': 8.1.9 + '@storybook/types': 8.1.9 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.2 + cross-spawn: 7.0.3 + esbuild: 0.20.2 + esbuild-register: 3.5.0(esbuild@0.20.2) + execa: 5.1.1 + file-system-cache: 2.3.0 + find-cache-dir: 3.3.2 + find-up: 5.0.0 + fs-extra: 11.2.0 + glob: 10.3.16 + handlebars: 4.7.7 + lazy-universal-dotenv: 4.0.0 + node-fetch: 2.6.7 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + prettier-fallback: prettier@3.3.2 + pretty-hrtime: 1.0.3 + resolve-from: 5.0.0 + semver: 7.6.2 + tempy: 3.1.0 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util: 0.12.5 + optionalDependencies: + prettier: 3.3.2 transitivePeerDependencies: - encoding - supports-color @@ -10730,15 +12225,20 @@ snapshots: '@storybook/csf': 0.1.7 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/core-events@8.1.9': + dependencies: + '@storybook/csf': 0.1.7 + ts-dedent: 2.2.0 + + '@storybook/core-server@8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@babel/core': 7.24.5 '@babel/parser': 7.24.5 '@discoveryjs/json-ext': 0.5.5 - '@storybook/builder-manager': 8.1.3(prettier@3.2.5) + '@storybook/builder-manager': 8.1.3(prettier@3.3.2) '@storybook/channels': 8.1.3 - '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-common': 8.1.3(prettier@3.3.2) '@storybook/core-events': 8.1.3 '@storybook/csf': 0.1.7 '@storybook/csf-tools': 8.1.3 @@ -10748,7 +12248,7 @@ snapshots: '@storybook/manager-api': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/node-logger': 8.1.3 '@storybook/preview-api': 8.1.3 - '@storybook/telemetry': 8.1.3(prettier@3.2.5) + '@storybook/telemetry': 8.1.3(prettier@3.3.2) '@storybook/types': 8.1.3 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 @@ -10776,8 +12276,64 @@ snapshots: ts-dedent: 2.2.0 util: 0.12.5 util-deprecate: 1.0.2 - watchpack: 2.4.0 - ws: 8.11.0 + watchpack: 2.4.1 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - encoding + - prettier + - react + - react-dom + - supports-color + - utf-8-validate + + '@storybook/core-server@8.1.9(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@aw-web-design/x-default-browser': 1.4.126 + '@babel/core': 7.24.5 + '@babel/parser': 7.24.5 + '@discoveryjs/json-ext': 0.5.5 + '@storybook/builder-manager': 8.1.9(prettier@3.3.2) + '@storybook/channels': 8.1.9 + '@storybook/core-common': 8.1.9(prettier@3.3.2) + '@storybook/core-events': 8.1.9 + '@storybook/csf': 0.1.7 + '@storybook/csf-tools': 8.1.9 + '@storybook/docs-mdx': 3.1.0-next.0 + '@storybook/global': 5.0.0 + '@storybook/manager': 8.1.9 + '@storybook/manager-api': 8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.9 + '@storybook/preview-api': 8.1.9 + '@storybook/telemetry': 8.1.9(prettier@3.3.2) + '@storybook/types': 8.1.9 + '@types/detect-port': 1.3.5 + '@types/diff': 5.2.1 + '@types/node': 18.19.33 + '@types/pretty-hrtime': 1.0.1 + '@types/semver': 7.5.8 + better-opn: 3.0.2 + chalk: 4.1.2 + cli-table3: 0.6.3 + compression: 1.7.4 + detect-port: 1.3.0 + diff: 5.2.0 + express: 4.19.2 + fs-extra: 11.2.0 + globby: 14.0.1 + lodash: 4.17.21 + open: 8.4.0 + pretty-hrtime: 1.0.3 + prompts: 2.4.1 + read-pkg-up: 7.0.1 + semver: 7.6.2 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util: 0.12.5 + util-deprecate: 1.0.2 + watchpack: 2.4.1 + ws: 8.13.0 transitivePeerDependencies: - bufferutil - encoding @@ -10794,11 +12350,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@storybook/csf-plugin@8.1.9': + dependencies: + '@storybook/csf-tools': 8.1.9 + unplugin: 1.10.1 + transitivePeerDependencies: + - supports-color + '@storybook/csf-tools@8.1.3': dependencies: '@babel/generator': 7.24.5 '@babel/parser': 7.24.5 - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.5(supports-color@5.5.0) '@babel/types': 7.24.5 '@storybook/csf': 0.1.7 '@storybook/types': 8.1.3 @@ -10808,15 +12371,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@storybook/csf-tools@8.1.9': + dependencies: + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/traverse': 7.24.5(supports-color@5.5.0) + '@babel/types': 7.24.5 + '@storybook/csf': 0.1.7 + '@storybook/types': 8.1.9 + fs-extra: 11.2.0 + recast: 0.23.7 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + '@storybook/csf@0.1.7': dependencies: type-fest: 2.19.0 '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.3(prettier@3.2.5)': + '@storybook/docs-tools@8.1.3(prettier@3.3.2)': dependencies: - '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-common': 8.1.3(prettier@3.3.2) '@storybook/core-events': 8.1.3 '@storybook/preview-api': 8.1.3 '@storybook/types': 8.1.3 @@ -10829,6 +12406,21 @@ snapshots: - prettier - supports-color + '@storybook/docs-tools@8.1.9(prettier@3.3.2)': + dependencies: + '@storybook/core-common': 8.1.9(prettier@3.3.2) + '@storybook/core-events': 8.1.9 + '@storybook/preview-api': 8.1.9 + '@storybook/types': 8.1.9 + '@types/doctrine': 0.0.3 + assert: 2.1.0 + doctrine: 3.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - encoding + - prettier + - supports-color + '@storybook/global@5.0.0': {} '@storybook/icons@1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': @@ -10836,6 +12428,16 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + '@storybook/instrumenter@8.1.9': + dependencies: + '@storybook/channels': 8.1.9 + '@storybook/client-logger': 8.1.9 + '@storybook/core-events': 8.1.9 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 8.1.9 + '@vitest/utils': 1.6.0 + util: 0.12.5 + '@storybook/manager-api@8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/channels': 8.1.3 @@ -10857,18 +12459,60 @@ snapshots: - react - react-dom + '@storybook/manager-api@8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/channels': 8.1.9 + '@storybook/client-logger': 8.1.9 + '@storybook/core-events': 8.1.9 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/router': 8.1.9 + '@storybook/theming': 8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.9 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + store2: 2.14.3 + telejson: 7.2.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - react + - react-dom + '@storybook/manager@8.1.3': {} + '@storybook/manager@8.1.9': {} + '@storybook/node-logger@8.1.3': {} - '@storybook/preview-api@8.1.3': + '@storybook/node-logger@8.1.9': {} + + '@storybook/preview-api@8.1.3': + dependencies: + '@storybook/channels': 8.1.3 + '@storybook/client-logger': 8.1.3 + '@storybook/core-events': 8.1.3 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/types': 8.1.3 + '@types/qs': 6.9.7 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.0 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + + '@storybook/preview-api@8.1.9': dependencies: - '@storybook/channels': 8.1.3 - '@storybook/client-logger': 8.1.3 - '@storybook/core-events': 8.1.3 + '@storybook/channels': 8.1.9 + '@storybook/client-logger': 8.1.9 + '@storybook/core-events': 8.1.9 '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.3 + '@storybook/types': 8.1.9 '@types/qs': 6.9.7 dequal: 2.0.3 lodash: 4.17.21 @@ -10880,18 +12524,20 @@ snapshots: '@storybook/preview@8.1.3': {} + '@storybook/preview@8.1.9': {} + '@storybook/react-dom-shim@8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/react-vite@8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.4.5)(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0))': + '@storybook/react-vite@8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.4.5)(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1)) '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@storybook/builder-vite': 8.1.3(prettier@3.2.5)(typescript@5.4.5)(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0)) + '@storybook/builder-vite': 8.1.3(prettier@3.3.2)(typescript@5.4.5)(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1)) '@storybook/node-logger': 8.1.3 - '@storybook/react': 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/react': 8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@storybook/types': 8.1.3 find-up: 5.0.0 magic-string: 0.30.10 @@ -10900,7 +12546,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) resolve: 1.22.8 tsconfig-paths: 4.2.0 - vite: 4.5.3(@types/node@16.18.3)(terser@5.31.0) + vite: 4.5.3(@types/node@20.12.12)(terser@5.31.1) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -10910,10 +12556,10 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + '@storybook/react@8.1.3(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: '@storybook/client-logger': 8.1.3 - '@storybook/docs-tools': 8.1.3(prettier@3.2.5) + '@storybook/docs-tools': 8.1.3(prettier@3.3.2) '@storybook/global': 5.0.0 '@storybook/preview-api': 8.1.3 '@storybook/react-dom-shim': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -10948,10 +12594,16 @@ snapshots: memoizerific: 1.11.3 qs: 6.11.0 - '@storybook/telemetry@8.1.3(prettier@3.2.5)': + '@storybook/router@8.1.9': + dependencies: + '@storybook/client-logger': 8.1.9 + memoizerific: 1.11.3 + qs: 6.11.0 + + '@storybook/telemetry@8.1.3(prettier@3.3.2)': dependencies: '@storybook/client-logger': 8.1.3 - '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-common': 8.1.3(prettier@3.3.2) '@storybook/csf-tools': 8.1.3 chalk: 4.1.2 detect-package-manager: 2.0.1 @@ -10963,6 +12615,40 @@ snapshots: - prettier - supports-color + '@storybook/telemetry@8.1.9(prettier@3.3.2)': + dependencies: + '@storybook/client-logger': 8.1.9 + '@storybook/core-common': 8.1.9(prettier@3.3.2) + '@storybook/csf-tools': 8.1.9 + chalk: 4.1.2 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.3 + fs-extra: 11.2.0 + read-pkg-up: 7.0.1 + transitivePeerDependencies: + - encoding + - prettier + - supports-color + + '@storybook/test@8.1.9(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.14.6))(vitest@1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1))': + dependencies: + '@storybook/client-logger': 8.1.9 + '@storybook/core-events': 8.1.9 + '@storybook/instrumenter': 8.1.9 + '@storybook/preview-api': 8.1.9 + '@testing-library/dom': 9.3.4 + '@testing-library/jest-dom': 6.4.6(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.14.6))(vitest@1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) + '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) + '@vitest/expect': 1.3.1 + '@vitest/spy': 1.6.0 + util: 0.12.5 + transitivePeerDependencies: + - '@jest/globals' + - '@types/bun' + - '@types/jest' + - jest + - vitest + '@storybook/theming@8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) @@ -10973,15 +12659,74 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + '@storybook/theming@8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@storybook/client-logger': 8.1.9 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + '@storybook/types@8.1.3': dependencies: '@storybook/channels': 8.1.3 '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@swc/helpers@0.4.14': + '@storybook/types@8.1.9': dependencies: - tslib: 2.4.1 + '@storybook/channels': 8.1.9 + '@types/express': 4.17.21 + file-system-cache: 2.3.0 + + '@storybook/web-components-vite@8.1.9(lit@3.1.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1))': + dependencies: + '@storybook/builder-vite': 8.1.9(prettier@3.3.2)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)) + '@storybook/core-server': 8.1.9(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.9 + '@storybook/types': 8.1.9 + '@storybook/web-components': 8.1.9(lit@3.1.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + magic-string: 0.30.10 + transitivePeerDependencies: + - '@preact/preset-vite' + - bufferutil + - encoding + - lit + - prettier + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - vite + - vite-plugin-glimmerx + + '@storybook/web-components@8.1.9(lit@3.1.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/client-logger': 8.1.9 + '@storybook/docs-tools': 8.1.9(prettier@3.3.2) + '@storybook/global': 5.0.0 + '@storybook/manager-api': 8.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/preview-api': 8.1.9 + '@storybook/types': 8.1.9 + lit: 3.1.3 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - encoding + - prettier + - react + - react-dom + - supports-color + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.5': + dependencies: + '@swc/counter': 0.1.3 + tslib: 2.6.3 '@szmarczak/http-timer@1.1.2': dependencies: @@ -10991,56 +12736,93 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@testing-library/cypress@8.0.7(cypress@12.9.0)': + '@testing-library/cypress@10.0.2(cypress@13.12.0)': dependencies: - '@babel/runtime': 7.20.1 - '@testing-library/dom': 8.19.0 - cypress: 12.9.0 + '@babel/runtime': 7.24.7 + '@testing-library/dom': 10.1.0 + cypress: 13.12.0 + + '@testing-library/dom@10.1.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/runtime': 7.24.7 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 '@testing-library/dom@8.19.0': dependencies: - '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.20.1 + '@babel/code-frame': 7.24.2 + '@babel/runtime': 7.24.7 '@types/aria-query': 4.2.2 - aria-query: 5.1.3 + aria-query: 5.3.0 chalk: 4.1.2 dom-accessibility-api: 0.5.14 - lz-string: 1.4.4 + lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@5.16.5': + '@testing-library/dom@9.3.4': dependencies: - '@adobe/css-tools': 4.0.1 - '@babel/runtime': 7.20.1 - '@types/testing-library__jest-dom': 5.14.5 + '@babel/code-frame': 7.24.2 + '@babel/runtime': 7.24.7 + '@types/aria-query': 5.0.4 aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.14 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1))': + dependencies: + '@adobe/css-tools': 4.4.0 + '@babel/runtime': 7.24.7 + aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 - dom-accessibility-api: 0.5.14 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + optionalDependencies: + '@jest/globals': 29.7.0 + jest: 29.3.1(@types/node@20.12.12) + vitest: 1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1) + + '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.14.6))(vitest@1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1))': + dependencies: + '@adobe/css-tools': 4.4.0 + '@babel/runtime': 7.24.7 + aria-query: 5.3.0 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 lodash: 4.17.21 redent: 3.0.0 + optionalDependencies: + '@jest/globals': 29.7.0 + jest: 29.3.1(@types/node@20.14.6) + vitest: 1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1) '@testing-library/react@13.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.24.7 '@testing-library/dom': 8.19.0 '@types/react-dom': 18.0.9 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@tootallnate/once@2.0.0': {} + '@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4)': + dependencies: + '@testing-library/dom': 9.3.4 - '@trysound/sax@0.2.0': {} + '@tootallnate/once@2.0.0': + optional: true '@types/aria-query@4.2.2': {} - '@types/babel__core@7.1.16': - dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - '@types/babel__generator': 7.6.3 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 + '@types/aria-query@5.0.4': {} '@types/babel__core@7.20.5': dependencies: @@ -11050,28 +12832,15 @@ snapshots: '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - '@types/babel__generator@7.6.3': - dependencies: - '@babel/types': 7.24.5 - '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.24.5 - '@types/babel__template@7.4.1': - dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.24.5 '@babel/types': 7.24.5 - '@types/babel__traverse@7.14.2': - dependencies: - '@babel/types': 7.24.5 - '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.24.5 @@ -11079,22 +12848,24 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.14.6 + + '@types/braces@3.0.4': {} '@types/cacheable-request@6.0.2': dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.3 - '@types/node': 16.18.3 + '@types/node': 20.14.6 '@types/responselike': 1.0.0 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/detect-port@1.3.5': {} @@ -11113,11 +12884,11 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.10 - '@types/estree': 1.0.5 + '@types/estree': 0.0.51 '@types/eslint@8.56.10': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 0.0.51 '@types/json-schema': 7.0.15 '@types/estree@0.0.51': {} @@ -11126,7 +12897,7 @@ snapshots: '@types/express-serve-static-core@4.19.1': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/qs': 6.9.7 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -11143,15 +12914,16 @@ snapshots: '@types/glob@7.1.4': dependencies: '@types/minimatch': 3.0.5 - '@types/node': 20.12.12 + '@types/node': 20.14.6 - '@types/graceful-fs@4.1.5': + '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 + optional: true '@types/hast@3.0.4': dependencies: - '@types/unist': 2.0.6 + '@types/unist': 3.0.2 '@types/hoist-non-react-statics@3.3.1': dependencies: @@ -11162,39 +12934,39 @@ snapshots: '@types/http-errors@2.0.4': {} - '@types/istanbul-lib-coverage@2.0.3': {} - - '@types/istanbul-lib-report@3.0.0': + '@types/http-proxy@1.17.14': dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/node': 20.14.6 - '@types/istanbul-reports@3.0.1': - dependencies: - '@types/istanbul-lib-report': 3.0.0 + '@types/istanbul-lib-coverage@2.0.6': + optional: true - '@types/jest@27.0.2': + '@types/istanbul-lib-report@3.0.3': dependencies: - jest-diff: 27.2.4 - pretty-format: 27.5.1 + '@types/istanbul-lib-coverage': 2.0.6 + optional: true - '@types/jsdom@20.0.1': + '@types/istanbul-reports@3.0.4': dependencies: - '@types/node': 16.18.3 - '@types/tough-cookie': 4.0.2 - parse5: 7.1.2 - - '@types/json-schema@7.0.11': {} + '@types/istanbul-lib-report': 3.0.3 + optional: true '@types/json-schema@7.0.15': {} + '@types/json5@0.0.29': {} + '@types/keyv@3.1.3': dependencies: - '@types/node': 16.18.3 + '@types/node': 20.14.6 '@types/lodash@4.14.190': {} '@types/mdx@2.0.13': {} + '@types/micromatch@4.0.7': + dependencies: + '@types/braces': 3.0.4 + '@types/mime@1.3.5': {} '@types/minimatch@3.0.5': {} @@ -11203,10 +12975,6 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@14.18.33': {} - - '@types/node@16.18.3': {} - '@types/node@18.19.33': dependencies: undici-types: 5.26.5 @@ -11215,12 +12983,14 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.14.6': + dependencies: + undici-types: 5.26.5 + '@types/normalize-package-data@2.4.1': {} '@types/parse-json@4.0.0': {} - '@types/prettier@2.4.1': {} - '@types/pretty-hrtime@1.0.1': {} '@types/prop-types@15.7.4': {} @@ -11237,13 +13007,15 @@ snapshots: dependencies: '@types/prop-types': 15.7.4 '@types/scheduler': 0.16.2 - csstype: 3.0.9 + csstype: 3.1.3 + + '@types/resolve@1.20.2': {} '@types/resolve@1.20.6': {} '@types/responselike@1.0.0': dependencies: - '@types/node': 16.18.3 + '@types/node': 20.14.6 '@types/scheduler@0.16.2': {} @@ -11252,29 +13024,36 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.6 '@types/send': 0.17.4 '@types/sinonjs__fake-timers@8.1.1': {} '@types/sizzle@2.3.3': {} - '@types/stack-utils@2.0.1': {} + '@types/stack-utils@2.0.3': + optional: true '@types/styled-components@5.1.14': dependencies: '@types/hoist-non-react-statics': 3.3.1 '@types/react': 18.0.25 - csstype: 3.0.9 + csstype: 3.1.3 - '@types/testing-library__jest-dom@5.14.5': + '@types/testing-library__jest-dom@6.0.0(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1))': dependencies: - '@types/jest': 27.0.2 + '@testing-library/jest-dom': 6.4.6(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) + transitivePeerDependencies: + - '@jest/globals' + - '@types/bun' + - '@types/jest' + - jest + - vitest '@types/testing-library__react@10.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -11283,23 +13062,23 @@ snapshots: - react - react-dom - '@types/tough-cookie@4.0.2': {} - - '@types/unist@2.0.6': {} + '@types/trusted-types@2.0.7': {} '@types/unist@3.0.2': {} '@types/uuid@9.0.8': {} - '@types/yargs-parser@20.2.1': {} + '@types/yargs-parser@21.0.3': + optional: true - '@types/yargs@17.0.13': + '@types/yargs@17.0.32': dependencies: - '@types/yargs-parser': 20.2.1 + '@types/yargs-parser': 21.0.3 + optional: true '@types/yauzl@2.10.0': dependencies: - '@types/node': 16.18.3 + '@types/node': 20.14.6 optional: true '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': @@ -11390,17 +13169,140 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.0(vite@4.5.3(@types/node@16.18.3)(terser@5.31.0))': + '@vercel/nft@0.26.5': + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 4.2.1 + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + node-gyp-build: 4.6.0 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@vinxi/listhen@1.5.6': + dependencies: + '@parcel/watcher': 2.4.1 + '@parcel/watcher-wasm': 2.3.0 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.2.3 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.11.1 + http-shutdown: 1.2.2 + jiti: 1.21.6 + mlly: 1.7.1 + node-forge: 1.3.1 + pathe: 1.1.2 + std-env: 3.7.0 + ufo: 1.5.3 + untun: 0.1.3 + uqr: 0.1.2 + transitivePeerDependencies: + - uWebSockets.js + + '@vinxi/plugin-directives@0.3.1(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1))': + dependencies: + '@babel/parser': 7.24.5 + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) + acorn-loose: 8.4.0 + acorn-typescript: 1.4.13(acorn@8.12.0) + astring: 1.8.6 + magicast: 0.2.11 + recast: 0.23.7 + tslib: 2.6.3 + vinxi: 0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1) + + '@vinxi/server-components@0.3.3(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1))': + dependencies: + '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1)) + acorn: 8.12.0 + acorn-loose: 8.4.0 + acorn-typescript: 1.4.13(acorn@8.12.0) + astring: 1.8.6 + magicast: 0.2.11 + recast: 0.23.7 + vinxi: 0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1) + + '@vinxi/server-functions@0.3.2(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1))': + dependencies: + '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1)) + acorn: 8.12.0 + acorn-loose: 8.4.0 + acorn-typescript: 1.4.13(acorn@8.12.0) + astring: 1.8.6 + magicast: 0.2.11 + recast: 0.23.7 + vinxi: 0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1) + + '@vitejs/plugin-react@4.3.0(vite@4.5.3(@types/node@20.12.12)(terser@5.31.1))': dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.5) '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 4.5.3(@types/node@16.18.3)(terser@5.31.0) + vite: 4.5.3(@types/node@20.12.12)(terser@5.31.1) transitivePeerDependencies: - supports-color + '@vitest/expect@1.3.1': + dependencies: + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 + chai: 4.4.1 + + '@vitest/expect@1.6.0': + dependencies: + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + chai: 4.4.1 + + '@vitest/runner@1.6.0': + dependencies: + '@vitest/utils': 1.6.0 + p-limit: 5.0.0 + pathe: 1.1.2 + + '@vitest/snapshot@1.6.0': + dependencies: + magic-string: 0.30.10 + pathe: 1.1.2 + pretty-format: 29.7.0 + + '@vitest/spy@1.3.1': + dependencies: + tinyspy: 2.2.1 + + '@vitest/spy@1.6.0': + dependencies: + tinyspy: 2.2.1 + + '@vitest/utils@1.3.1': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + + '@vitest/utils@1.6.0': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + + '@vscode/web-custom-data@0.4.9': {} + '@webassemblyjs/ast@1.11.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.1 @@ -11477,6 +13379,8 @@ snapshots: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 + '@webcomponents/webcomponentsjs@2.8.0': {} + '@webpack-contrib/schema-utils@1.0.0-beta.0(webpack@5.74.0(esbuild@0.19.12))': dependencies: ajv: 6.12.6 @@ -11491,10 +13395,10 @@ snapshots: '@xtuc/long@4.2.2': {} - '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.19.12)': + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': dependencies: - esbuild: 0.19.12 - tslib: 2.4.1 + esbuild: 0.20.2 + tslib: 2.6.3 '@yarnpkg/fslib@2.10.3': dependencies: @@ -11506,9 +13410,14 @@ snapshots: '@types/emscripten': 1.39.12 tslib: 1.14.1 - abab@2.0.6: {} + abab@2.0.6: + optional: true + + abbrev@1.1.1: {} - abortcontroller-polyfill@1.7.5: {} + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 accepts@1.3.8: dependencies: @@ -11517,36 +13426,43 @@ snapshots: acorn-globals@7.0.1: dependencies: - acorn: 8.8.2 - acorn-walk: 8.2.0 + acorn: 8.12.0 + acorn-walk: 8.3.3 + optional: true + + acorn-import-assertions@1.9.0(acorn@8.12.0): + dependencies: + acorn: 8.12.0 - acorn-import-assertions@1.9.0(acorn@8.11.3): + acorn-import-attributes@1.9.5(acorn@8.12.0): dependencies: - acorn: 8.11.3 + acorn: 8.12.0 acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.12.0): dependencies: - acorn: 8.11.3 + acorn: 8.12.0 - acorn-jsx@5.3.2(acorn@8.8.2): + acorn-loose@8.4.0: dependencies: - acorn: 8.8.2 + acorn: 8.12.0 + + acorn-typescript@1.4.13(acorn@8.12.0): + dependencies: + acorn: 8.12.0 acorn-walk@7.2.0: {} - acorn-walk@8.2.0: {} + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.0 acorn@7.4.1: {} - acorn@8.11.3: {} - - acorn@8.8.1: {} - - acorn@8.8.2: {} + acorn@8.12.0: {} address@1.1.2: {} @@ -11618,15 +13534,42 @@ snapshots: any-promise@1.3.0: {} - anymatch@3.1.2: + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 app-root-dir@1.0.2: {} + aproba@2.0.0: {} + arch@2.2.0: {} + archiver-utils@5.0.2: + dependencies: + glob: 10.3.16 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.4 + buffer-crc32: 1.0.0 + readable-stream: 4.5.2 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + + are-we-there-yet@2.0.0: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.0 + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -11635,25 +13578,36 @@ snapshots: aria-hidden@1.2.4: dependencies: - tslib: 2.4.1 + tslib: 2.6.3 aria-query@5.1.3: dependencies: deep-equal: 2.2.0 - array-buffer-byte-length@1.0.0: + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-buffer-byte-length@1.0.1: dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 array-flatten@1.1.1: {} - array-includes@3.1.6: + array-includes@3.1.8: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 is-string: 1.0.7 array-union@1.0.2: @@ -11664,27 +13618,65 @@ snapshots: array-uniq@1.0.3: {} - array.prototype.flat@1.3.1: + array-unique@0.3.2: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.findlastindex@1.2.5: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 - array.prototype.flatmap@1.3.1: + array.prototype.flat@1.3.2: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 - array.prototype.tosorted@1.1.1: + array.prototype.flatmap@1.3.2: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.toreversed@1.1.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 arrify@1.0.1: {} @@ -11696,29 +13688,41 @@ snapshots: assert@2.1.0: dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 is-nan: 1.3.2 object-is: 1.1.5 - object.assign: 4.1.4 + object.assign: 4.1.5 util: 0.12.5 + assertion-error@1.1.0: {} + + assign-symbols@1.0.0: {} + ast-types-flow@0.0.7: {} ast-types@0.16.1: dependencies: - tslib: 2.4.1 + tslib: 2.6.3 astral-regex@2.0.0: {} + astring@1.8.6: {} + async-exit-hook@2.0.1: {} + async-sema@3.1.1: {} + async@3.2.4: {} asynckit@0.4.0: {} at-least-node@1.0.0: {} - available-typed-arrays@1.0.5: {} + atob@2.1.2: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 aws-sign2@0.7.0: {} @@ -11730,26 +13734,29 @@ snapshots: dependencies: deep-equal: 2.2.0 + b4a@1.6.6: {} + babel-core@7.0.0-bridge.0(@babel/core@7.24.5): dependencies: '@babel/core': 7.24.5 - babel-jest@29.3.1(@babel/core@7.20.2): + babel-jest@29.7.0(@babel/core@7.24.7): dependencies: - '@babel/core': 7.20.2 - '@jest/transform': 29.3.1 - '@types/babel__core': 7.1.16 + '@babel/core': 7.24.7 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.2.0(@babel/core@7.20.2) + babel-preset-jest: 29.6.3(@babel/core@7.24.7) chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color + optional: true - babel-loader@8.3.0(@babel/core@7.20.2)(webpack@5.74.0(esbuild@0.19.12)): + babel-loader@8.3.0(@babel/core@7.24.5)(webpack@5.74.0(esbuild@0.19.12)): dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.24.5 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -11758,85 +13765,112 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.24.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color + optional: true + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + optional: true - babel-plugin-jest-hoist@29.2.0: + babel-plugin-jsx-dom-expressions@0.37.21(@babel/core@7.24.5): dependencies: - '@babel/template': 7.18.10 + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) '@babel/types': 7.24.5 - '@types/babel__core': 7.1.16 - '@types/babel__traverse': 7.14.2 + html-entities: 2.3.3 + validate-html-nesting: 1.2.2 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.20.2): + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.5): dependencies: '@babel/compat-data': 7.24.4 - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.20.2): + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.5): dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.20.2): + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.5): dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.20.2) + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) transitivePeerDependencies: - supports-color babel-plugin-styled-components@1.13.2(styled-components@5.3.1(react-dom@18.2.0(react@18.2.0))(react-is@18.2.0)(react@18.2.0)): dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.24.3 babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 styled-components: 5.3.1(react-dom@18.2.0(react@18.2.0))(react-is@18.2.0)(react@18.2.0) babel-plugin-syntax-jsx@6.18.0: {} - babel-preset-current-node-syntax@1.0.1(@babel/core@7.20.2): + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + optional: true + + babel-preset-jest@29.6.3(@babel/core@7.24.7): dependencies: - '@babel/core': 7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.2) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.2) + '@babel/core': 7.24.7 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + optional: true - babel-preset-jest@29.2.0(@babel/core@7.20.2): + babel-preset-solid@1.8.17(@babel/core@7.24.5): dependencies: - '@babel/core': 7.20.2 - babel-plugin-jest-hoist: 29.2.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.2) + '@babel/core': 7.24.5 + babel-plugin-jsx-dom-expressions: 0.37.21(@babel/core@7.24.5) balanced-match@1.0.2: {} - base-x@3.0.9: - dependencies: - safe-buffer: 5.2.1 + bare-events@2.4.2: + optional: true base64-js@1.5.1: {} + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 @@ -11855,6 +13889,10 @@ snapshots: binary-extensions@2.2.0: {} + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -11895,6 +13933,17 @@ snapshots: type-fest: 0.8.1 widest-line: 3.1.0 + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + bplist-parser@0.2.0: dependencies: big-integer: 1.6.51 @@ -11908,10 +13957,30 @@ snapshots: dependencies: balanced-match: 1.0.2 + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + braces@3.0.2: dependencies: fill-range: 7.0.1 + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + optional: true + breakword@1.0.5: dependencies: wcwidth: 1.0.1 @@ -11922,30 +13991,22 @@ snapshots: dependencies: pako: 0.2.9 - browserslist@4.21.4: - dependencies: - caniuse-lite: 1.0.30001445 - electron-to-chromium: 1.4.284 - node-releases: 2.0.8 - update-browserslist-db: 1.0.10(browserslist@4.21.4) - - browserslist@4.23.0: + browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001621 - electron-to-chromium: 1.4.780 + caniuse-lite: 1.0.30001636 + electron-to-chromium: 1.4.806 node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.0) - - bs-logger@0.2.6: - dependencies: - fast-json-stable-stringify: 2.1.0 + update-browserslist-db: 1.0.16(browserslist@4.23.1) bser@2.1.1: dependencies: node-int64: 0.4.0 + optional: true buffer-crc32@0.2.13: {} + buffer-crc32@1.0.0: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -11953,19 +14014,61 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-modules@3.3.0: {} + builtins@1.0.3: {} + bundle-name@3.0.0: + dependencies: + run-applescript: 5.0.0 + bundle-require@4.1.0(esbuild@0.19.12): dependencies: esbuild: 0.19.12 load-tsconfig: 0.2.3 + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + bytes@3.0.0: {} bytes@3.1.2: {} + c12@1.11.1: + dependencies: + chokidar: 3.6.0 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.6 + mlly: 1.7.1 + ohash: 1.1.3 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.1.1 + rc9: 2.1.2 + cac@6.7.14: {} + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + cacheable-lookup@2.0.1: dependencies: '@types/keyv': 3.1.3 @@ -11993,10 +14096,15 @@ snapshots: cachedir@2.3.0: {} - call-bind@1.0.2: + call-bind@1.0.7: dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.3 + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + call-me-maybe@1.0.2: {} callsites@3.1.0: {} @@ -12008,16 +14116,27 @@ snapshots: camelcase@5.3.1: {} - camelcase@6.2.0: {} + camelcase@6.3.0: + optional: true + + camelcase@7.0.1: {} camelize@1.0.0: {} - caniuse-lite@1.0.30001445: {} - - caniuse-lite@1.0.30001621: {} + caniuse-lite@1.0.30001636: {} caseless@0.12.0: {} + chai@4.4.1: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.4 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -12042,15 +14161,22 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - char-regex@1.0.2: {} + chalk@5.3.0: {} + + char-regex@1.0.2: + optional: true chardet@0.7.0: {} + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + check-more-types@2.24.0: {} chokidar@3.6.0: dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -12066,24 +14192,32 @@ snapshots: chromatic@11.4.0: {} - chrome-trace-event@1.0.3: {} + chrome-trace-event@1.0.4: {} ci-info@2.0.0: {} - ci-info@3.6.1: {} - ci-info@3.9.0: {} citty@0.1.6: dependencies: consola: 3.2.3 - cjs-module-lexer@1.2.2: {} + cjs-module-lexer@1.3.1: + optional: true + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 clean-stack@2.2.0: {} cli-boxes@2.2.1: {} + cli-boxes@3.0.0: {} + cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 @@ -12114,6 +14248,14 @@ snapshots: cli-width@3.0.0: {} + client-only@0.0.1: {} + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -12138,13 +14280,20 @@ snapshots: clone@1.0.4: {} - clone@2.1.2: {} + cluster-key-slot@1.1.2: {} - co@4.6.0: {} + co@4.6.0: + optional: true code-point-at@1.1.0: {} - collect-v8-coverage@1.0.1: {} + collect-v8-coverage@1.0.2: + optional: true + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 color-convert@1.9.3: dependencies: @@ -12158,6 +14307,8 @@ snapshots: color-name@1.1.4: {} + color-support@1.1.3: {} + colorette@2.0.19: {} combined-stream@1.0.8: @@ -12168,19 +14319,25 @@ snapshots: commander@4.1.1: {} - commander@5.1.0: {} - commander@6.2.1: {} - commander@7.2.0: {} - common-tags@1.8.2: {} commondir@1.0.1: {} + component-emitter@1.3.1: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + compressible@2.0.18: dependencies: - mime-db: 1.50.0 + mime-db: 1.52.0 compression@1.7.4: dependencies: @@ -12196,10 +14353,12 @@ snapshots: concat-map@0.0.1: {} + confbox@0.1.7: {} + configstore@5.0.1: dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 @@ -12207,25 +14366,27 @@ snapshots: consola@3.2.3: {} + console-control-strings@1.1.0: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 content-type@1.0.5: {} - convert-source-map@1.8.0: - dependencies: - safe-buffer: 5.1.2 - convert-source-map@2.0.0: {} + cookie-es@1.1.0: {} + cookie-signature@1.0.6: {} cookie@0.6.0: {} + copy-descriptor@0.1.1: {} + core-js-compat@3.37.1: dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 core-util-is@1.0.2: {} @@ -12239,13 +14400,46 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@7.1.0: + crc-32@1.2.2: {} + + crc32-stream@6.0.0: dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 + crc-32: 1.2.2 + readable-stream: 4.5.2 + + create-jest@29.7.0(@types/node@20.12.12): + 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@20.12.12) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + create-jest@29.7.0(@types/node@20.14.6): + 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@20.14.6) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + croner@8.0.2: {} cross-spawn@5.1.0: dependencies: @@ -12259,8 +14453,14 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crossws@0.2.4: {} + crypto-random-string@2.0.0: {} + crypto-random-string@4.0.0: + dependencies: + type-fest: 1.4.0 + css-color-keywords@1.0.0: {} css-select@4.3.0: @@ -12277,28 +14477,22 @@ snapshots: css-color-keywords: 1.0.0 postcss-value-parser: 4.1.0 - css-tree@1.1.3: - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - css-what@6.1.0: {} css.escape@1.5.1: {} - csso@4.2.0: - dependencies: - css-tree: 1.1.3 - - cssom@0.3.8: {} + cssom@0.3.8: + optional: true - cssom@0.5.0: {} + cssom@0.5.0: + optional: true cssstyle@2.3.0: dependencies: cssom: 0.3.8 + optional: true - csstype@3.0.9: {} + csstype@3.1.3: {} csv-generate@3.4.3: {} @@ -12313,11 +14507,10 @@ snapshots: csv-stringify: 5.6.5 stream-transform: 2.1.3 - cypress@12.9.0: + cypress@13.12.0: dependencies: - '@cypress/request': 2.88.10 + '@cypress/request': 3.0.1 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 14.18.33 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.3 arch: 2.2.0 @@ -12329,7 +14522,7 @@ snapshots: check-more-types: 2.24.0 cli-cursor: 3.1.0 cli-table3: 0.6.3 - commander: 5.1.0 + commander: 6.2.1 common-tags: 1.8.2 dayjs: 1.11.6 debug: 4.3.4(supports-color@8.1.1) @@ -12347,12 +14540,13 @@ snapshots: listr2: 3.14.0(enquirer@2.3.6) lodash: 4.17.21 log-symbols: 4.1.0 - minimist: 1.2.7 + minimist: 1.2.8 ospath: 1.2.2 pretty-bytes: 5.6.0 + process: 0.11.10 proxy-from-env: 1.0.0 request-progress: 3.0.0 - semver: 7.3.5 + semver: 7.6.2 supports-color: 8.1.1 tmp: 0.2.1 untildify: 4.0.0 @@ -12374,11 +14568,37 @@ snapshots: abab: 2.0.6 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 + optional: true + + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 date-fns@1.30.1: {} + dax-sh@0.39.2: + dependencies: + '@deno/shim-deno': 0.19.2 + undici-types: 5.26.5 + dayjs@1.11.6: {} + db0@0.1.4: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -12401,6 +14621,11 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + debug@4.3.5: + dependencies: + ms: 2.1.2 + optional: true + decamelize-keys@1.1.0: dependencies: decamelize: 1.2.0 @@ -12408,7 +14633,10 @@ snapshots: decamelize@1.2.0: {} - decimal.js@10.4.2: {} + decimal.js@10.4.3: + optional: true + + decode-uri-component@0.2.2: {} decompress-response@3.3.0: dependencies: @@ -12418,27 +14646,32 @@ snapshots: dependencies: mimic-response: 2.1.0 - dedent@0.7.0: {} + dedent@1.5.3: + optional: true + + deep-eql@4.1.4: + dependencies: + type-detect: 4.0.8 deep-equal@2.2.0: dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.4 is-arguments: 1.1.1 - is-array-buffer: 3.0.2 + is-array-buffer: 3.0.4 is-date-object: 1.0.5 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 isarray: 2.0.5 object-is: 1.1.5 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 - side-channel: 1.0.4 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.6 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.9 + which-typed-array: 1.1.15 deep-extend@0.6.0: {} @@ -12446,11 +14679,21 @@ snapshots: deepmerge@4.2.2: {} + deepmerge@4.3.1: + optional: true + default-browser-id@3.0.0: dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 + default-browser@4.0.0: + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + defaults@1.0.4: dependencies: clone: 1.0.4 @@ -12459,17 +14702,34 @@ snapshots: defer-to-connect@2.0.1: {} + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + define-lazy-prop@2.0.0: {} - define-properties@1.1.4: + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: dependencies: - has-property-descriptors: 1.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 - define-properties@1.2.0: + define-property@0.2.5: dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 defu@6.1.4: {} @@ -12486,7 +14746,7 @@ snapshots: del@6.1.1: dependencies: globby: 11.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-glob: 4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 @@ -12496,17 +14756,26 @@ snapshots: delayed-stream@1.0.0: {} + delegates@1.0.0: {} + + denque@2.1.0: {} + depd@2.0.0: {} dequal@2.0.3: {} + destr@2.0.3: {} + destroy@1.2.0: {} detect-indent@6.1.0: {} detect-libc@1.0.3: {} - detect-newline@3.1.0: {} + detect-libc@2.0.3: {} + + detect-newline@3.1.0: + optional: true detect-node-es@1.1.0: {} @@ -12521,9 +14790,13 @@ snapshots: transitivePeerDependencies: - supports-color - diff-sequences@27.0.6: {} + didyoumean2@4.1.0: + dependencies: + '@babel/runtime': 7.24.7 + leven: 3.1.0 + lodash.deburr: 4.1.0 - diff-sequences@29.3.1: {} + diff-sequences@29.6.3: {} diff@5.2.0: {} @@ -12541,6 +14814,10 @@ snapshots: dom-accessibility-api@0.5.14: {} + dom-accessibility-api@0.5.16: {} + + dom-accessibility-api@0.6.3: {} + dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 @@ -12552,6 +14829,7 @@ snapshots: domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 + optional: true domhandler@4.3.1: dependencies: @@ -12567,16 +14845,18 @@ snapshots: dependencies: is-obj: 2.0.0 - dotenv-expand@10.0.0: {} + dot-prop@8.0.2: + dependencies: + type-fest: 3.13.1 - dotenv-expand@5.1.0: {} + dotenv-expand@10.0.0: {} dotenv@16.4.5: {} - dotenv@7.0.0: {} - duplexer3@0.1.4: {} + duplexer@0.1.2: {} + duplexify@3.7.1: dependencies: end-of-stream: 1.4.4 @@ -12597,13 +14877,12 @@ snapshots: dependencies: jake: 10.9.1 - electron-to-chromium@1.4.284: {} - - electron-to-chromium@1.4.780: {} + electron-to-chromium@1.4.806: {} elegant-spinner@1.0.1: {} - emittery@0.13.1: {} + emittery@0.13.1: + optional: true emoji-regex@8.0.0: {} @@ -12617,7 +14896,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.16.1: + enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -12628,9 +14907,7 @@ snapshots: entities@2.2.0: {} - entities@3.0.1: {} - - entities@4.4.0: {} + entities@4.5.0: {} envinfo@7.13.0: {} @@ -12638,74 +14915,71 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.20.4: + error-stack-parser-es@0.1.4: {} + + error-stack-parser@2.1.4: dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.1.3 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.2 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 - safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - unbox-primitive: 1.0.2 + stackframe: 1.3.4 - es-abstract@1.21.2: + es-abstract@1.23.3: dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 - get-symbol-description: 1.0.0 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.10 + is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.12.3 + object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.15 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} es-get-iterator@1.1.3: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -12714,19 +14988,40 @@ snapshots: isarray: 2.0.5 stop-iteration-iterator: 1.0.0 + es-iterator-helpers@1.0.19: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.2 + es-module-lexer@0.9.3: {} es-module-lexer@1.5.3: {} - es-set-tostringtag@2.0.1: + es-object-atoms@1.0.0: dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - has-tostringtag: 1.0.0 + es-errors: 1.3.0 - es-shim-unscopables@1.0.0: + es-set-tostringtag@2.0.3: dependencies: - has: 1.0.3 + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 es-to-primitive@1.2.1: dependencies: @@ -12753,10 +15048,10 @@ snapshots: esbuild-plugin-alias@0.2.1: {} - esbuild-register@3.5.0(esbuild@0.19.12): + esbuild-register@3.5.0(esbuild@0.20.2): dependencies: debug: 4.3.4(supports-color@5.5.0) - esbuild: 0.19.12 + esbuild: 0.20.2 transitivePeerDependencies: - supports-color @@ -12811,7 +15106,31 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - escalade@3.1.1: {} + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 escalade@3.1.2: {} @@ -12827,33 +15146,107 @@ snapshots: escape-string-regexp@4.0.0: {} - escodegen@2.0.0: + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 - optionator: 0.8.3 optionalDependencies: source-map: 0.6.1 - escodegen@2.1.0: + eslint-config-next@14.2.4(eslint@8.57.0)(typescript@5.4.5): + dependencies: + '@next/eslint-plugin-next': 14.2.4 + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.57.0) + eslint-plugin-react: 7.34.2(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + + eslint-config-prettier@8.8.0(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7(supports-color@8.1.1) + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + dependencies: + debug: 4.3.4(supports-color@5.5.0) + enhanced-resolve: 5.17.0 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - source-map: 0.6.1 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color - eslint-config-prettier@8.8.0(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7(supports-color@8.1.1) + doctrine: 2.1.0 eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0): dependencies: - '@babel/runtime': 7.21.0 - aria-query: 5.1.3 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 + '@babel/runtime': 7.24.7 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.7 axe-core: 4.6.3 axobject-query: 3.1.1 @@ -12864,14 +15257,14 @@ snapshots: jsx-ast-utils: 3.3.3 language-tags: 1.0.5 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - semver: 6.3.0 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + semver: 6.3.1 - eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): + eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): dependencies: eslint: 8.57.0 - prettier: 3.2.5 + prettier: 3.3.2 prettier-linter-helpers: 1.0.0 optionalDependencies: eslint-config-prettier: 8.8.0(eslint@8.57.0) @@ -12880,35 +15273,33 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-react@7.32.2(eslint@8.57.0): + eslint-plugin-react@7.34.2(eslint@8.57.0): dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 eslint: 8.57.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.hasown: 1.1.4 + object.values: 1.2.0 prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.0 - string.prototype.matchall: 4.0.8 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 @@ -12916,55 +15307,8 @@ snapshots: eslint-visitor-keys@2.1.0: {} - eslint-visitor-keys@3.4.0: {} - eslint-visitor-keys@3.4.3: {} - eslint@8.38.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) - '@eslint-community/regexpp': 4.5.0 - '@eslint/eslintrc': 2.0.2 - '@eslint/js': 8.38.0 - '@humanwhocodes/config-array': 0.11.8 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-visitor-keys: 3.4.0 - espree: 9.5.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.4.0 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -13008,16 +15352,10 @@ snapshots: transitivePeerDependencies: - supports-color - espree@9.5.1: - dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.3 - espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -13036,12 +15374,20 @@ snapshots: estree-walker@2.0.2: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + esutils@2.0.3: {} etag@1.8.1: {} + event-target-shim@5.0.1: {} + eventemitter2@6.4.7: {} + eventemitter3@4.0.7: {} + events@3.3.0: {} execa@4.1.0: @@ -13068,6 +15414,18 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + execa@7.2.0: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -13084,15 +15442,29 @@ snapshots: dependencies: pify: 2.3.0 - exit@0.1.2: {} + exit@0.1.2: + optional: true + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color - expect@29.3.1: + expect@29.7.0: dependencies: - '@jest/expect-utils': 29.3.1 - jest-get-type: 29.2.0 - jest-matcher-utils: 29.3.1 - jest-message-util: 29.3.1 - jest-util: 29.3.1 + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + optional: true express@4.19.2: dependencies: @@ -13134,6 +15506,15 @@ snapshots: dependencies: type: 2.5.0 + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + extend@3.0.2: {} extendable-error@0.1.7: {} @@ -13144,6 +15525,19 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + extract-zip@2.0.1(supports-color@8.1.1): dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -13162,6 +15556,19 @@ snapshots: fast-diff@1.2.0: {} + fast-fifo@1.3.2: {} + + fast-glob@2.2.7: + dependencies: + '@mrmlnc/readdir-enhanced': 2.2.1 + '@nodelib/fs.stat': 1.1.3 + glob-parent: 3.1.0 + is-glob: 4.0.3 + merge2: 1.4.1 + micromatch: 3.1.10 + transitivePeerDependencies: + - supports-color + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -13178,9 +15585,10 @@ snapshots: dependencies: reusify: 1.0.4 - fb-watchman@2.0.1: + fb-watchman@2.0.2: dependencies: bser: 2.1.1 + optional: true fd-slicer@1.1.0: dependencies: @@ -13210,16 +15618,30 @@ snapshots: fs-extra: 11.1.1 ramda: 0.29.0 + file-uri-to-path@1.0.0: {} + filelist@1.0.4: dependencies: minimatch: 5.1.6 filesize@10.1.2: {} + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + optional: true + finalhandler@1.2.0: dependencies: debug: 2.6.9 @@ -13277,10 +15699,14 @@ snapshots: flow-parser@0.236.0: {} + follow-redirects@1.15.6: {} + for-each@0.3.3: dependencies: is-callable: 1.2.7 + for-in@1.0.2: {} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 @@ -13292,48 +15718,53 @@ snapshots: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.35 form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.35 + optional: true forwarded@0.2.0: {} + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + fresh@0.5.2: {} fs-constants@1.0.0: {} fs-extra@11.1.1: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 fs-extra@11.2.0: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 fs-extra@7.0.1: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 fs-extra@8.1.0: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 @@ -13343,48 +15774,54 @@ snapshots: fs.realpath@1.0.0: {} - fsevents@2.3.2: - optional: true - fsevents@2.3.3: optional: true - function-bind@1.1.1: {} - function-bind@1.1.2: {} - function.prototype.name@1.1.5: + function.prototype.name@1.1.6: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - functions-have-names: 1.2.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} - functions-have-names@1.2.2: {} + gauge@3.0.2: + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} - get-intrinsic@1.1.3: - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 + get-func-name@2.0.2: {} - get-intrinsic@1.2.0: + get-intrinsic@1.2.4: dependencies: - function-bind: 1.1.1 - has: 1.0.3 + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 has-symbols: 1.0.3 + hasown: 2.0.2 get-nonce@1.0.1: {} get-npm-tarball-url@2.1.0: {} - get-package-type@0.1.0: {} + get-package-type@0.1.0: + optional: true - get-port@4.2.0: {} + get-port-please@3.1.2: {} get-stream@4.1.0: dependencies: @@ -13398,10 +15835,17 @@ snapshots: get-stream@8.0.1: {} - get-symbol-description@1.0.0: + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + + get-tsconfig@4.7.5: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 + resolve-pkg-maps: 1.0.0 + + get-value@2.0.6: {} getos@3.2.1: dependencies: @@ -13426,6 +15870,11 @@ snapshots: github-url-from-git@1.5.0: {} + glob-parent@3.1.0: + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -13439,8 +15888,18 @@ snapshots: '@types/glob': 7.1.4 glob: 7.2.0 + glob-to-regexp@0.3.0: {} + glob-to-regexp@0.4.1: {} + glob@10.3.10: + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.1.1 + path-scurry: 1.11.1 + glob@10.3.16: dependencies: foreground-child: 3.1.1 @@ -13467,6 +15926,24 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + optional: true + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + global-dirs@2.1.0: dependencies: ini: 1.3.7 @@ -13483,7 +15960,7 @@ snapshots: globalthis@1.0.3: dependencies: - define-properties: 1.2.0 + define-properties: 1.2.1 globby@11.1.0: dependencies: @@ -13513,7 +15990,7 @@ snapshots: gopd@1.0.1: dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.4 got@10.7.0: dependencies: @@ -13551,8 +16028,6 @@ snapshots: to-readable-stream: 1.0.0 url-parse-lax: 3.0.0 - graceful-fs@4.2.10: {} - graceful-fs@4.2.11: {} grapheme-splitter@1.0.4: {} @@ -13568,15 +16043,40 @@ snapshots: pumpify: 1.5.1 through2: 2.0.5 + gzip-size@7.0.0: + dependencies: + duplexer: 0.1.2 + + h3@1.11.1: + dependencies: + cookie-es: 1.1.0 + crossws: 0.2.4 + defu: 6.1.4 + destr: 2.0.3 + iron-webcrypto: 1.2.1 + ohash: 1.1.3 + radix3: 1.1.2 + ufo: 1.5.3 + uncrypto: 0.1.3 + unenv: 1.9.0 + transitivePeerDependencies: + - uWebSockets.js + handlebars@4.7.7: dependencies: - minimist: 1.2.7 + minimist: 1.2.8 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.14.2 + happy-dom@14.12.0: + dependencies: + entities: 4.5.0 + webidl-conversions: 7.0.0 + whatwg-mimetype: 3.0.0 + hard-rejection@2.1.0: {} has-ansi@2.0.0: @@ -13589,23 +16089,44 @@ snapshots: has-flag@4.0.0: {} - has-property-descriptors@1.0.0: + has-property-descriptors@1.0.2: dependencies: - get-intrinsic: 1.1.3 + es-define-property: 1.0.0 - has-proto@1.0.1: {} + has-proto@1.0.3: {} has-symbols@1.0.3: {} - has-tostringtag@1.0.0: + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 + has-unicode@2.0.1: {} + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + has-yarn@2.1.0: {} has@1.0.3: dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 hasown@2.0.2: dependencies: @@ -13629,6 +16150,8 @@ snapshots: dependencies: react-is: 16.13.1 + hookable@5.5.3: {} + hosted-git-info@2.8.9: {} hosted-git-info@3.0.8: @@ -13638,28 +16161,16 @@ snapshots: html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 + optional: true - html-escaper@2.0.2: {} + html-entities@2.3.3: {} - html-tags@3.1.0: {} + html-escaper@2.0.2: + optional: true - htmlnano@2.0.3(postcss@8.4.38)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.0): - dependencies: - cosmiconfig: 7.1.0 - posthtml: 0.16.6 - timsort: 0.3.0 - optionalDependencies: - postcss: 8.4.38 - relateurl: 0.2.7 - svgo: 2.8.0 - terser: 5.31.0 + html-tags@3.1.0: {} - htmlparser2@7.2.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 3.0.1 + html-to-image@1.11.11: {} http-cache-semantics@4.1.0: {} @@ -13675,9 +16186,20 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5 transitivePeerDependencies: - supports-color + optional: true + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + http-shutdown@1.2.2: {} http-signature@1.3.6: dependencies: @@ -13692,12 +16214,16 @@ snapshots: transitivePeerDependencies: - supports-color + httpxy@0.1.5: {} + human-id@1.0.2: {} human-signals@1.1.1: {} human-signals@2.1.0: {} + human-signals@4.3.1: {} + human-signals@5.0.0: {} iconv-lite@0.4.24: @@ -13707,6 +16233,7 @@ snapshots: iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 + optional: true ieee754@1.2.1: {} @@ -13719,10 +16246,11 @@ snapshots: import-lazy@2.1.0: {} - import-local@3.0.2: + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + optional: true imurmurhash@0.1.4: {} @@ -13781,41 +16309,58 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 - internal-slot@1.0.3: - dependencies: - get-intrinsic: 1.1.3 - has: 1.0.3 - side-channel: 1.0.4 - - internal-slot@1.0.5: + internal-slot@1.0.7: dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 invariant@2.2.4: dependencies: loose-envify: 1.4.0 + ioredis@5.4.1: + dependencies: + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.2 + debug: 4.3.4(supports-color@5.5.0) + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + ip@2.0.1: {} ipaddr.js@1.9.1: {} + iron-webcrypto@1.2.1: {} + is-absolute-url@4.0.1: {} + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + is-arguments@1.1.1: dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - is-array-buffer@3.0.2: + is-array-buffer@3.0.4: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-typed-array: 1.1.10 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-arrayish@0.2.1: {} + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 @@ -13826,8 +16371,14 @@ snapshots: is-boolean-object@1.1.2: dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 is-callable@1.2.7: {} @@ -13837,26 +16388,52 @@ snapshots: is-ci@3.0.1: dependencies: - ci-info: 3.6.1 + ci-info: 3.9.0 - is-core-module@2.11.0: + is-core-module@2.13.1: dependencies: - has: 1.0.3 + hasown: 2.0.2 - is-core-module@2.13.1: + is-data-descriptor@1.0.1: dependencies: hasown: 2.0.2 + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + is-date-object@1.0.5: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-deflate@1.0.0: {} + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + is-docker@2.2.1: {} + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + is-extglob@2.1.1: {} + is-finalizationregistry@1.0.2: + dependencies: + call-bind: 1.0.7 + is-fullwidth-code-point@1.0.0: dependencies: number-is-nan: 1.0.1 @@ -13865,11 +16442,16 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-fn@2.1.0: {} + is-generator-fn@2.1.0: + optional: true is-generator-function@1.0.10: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 + + is-glob@3.1.0: + dependencies: + is-extglob: 2.1.1 is-glob@4.0.3: dependencies: @@ -13877,6 +16459,10 @@ snapshots: is-gzip@1.0.0: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-installed-globally@0.3.2: dependencies: global-dirs: 2.1.0 @@ -13889,22 +16475,26 @@ snapshots: is-interactive@1.0.0: {} - is-json@2.0.1: {} - is-map@2.0.2: {} + is-module@1.0.0: {} + is-nan@1.3.2: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 - is-negative-zero@2.0.2: {} + is-negative-zero@2.0.3: {} is-npm@4.0.0: {} is-number-object@1.0.6: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 is-number@7.0.0: {} @@ -13934,14 +16524,21 @@ snapshots: is-plain-object@5.0.0: {} - is-potential-custom-element-name@1.0.1: {} + is-potential-custom-element-name@1.0.1: + optional: true + + is-primitive@3.0.1: {} is-promise@2.2.2: {} + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.5 + is-regex@1.1.4: dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 is-scoped@2.1.0: dependencies: @@ -13949,9 +16546,9 @@ snapshots: is-set@2.0.2: {} - is-shared-array-buffer@1.0.2: + is-shared-array-buffer@1.0.3: dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 is-stream@1.1.0: {} @@ -13961,7 +16558,7 @@ snapshots: is-string@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-subdir@1.2.0: dependencies: @@ -13971,13 +16568,9 @@ snapshots: dependencies: has-symbols: 1.0.3 - is-typed-array@1.1.10: + is-typed-array@1.1.13: dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.15 is-typedarray@1.0.0: {} @@ -13989,12 +16582,14 @@ snapshots: is-weakref@1.0.2: dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 is-weakset@2.0.2: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-what@4.1.16: {} is-windows@1.0.2: {} @@ -14002,50 +16597,94 @@ snapshots: dependencies: is-docker: 2.2.1 + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + is-yarn-global@0.3.0: {} + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + isarray@1.0.0: {} isarray@2.0.5: {} isexe@2.0.0: {} + isexe@3.1.1: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + isobject@3.0.1: {} isstream@0.1.2: {} issue-regex@3.1.0: {} - istanbul-lib-coverage@3.2.0: {} + istanbul-lib-coverage@3.2.2: + optional: true istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.24.5 - '@babel/parser': 7.20.3 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true - istanbul-lib-report@3.0.0: + istanbul-lib-instrument@6.0.2: dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + optional: true + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 supports-color: 7.2.0 + optional: true - istanbul-lib-source-maps@4.0.0: + istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.4(supports-color@5.5.0) - istanbul-lib-coverage: 3.2.0 + debug: 4.3.5 + istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color + optional: true - istanbul-reports@3.1.5: + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 + optional: true + + iterator.prototype@1.1.2: + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 jackspeak@3.1.2: dependencies: @@ -14060,349 +16699,418 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 - jest-changed-files@29.2.0: + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 + jest-util: 29.7.0 p-limit: 3.1.0 + optional: true - jest-circus@29.3.1: + jest-circus@29.7.0: dependencies: - '@jest/environment': 29.3.1 - '@jest/expect': 29.3.1 - '@jest/test-result': 29.3.1 - '@jest/types': 29.3.1 - '@types/node': 16.18.3 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 chalk: 4.1.2 co: 4.6.0 - dedent: 0.7.0 + dedent: 1.5.3 is-generator-fn: 2.1.0 - jest-each: 29.3.1 - jest-matcher-utils: 29.3.1 - jest-message-util: 29.3.1 - jest-runtime: 29.3.1 - jest-snapshot: 29.3.1 - jest-util: 29.3.1 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 p-limit: 3.1.0 - pretty-format: 29.3.1 + pretty-format: 29.7.0 + pure-rand: 6.1.0 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 transitivePeerDependencies: + - babel-plugin-macros - supports-color + optional: true - jest-cli@29.3.1(@types/node@16.18.3): + jest-cli@29.7.0(@types/node@20.12.12): dependencies: - '@jest/core': 29.3.1 - '@jest/test-result': 29.3.1 - '@jest/types': 29.3.1 + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.12.12) exit: 0.1.2 - graceful-fs: 4.2.10 - import-local: 3.0.2 - jest-config: 29.3.1(@types/node@16.18.3) - jest-util: 29.3.1 - jest-validate: 29.3.1 - prompts: 2.4.1 - yargs: 17.6.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.12.12) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node + optional: true - jest-config@29.3.1(@types/node@16.18.3): + jest-cli@29.7.0(@types/node@20.14.6): dependencies: - '@babel/core': 7.20.2 - '@jest/test-sequencer': 29.3.1 - '@jest/types': 29.3.1 - babel-jest: 29.3.1(@babel/core@7.20.2) + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 chalk: 4.1.2 - ci-info: 3.6.1 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.10 - jest-circus: 29.3.1 - jest-environment-node: 29.3.1 - jest-get-type: 29.2.0 - jest-regex-util: 29.2.0 - jest-resolve: 29.3.1 - jest-runner: 29.3.1 - jest-util: 29.3.1 - jest-validate: 29.3.1 - micromatch: 4.0.4 + create-jest: 29.7.0(@types/node@20.14.6) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.14.6) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + jest-config@29.7.0(@types/node@20.12.12): + dependencies: + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 parse-json: 5.2.0 - pretty-format: 29.3.1 + pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 16.18.3 + '@types/node': 20.12.12 transitivePeerDependencies: + - babel-plugin-macros - supports-color + optional: true - jest-diff@27.2.4: + jest-config@29.7.0(@types/node@20.14.6): dependencies: + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 - diff-sequences: 27.0.6 - jest-get-type: 27.0.6 - pretty-format: 27.5.1 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.14.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + optional: true - jest-diff@29.3.1: + jest-diff@29.7.0: dependencies: chalk: 4.1.2 - diff-sequences: 29.3.1 - jest-get-type: 29.2.0 - pretty-format: 29.3.1 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + optional: true - jest-docblock@29.2.0: + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 + optional: true - jest-each@29.3.1: + jest-each@29.7.0: dependencies: - '@jest/types': 29.3.1 + '@jest/types': 29.6.3 chalk: 4.1.2 - jest-get-type: 29.2.0 - jest-util: 29.3.1 - pretty-format: 29.3.1 - - jest-environment-jsdom@29.3.1: - dependencies: - '@jest/environment': 29.3.1 - '@jest/fake-timers': 29.3.1 - '@jest/types': 29.3.1 - '@types/jsdom': 20.0.1 - '@types/node': 16.18.3 - jest-mock: 29.3.1 - jest-util: 29.3.1 - jsdom: 20.0.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + optional: true - jest-environment-node@29.3.1: + jest-environment-node@29.7.0: dependencies: - '@jest/environment': 29.3.1 - '@jest/fake-timers': 29.3.1 - '@jest/types': 29.3.1 - '@types/node': 16.18.3 - jest-mock: 29.3.1 - jest-util: 29.3.1 - - jest-get-type@27.0.6: {} + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 + jest-mock: 29.7.0 + jest-util: 29.7.0 + optional: true - jest-get-type@29.2.0: {} + jest-get-type@29.6.3: + optional: true - jest-haste-map@29.3.1: + jest-haste-map@29.7.0: dependencies: - '@jest/types': 29.3.1 - '@types/graceful-fs': 4.1.5 - '@types/node': 16.18.3 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.10 - jest-regex-util: 29.2.0 - jest-util: 29.3.1 - jest-worker: 29.3.1 - micromatch: 4.0.4 + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.14.6 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.7 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 + optional: true - jest-leak-detector@29.3.1: + jest-leak-detector@29.7.0: dependencies: - jest-get-type: 29.2.0 - pretty-format: 29.3.1 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + optional: true - jest-matcher-utils@29.3.1: + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 - jest-diff: 29.3.1 - jest-get-type: 29.2.0 - pretty-format: 29.3.1 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + optional: true - jest-message-util@29.3.1: + jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.18.6 - '@jest/types': 29.3.1 - '@types/stack-utils': 2.0.1 + '@babel/code-frame': 7.24.7 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 chalk: 4.1.2 - graceful-fs: 4.2.10 - micromatch: 4.0.4 - pretty-format: 29.3.1 + graceful-fs: 4.2.11 + micromatch: 4.0.7 + pretty-format: 29.7.0 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 + optional: true - jest-mock@29.3.1: + jest-mock@29.7.0: dependencies: - '@jest/types': 29.3.1 - '@types/node': 16.18.3 - jest-util: 29.3.1 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 + jest-util: 29.7.0 + optional: true - jest-pnp-resolver@1.2.2(jest-resolve@29.3.1): + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: - jest-resolve: 29.3.1 + jest-resolve: 29.7.0 + optional: true - jest-regex-util@29.2.0: {} + jest-regex-util@29.6.3: + optional: true - jest-resolve-dependencies@29.3.1: + jest-resolve-dependencies@29.7.0: dependencies: - jest-regex-util: 29.2.0 - jest-snapshot: 29.3.1 + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color + optional: true - jest-resolve@29.3.1: + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 - graceful-fs: 4.2.10 - jest-haste-map: 29.3.1 - jest-pnp-resolver: 1.2.2(jest-resolve@29.3.1) - jest-util: 29.3.1 - jest-validate: 29.3.1 - resolve: 1.22.1 - resolve.exports: 1.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 slash: 3.0.0 + optional: true - jest-runner@29.3.1: + jest-runner@29.7.0: dependencies: - '@jest/console': 29.3.1 - '@jest/environment': 29.3.1 - '@jest/test-result': 29.3.1 - '@jest/transform': 29.3.1 - '@jest/types': 29.3.1 - '@types/node': 16.18.3 + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 chalk: 4.1.2 emittery: 0.13.1 - graceful-fs: 4.2.10 - jest-docblock: 29.2.0 - jest-environment-node: 29.3.1 - jest-haste-map: 29.3.1 - jest-leak-detector: 29.3.1 - jest-message-util: 29.3.1 - jest-resolve: 29.3.1 - jest-runtime: 29.3.1 - jest-util: 29.3.1 - jest-watcher: 29.3.1 - jest-worker: 29.3.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color + optional: true - jest-runtime@29.3.1: + jest-runtime@29.7.0: dependencies: - '@jest/environment': 29.3.1 - '@jest/fake-timers': 29.3.1 - '@jest/globals': 29.3.1 - '@jest/source-map': 29.2.0 - '@jest/test-result': 29.3.1 - '@jest/transform': 29.3.1 - '@jest/types': 29.3.1 - '@types/node': 16.18.3 + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - glob: 7.2.0 - graceful-fs: 4.2.10 - jest-haste-map: 29.3.1 - jest-message-util: 29.3.1 - jest-mock: 29.3.1 - jest-regex-util: 29.2.0 - jest-resolve: 29.3.1 - jest-snapshot: 29.3.1 - jest-util: 29.3.1 + cjs-module-lexer: 1.3.1 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color + optional: true - jest-snapshot@29.3.1: - dependencies: - '@babel/core': 7.20.2 - '@babel/generator': 7.20.4 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.2) - '@babel/plugin-syntax-typescript': 7.14.5(@babel/core@7.20.2) - '@babel/traverse': 7.20.1(supports-color@5.5.0) - '@babel/types': 7.20.2 - '@jest/expect-utils': 29.3.1 - '@jest/transform': 29.3.1 - '@jest/types': 29.3.1 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.2) + jest-snapshot@29.7.0: + dependencies: + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) chalk: 4.1.2 - expect: 29.3.1 - graceful-fs: 4.2.10 - jest-diff: 29.3.1 - jest-get-type: 29.2.0 - jest-haste-map: 29.3.1 - jest-matcher-utils: 29.3.1 - jest-message-util: 29.3.1 - jest-util: 29.3.1 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 natural-compare: 1.4.0 - pretty-format: 29.3.1 - semver: 7.3.5 + pretty-format: 29.7.0 + semver: 7.6.2 transitivePeerDependencies: - supports-color + optional: true - jest-util@29.3.1: + jest-util@29.7.0: dependencies: - '@jest/types': 29.3.1 - '@types/node': 16.18.3 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 chalk: 4.1.2 - ci-info: 3.6.1 - graceful-fs: 4.2.10 + ci-info: 3.9.0 + graceful-fs: 4.2.11 picomatch: 2.3.1 + optional: true - jest-validate@29.3.1: + jest-validate@29.7.0: dependencies: - '@jest/types': 29.3.1 - camelcase: 6.2.0 + '@jest/types': 29.6.3 + camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 29.2.0 + jest-get-type: 29.6.3 leven: 3.1.0 - pretty-format: 29.3.1 + pretty-format: 29.7.0 + optional: true - jest-watcher@29.3.1: + jest-watcher@29.7.0: dependencies: - '@jest/test-result': 29.3.1 - '@jest/types': 29.3.1 - '@types/node': 16.18.3 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.3.1 + jest-util: 29.7.0 string-length: 4.0.2 + optional: true jest-worker@27.5.1: dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.6 merge-stream: 2.0.0 supports-color: 8.1.1 - jest-worker@29.3.1: + jest-worker@29.7.0: dependencies: - '@types/node': 16.18.3 - jest-util: 29.3.1 + '@types/node': 20.14.6 + jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + optional: true - jest@29.3.1(@types/node@16.18.3): + jest@29.3.1(@types/node@20.12.12): dependencies: - '@jest/core': 29.3.1 - '@jest/types': 29.3.1 - import-local: 3.0.2 - jest-cli: 29.3.1(@types/node@16.18.3) + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.12.12) transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node + optional: true - joycon@3.1.1: {} + jest@29.3.1(@types/node@20.14.6): + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.14.6) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true - js-sdsl@4.4.0: {} + jiti@1.21.6: {} + + joycon@3.1.1: {} js-tokens@4.0.0: {} + js-tokens@9.0.0: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -14429,7 +17137,7 @@ snapshots: babel-core: 7.0.0-bridge.0(@babel/core@7.24.5) chalk: 4.1.2 flow-parser: 0.236.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 neo-async: 2.6.2 node-dir: 0.1.17 @@ -14437,42 +17145,43 @@ snapshots: temp: 0.8.4 write-file-atomic: 2.4.3 optionalDependencies: - '@babel/preset-env': 7.24.5(@babel/core@7.20.2) + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) transitivePeerDependencies: - supports-color jsdom@20.0.3: dependencies: abab: 2.0.6 - acorn: 8.8.1 + acorn: 8.12.0 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 - decimal.js: 10.4.2 + decimal.js: 10.4.3 domexception: 4.0.0 - escodegen: 2.0.0 + escodegen: 2.1.0 form-data: 4.0.0 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 + nwsapi: 2.2.10 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.2 + tough-cookie: 4.1.4 w3c-xmlserializer: 4.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.11.0 + ws: 8.17.1 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + optional: true jsesc@0.5.0: {} @@ -14492,23 +17201,21 @@ snapshots: json-stringify-safe@5.0.1: {} - json5@1.0.1: + json5@1.0.2: dependencies: minimist: 1.2.7 - json5@2.2.1: {} - json5@2.2.3: {} jsonfile@4.0.0: optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile@6.1.0: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsprim@2.0.2: dependencies: @@ -14519,8 +17226,8 @@ snapshots: jsx-ast-utils@3.3.3: dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 + array-includes: 3.1.8 + object.assign: 4.1.5 keyv@3.1.0: dependencies: @@ -14530,12 +17237,24 @@ snapshots: dependencies: json-buffer: 3.0.1 + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + kind-of@6.0.3: {} kleur@3.0.3: {} kleur@4.1.5: {} + klona@2.0.6: {} + + knitwork@1.1.0: {} + language-subtag-registry@0.3.22: {} language-tags@1.0.5: @@ -14554,59 +17273,44 @@ snapshots: dotenv: 16.4.5 dotenv-expand: 10.0.0 - leven@3.1.0: {} - - levn@0.3.0: + lazystream@1.0.1: dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 + readable-stream: 2.3.7 + + leven@3.1.0: {} levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lightningcss-darwin-arm64@1.18.0: - optional: true - - lightningcss-darwin-x64@1.18.0: - optional: true - - lightningcss-linux-arm-gnueabihf@1.18.0: - optional: true - - lightningcss-linux-arm64-gnu@1.18.0: - optional: true - - lightningcss-linux-arm64-musl@1.18.0: - optional: true - - lightningcss-linux-x64-gnu@1.18.0: - optional: true - - lightningcss-linux-x64-musl@1.18.0: - optional: true - - lightningcss-win32-x64-msvc@1.18.0: - optional: true - - lightningcss@1.18.0: - dependencies: - detect-libc: 1.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.18.0 - lightningcss-darwin-x64: 1.18.0 - lightningcss-linux-arm-gnueabihf: 1.18.0 - lightningcss-linux-arm64-gnu: 1.18.0 - lightningcss-linux-arm64-musl: 1.18.0 - lightningcss-linux-x64-gnu: 1.18.0 - lightningcss-linux-x64-musl: 1.18.0 - lightningcss-win32-x64-msvc: 1.18.0 - lilconfig@3.1.1: {} lines-and-columns@1.2.4: {} + listhen@1.7.2: + dependencies: + '@parcel/watcher': 2.4.1 + '@parcel/watcher-wasm': 2.4.1 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.2.3 + crossws: 0.2.4 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.11.1 + http-shutdown: 1.2.2 + jiti: 1.21.6 + mlly: 1.7.1 + node-forge: 1.3.1 + pathe: 1.1.2 + std-env: 3.7.0 + ufo: 1.5.3 + untun: 0.1.3 + uqr: 0.1.2 + transitivePeerDependencies: + - uWebSockets.js + listr-input@0.2.1: dependencies: inquirer: 7.3.3 @@ -14663,26 +17367,52 @@ snapshots: - zen-observable - zenObservable - lmdb@2.5.2: + lit-analyzer@1.2.1: dependencies: - msgpackr: 1.8.1 - node-addon-api: 4.3.0 - node-gyp-build-optional-packages: 5.0.3 - ordered-binary: 1.4.0 - weak-lru-cache: 1.2.2 - optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 2.5.2 - '@lmdb/lmdb-darwin-x64': 2.5.2 - '@lmdb/lmdb-linux-arm': 2.5.2 - '@lmdb/lmdb-linux-arm64': 2.5.2 - '@lmdb/lmdb-linux-x64': 2.5.2 - '@lmdb/lmdb-win32-x64': 2.5.2 + chalk: 2.4.2 + didyoumean2: 4.1.0 + fast-glob: 2.2.7 + parse5: 5.1.0 + ts-simple-type: 1.0.7 + vscode-css-languageservice: 4.3.0 + vscode-html-languageservice: 3.1.0 + web-component-analyzer: 1.1.7 + transitivePeerDependencies: + - supports-color + + lit-analyzer@2.0.3: + dependencies: + '@vscode/web-custom-data': 0.4.9 + chalk: 2.4.2 + didyoumean2: 4.1.0 + fast-glob: 3.3.2 + parse5: 5.1.0 + ts-simple-type: 2.0.0-next.0 + vscode-css-languageservice: 4.3.0 + vscode-html-languageservice: 3.1.0 + web-component-analyzer: 2.0.0 + + lit-element@4.0.5: + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit/reactive-element': 2.0.4 + lit-html: 3.1.3 + + lit-html@3.1.3: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.1.3: + dependencies: + '@lit/reactive-element': 2.0.4 + lit-element: 4.0.5 + lit-html: 3.1.3 load-tsconfig@0.2.3: {} load-yaml-file@0.2.0: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -14693,13 +17423,18 @@ snapshots: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 1.0.1 + json5: 1.0.2 loader-utils@2.0.4: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.2.1 + json5: 2.2.3 + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.1 + pkg-types: 1.1.1 locate-path@3.0.0: dependencies: @@ -14720,7 +17455,11 @@ snapshots: lodash.debounce@4.0.8: {} - lodash.memoize@4.1.2: {} + lodash.deburr@4.1.0: {} + + lodash.defaults@4.2.0: {} + + lodash.isarguments@3.1.0: {} lodash.merge@4.6.2: {} @@ -14767,12 +17506,16 @@ snapshots: loglevelnext@1.0.5: dependencies: es6-symbol: 3.1.3 - object.assign: 4.1.4 + object.assign: 4.1.5 loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + lowercase-keys@1.0.1: {} lowercase-keys@2.0.0: {} @@ -14792,7 +17535,7 @@ snapshots: dependencies: yallist: 4.0.0 - lz-string@1.4.4: {} + lz-string@1.5.0: {} magic-string@0.27.0: dependencies: @@ -14802,6 +17545,12 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + magicast@0.2.11: + dependencies: + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + recast: 0.23.7 + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -14809,30 +17558,38 @@ snapshots: make-dir@3.1.0: dependencies: - semver: 6.3.0 + semver: 6.3.1 - make-error@1.3.6: {} + make-dir@4.0.0: + dependencies: + semver: 7.6.2 + optional: true makeerror@1.0.12: dependencies: tmpl: 1.0.5 + optional: true map-age-cleaner@0.1.3: dependencies: p-defer: 1.0.0 + map-cache@0.2.2: {} + map-obj@1.0.1: {} map-obj@4.3.0: {} map-or-similar@1.5.0: {} + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + markdown-to-jsx@7.3.2(react@18.2.0): dependencies: react: 18.2.0 - mdn-data@2.0.14: {} - media-typer@0.3.0: {} mem@4.3.0: @@ -14859,6 +17616,10 @@ snapshots: type-fest: 0.13.1 yargs-parser: 18.1.3 + merge-anything@5.1.7: + dependencies: + is-what: 4.1.16 + merge-descriptors@1.0.1: {} merge-stream@2.0.0: {} @@ -14867,30 +17628,47 @@ snapshots: methods@1.1.2: {} - micromatch@4.0.4: + micromatch@3.1.10: dependencies: - braces: 3.0.2 - picomatch: 2.3.1 + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - mime-db@1.50.0: {} + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + optional: true mime-db@1.52.0: {} - mime-types@2.1.33: - dependencies: - mime-db: 1.50.0 - mime-types@2.1.35: dependencies: mime-db: 1.52.0 mime@1.6.0: {} + mime@3.0.0: {} + + mime@4.0.3: {} + mimic-fn@1.2.0: {} mimic-fn@2.1.0: {} @@ -14923,6 +17701,8 @@ snapshots: minimist@1.2.7: {} + minimist@1.2.8: {} + minipass@3.1.5: dependencies: yallist: 4.0.0 @@ -14936,34 +17716,34 @@ snapshots: minipass: 3.1.5 yallist: 4.0.0 + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + mixme@0.5.4: {} mkdirp-classic@0.5.3: {} mkdirp@1.0.4: {} + mlly@1.7.1: + dependencies: + acorn: 8.12.0 + pathe: 1.1.2 + pkg-types: 1.1.1 + ufo: 1.5.3 + + mri@1.2.0: {} + + mrmime@2.0.0: {} + ms@2.0.0: {} ms@2.1.2: {} ms@2.1.3: {} - msgpackr-extract@2.2.0: - dependencies: - node-gyp-build-optional-packages: 5.0.3 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 2.2.0 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 2.2.0 - '@msgpackr-extract/msgpackr-extract-linux-arm': 2.2.0 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 2.2.0 - '@msgpackr-extract/msgpackr-extract-linux-x64': 2.2.0 - '@msgpackr-extract/msgpackr-extract-win32-x64': 2.2.0 - optional: true - - msgpackr@1.8.1: - optionalDependencies: - msgpackr-extract: 2.2.0 - mute-stream@0.0.7: {} mute-stream@0.0.8: {} @@ -14976,6 +17756,22 @@ snapshots: nanoid@3.3.7: {} + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -14988,9 +17784,124 @@ snapshots: next-tick@1.0.0: {} - node-addon-api@3.2.1: {} + next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + '@next/env': 14.2.3 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001636 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.3 + '@next/swc-darwin-x64': 14.2.3 + '@next/swc-linux-arm64-gnu': 14.2.3 + '@next/swc-linux-arm64-musl': 14.2.3 + '@next/swc-linux-x64-gnu': 14.2.3 + '@next/swc-linux-x64-musl': 14.2.3 + '@next/swc-win32-arm64-msvc': 14.2.3 + '@next/swc-win32-ia32-msvc': 14.2.3 + '@next/swc-win32-x64-msvc': 14.2.3 + '@opentelemetry/api': 1.9.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + nitropack@2.9.6(@opentelemetry/api@1.9.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.2 + '@netlify/functions': 2.7.0(@opentelemetry/api@1.9.0) + '@rollup/plugin-alias': 5.1.0(rollup@4.18.0) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.18.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.18.0) + '@rollup/plugin-json': 6.1.0(rollup@4.18.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.18.0) + '@rollup/plugin-replace': 5.0.7(rollup@4.18.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@types/http-proxy': 1.17.14 + '@vercel/nft': 0.26.5 + archiver: 7.0.1 + c12: 1.11.1 + chalk: 5.3.0 + chokidar: 3.6.0 + citty: 0.1.6 + consola: 3.2.3 + cookie-es: 1.1.0 + croner: 8.0.2 + crossws: 0.2.4 + db0: 0.1.4 + defu: 6.1.4 + destr: 2.0.3 + dot-prop: 8.0.2 + esbuild: 0.20.2 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + fs-extra: 11.2.0 + globby: 14.0.1 + gzip-size: 7.0.0 + h3: 1.11.1 + hookable: 5.5.3 + httpxy: 0.1.5 + ioredis: 5.4.1 + is-primitive: 3.0.1 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + listhen: 1.7.2 + magic-string: 0.30.10 + mime: 4.0.3 + mlly: 1.7.1 + mri: 1.2.0 + node-fetch-native: 1.6.4 + ofetch: 1.3.4 + ohash: 1.1.3 + openapi-typescript: 6.7.6 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.1.1 + pretty-bytes: 6.1.1 + radix3: 1.1.2 + rollup: 4.18.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.18.0) + scule: 1.3.0 + semver: 7.6.2 + serve-placeholder: 2.0.1 + serve-static: 1.15.0 + std-env: 3.7.0 + ufo: 1.5.3 + uncrypto: 0.1.3 + unctx: 2.3.1 + unenv: 1.9.0 + unimport: 3.7.2(rollup@4.18.0) + unstorage: 1.10.2(ioredis@5.4.1) + unwasm: 0.3.9 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@libsql/client' + - '@netlify/blobs' + - '@opentelemetry/api' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - magicast + - supports-color + - uWebSockets.js - node-addon-api@4.3.0: {} + node-addon-api@7.1.0: {} node-dir@0.1.17: dependencies: @@ -15002,7 +17913,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-gyp-build-optional-packages@5.0.3: {} + node-forge@1.3.1: {} node-gyp-build@4.6.0: {} @@ -15011,11 +17922,14 @@ snapshots: css-select: 4.3.0 he: 1.2.0 - node-int64@0.4.0: {} + node-int64@0.4.0: + optional: true node-releases@2.0.14: {} - node-releases@2.0.8: {} + nopt@5.0.0: + dependencies: + abbrev: 1.1.1 normalize-package-data@2.5.0: dependencies: @@ -15062,7 +17976,7 @@ snapshots: pkg-dir: 4.2.0 read-pkg-up: 7.0.1 rxjs: 6.6.7 - semver: 7.3.5 + semver: 7.6.2 split: 1.0.1 symbol-observable: 1.2.0 terminal-link: 2.1.1 @@ -15091,15 +18005,21 @@ snapshots: dependencies: path-key: 4.0.0 + npmlog@5.0.1: + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nullthrows@1.1.1: {} - number-is-nan@1.0.1: {} - nwsapi@2.2.2: {} + nwsapi@2.2.10: + optional: true nypm@0.3.8: dependencies: @@ -15111,46 +18031,72 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.12.2: {} + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 - object-inspect@1.12.3: {} + object-inspect@1.13.1: {} object-is@1.1.5: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 object-keys@1.1.1: {} - object.assign@4.1.4: + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.assign@4.1.5: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 + call-bind: 1.0.7 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - object.entries@1.1.6: + object.entries@1.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + + object.hasown@1.1.4: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - object.fromentries@2.0.6: + object.pick@1.3.0: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + isobject: 3.0.1 - object.hasown@1.1.2: + object.values@1.2.0: dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 - object.values@1.1.6: + ofetch@1.3.4: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.3 ohash@1.1.3: {} @@ -15164,6 +18110,10 @@ snapshots: dependencies: wrappy: 1.0.2 + one-version@0.2.0: + dependencies: + fast-glob: 3.3.2 + onetime@2.0.1: dependencies: mimic-fn: 1.2.0 @@ -15187,23 +18137,21 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - optionator@0.8.3: + open@9.1.0: dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 - optionator@0.9.1: + openapi-typescript@6.7.6: dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 + ansi-colors: 4.1.3 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + supports-color: 9.4.0 + undici: 5.28.4 + yargs-parser: 21.1.1 optionator@0.9.4: dependencies: @@ -15226,8 +18174,6 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ordered-binary@1.4.0: {} - org-regex@1.0.0: {} os-tmpdir@1.0.2: {} @@ -15270,6 +18216,10 @@ snapshots: dependencies: yocto-queue: 1.0.0 + p-limit@5.0.0: + dependencies: + yocto-queue: 1.0.0 + p-locate@3.0.0: dependencies: p-limit: 2.3.0 @@ -15316,48 +18266,30 @@ snapshots: pako@0.2.9: {} - parcel@2.8.2(postcss@8.4.38)(relateurl@0.2.7)(terser@5.31.0): - dependencies: - '@parcel/config-default': 2.8.2(@parcel/core@2.8.2)(postcss@8.4.38)(relateurl@0.2.7)(terser@5.31.0) - '@parcel/core': 2.8.2 - '@parcel/diagnostic': 2.8.2 - '@parcel/events': 2.8.2 - '@parcel/fs': 2.8.2(@parcel/core@2.8.2) - '@parcel/logger': 2.8.2 - '@parcel/package-manager': 2.8.2(@parcel/core@2.8.2) - '@parcel/reporter-cli': 2.8.2(@parcel/core@2.8.2) - '@parcel/reporter-dev-server': 2.8.2(@parcel/core@2.8.2) - '@parcel/utils': 2.8.2 - chalk: 4.1.2 - commander: 7.2.0 - get-port: 4.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - uncss - parent-module@1.0.1: dependencies: callsites: 3.1.0 parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse5@5.1.0: {} + parse5@7.1.2: dependencies: - entities: 4.4.0 + entities: 4.5.0 + optional: true parseurl@1.3.3: {} + pascalcase@0.1.1: {} + + path-dirname@1.0.2: {} + path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -15381,12 +18313,16 @@ snapshots: path-to-regexp@0.1.7: {} + path-to-regexp@6.2.2: {} + path-type@4.0.0: {} path-type@5.0.0: {} pathe@1.1.2: {} + pathval@1.1.1: {} + peek-stream@1.1.3: dependencies: buffer-from: 1.1.2 @@ -15395,9 +18331,9 @@ snapshots: pend@1.2.0: {} - performance-now@2.1.0: {} + perfect-debounce@1.0.0: {} - picocolors@1.0.0: {} + performance-now@2.1.0: {} picocolors@1.0.1: {} @@ -15413,8 +18349,6 @@ snapshots: pinkie@2.0.4: {} - pirates@4.0.5: {} - pirates@4.0.6: {} pkg-dir@3.0.0: @@ -15429,9 +18363,19 @@ snapshots: dependencies: find-up: 5.0.0 + pkg-types@1.1.1: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + polished@4.2.2: dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 + + posix-character-classes@0.1.1: {} + + possible-typed-array-names@1.0.0: {} postcss-load-config@4.0.2(postcss@8.4.38): dependencies: @@ -15442,30 +18386,17 @@ snapshots: postcss-value-parser@4.1.0: {} - postcss-value-parser@4.2.0: {} - - postcss@8.4.38: + postcss@8.4.31: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - posthtml-parser@0.10.2: - dependencies: - htmlparser2: 7.2.0 - - posthtml-parser@0.11.0: - dependencies: - htmlparser2: 7.2.0 - - posthtml-render@3.0.0: - dependencies: - is-json: 2.0.1 - - posthtml@0.16.6: + postcss@8.4.38: dependencies: - posthtml-parser: 0.11.0 - posthtml-render: 3.0.0 + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 preferred-pm@3.0.3: dependencies: @@ -15474,8 +18405,6 @@ snapshots: path-exists: 4.0.0 which-pm: 2.0.0 - prelude-ls@1.1.2: {} - prelude-ls@1.2.1: {} prepend-http@2.0.0: {} @@ -15486,19 +18415,21 @@ snapshots: prettier@2.8.0: {} - prettier@3.2.5: {} + prettier@3.3.2: {} pretty-bytes@5.6.0: {} + pretty-bytes@6.1.1: {} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 - pretty-format@29.3.1: + pretty-format@29.7.0: dependencies: - '@jest/schemas': 29.0.0 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 @@ -15513,6 +18444,12 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + optional: true + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -15548,22 +18485,34 @@ snapshots: punycode@2.1.1: {} + punycode@2.3.1: + optional: true + pupa@2.1.1: dependencies: escape-goat: 2.1.1 - qs@6.11.0: + pure-rand@6.1.0: + optional: true + + qs@6.10.4: dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 - qs@6.5.2: {} + qs@6.11.0: + dependencies: + side-channel: 1.0.6 querystringify@2.2.0: {} queue-microtask@1.2.3: {} + queue-tick@1.0.1: {} + quick-lru@4.0.1: {} + radix3@1.1.2: {} + ramda@0.29.0: {} randombytes@2.1.0: @@ -15579,11 +18528,16 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.3 + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.7 + minimist: 1.2.8 strip-json-comments: 2.0.1 react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): @@ -15616,7 +18570,7 @@ snapshots: react-docgen@7.0.3: dependencies: '@babel/core': 7.24.5 - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.5(supports-color@5.5.0) '@babel/types': 7.24.5 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 @@ -15642,8 +18596,6 @@ snapshots: react-dom: 18.2.0(react@18.2.0) react-is: 18.1.0 - react-error-overlay@6.0.9: {} - react-is@16.13.1: {} react-is@17.0.2: {} @@ -15654,13 +18606,11 @@ snapshots: react-refresh@0.14.2: {} - react-refresh@0.9.0: {} - react-remove-scroll-bar@2.3.6(@types/react@18.0.25)(react@18.2.0): dependencies: react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.0.25)(react@18.2.0) - tslib: 2.4.1 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.0.25 @@ -15669,7 +18619,7 @@ snapshots: react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.0.25)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.0.25)(react@18.2.0) - tslib: 2.4.1 + tslib: 2.6.3 use-callback-ref: 1.3.2(@types/react@18.0.25)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.0.25)(react@18.2.0) optionalDependencies: @@ -15680,7 +18630,7 @@ snapshots: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.4.1 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.0.25 @@ -15703,7 +18653,7 @@ snapshots: read-yaml-file@1.1.0: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -15724,6 +18674,18 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -15734,30 +18696,52 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.4.1 + tslib: 2.6.3 redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 + redis-errors@1.2.0: {} + + redis-parser@3.0.0: + dependencies: + redis-errors: 1.2.0 + + reflect.getprototypeof@1.0.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 regenerate@1.4.2: {} - regenerator-runtime@0.13.11: {} + regenerator-runtime@0.14.1: {} regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.7 + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 - regexp.prototype.flags@1.4.3: + regexp.prototype.flags@1.5.2: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - functions-have-names: 1.2.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 regexpu-core@5.3.2: dependencies: @@ -15797,8 +18781,9 @@ snapshots: hast-util-to-string: 3.0.0 unist-util-visit: 5.0.0 - relateurl@0.2.7: - optional: true + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} request-progress@3.0.0: dependencies: @@ -15813,18 +18798,18 @@ snapshots: resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 + optional: true resolve-from@4.0.0: {} resolve-from@5.0.0: {} - resolve.exports@1.1.0: {} + resolve-pkg-maps@1.0.0: {} - resolve@1.22.1: - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 + resolve-url@0.2.1: {} + + resolve.exports@2.0.2: + optional: true resolve@1.22.8: dependencies: @@ -15832,9 +18817,9 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.4: + resolve@2.0.0-next.5: dependencies: - is-core-module: 2.11.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -15856,6 +18841,8 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + ret@0.1.15: {} + reusify@1.0.4: {} rfdc@1.3.0: {} @@ -15872,9 +18859,18 @@ snapshots: dependencies: glob: 7.2.0 + rollup-plugin-visualizer@5.12.0(rollup@4.18.0): + dependencies: + open: 8.4.0 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.18.0 + rollup@3.29.4: optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 rollup@4.18.0: dependencies: @@ -15896,7 +18892,11 @@ snapshots: '@rollup/rollup-win32-arm64-msvc': 4.18.0 '@rollup/rollup-win32-ia32-msvc': 4.18.0 '@rollup/rollup-win32-x64-msvc': 4.18.0 - fsevents: 2.3.2 + fsevents: 2.3.3 + + run-applescript@5.0.0: + dependencies: + execa: 5.1.1 run-async@2.4.1: {} @@ -15910,23 +18910,35 @@ snapshots: rxjs@7.5.7: dependencies: - tslib: 2.4.1 + tslib: 2.6.3 + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - safe-regex-test@1.0.0: + safe-regex-test@1.0.3: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + safer-buffer@2.1.2: {} saxes@6.0.0: dependencies: xmlchars: 2.2.0 + optional: true scheduler@0.23.0: dependencies: @@ -15934,7 +18946,7 @@ snapshots: schema-utils@2.7.1: dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) @@ -15946,20 +18958,16 @@ snapshots: scoped-regex@2.1.0: {} + scule@1.3.0: {} + semver-diff@3.1.1: dependencies: - semver: 6.3.0 + semver: 6.3.1 semver@5.7.1: {} - semver@6.3.0: {} - semver@6.3.1: {} - semver@7.3.5: - dependencies: - lru-cache: 6.0.0 - semver@7.6.2: {} send@0.18.0: @@ -15984,6 +18992,16 @@ snapshots: dependencies: randombytes: 2.1.0 + seroval-plugins@1.0.7(seroval@1.0.7): + dependencies: + seroval: 1.0.7 + + seroval@1.0.7: {} + + serve-placeholder@2.0.1: + dependencies: + defu: 6.1.4 + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 @@ -15995,6 +19013,29 @@ snapshots: set-blocking@2.0.0: {} + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -16015,20 +19056,37 @@ snapshots: shebang-regex@3.0.0: {} - side-channel@1.0.4: + shikiji-core@0.9.19: {} + + shikiji@0.9.19: + dependencies: + shikiji-core: 0.9.19 + + side-channel@1.0.6: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + + siginfo@2.0.0: {} signal-exit@3.0.7: {} signal-exit@4.1.0: {} + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + sisteransi@1.0.5: {} slash@3.0.0: {} + slash@4.0.0: {} + slash@5.1.0: {} slice-ansi@0.0.4: {} @@ -16047,27 +19105,84 @@ snapshots: smartwrap@2.0.2: dependencies: - array.prototype.flat: 1.3.1 + array.prototype.flat: 1.3.2 breakword: 1.0.5 grapheme-splitter: 1.0.4 strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 + smob@1.5.0: {} + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + solid-js@1.8.17: + dependencies: + csstype: 3.1.3 + seroval: 1.0.7 + seroval-plugins: 1.0.7(seroval@1.0.7) + + solid-refresh@0.6.3(solid-js@1.8.17): + dependencies: + '@babel/generator': 7.24.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/types': 7.24.5 + solid-js: 1.8.17 + + solid-use@0.8.0(solid-js@1.8.17): + dependencies: + solid-js: 1.8.17 + source-map-js@1.2.0: {} + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + optional: true source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + source-map@0.6.1: {} + source-map@0.7.4: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 @@ -16093,6 +19208,10 @@ snapshots: spdx-license-ids@3.0.10: {} + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + split@1.0.1: dependencies: through: 2.3.8 @@ -16111,17 +19230,29 @@ snapshots: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - stable@0.1.8: {} - - stack-utils@2.0.5: + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 + optional: true + + stackback@0.0.2: {} + + stackframe@1.3.4: {} + + standard-as-callback@2.1.0: {} + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 statuses@2.0.1: {} + std-env@3.7.0: {} + stop-iteration-iterator@1.0.0: dependencies: - internal-slot: 1.0.5 + internal-slot: 1.0.7 store2@2.14.3: {} @@ -16143,10 +19274,21 @@ snapshots: dependencies: mixme: 0.5.4 + streamsearch@1.1.0: {} + + streamx@2.18.0: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.1.0 + optionalDependencies: + bare-events: 2.4.2 + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 + optional: true string-width@1.0.2: dependencies: @@ -16171,34 +19313,39 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.8: + string.prototype.matchall@4.0.11: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.4.3 - side-channel: 1.0.4 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 - string.prototype.trim@1.2.7: + string.prototype.trim@1.2.9: dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.6: + string.prototype.trimend@1.0.8: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 - string.prototype.trimstart@1.0.6: + string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 string_decoder@1.1.1: dependencies: @@ -16230,7 +19377,8 @@ snapshots: strip-bom@3.0.0: {} - strip-bom@4.0.0: {} + strip-bom@4.0.0: + optional: true strip-final-newline@2.0.0: {} @@ -16248,10 +19396,14 @@ snapshots: strip-json-comments@3.1.1: {} + strip-literal@2.1.0: + dependencies: + js-tokens: 9.0.0 + styled-components@5.3.1(react-dom@18.2.0(react@18.2.0))(react-is@18.2.0)(react@18.2.0): dependencies: - '@babel/helper-module-imports': 7.18.6 - '@babel/traverse': 7.20.1(supports-color@5.5.0) + '@babel/helper-module-imports': 7.24.3 + '@babel/traverse': 7.24.5(supports-color@5.5.0) '@emotion/is-prop-valid': 0.8.8 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 @@ -16264,6 +19416,11 @@ snapshots: shallowequal: 1.1.0 supports-color: 5.5.0 + styled-jsx@5.1.1(react@18.2.0): + dependencies: + client-only: 0.0.1 + react: 18.2.0 + sucrase@3.29.0: dependencies: commander: 4.1.1 @@ -16287,6 +19444,8 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-color@9.4.0: {} + supports-hyperlinks@2.2.0: dependencies: has-flag: 4.0.0 @@ -16294,19 +19453,12 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@2.8.0: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 - symbol-observable@1.2.0: {} - symbol-tree@3.2.4: {} + symbol-tree@3.2.4: + optional: true + + system-architecture@0.1.0: {} tapable@2.2.1: {} @@ -16325,6 +19477,12 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.0 + tar-stream@3.1.7: + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.18.0 + tar@6.2.1: dependencies: chownr: 2.0.0 @@ -16340,6 +19498,8 @@ snapshots: temp-dir@2.0.0: {} + temp-dir@3.0.0: {} + temp@0.8.4: dependencies: rimraf: 2.6.3 @@ -16352,6 +19512,13 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 + tempy@3.1.0: + dependencies: + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + term-size@2.2.1: {} terminal-link@2.1.1: @@ -16359,36 +19526,39 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 + terracotta@1.0.5(solid-js@1.8.17): + dependencies: + solid-js: 1.8.17 + solid-use: 0.8.0(solid-js@1.8.17) + terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.74.0(esbuild@0.19.12)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.0 + terser: 5.31.1 webpack: 5.74.0(esbuild@0.19.12) optionalDependencies: esbuild: 0.19.12 - terser@5.16.1: - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.2 - commander: 2.20.3 - source-map-support: 0.5.21 - - terser@5.31.0: + terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.12.0 commander: 2.20.3 source-map-support: 0.5.21 test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.0 + glob: 7.2.3 minimatch: 3.1.2 + optional: true + + text-decoder@1.1.0: + dependencies: + b4a: 1.6.6 text-table@0.2.0: {} @@ -16409,12 +19579,18 @@ snapshots: through@2.3.8: {} - timsort@0.3.0: {} - tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} + tinybench@2.8.0: {} + + tinypool@0.8.4: {} + + tinyspy@2.2.1: {} + + titleize@3.0.0: {} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -16423,28 +19599,42 @@ snapshots: dependencies: rimraf: 3.0.2 - tmpl@1.0.5: {} + tmpl@1.0.5: + optional: true to-fast-properties@2.0.0: {} + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + to-readable-stream@1.0.0: {} to-readable-stream@2.1.0: {} + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + tocbot@4.28.0: {} toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.9.0 - punycode: 2.1.1 + totalist@3.0.1: {} - tough-cookie@4.1.2: + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.1.1 @@ -16459,7 +19649,8 @@ snapshots: tr46@3.0.0: dependencies: - punycode: 2.1.1 + punycode: 2.3.1 + optional: true tree-kill@1.2.2: {} @@ -16473,23 +19664,21 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.0.3(@babel/core@7.20.2)(@jest/types@29.3.1)(babel-jest@29.3.1(@babel/core@7.20.2))(esbuild@0.19.12)(jest@29.3.1(@types/node@16.18.3))(typescript@5.4.5): + ts-lit-plugin@2.0.2: dependencies: - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 29.3.1(@types/node@16.18.3) - jest-util: 29.3.1 - json5: 2.2.1 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.3.5 - typescript: 5.4.5 - yargs-parser: 21.1.1 - optionalDependencies: - '@babel/core': 7.20.2 - '@jest/types': 29.3.1 - babel-jest: 29.3.1(@babel/core@7.20.2) - esbuild: 0.19.12 + lit-analyzer: 2.0.3 + web-component-analyzer: 2.0.0 + + ts-simple-type@1.0.7: {} + + ts-simple-type@2.0.0-next.0: {} + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.7 + strip-bom: 3.0.0 tsconfig-paths@4.2.0: dependencies: @@ -16499,7 +19688,7 @@ snapshots: tslib@1.14.1: {} - tslib@2.4.1: {} + tslib@2.6.3: {} tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): dependencies: @@ -16532,7 +19721,7 @@ snapshots: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.6.2 + yargs: 17.7.2 tunnel-agent@0.6.0: dependencies: @@ -16569,10 +19758,6 @@ snapshots: tweetnacl@0.14.5: {} - type-check@0.3.2: - dependencies: - prelude-ls: 1.1.2 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -16595,28 +19780,60 @@ snapshots: type-fest@0.8.1: {} + type-fest@1.4.0: {} + type-fest@2.19.0: {} + type-fest@3.13.1: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 - mime-types: 2.1.33 + mime-types: 2.1.35 type@1.2.0: {} type@2.5.0: {} - typed-array-length@1.0.4: + typed-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + + typed-array-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-byte-offset@1.0.2: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-length@1.0.6: dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.10 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - typescript@4.9.3: {} + typescript@3.9.10: {} + + typescript@5.2.2: {} typescript@5.4.5: {} @@ -16627,13 +19844,34 @@ snapshots: unbox-primitive@1.0.2: dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + uncrypto@0.1.3: {} + + unctx@2.3.1: + dependencies: + acorn: 8.12.0 + estree-walker: 3.0.3 + magic-string: 0.30.10 + unplugin: 1.10.1 + undici-types@5.26.5: {} + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + + unenv@1.9.0: + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-match-property-ecmascript@2.0.0: @@ -16647,10 +19885,39 @@ snapshots: unicorn-magic@0.1.0: {} + unimport@3.7.2(rollup@4.18.0): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + acorn: 8.12.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.10 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.1 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 + unique-string@3.0.0: + dependencies: + crypto-random-string: 4.0.0 + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.2 @@ -16676,22 +19943,53 @@ snapshots: unplugin@1.10.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + unstorage@1.10.2(ioredis@5.4.1): + dependencies: + anymatch: 3.1.3 + chokidar: 3.6.0 + destr: 2.0.3 + h3: 1.11.1 + listhen: 1.7.2 + lru-cache: 10.2.2 + mri: 1.2.0 + node-fetch-native: 1.6.4 + ofetch: 1.3.4 + ufo: 1.5.3 + optionalDependencies: + ioredis: 5.4.1 + transitivePeerDependencies: + - uWebSockets.js + untildify@4.0.0: {} - update-browserslist-db@1.0.10(browserslist@4.21.4): + untun@0.1.3: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + pathe: 1.1.2 + + unwasm@0.3.9: dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 + knitwork: 1.1.0 + magic-string: 0.30.10 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.1 + unplugin: 1.10.1 - update-browserslist-db@1.0.16(browserslist@4.23.0): + update-browserslist-db@1.0.16(browserslist@4.23.1): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 escalade: 3.1.2 picocolors: 1.0.1 @@ -16711,10 +20009,14 @@ snapshots: semver-diff: 3.1.1 xdg-basedir: 4.0.0 + uqr@0.1.2: {} + uri-js@4.4.1: dependencies: punycode: 2.1.1 + urix@0.1.0: {} + url-parse-lax@3.0.0: dependencies: prepend-http: 2.0.0 @@ -16724,10 +20026,12 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 + urlpattern-polyfill@8.0.2: {} + use-callback-ref@1.3.2(@types/react@18.0.25)(react@18.2.0): dependencies: react: 18.2.0 - tslib: 2.4.1 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.0.25 @@ -16735,10 +20039,12 @@ snapshots: dependencies: detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.4.1 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.0.25 + use@3.1.1: {} + util-deprecate@1.0.2: {} util@0.12.5: @@ -16746,10 +20052,8 @@ snapshots: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.10 - which-typed-array: 1.1.9 - - utility-types@3.10.0: {} + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 utils-merge@1.0.1: {} @@ -16759,13 +20063,14 @@ snapshots: uuid@9.0.1: {} - v8-compile-cache@2.3.0: {} - - v8-to-istanbul@9.0.1: + v8-to-istanbul@9.2.0: dependencies: - '@jridgewell/trace-mapping': 0.3.17 - '@types/istanbul-lib-coverage': 2.0.3 - convert-source-map: 1.8.0 + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + optional: true + + validate-html-nesting@1.2.2: {} validate-npm-package-license@3.0.4: dependencies: @@ -16784,28 +20089,273 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.4.0 - vite@4.5.3(@types/node@16.18.3)(terser@5.31.0): + vinxi@0.3.11(@opentelemetry/api@1.9.0)(@types/node@20.14.6)(ioredis@5.4.1)(terser@5.31.1): + dependencies: + '@babel/core': 7.24.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) + '@types/micromatch': 4.0.7 + '@vinxi/listhen': 1.5.6 + boxen: 7.1.1 + chokidar: 3.6.0 + citty: 0.1.6 + consola: 3.2.3 + crossws: 0.2.4 + dax-sh: 0.39.2 + defu: 6.1.4 + es-module-lexer: 1.5.3 + esbuild: 0.18.20 + fast-glob: 3.3.2 + get-port-please: 3.1.2 + h3: 1.11.1 + hookable: 5.5.3 + http-proxy: 1.18.1 + micromatch: 4.0.5 + nitropack: 2.9.6(@opentelemetry/api@1.9.0) + node-fetch-native: 1.6.4 + path-to-regexp: 6.2.2 + pathe: 1.1.2 + radix3: 1.1.2 + resolve: 1.22.8 + serve-placeholder: 2.0.1 + serve-static: 1.15.0 + ufo: 1.5.3 + unctx: 2.3.1 + unenv: 1.9.0 + unstorage: 1.10.2(ioredis@5.4.1) + vite: 5.2.13(@types/node@20.14.6)(terser@5.31.1) + zod: 3.23.8 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@libsql/client' + - '@netlify/blobs' + - '@opentelemetry/api' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/kv' + - better-sqlite3 + - debug + - drizzle-orm + - encoding + - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - sass + - stylus + - sugarss + - supports-color + - terser + - uWebSockets.js + - xml2js + + vite-node@1.6.0(@types/node@20.12.12)(terser@5.31.1): + dependencies: + cac: 6.7.14 + debug: 4.3.4(supports-color@5.5.0) + pathe: 1.1.2 + picocolors: 1.0.1 + vite: 5.2.13(@types/node@20.12.12)(terser@5.31.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vite-node@1.6.0(@types/node@20.14.6)(terser@5.31.1): + dependencies: + cac: 6.7.14 + debug: 4.3.4(supports-color@5.5.0) + pathe: 1.1.2 + picocolors: 1.0.1 + vite: 5.2.13(@types/node@20.14.6)(terser@5.31.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vite-plugin-inspect@0.7.42(rollup@4.18.0)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)): + dependencies: + '@antfu/utils': 0.7.8 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + debug: 4.3.4(supports-color@5.5.0) + error-stack-parser-es: 0.1.4 + fs-extra: 11.2.0 + open: 9.1.0 + picocolors: 1.0.1 + sirv: 2.0.4 + vite: 5.2.13(@types/node@20.14.6)(terser@5.31.1) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-solid@2.10.2(@testing-library/jest-dom@6.4.6)(solid-js@1.8.17)(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)): + dependencies: + '@babel/core': 7.24.5 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.8.17(@babel/core@7.24.5) + merge-anything: 5.1.7 + solid-js: 1.8.17 + solid-refresh: 0.6.3(solid-js@1.8.17) + vite: 5.2.13(@types/node@20.14.6)(terser@5.31.1) + vitefu: 0.2.5(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)) + optionalDependencies: + '@testing-library/jest-dom': 6.4.6(@jest/globals@29.7.0)(jest@29.3.1(@types/node@20.12.12))(vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1)) + transitivePeerDependencies: + - supports-color + + vite@4.5.3(@types/node@20.12.12)(terser@5.31.1): dependencies: esbuild: 0.18.20 postcss: 8.4.38 rollup: 3.29.4 optionalDependencies: - '@types/node': 16.18.3 + '@types/node': 20.12.12 + fsevents: 2.3.3 + terser: 5.31.1 + + vite@5.2.13(@types/node@20.12.12)(terser@5.31.1): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 20.12.12 + fsevents: 2.3.3 + terser: 5.31.1 + + vite@5.2.13(@types/node@20.14.6)(terser@5.31.1): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 20.14.6 fsevents: 2.3.3 - terser: 5.31.0 + terser: 5.31.1 + + vitefu@0.2.5(vite@5.2.13(@types/node@20.14.6)(terser@5.31.1)): + optionalDependencies: + vite: 5.2.13(@types/node@20.14.6)(terser@5.31.1) + + vitest@1.6.0(@types/node@20.12.12)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1): + dependencies: + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.3 + chai: 4.4.1 + debug: 4.3.4(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.10 + pathe: 1.1.2 + picocolors: 1.0.1 + std-env: 3.7.0 + strip-literal: 2.1.0 + tinybench: 2.8.0 + tinypool: 0.8.4 + vite: 5.2.13(@types/node@20.12.12)(terser@5.31.1) + vite-node: 1.6.0(@types/node@20.12.12)(terser@5.31.1) + why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.12.12 + happy-dom: 14.12.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vitest@1.6.0(@types/node@20.14.6)(happy-dom@14.12.0)(jsdom@20.0.3)(terser@5.31.1): + dependencies: + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.3 + chai: 4.4.1 + debug: 4.3.4(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.10 + pathe: 1.1.2 + picocolors: 1.0.1 + std-env: 3.7.0 + strip-literal: 2.1.0 + tinybench: 2.8.0 + tinypool: 0.8.4 + vite: 5.2.13(@types/node@20.14.6)(terser@5.31.1) + vite-node: 1.6.0(@types/node@20.14.6)(terser@5.31.1) + why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.14.6 + happy-dom: 14.12.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vscode-css-languageservice@4.3.0: + dependencies: + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.16.0-next.2 + vscode-nls: 4.1.2 + vscode-uri: 2.1.2 + + vscode-html-languageservice@3.1.0: + dependencies: + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.16.0-next.2 + vscode-nls: 4.1.2 + vscode-uri: 2.1.2 + + vscode-languageserver-textdocument@1.0.11: {} + + vscode-languageserver-types@3.16.0-next.2: {} + + vscode-nls@4.1.2: {} + + vscode-uri@2.1.2: {} w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 + optional: true walker@1.0.8: dependencies: makeerror: 1.0.12 - - watchpack@2.4.0: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + optional: true watchpack@2.4.1: dependencies: @@ -16816,7 +20366,19 @@ snapshots: dependencies: defaults: 1.0.4 - weak-lru-cache@1.2.2: {} + web-component-analyzer@1.1.7: + dependencies: + fast-glob: 3.3.2 + ts-simple-type: 1.0.7 + typescript: 3.9.10 + yargs: 15.4.1 + + web-component-analyzer@2.0.0: + dependencies: + fast-glob: 3.3.2 + ts-simple-type: 2.0.0-next.0 + typescript: 5.2.2 + yargs: 17.7.2 webidl-conversions@3.0.1: {} @@ -16842,11 +20404,11 @@ snapshots: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 + acorn: 8.12.0 + acorn-import-assertions: 1.9.0(acorn@8.12.0) + browserslist: 4.23.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.0 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -16869,6 +20431,7 @@ snapshots: whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 + optional: true whatwg-mimetype@3.0.0: {} @@ -16876,6 +20439,7 @@ snapshots: dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 + optional: true whatwg-url@5.0.0: dependencies: @@ -16896,6 +20460,21 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 + which-builtin-type@1.1.3: + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.15 + which-collection@1.0.1: dependencies: is-map: 2.0.2 @@ -16910,14 +20489,13 @@ snapshots: load-yaml-file: 0.2.0 path-exists: 4.0.0 - which-typed-array@1.1.9: + which-typed-array@1.1.15: dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 + has-tostringtag: 1.0.2 which@1.3.1: dependencies: @@ -16927,11 +20505,26 @@ snapshots: dependencies: isexe: 2.0.0 + which@4.0.0: + dependencies: + isexe: 3.1.1 + + why-is-node-running@2.2.2: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + widest-line@3.1.0: dependencies: string-width: 4.2.3 - word-wrap@1.2.3: {} + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 word-wrap@1.2.5: {} @@ -16964,7 +20557,7 @@ snapshots: write-file-atomic@2.4.3: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 @@ -16979,19 +20572,23 @@ snapshots: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 + optional: true + + ws@8.13.0: {} - ws@8.11.0: {} + ws@8.17.1: + optional: true xdg-basedir@4.0.0: {} - xml-name-validator@4.0.0: {} + xml-name-validator@4.0.0: + optional: true - xmlchars@2.2.0: {} + xmlchars@2.2.0: + optional: true xtend@4.0.2: {} - xxhash-wasm@0.4.2: {} - y18n@4.0.3: {} y18n@5.0.8: {} @@ -17027,10 +20624,10 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - yargs@17.6.2: + yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -17045,3 +20642,11 @@ snapshots: yocto-queue@0.1.0: {} yocto-queue@1.0.0: {} + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.5.2 + + zod@3.23.8: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c1afa98..258a49e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,4 @@ packages: - - 'internal/*' - - 'packages/*' - - 'example' + - "internal/*" + - "packages/*" + - "apps/*" diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index f26960d..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@collapsed-internal/tsconfig/base.json" -} diff --git a/turbo.json b/turbo.json index 5a0b4bc..bf79dfe 100644 --- a/turbo.json +++ b/turbo.json @@ -3,17 +3,31 @@ "pipeline": { "build": { "dependsOn": ["^build"], - "outputs": ["dist/**"], + "outputs": ["dist/**", ".vinxi/**", ".next/**"], "inputs": ["internal/*", "packages/*"] }, "watch": { + "dependsOn": ["^build"], "outputs": ["dist/**"], - "inputs": ["internal/*", "packages/*"] + "inputs": ["internal/*", "packages/*"], + "persistent": true + }, + "dev": { + "persistent": true, + "cache": false }, "lint": { "outputs": [] }, "test": { + "dependsOn": ["^build"], + "outputs": [] + }, + "typecheck": { + "outputs": [] + }, + "cypress:run": { + "dependsOn": ["^build"], "outputs": [] } }