From 259c2cc9df43969abef15391bdd326fb6e37a949 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 17 Oct 2024 15:22:53 -0300 Subject: [PATCH 01/26] mdx typescript plugin --- packages/website/package.json | 1 + .../src/pages/docs/Guides/Debugging.mdx | 7 +- .../docs/Guides/DistributionCreation.mdx | 4 +- .../src/pages/docs/Internal/SqProject.mdx | 2 +- packages/website/src/pages/docs/index.mdx | 2 +- packages/website/src/pages/playground.mdx | 6 + packages/website/tsconfig.json | 7 + pnpm-lock.yaml | 373 +++++++++++++++++- 8 files changed, 394 insertions(+), 8 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 024d68b9cd..be5ffdf75b 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -34,6 +34,7 @@ "shiki": "^0.14.7" }, "devDependencies": { + "@mdx-js/typescript-plugin": "^0.0.6", "@quri/configs": "workspace:*", "@quri/squiggle-textmate-grammar": "workspace:*", "@types/pako": "^2.0.3", diff --git a/packages/website/src/pages/docs/Guides/Debugging.mdx b/packages/website/src/pages/docs/Guides/Debugging.mdx index b3e8e183da..b90b4ebd3c 100644 --- a/packages/website/src/pages/docs/Guides/Debugging.mdx +++ b/packages/website/src/pages/docs/Guides/Debugging.mdx @@ -41,7 +41,12 @@ Caveats: If you're using Squiggle components in React, you can enable the profiler for any component that supports the `environment` prop with `environment={profile: true}`: List.length `} diff --git a/packages/website/src/pages/docs/Guides/DistributionCreation.mdx b/packages/website/src/pages/docs/Guides/DistributionCreation.mdx index 657bf30b48..580605c9e3 100644 --- a/packages/website/src/pages/docs/Guides/DistributionCreation.mdx +++ b/packages/website/src/pages/docs/Guides/DistributionCreation.mdx @@ -54,7 +54,7 @@ you take the log of our lognormal distribution. They can be difficult to directl
- ❓ Understanding mu and sigma + ❓ Understanding mu and sigma The log of lognormal(mu, sigma) is a normal distribution with mean mu @@ -100,7 +100,7 @@ The `to` function is an easy way to generate lognormal distributions using predi **Tip** - "To" is a great way to generate probability distributions very + "To" is a great way to generate probability distributions very quickly from your intuitions. It's easy to write and easy to read. It's often a good place to begin an estimate. diff --git a/packages/website/src/pages/docs/Internal/SqProject.mdx b/packages/website/src/pages/docs/Internal/SqProject.mdx index e11f3c9753..b8a6dd59f9 100644 --- a/packages/website/src/pages/docs/Internal/SqProject.mdx +++ b/packages/website/src/pages/docs/Internal/SqProject.mdx @@ -7,7 +7,7 @@ import { Resettable } from '../../../components/Resettable'; import { DemoProjectStateViewer } from '../../../components/DemoProjectStateViewer'; import { ProjectStateViewer } from '@quri/squiggle-components'; import { SqProject, SqModule } from '@quri/squiggle-lang'; -import { Callout, Tabs, Tab } from "nextra/components"; +import { Callout, Tabs } from "nextra/components"; This page describes JavaScript APIs and overall architecture of multi-module projects in Squiggle. diff --git a/packages/website/src/pages/docs/index.mdx b/packages/website/src/pages/docs/index.mdx index b8a7083952..612e7c88f2 100644 --- a/packages/website/src/pages/docs/index.mdx +++ b/packages/website/src/pages/docs/index.mdx @@ -2,7 +2,7 @@ description: Squiggle is a minimalist programming language for probabilistic estimation. It's meant for intuitively-driven quantitative estimation instead of data analysis or data-driven statistical techniques. --- import { SquiggleEditor } from "../../components/SquiggleEditor"; -import { Callout, Tabs, Tab } from "nextra/components"; +import { Callout, Tabs } from "nextra/components"; # Introduction diff --git a/packages/website/src/pages/playground.mdx b/packages/website/src/pages/playground.mdx index 030b579341..be341a97a0 100644 --- a/packages/website/src/pages/playground.mdx +++ b/packages/website/src/pages/playground.mdx @@ -4,10 +4,16 @@ description: Squiggle Playground import { PlaygroundPage } from "../components/PlaygroundPage"; +{/** + * @typedef Props + * @property {string | null} version + */} +
+{/** @ts-ignore */} export async function getServerSideProps({ query }) { return { props: { version: query.v ?? null } }; } diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index 631ffe4927..c90f5ca93c 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -1,12 +1,19 @@ { "extends": "@quri/configs/tsconfig.nextjs.json", + "compilerOptions": { + "plugins": [{ "name": " @mdx-js/typescript-plugin" }], + }, "include": [ "next-env.d.ts", "**/*.ts", "**/*.tsx", + "src/**/*.mdx", "scripts/generateModulePages.mts", "scripts/generateModuleContent.mts", "scripts/compileDocsForLLM.mts", "templates.mts", ], + "mdx": { + "checkMdx": true, + }, } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9b669b214..92d8e1ddd7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -399,7 +399,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -1099,7 +1099,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -1134,6 +1134,9 @@ importers: specifier: ^0.14.7 version: 0.14.7 devDependencies: + '@mdx-js/typescript-plugin': + specifier: ^0.0.6 + version: 0.0.6 '@quri/configs': specifier: workspace:* version: link:../configs @@ -3111,6 +3114,9 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@mdx-js/language-service@0.6.0': + resolution: {integrity: sha512-CL8VqosD38jle+YXHEKXu2p/cTSN1E1ARFAs7+Wazou58mQfnlMg3RgliYRFEWe+2KpE2yG3CwheFQhPPEbIbg==} + '@mdx-js/mdx@3.0.1': resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} @@ -3120,6 +3126,9 @@ packages: '@types/react': '>=16' react: '>=16' + '@mdx-js/typescript-plugin@0.0.6': + resolution: {integrity: sha512-29+usz5GpcTsRkaFnYk+o7AWCg1dW59wHWO3EBux0sFGDE945btdp0HVAp+JaMW5L8QgzsY2bgutvd1PyzpMlw==} + '@mermaid-js/parser@0.3.0': resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} @@ -3293,6 +3302,30 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} + '@npmcli/config@8.3.4': + resolution: {integrity: sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/git@5.0.8': + resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/map-workspaces@3.0.6': + resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/name-from-folder@2.0.0': + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/package-json@5.2.1': + resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/promise-spawn@7.0.2': + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} + engines: {node: ^16.14.0 || >=18.0.0} + '@panva/hkdf@1.2.1': resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} @@ -4526,6 +4559,18 @@ packages: '@vitest/utils@2.1.2': resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} + '@volar/language-core@2.4.6': + resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==} + + '@volar/language-service@2.4.6': + resolution: {integrity: sha512-wNeEVBgBKgpP1MfMYPrgTf1K8nhOGEh3ac0+9n6ECyk2N03+j0pWCpQ2i99mRWT/POvo1PgizDmYFH8S67bZOA==} + + '@volar/source-map@2.4.6': + resolution: {integrity: sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==} + + '@volar/typescript@2.4.6': + resolution: {integrity: sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==} + '@vscode/vsce-sign-alpine-arm64@2.0.2': resolution: {integrity: sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==} cpu: [arm64] @@ -4607,6 +4652,10 @@ packages: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -5158,6 +5207,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} @@ -5970,6 +6023,9 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -6745,6 +6801,10 @@ packages: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -6858,6 +6918,9 @@ packages: engines: {node: '>=8'} hasBin: true + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -6883,6 +6946,10 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ink@5.0.1: resolution: {integrity: sha512-ae4AW/t8jlkj/6Ou21H2av0wxTk8vrGzXv+v2v7j4in+bl1M5XRMVbfNghzhBokV++FjF8RBDJvYo+ttR9YVRg==} engines: {node: '>=18'} @@ -7199,6 +7266,10 @@ 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'} + isomorphic-ws@5.0.0: resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: @@ -7444,6 +7515,10 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -7598,6 +7673,9 @@ packages: enquirer: optional: true + load-plugin@6.0.3: + resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} + local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -8258,6 +8336,15 @@ packages: non-layered-tidy-tree-layout@2.0.2: resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} @@ -8270,6 +8357,22 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} + npm-install-checks@6.3.0: + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-pick-manifest@9.1.0: + resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} + engines: {node: ^16.14.0 || >=18.0.0} + npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} @@ -8516,6 +8619,9 @@ packages: resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} @@ -8806,6 +8912,10 @@ packages: engines: {node: '>=16.13'} hasBin: true + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + process-es6@0.11.6: resolution: {integrity: sha512-GYBRQtL4v3wgigq10Pv58jmTbFXlIiTbSfgnNqZLY0ldUPqy1rRxDI5fCjoCpnM6TqmHQI8ydzTBXW86OYc0gA==} @@ -8816,6 +8926,18 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -9044,6 +9166,10 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -9256,6 +9382,10 @@ packages: retext@9.0.0: resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -9541,6 +9671,18 @@ packages: spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + speech-rule-engine@4.0.7: resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} hasBin: true @@ -10136,6 +10278,9 @@ packages: unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-lsp@2.1.0: + resolution: {integrity: sha512-ICI1PWbalSfOrsdosGk+WXdZBvdjhZVjbkgHOzKFdkCdzBpVEi8GjsVTAG6NR3VLGcwTOGLj/+k4L0HwGQYvEQ==} + unist-util-modify-children@4.0.0: resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} @@ -10299,6 +10444,13 @@ packages: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + value-or-promise@1.0.12: resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} engines: {node: '>=12'} @@ -10401,6 +10553,9 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -10485,6 +10640,11 @@ 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 + wicked-good-xpath@1.3.0: resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} @@ -13096,6 +13256,26 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 + '@mdx-js/language-service@0.6.0': + dependencies: + '@types/estree': 1.0.6 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + '@volar/language-service': 2.4.6 + estree-walker: 3.0.3 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.0 + periscopic: 3.1.0 + remark-mdx: 3.0.1 + remark-parse: 11.0.0 + unified: 11.0.5 + unist-util-lsp: 2.1.0 + unist-util-visit-parents: 6.0.1 + vfile-message: 4.0.2 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - supports-color + '@mdx-js/mdx@3.0.1': dependencies: '@types/estree': 1.0.6 @@ -13130,6 +13310,17 @@ snapshots: '@types/react': 18.3.11 react: 18.3.1 + '@mdx-js/typescript-plugin@0.0.6': + dependencies: + '@mdx-js/language-service': 0.6.0 + '@volar/typescript': 2.4.6 + load-plugin: 6.0.3 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + '@mermaid-js/parser@0.3.0': dependencies: langium: 3.0.0 @@ -13245,6 +13436,58 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} + '@npmcli/config@8.3.4': + dependencies: + '@npmcli/map-workspaces': 3.0.6 + '@npmcli/package-json': 5.2.1 + ci-info: 4.0.0 + ini: 4.1.3 + nopt: 7.2.1 + proc-log: 4.2.0 + semver: 7.6.3 + walk-up-path: 3.0.1 + transitivePeerDependencies: + - bluebird + + '@npmcli/git@5.0.8': + dependencies: + '@npmcli/promise-spawn': 7.0.2 + ini: 4.1.3 + lru-cache: 10.4.3 + npm-pick-manifest: 9.1.0 + proc-log: 4.2.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.6.3 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + + '@npmcli/map-workspaces@3.0.6': + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.4.5 + minimatch: 9.0.5 + read-package-json-fast: 3.0.2 + + '@npmcli/name-from-folder@2.0.0': {} + + '@npmcli/package-json@5.2.1': + dependencies: + '@npmcli/git': 5.0.8 + glob: 10.4.5 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.2 + proc-log: 4.2.0 + semver: 7.6.3 + transitivePeerDependencies: + - bluebird + + '@npmcli/promise-spawn@7.0.2': + dependencies: + which: 4.0.0 + '@panva/hkdf@1.2.1': {} '@parcel/watcher-android-arm64@2.4.1': @@ -15059,7 +15302,7 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@vercel/analytics@1.3.1(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: server-only: 0.0.1 optionalDependencies: @@ -15098,6 +15341,25 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 + '@volar/language-core@2.4.6': + dependencies: + '@volar/source-map': 2.4.6 + + '@volar/language-service@2.4.6': + dependencies: + '@volar/language-core': 2.4.6 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/source-map@2.4.6': {} + + '@volar/typescript@2.4.6': + dependencies: + '@volar/language-core': 2.4.6 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + '@vscode/vsce-sign-alpine-arm64@2.0.2': optional: true @@ -15197,6 +15459,8 @@ snapshots: abab@2.0.6: {} + abbrev@2.0.0: {} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -15918,6 +16182,8 @@ snapshots: ci-info@3.9.0: {} + ci-info@4.0.0: {} + cipher-base@1.0.4: dependencies: inherits: 2.0.4 @@ -16775,6 +17041,8 @@ snapshots: environment@1.1.0: {} + err-code@2.0.3: {} + errno@0.1.8: dependencies: prr: 1.0.1 @@ -18000,6 +18268,10 @@ snapshots: dependencies: lru-cache: 6.0.0 + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 @@ -18121,6 +18393,8 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + import-meta-resolve@4.1.0: {} + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -18139,6 +18413,8 @@ snapshots: ini@1.3.8: optional: true + ini@4.1.3: {} + ink@5.0.1(@types/react@18.3.11)(react@18.3.1): dependencies: '@alcalzone/ansi-tokenize': 0.1.3 @@ -18431,6 +18707,8 @@ snapshots: isexe@2.0.0: {} + isexe@3.1.1: {} + isomorphic-ws@5.0.0(ws@8.18.0): dependencies: ws: 8.18.0 @@ -19010,6 +19288,8 @@ snapshots: json-parse-even-better-errors@2.3.1: {} + json-parse-even-better-errors@3.0.2: {} + json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -19211,6 +19491,13 @@ snapshots: optionalDependencies: enquirer: 2.4.1 + load-plugin@6.0.3: + dependencies: + '@npmcli/config': 8.3.4 + import-meta-resolve: 4.1.0 + transitivePeerDependencies: + - bluebird + local-pkg@0.5.0: dependencies: mlly: 1.7.2 @@ -20328,6 +20615,16 @@ snapshots: non-layered-tidy-tree-layout@2.0.2: {} + nopt@7.2.1: + dependencies: + abbrev: 2.0.0 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + normalize-path@2.1.1: dependencies: remove-trailing-separator: 1.1.0 @@ -20336,6 +20633,26 @@ snapshots: normalize-range@0.1.2: {} + npm-install-checks@6.3.0: + dependencies: + semver: 7.6.3 + + npm-normalize-package-bin@3.0.1: {} + + npm-package-arg@11.0.3: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.6.3 + validate-npm-package-name: 5.0.1 + + npm-pick-manifest@9.1.0: + dependencies: + npm-install-checks: 6.3.0 + npm-normalize-package-bin: 3.0.1 + npm-package-arg: 11.0.3 + semver: 7.6.3 + npm-run-path@2.0.2: dependencies: path-key: 2.0.1 @@ -20628,6 +20945,8 @@ snapshots: patch-console@2.0.0: {} + path-browserify@1.0.1: {} + path-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -20867,12 +21186,21 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + proc-log@4.2.0: {} + process-es6@0.11.6: {} process-nextick-args@2.0.1: {} process@0.11.10: {} + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + promise@7.3.1: dependencies: asap: 2.0.6 @@ -21195,6 +21523,11 @@ snapshots: dependencies: pify: 2.3.0 + read-package-json-fast@3.0.2: + dependencies: + json-parse-even-better-errors: 3.0.2 + npm-normalize-package-bin: 3.0.1 + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -21537,6 +21870,8 @@ snapshots: retext-stringify: 4.0.0 unified: 11.0.5 + retry@0.12.0: {} + reusify@1.0.4: {} rfdc@1.4.1: {} @@ -21856,6 +22191,20 @@ snapshots: cross-spawn: 5.1.0 signal-exit: 3.0.7 + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + speech-rule-engine@4.0.7: dependencies: commander: 9.2.0 @@ -22534,6 +22883,11 @@ snapshots: dependencies: '@types/unist': 3.0.3 + unist-util-lsp@2.1.0: + dependencies: + '@types/unist': 3.0.3 + vscode-languageserver-types: 3.17.5 + unist-util-modify-children@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -22711,6 +23065,13 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate-npm-package-name@5.0.1: {} + value-or-promise@1.0.12: {} vary@1.1.2: {} @@ -22809,6 +23170,8 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + walk-up-path@3.0.1: {} + walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -22907,6 +23270,10 @@ snapshots: dependencies: isexe: 2.0.0 + which@4.0.0: + dependencies: + isexe: 3.1.1 + wicked-good-xpath@1.3.0: {} widest-line@5.0.0: From 2cb2f9069e980cdebb7597f9962975baf674d368 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 17 Oct 2024 15:42:58 -0300 Subject: [PATCH 02/26] clean up gen scripts --- .../public/llms/documentationBundle.json | 4137 ----------------- .../public/llms/documentationBundle.markdown | 784 ++-- .../website/scripts/compileDocsForLLM.mts | 57 +- .../website/scripts/generateModuleContent.mts | 3 +- .../website/scripts/generateModulePages.mts | 23 +- packages/website/scripts/llmJSON.mts | 122 - packages/website/scripts/utils.ts | 15 + packages/website/tsconfig.json | 1 + 8 files changed, 481 insertions(+), 4661 deletions(-) delete mode 100644 packages/website/public/llms/documentationBundle.json delete mode 100644 packages/website/scripts/llmJSON.mts create mode 100644 packages/website/scripts/utils.ts diff --git a/packages/website/public/llms/documentationBundle.json b/packages/website/public/llms/documentationBundle.json deleted file mode 100644 index c5b29b5a6a..0000000000 --- a/packages/website/public/llms/documentationBundle.json +++ /dev/null @@ -1,4137 +0,0 @@ -{ - "namespaces": [ - { - "name": "Common", - "description": "", - "functionNames": ["equal", "unequal", "typeOf", "inspect", "throw", "try"] - }, - { - "name": "Boolean", - "description": "", - "functionNames": ["or", "and", "not"] - }, - { - "name": "Date", - "description": "Dates are a simple date time type.", - "functionNames": [ - "make", - "fromUnixTime", - "toUnixTime", - "subtract", - "subtract", - "add", - "smaller", - "larger", - "smallerEq", - "largerEq", - "rangeDomain" - ] - }, - { - "name": "Dict", - "description": "Squiggle dictionaries work similar to Python dictionaries. The syntax is similar to objects in Javascript.", - "functionNames": [ - "toList", - "fromList", - "set", - "delete", - "merge", - "mergeMany", - "map", - "mapKeys", - "omit", - "has", - "size", - "keys", - "values", - "pick" - ] - }, - { - "name": "Dist", - "description": "Distributions are the flagship data type in Squiggle. The distribution type is a generic data type that contains one of three different formats of distributions.", - "functionNames": [ - "make", - "mixture", - "mx", - "normal", - "lognormal", - "uniform", - "beta", - "cauchy", - "gamma", - "logistic", - "to", - "exponential", - "bernoulli", - "triangular", - "mean", - "median", - "stdev", - "variance", - "min", - "max", - "mode", - "sample", - "sampleN", - "exp", - "cdf", - "pdf", - "inv", - "quantile", - "truncate", - "truncateLeft", - "truncateRight", - "add", - "multiply", - "subtract", - "divide", - "pow", - "log", - "log", - "log10", - "unaryMinus", - "sum", - "product", - "cumsum", - "cumprod", - "diff", - "dotAdd", - "dotMultiply", - "dotSubtract", - "dotDivide", - "dotPow", - "normalize", - "isNormalized", - "integralSum", - "sparkline", - "klDivergence", - "logScore" - ] - }, - { - "name": "SampleSet", - "description": "Sample set distributions are one of the three distribution formats. Internally, they are stored as a list of numbers.", - "functionNames": [ - "make", - "fromDist", - "fromNumber", - "fromList", - "toList", - "fromFn", - "map", - "map2", - "map3", - "mapN" - ] - }, - { - "name": "Sym", - "description": "The Sym module provides functions to create some common symbolic distributions.", - "functionNames": [ - "normal", - "lognormal", - "uniform", - "beta", - "cauchy", - "gamma", - "logistic", - "exponential", - "bernoulli", - "pointMass", - "triangular" - ] - }, - { - "name": "PointSet", - "description": "Point set distributions are one of the three distribution formats. They are stored as a list of x-y coordinates representing both discrete and continuous distributions.", - "functionNames": [ - "make", - "makeContinuous", - "makeDiscrete", - "fromDist", - "fromNumber", - "downsample", - "support", - "mapY" - ] - }, - { - "name": "Duration", - "description": "Durations are a simple time type, representing a length of time. They are internally stored as milliseconds, but often shown and written using seconds, minutes, hours, days, etc.", - "functionNames": [ - "fromMinutes", - "fromHours", - "fromDays", - "fromYears", - "toMinutes", - "toHours", - "toDays", - "toYears", - "unaryMinus", - "add", - "subtract", - "multiply", - "divide", - "divide", - "smaller", - "larger", - "smallerEq", - "largerEq" - ] - }, - { - "name": "List", - "description": "Lists are a simple data structure that can hold any type of value. They are similar to arrays in Javascript or lists in Python.", - "functionNames": [ - "make", - "upTo", - "reverse", - "concat", - "sortBy", - "append", - "join", - "flatten", - "shuffle", - "zip", - "unzip", - "slice", - "uniq", - "uniqBy", - "filter", - "length", - "first", - "last", - "minBy", - "maxBy", - "every", - "some", - "find", - "findIndex", - "map", - "reduce", - "reduceReverse", - "reduceWhile" - ] - }, - { - "name": "Math", - "description": "Simple constants and functions for math in Squiggle.", - "functionNames": ["sqrt", "sin", "cos", "tan", "asin", "acos", "atan"] - }, - { - "name": "MixedSet", - "description": "", - "functionNames": [ - "difference", - "intersection", - "union", - "isSubsetOf", - "isSupersetOf", - "isEqual", - "isEmpty", - "min", - "max" - ] - }, - { - "name": "Plot", - "description": "", - "functionNames": ["dist", "dists", "numericFn", "distFn", "scatter"] - }, - { - "name": "Number", - "description": "Squiggle numbers are Javascript floats.", - "functionNames": [ - "smaller", - "larger", - "smallerEq", - "largerEq", - "add", - "subtract", - "multiply", - "divide", - "pow", - "unaryMinus", - "exp", - "log", - "log10", - "log2", - "floor", - "ceil", - "abs", - "round", - "sum", - "product", - "cumprod", - "diff", - "min", - "max", - "mean", - "quantile", - "median", - "geomean", - "stdev", - "variance", - "sort", - "rangeDomain" - ] - }, - { - "name": "Scale", - "description": "Scales for plots.", - "functionNames": ["linear", "log", "symlog", "power", "date"] - }, - { - "name": "Spec", - "description": "Function Specifications", - "functionNames": ["make"] - }, - { - "name": "String", - "description": "Functions for working with strings in Squiggle", - "functionNames": ["make", "concat", "add", "split"] - }, - { - "name": "Table", - "description": "Tables are a simple date time type.", - "functionNames": ["make"] - }, - { - "name": "System", - "description": "", - "functionNames": ["sampleCount"] - }, - { - "name": "Tag", - "description": "The Tag module handles tags, which allow the additions of metadata to Squiggle variables.", - "functionNames": [ - "name", - "getName", - "doc", - "getDoc", - "showAs", - "getShowAs", - "getExportData", - "spec", - "getSpec", - "format", - "getFormat", - "hide", - "getHide", - "startOpen", - "startClosed", - "getStartOpenState", - "notebook", - "getNotebook", - "location", - "getLocation", - "getAll", - "omit", - "clear" - ] - }, - { - "name": "Calculator", - "description": "The Calculator module helps you create custom calculators", - "functionNames": ["make"] - }, - { - "name": "Input", - "description": "Inputs are now only used for describing forms for calculators.", - "functionNames": ["text", "textArea", "checkbox", "select"] - }, - { - "name": "RelativeValues", - "description": "", - "functionNames": ["gridPlot"] - }, - { - "name": "Danger", - "description": "Newer experimental functions which are less stable than Squiggle as a whole", - "functionNames": [ - "json", - "jsonString", - "parseFloat", - "now", - "laplace", - "yTransform", - "factorial", - "choose", - "binomial", - "combinations", - "allCombinations", - "binomialDist", - "poissonDist", - "integrateFunctionBetweenWithNumIntegrationPoints", - "integrateFunctionBetweenWithEpsilon", - "optimalAllocationGivenDiminishingMarginalReturnsForManyFunctions" - ] - } - ], - "items": [ - { - "name": "equal", - "namespace": "Common", - "requiresNamespace": false, - "signatures": ["(any, any) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "==" - }, - "isUnit": false, - "description": "Returns true if the two values passed in are equal, false otherwise. Does not work for Squiggle functions, but works for most other types." - }, - { - "name": "unequal", - "namespace": "Common", - "requiresNamespace": false, - "signatures": ["(any, any) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "!=" - }, - "isUnit": false - }, - { - "name": "typeOf", - "namespace": "Common", - "requiresNamespace": false, - "signatures": ["(any) => String"], - "isUnit": false, - "description": "Returns the type of the value passed in as a string. This is useful when you want to treat a value differently depending on its type.", - "examples": [ - { - "text": "myString = typeOf(\"foo\")\nmyBool = typeOf(true)\nmyDist = typeOf(5 to 10)\nmyFn = typeOf({|e| e})", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "inspect", - "namespace": "Common", - "requiresNamespace": false, - "signatures": ["('A, message?: String) => 'A"], - "isUnit": false, - "description": "Runs Console.log() in the [Javascript developer console](https://www.digitalocean.com/community/tutorials/how-to-use-the-javascript-developer-console) and returns the value passed in." - }, - { - "name": "throw", - "namespace": "Common", - "requiresNamespace": false, - "signatures": ["(message: String?) => any"], - "isUnit": false, - "description": "Throws an error. You can use `try` to recover from this error." - }, - { - "name": "try", - "namespace": "Common", - "requiresNamespace": false, - "signatures": ["(fn: () => 'A, fallbackFn: () => 'B) => 'A|'B"], - "isUnit": false, - "description": "Try to run a function and return its result. If the function throws an error, return the result of the fallback function instead." - }, - { - "name": "or", - "namespace": "Boolean", - "requiresNamespace": false, - "signatures": ["(Bool, Bool) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "||" - }, - "isUnit": false - }, - { - "name": "and", - "namespace": "Boolean", - "requiresNamespace": false, - "signatures": ["(Bool, Bool) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "&&" - }, - "isUnit": false - }, - { - "name": "not", - "namespace": "Boolean", - "requiresNamespace": false, - "signatures": ["(Bool) => Bool"], - "shorthand": { - "type": "unary", - "symbol": "!" - }, - "isUnit": false - }, - { - "name": "make", - "namespace": "Date", - "requiresNamespace": true, - "signatures": [ - "(String) => Date", - "(year: Number, month: Number, day: Number) => Date", - "(year: Number) => Date" - ], - "isUnit": false, - "examples": [ - { - "text": "d1 = Date.make(\"2020-05-12\")\nd2 = Date.make(2020, 5, 10)\nd3 = Date.make(2020.5)", - "isInteractive": false, - "useForTests": false - } - ] - }, - { - "name": "fromUnixTime", - "namespace": "Date", - "requiresNamespace": true, - "signatures": ["(Number) => Date"], - "isUnit": false, - "examples": [ - { - "text": "Date.fromUnixTime(1589222400)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "toUnixTime", - "namespace": "Date", - "requiresNamespace": true, - "signatures": ["(Date) => Number"], - "isUnit": false, - "examples": [ - { - "text": "Date.toUnixTime(Date.make(2020, 5, 12))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "subtract", - "namespace": "Date", - "requiresNamespace": false, - "signatures": ["(Date, Date) => Duration"], - "shorthand": { - "type": "infix", - "symbol": "-" - }, - "isUnit": false, - "examples": [ - { - "text": "Date.make(2020, 5, 12) - Date.make(2000, 1, 1)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "subtract", - "namespace": "Date", - "requiresNamespace": false, - "signatures": ["(Date, Date) => Duration"], - "shorthand": { - "type": "infix", - "symbol": "-" - }, - "isUnit": false, - "examples": [ - { - "text": "Date.make(2020, 5, 12) - Date.make(2000, 1, 1)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "add", - "namespace": "Date", - "requiresNamespace": false, - "signatures": ["(Date, Duration) => Date", "(Duration, Date) => Date"], - "shorthand": { - "type": "infix", - "symbol": "+" - }, - "isUnit": false, - "examples": [ - { - "text": "Date.make(2020, 5, 12) + 20years", - "isInteractive": false, - "useForTests": true - }, - { - "text": "20years + Date.make(2020, 5, 12)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "smaller", - "namespace": "Date", - "requiresNamespace": false, - "signatures": ["(Date, Date) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "<" - }, - "isUnit": false - }, - { - "name": "larger", - "namespace": "Date", - "requiresNamespace": false, - "signatures": ["(Date, Date) => Bool"], - "shorthand": { - "type": "infix", - "symbol": ">" - }, - "isUnit": false - }, - { - "name": "smallerEq", - "namespace": "Date", - "requiresNamespace": false, - "signatures": ["(Date, Date) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "<=" - }, - "isUnit": false - }, - { - "name": "largerEq", - "namespace": "Date", - "requiresNamespace": false, - "signatures": ["(Date, Date) => Bool"], - "shorthand": { - "type": "infix", - "symbol": ">=" - }, - "isUnit": false - }, - { - "name": "rangeDomain", - "namespace": "Date", - "requiresNamespace": true, - "signatures": ["(min: Date, min: Date) => Domain"], - "isUnit": false, - "examples": [ - { - "text": "Date.rangeDomain(Date(2000), Date(2010))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "toList", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A)) => List([String, 'A])"], - "isUnit": false, - "examples": [ - { - "text": "Dict.toList({a: 1, b: 2})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromList", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(List([String, 'A])) => Dict('A)"], - "isUnit": false, - "examples": [ - { - "text": "Dict.fromList([\n [\"foo\", 3],\n [\"bar\", 20],\n ]) // {foo: 3, bar: 20}", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "set", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A), key: String, value: 'A) => Dict('A)"], - "isUnit": false, - "description": "Creates a new dictionary that includes the added element, while leaving the original dictionary unaltered.", - "examples": [ - { - "text": "Dict.set({a: 1, b: 2}, \"c\", 3)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "delete", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A), key: String) => Dict('A)"], - "isUnit": false, - "description": "Creates a new dictionary that excludes the deleted element.", - "examples": [ - { - "text": "Dict.delete({a: 1, b: 2}, \"a\")", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "merge", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict(any), Dict(any)) => Dict(any)"], - "isUnit": false, - "examples": [ - { - "text": "first = { a: 1, b: 2 }\nsnd = { b: 3, c: 5 }\nDict.merge(first, snd)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mergeMany", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(List(Dict(any))) => Dict(any)"], - "isUnit": false, - "examples": [ - { - "text": "first = { a: 1, b: 2 }\nsnd = { b: 3, c: 5 }\nDict.mergeMany([first, snd]) // {a: 1, b: 3, c: 5}", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "map", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A), fn: ('A) => 'B) => Dict('B)"], - "isUnit": false, - "examples": [ - { - "text": "Dict.map({a: 1, b: 2}, {|x| x + 1})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mapKeys", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A), fn: (String) => String) => Dict('A)"], - "isUnit": false, - "examples": [ - { - "text": "Dict.mapKeys({a: 1, b: 2, c: 5}, {|x| concat(x, \"-foobar\")})", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "omit", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A), List(String)) => keys: Dict('A)"], - "isUnit": false, - "description": "Creates a new dictionary that excludes the omitted keys.", - "examples": [ - { - "text": "data = { a: 1, b: 2, c: 3, d: 4 }\nDict.omit(data, [\"b\", \"d\"]) // {a: 1, c: 3}", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "has", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict(any), key: String) => Bool"], - "isUnit": false, - "examples": [ - { - "text": "Dict.has({a: 1, b: 2}, \"c\")", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "size", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict(any)) => Number"], - "isUnit": false, - "examples": [ - { - "text": "Dict.size({a: 1, b: 2})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "keys", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict(any)) => List(String)"], - "isUnit": false, - "examples": [ - { - "text": "Dict.keys({a: 1, b: 2})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "values", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A)) => List('A)"], - "isUnit": false, - "examples": [ - { - "text": "Dict.values({ foo: 3, bar: 20 }) // [3, 20]", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "pick", - "namespace": "Dict", - "requiresNamespace": true, - "signatures": ["(Dict('A), keys: List(String)) => Dict('A)"], - "isUnit": false, - "description": "Creates a new dictionary that only includes the picked keys.", - "examples": [ - { - "text": "data = { a: 1, b: 2, c: 3, d: 4 }\nDict.pick(data, [\"a\", \"c\"]) // {a: 1, c: 3}", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "make", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": ["(Dist) => Dist", "(Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Dist.make(5)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Dist.make(normal({p5: 4, p95: 10}))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mixture", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(List(Dist|Number), weights?: List(Number)) => Dist", - "(Dist|Number) => Dist", - "(Dist|Number, Dist|Number, weights?: [Number, Number]) => Dist", - "(Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number]) => Dist", - "(Dist|Number, Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number, Number]) => Dist", - "(Dist|Number, Dist|Number, Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number, Number, Number]) => Dist" - ], - "isUnit": false, - "description": "The ``mixture`` function takes a list of distributions and a list of weights, and returns a new distribution that is a mixture of the distributions in the list. The weights should be positive numbers that sum to 1. If no weights are provided, the function will assume that all distributions have equal weight.\n \nNote: If you want to pass in over 5 distributions, you must use the list syntax.", - "examples": [ - { - "text": "mixture(1,normal(5,2))", - "isInteractive": false, - "useForTests": true - }, - { - "text": "mixture(normal(5,2), normal(10,2), normal(15,2), [0.3, 0.5, 0.2])", - "isInteractive": false, - "useForTests": true - }, - { - "text": "mixture([normal(5,2), normal(10,2), normal(15,2), normal(20,1)], [0.3, 0.5, 0.1, 0.1])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mx", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(List(Dist|Number), weights?: List(Number)) => Dist", - "(Dist|Number) => Dist", - "(Dist|Number, Dist|Number, weights?: [Number, Number]) => Dist", - "(Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number]) => Dist", - "(Dist|Number, Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number, Number]) => Dist", - "(Dist|Number, Dist|Number, Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number, Number, Number]) => Dist" - ], - "isUnit": false, - "description": "Alias for mixture()", - "examples": [ - { - "text": "mx(1,normal(5,2))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "normal", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(mean: Dist|Number, stdev: Dist|Number) => SampleSetDist", - "({p5: Number, p95: Number}) => SampleSetDist", - "({p10: Number, p90: Number}) => SampleSetDist", - "({p25: Number, p75: Number}) => SampleSetDist", - "({mean: Number, stdev: Number}) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "normal(5,1)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "normal({p5: 4, p95: 10})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "normal({p10: 4, p90: 10})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "normal({p25: 4, p75: 10})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "normal({mean: 5, stdev: 2})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "lognormal", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(mu: Dist|Number, sigma: Dist|Number) => SampleSetDist", - "({p5: Number, p95: Number}) => SampleSetDist", - "({p10: Number, p90: Number}) => SampleSetDist", - "({p25: Number, p75: Number}) => SampleSetDist", - "({mean: Number, stdev: Number}) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "lognormal(0.5, 0.8)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "lognormal({p5: 4, p95: 10})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "lognormal({p10: 4, p90: 10})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "lognormal({p25: 4, p75: 10})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "lognormal({mean: 5, stdev: 2})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "uniform", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(low: Dist|Number, high: Dist|Number) => SampleSetDist"], - "isUnit": false, - "examples": [ - { - "text": "uniform(10, 12)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "beta", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(alpha: Dist|Number, beta: Dist|Number) => SampleSetDist", - "({mean: Number, stdev: Number}) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "beta(20, 25)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "beta({mean: 0.39, stdev: 0.1})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "cauchy", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(location: Dist|Number, scale: Dist|Number) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "cauchy(5, 1)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "gamma", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(shape: Dist|Number, scale: Dist|Number) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "gamma(5, 1)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "logistic", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(location: Dist|Number, scale: Dist|Number) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "logistic(5, 1)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "to", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(p5: Dist|Number, p95: Dist|Number) => SampleSetDist"], - "shorthand": { - "type": "infix", - "symbol": "to" - }, - "isUnit": false, - "description": "The \"to\" function is a shorthand for lognormal({p5:min, p95:max}). It does not accept values of 0 or less, as those are not valid for lognormal distributions.", - "examples": [ - { - "text": "5 to 10", - "isInteractive": false, - "useForTests": true - }, - { - "text": "to(5,10)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "exponential", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(rate: Dist|Number) => SampleSetDist"], - "isUnit": false, - "examples": [ - { - "text": "exponential(2)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "bernoulli", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(p: Dist|Number) => SampleSetDist"], - "isUnit": false, - "examples": [ - { - "text": "bernoulli(0.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "triangular", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(min: Number, mode: Number, max: Number) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "triangular(3, 5, 10)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mean", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "median", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "stdev", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "variance", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "min", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "max", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "mode", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "sample", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false - }, - { - "name": "sampleN", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, n: Number) => List(Number)"], - "isUnit": false - }, - { - "name": "exp", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Dist"], - "isUnit": false - }, - { - "name": "cdf", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, Number) => Number"], - "isUnit": false - }, - { - "name": "pdf", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, Number) => Number"], - "isUnit": false - }, - { - "name": "inv", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, Number) => Number"], - "isUnit": false - }, - { - "name": "quantile", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, Number) => Number"], - "isUnit": false - }, - { - "name": "truncate", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, left: Number, right: Number) => Dist"], - "isUnit": false, - "description": "Truncates both the left side and the right side of a distribution.\n\nSample set distributions are truncated by filtering samples, but point set distributions are truncated using direct geometric manipulation. Uniform distributions are truncated symbolically. Symbolic but non-uniform distributions get converted to Point Set distributions." - }, - { - "name": "truncateLeft", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, Number) => Dist"], - "isUnit": false - }, - { - "name": "truncateRight", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, Number) => Dist"], - "isUnit": false - }, - { - "name": "add", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "shorthand": { - "type": "infix", - "symbol": "+" - }, - "isUnit": false - }, - { - "name": "multiply", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "shorthand": { - "type": "infix", - "symbol": "*" - }, - "isUnit": false - }, - { - "name": "subtract", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "shorthand": { - "type": "infix", - "symbol": "-" - }, - "isUnit": false - }, - { - "name": "divide", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "shorthand": { - "type": "infix", - "symbol": "/" - }, - "isUnit": false - }, - { - "name": "pow", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "shorthand": { - "type": "infix", - "symbol": "^" - }, - "isUnit": false - }, - { - "name": "log", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "isUnit": false - }, - { - "name": "log", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "isUnit": false - }, - { - "name": "log10", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Dist"], - "isUnit": false - }, - { - "name": "unaryMinus", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Dist"], - "shorthand": { - "type": "unary", - "symbol": "-" - }, - "isUnit": false - }, - { - "name": "sum", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(List(Dist|Number)) => Dist"], - "isUnit": false - }, - { - "name": "product", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(List(Dist|Number)) => Dist"], - "isUnit": false - }, - { - "name": "cumsum", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(List(Dist|Number)) => List(Dist)"], - "isUnit": false - }, - { - "name": "cumprod", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(List(Dist|Number)) => List(Dist)"], - "isUnit": false - }, - { - "name": "diff", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(List(Dist|Number)) => List(Dist)"], - "isUnit": false - }, - { - "name": "dotAdd", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "isUnit": false - }, - { - "name": "dotMultiply", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "isUnit": false - }, - { - "name": "dotSubtract", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "isUnit": false - }, - { - "name": "dotDivide", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "isUnit": false - }, - { - "name": "dotPow", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": [ - "(Dist, Number) => Dist", - "(Number, Dist) => Dist", - "(Dist, Dist) => Dist" - ], - "isUnit": false - }, - { - "name": "normalize", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Dist"], - "isUnit": false, - "description": "Normalize a distribution. This means scaling it appropriately so that it's cumulative sum is equal to 1. This only impacts Point Set distributions, because those are the only ones that can be non-normlized." - }, - { - "name": "isNormalized", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Bool"], - "isUnit": false, - "description": "Check if a distribution is normalized. This only impacts Point Set distributions, because those are the only ones that can be non-normlized. Most distributions are typically normalized, but there are some commands that could produce non-normalized distributions." - }, - { - "name": "integralSum", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist) => Number"], - "isUnit": false, - "description": "Get the sum of the integral of a distribution. If the distribution is normalized, this will be 1.0. This is useful for understanding unnormalized distributions." - }, - { - "name": "sparkline", - "namespace": "Dist", - "requiresNamespace": false, - "signatures": ["(Dist, Number?) => String"], - "isUnit": false, - "description": "\nProduce a sparkline of length ``n``. For example, `▁▁▁▁▁▂▄▆▇██▇▆▄▂▁▁▁▁▁`. These can be useful for testing or quick visualizations that can be copied and pasted into text." - }, - { - "name": "klDivergence", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": ["(Dist, Dist) => Number"], - "isUnit": false, - "description": "[Kullback–Leibler divergence](https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence) between two distributions.\n\nNote that this can be very brittle. If the second distribution has probability mass at areas where the first doesn't, then the result will be infinite. Due to numeric approximations, some probability mass in point set distributions is rounded to zero, leading to infinite results with klDivergence.", - "examples": [ - { - "text": "Dist.klDivergence(Sym.normal(5,2), Sym.normal(5,1.5))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "logScore", - "namespace": "Dist", - "requiresNamespace": true, - "signatures": [ - "({estimate: Dist, answer: Dist|Number, prior?: Dist}) => Number" - ], - "isUnit": false, - "description": "A log loss score. Often that often acts as a [scoring rule](https://en.wikipedia.org/wiki/Scoring_rule). Useful when evaluating the accuracy of a forecast.\n\n Note that it is fairly slow.", - "examples": [ - { - "text": "Dist.logScore({estimate: Sym.normal(5,2), answer: Sym.normal(5.2,1), prior: Sym.normal(5.5,3)})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Dist.logScore({estimate: Sym.normal(5,2), answer: Sym.normal(5.2,1)})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Dist.logScore({estimate: Sym.normal(5,2), answer: 4.5})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "make", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": [ - "(Dist) => SampleSetDist", - "(Number) => SampleSetDist", - "(List(Number)) => SampleSetDist", - "((index?: Number) => Number) => SampleSetDist" - ], - "isUnit": false, - "description": "Calls the correct conversion constructor, based on the corresponding input type, to create a sample set distribution", - "examples": [ - { - "text": "SampleSet(5)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "SampleSet.make([3,5,2,3,5,2,3,5,2,3,3,5,3,2,3,1,1,3])", - "isInteractive": false, - "useForTests": true - }, - { - "text": "SampleSet.make({|i| sample(normal(5,2))})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromDist", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": ["(Dist) => SampleSetDist"], - "isUnit": false, - "description": "Converts any distribution type into a sample set distribution.", - "examples": [ - { - "text": "SampleSet.fromDist(Sym.normal(5,2))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromNumber", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": ["(Number) => SampleSetDist"], - "isUnit": false, - "description": "Convert a number into a sample set distribution that contains ``n`` copies of that number. ``n`` refers to the model sample count.", - "examples": [ - { - "text": "SampleSet.fromNumber(3)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromList", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": ["(List(Number)) => SampleSetDist"], - "isUnit": false, - "description": "Convert a list of numbers into a sample set distribution.", - "examples": [ - { - "text": "SampleSet.fromList([3,5,2,3,5,2,3,5,2,3,3,5,3,2,3,1,1,3])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "toList", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": ["(SampleSetDist) => List(Number)"], - "isUnit": false, - "description": "Gets the internal samples of a sampleSet distribution. This is separate from the ``sampleN()`` function, which would shuffle the samples. ``toList()`` maintains order and length.", - "examples": [ - { - "text": "SampleSet.toList(SampleSet.fromDist(normal(5,2)))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromFn", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": ["((index?: Number) => Number) => SampleSetDist"], - "isUnit": false, - "description": "Convert a function into a sample set distribution by calling it ``n`` times.", - "examples": [ - { - "text": "SampleSet.fromFn({|i| sample(normal(5,2))})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "map", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": [ - "(SampleSetDist, fn: (Number) => Number) => SampleSetDist" - ], - "isUnit": false, - "description": "Transforms a sample set distribution by applying a function to each sample. Returns a new sample set distribution.", - "examples": [ - { - "text": "SampleSet.map(SampleSet.fromDist(normal(5,2)), {|x| x + 1})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "map2", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": [ - "(SampleSetDist, SampleSetDist, fn: (Number, Number) => Number) => SampleSetDist" - ], - "isUnit": false, - "description": "Transforms two sample set distributions by applying a function to each pair of samples. Returns a new sample set distribution.", - "examples": [ - { - "text": "SampleSet.map2(\n SampleSet.fromDist(normal(5,2)),\n SampleSet.fromDist(normal(5,2)),\n {|x, y| x + y}\n)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "map3", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": [ - "(SampleSetDist, SampleSetDist, SampleSetDist, fn: (Number, Number, Number) => Number) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "SampleSet.map3(\n SampleSet.fromDist(normal(5,2)),\n SampleSet.fromDist(normal(5,2)),\n SampleSet.fromDist(normal(5,2)),\n {|x, y, z| max([x,y,z])}\n)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mapN", - "namespace": "SampleSet", - "requiresNamespace": true, - "signatures": [ - "(List(SampleSetDist), fn: (List(Number)) => Number) => SampleSetDist" - ], - "isUnit": false, - "examples": [ - { - "text": "SampleSet.mapN(\n [\n SampleSet.fromDist(normal(5,2)),\n SampleSet.fromDist(normal(5,2)),\n SampleSet.fromDist(normal(5,2))\n ],\n max\n)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "normal", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": [ - "(Number, Number) => SymbolicDist", - "({p5: Number, p95: Number}) => SymbolicDist", - "({p10: Number, p90: Number}) => SymbolicDist", - "({p25: Number, p75: Number}) => SymbolicDist", - "({mean: Number, stdev: Number}) => SymbolicDist" - ], - "isUnit": false, - "examples": [ - { - "text": "Sym.normal(5, 1)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.normal({ p5: 4, p95: 10 })", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.normal({ p10: 4, p90: 10 })", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.normal({ p25: 4, p75: 10 })", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.normal({ mean: 5, stdev: 2 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "lognormal", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": [ - "(Number, Number) => SymbolicDist", - "({p5: Number, p95: Number}) => SymbolicDist", - "({p10: Number, p90: Number}) => SymbolicDist", - "({p25: Number, p75: Number}) => SymbolicDist", - "({mean: Number, stdev: Number}) => SymbolicDist" - ], - "isUnit": false, - "examples": [ - { - "text": "Sym.lognormal(0.5, 0.8)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.lognormal({ p5: 4, p95: 10 })", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.lognormal({ p10: 4, p90: 10 })", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.lognormal({ p25: 4, p75: 10 })", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.lognormal({ mean: 5, stdev: 2 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "uniform", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": ["(Number, Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Sym.uniform(10, 12)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "beta", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": [ - "(Number, Number) => SymbolicDist", - "({mean: Number, stdev: Number}) => SymbolicDist" - ], - "isUnit": false, - "examples": [ - { - "text": "Sym.beta(20, 25)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Sym.beta({ mean: 0.39, stdev: 0.1 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "cauchy", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": ["(Number, Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Sym.cauchy(5, 1)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "gamma", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": ["(Number, Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Sym.gamma(5, 1)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "logistic", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": ["(Number, Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Sym.logistic(5, 1)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "exponential", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": ["(Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Sym.exponential(2)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "bernoulli", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": ["(Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Sym.bernoulli(0.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "pointMass", - "namespace": "Sym", - "requiresNamespace": false, - "signatures": ["(Number) => SymbolicDist"], - "isUnit": false, - "description": "Point mass distributions are already symbolic, so you can use the regular `pointMass` function.", - "examples": [ - { - "text": "pointMass(0.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "triangular", - "namespace": "Sym", - "requiresNamespace": true, - "signatures": ["(Number, Number, Number) => SymbolicDist"], - "isUnit": false, - "examples": [ - { - "text": "Sym.triangular(3, 5, 10)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "make", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": ["(Dist) => PointSetDist", "(Number) => PointSetDist"], - "isUnit": false, - "examples": [ - { - "text": "PointSet.make(normal(5,10))", - "isInteractive": false, - "useForTests": true - }, - { - "text": "PointSet(3)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "makeContinuous", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": ["(List({x: Number, y: Number})) => PointSetDist"], - "isUnit": false, - "examples": [ - { - "text": "PointSet.makeContinuous([\n {x: 0, y: 0.2},\n {x: 1, y: 0.7},\n {x: 2, y: 0.8},\n {x: 3, y: 0.2}\n])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "makeDiscrete", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": ["(List({x: Number, y: Number})) => PointSetDist"], - "isUnit": false, - "examples": [ - { - "text": "PointSet.makeDiscrete([\n {x: 0, y: 0.2},\n {x: 1, y: 0.7},\n {x: 2, y: 0.8},\n {x: 3, y: 0.2}\n])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromDist", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": ["(Dist) => PointSetDist"], - "isUnit": false, - "description": "Converts the distribution in question into a point set distribution. If the distribution is symbolic, then it does this by taking the quantiles. If the distribution is a sample set, then it uses a version of kernel density estimation to approximate the point set format. One complication of this latter process is that if there is a high proportion of overlapping samples (samples that are exactly the same as each other), it will convert these samples into discrete point masses. Eventually we'd like to add further methods to help adjust this process.", - "examples": [ - { - "text": "PointSet.fromDist(normal(5,2))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromNumber", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": ["(Number) => PointSetDist"], - "isUnit": false, - "examples": [ - { - "text": "PointSet.fromNumber(3)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "downsample", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": ["(PointSetDist, newLength: Number) => PointSetDist"], - "isUnit": false, - "examples": [ - { - "text": "PointSet.downsample(PointSet.fromDist(normal(5,2)), 50)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "support", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": [ - "(PointSetDist) => {points: List(Number), segments: List([Number, Number])}" - ], - "isUnit": false, - "examples": [ - { - "text": "PointSet.support(PointSet.fromDist(normal(5,2)))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mapY", - "namespace": "PointSet", - "requiresNamespace": true, - "signatures": ["(PointSetDist, fn: (Number) => Number) => PointSetDist"], - "isUnit": false, - "examples": [ - { - "text": "PointSet.mapY(mx(Sym.normal(5,2)), {|x| x + 1})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromMinutes", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Number) => Duration"], - "isUnit": false, - "examples": [ - { - "text": "Duration.fromMinutes(5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromHours", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Number) => Duration"], - "isUnit": false, - "examples": [ - { - "text": "Duration.fromHours(5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromDays", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Number) => Duration"], - "isUnit": false, - "examples": [ - { - "text": "Duration.fromDays(5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "fromYears", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Number) => Duration"], - "isUnit": false, - "examples": [ - { - "text": "Duration.fromYears(5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "toMinutes", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration) => Number"], - "isUnit": false, - "examples": [ - { - "text": "Duration.toMinutes(5minutes)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "toHours", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration) => Number"], - "isUnit": false, - "examples": [ - { - "text": "Duration.toHours(5minutes)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "toDays", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration) => Number"], - "isUnit": false, - "examples": [ - { - "text": "Duration.toDays(5minutes)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "toYears", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration) => Number"], - "isUnit": false, - "examples": [ - { - "text": "Duration.toYears(5minutes)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "unaryMinus", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration) => Duration"], - "shorthand": { - "type": "unary", - "symbol": "-" - }, - "isUnit": false, - "examples": [ - { - "text": "-5minutes", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "add", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Duration"], - "shorthand": { - "type": "infix", - "symbol": "+" - }, - "isUnit": false, - "examples": [ - { - "text": "5minutes + 10minutes", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "subtract", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Duration"], - "shorthand": { - "type": "infix", - "symbol": "-" - }, - "isUnit": false, - "examples": [ - { - "text": "5minutes - 10minutes", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "multiply", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": [ - "(Duration, Number) => Duration", - "(Number, Duration) => Duration" - ], - "shorthand": { - "type": "infix", - "symbol": "*" - }, - "isUnit": false, - "examples": [ - { - "text": "5minutes * 10", - "isInteractive": false, - "useForTests": true - }, - { - "text": "10 * 5minutes", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "divide", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Number"], - "shorthand": { - "type": "infix", - "symbol": "/" - }, - "isUnit": false, - "examples": [ - { - "text": "5minutes / 2minutes", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "divide", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Number"], - "shorthand": { - "type": "infix", - "symbol": "/" - }, - "isUnit": false, - "examples": [ - { - "text": "5minutes / 2minutes", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "smaller", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "<" - }, - "isUnit": false - }, - { - "name": "larger", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Bool"], - "shorthand": { - "type": "infix", - "symbol": ">" - }, - "isUnit": false - }, - { - "name": "smallerEq", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "<=" - }, - "isUnit": false - }, - { - "name": "largerEq", - "namespace": "Duration", - "requiresNamespace": false, - "signatures": ["(Duration, Duration) => Bool"], - "shorthand": { - "type": "infix", - "symbol": ">=" - }, - "isUnit": false - }, - { - "name": "make", - "namespace": "List", - "requiresNamespace": true, - "signatures": [ - "(count: Number, fn: (index?: Number) => 'A) => List('A)", - "(count: Number, value: 'A) => List('A)", - "(SampleSetDist) => List(Number)" - ], - "isUnit": false, - "description": "Creates an array of length `count`, with each element being `value`. If `value` is a function, it will be called `count` times, with the index as the argument.", - "examples": [ - { - "text": "List.make(2, 3)", - "isInteractive": false, - "useForTests": true - }, - { - "text": "List.make(2, {|| 3})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "List.make(2, {|index| index+1})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "upTo", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(low: Number, high: Number) => List(Number)"], - "isUnit": false, - "examples": [ - { - "text": "List.upTo(1,4)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "reverse", - "namespace": "List", - "requiresNamespace": false, - "signatures": ["(List('A)) => List('A)"], - "isUnit": false, - "examples": [ - { - "text": "List.reverse([1,4,5]) // [5,4,1]", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "concat", - "namespace": "List", - "requiresNamespace": false, - "signatures": ["(List('A), List('A)) => List('A)"], - "isUnit": false, - "examples": [ - { - "text": "List.concat([1,2,3], [4, 5, 6])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "sortBy", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), fn: ('A) => Number) => List('A)"], - "isUnit": false, - "examples": [ - { - "text": "List.sortBy([{a:3}, {a:1}], {|f| f.a})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "append", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), 'A) => List('A)"], - "isUnit": false, - "examples": [ - { - "text": "List.append([1,4],5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "join", - "namespace": "List", - "requiresNamespace": true, - "signatures": [ - "(List(String), separator?: String) => String", - "(List(String)) => String" - ], - "isUnit": false, - "examples": [ - { - "text": "List.join([\"a\", \"b\", \"c\"], \",\") // \"a,b,c\"", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "flatten", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List(any)) => List(any)"], - "isUnit": false, - "examples": [ - { - "text": "List.flatten([[1,2], [3,4]])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "shuffle", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A)) => List('A)"], - "isUnit": false, - "examples": [ - { - "text": "List.shuffle([1,3,4,20])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "zip", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), List('B)) => List(['A, 'B])"], - "isUnit": false, - "examples": [ - { - "text": "List.zip([1,3,4,20], [2,4,5,6])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "unzip", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List(['A, 'B])) => [List('A), List('B)]"], - "isUnit": false, - "examples": [ - { - "text": "List.unzip([[1,2], [2,3], [4,5]])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "slice", - "namespace": "List", - "requiresNamespace": true, - "signatures": [ - "(List('A), startIndex: Number, endIndex?: Number) => List('A)" - ], - "isUnit": false, - "description": "Returns a copy of the list, between the selected ``start`` and ``end``, end not included. Directly uses the [Javascript implementation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) underneath.", - "examples": [ - { - "text": "List.slice([1,2,5,10],1,3)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "uniq", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A)) => List('A)"], - "isUnit": false, - "description": "Filters the list for unique elements. Works on select Squiggle types.", - "examples": [ - { - "text": "List.uniq([1,2,3,\"hi\",false,\"hi\"])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "uniqBy", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), ('A) => 'B) => List('A)"], - "isUnit": false, - "description": "Filters the list for unique elements. Works on select Squiggle types.", - "examples": [ - { - "text": "List.uniqBy([[1,5], [3,5], [5,7]], {|x| x[1]})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "filter", - "namespace": "List", - "requiresNamespace": false, - "signatures": ["(List('A), fn: ('A) => Bool) => List('A)"], - "isUnit": false, - "examples": [ - { - "text": "List.filter([1,4,5], {|x| x>3})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "length", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List(any)) => Number"], - "isUnit": false, - "examples": [ - { - "text": "List.length([1,4,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "first", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A)) => 'A"], - "isUnit": false, - "examples": [ - { - "text": "List.first([1,4,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "last", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A)) => 'A"], - "isUnit": false, - "examples": [ - { - "text": "List.last([1,4,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "minBy", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), fn: ('A) => Number) => 'A"], - "isUnit": false, - "examples": [ - { - "text": "List.minBy([{a:3}, {a:1}], {|f| f.a})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "maxBy", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), fn: ('A) => Number) => 'A"], - "isUnit": false, - "examples": [ - { - "text": "List.maxBy([{a:3}, {a:1}], {|f| f.a})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "every", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), fn: ('A) => Bool) => Bool"], - "isUnit": false, - "examples": [ - { - "text": "List.every([1,4,5], {|el| el>3 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "some", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), fn: ('A) => Bool) => Bool"], - "isUnit": false, - "examples": [ - { - "text": "List.some([1,4,5], {|el| el>3 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "find", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), fn: ('A) => Bool) => 'A"], - "isUnit": false, - "description": "Returns an error if there is no value found", - "examples": [ - { - "text": "List.find([1,4,5], {|el| el>3 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "findIndex", - "namespace": "List", - "requiresNamespace": true, - "signatures": ["(List('A), fn: ('A) => Bool) => Number"], - "isUnit": false, - "description": "Returns `-1` if there is no value found", - "examples": [ - { - "text": "List.findIndex([1,4,5], {|el| el>3 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "map", - "namespace": "List", - "requiresNamespace": false, - "signatures": ["(List('A), ('A, index?: Number) => 'B) => List('B)"], - "isUnit": false, - "examples": [ - { - "text": "List.map([1,4,5], {|x| x+1})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "List.map([1,4,5], {|x,i| x+i+1})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "reduce", - "namespace": "List", - "requiresNamespace": false, - "signatures": [ - "(List('B), initialValue: 'A, callbackFn: (accumulator: 'A, currentValue: 'B, currentIndex?: Number) => 'A) => 'A" - ], - "isUnit": false, - "description": "Applies `f` to each element of `arr`. The function `f` has two main paramaters, an accumulator and the next value from the array. It can also accept an optional third `index` parameter.", - "examples": [ - { - "text": "List.reduce([1,4,5], 2, {|acc, el| acc+el})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "reduceReverse", - "namespace": "List", - "requiresNamespace": false, - "signatures": [ - "(List('B), initialValue: 'A, callbackFn: (accumulator: 'A, currentValue: 'B) => 'A) => 'A" - ], - "isUnit": false, - "description": "Works like `reduce`, but the function is applied to each item from the last back to the first.", - "examples": [ - { - "text": "List.reduceReverse([1,4,5], 2, {|acc, el| acc-el})", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "reduceWhile", - "namespace": "List", - "requiresNamespace": true, - "signatures": [ - "(List('B), initialValue: 'A, callbackFn: (accumulator: 'A, currentValue: 'B) => 'A, conditionFn: ('A) => Bool) => 'A" - ], - "isUnit": false, - "description": "Works like `reduce`, but stops when the condition is no longer met. This is useful, in part, for simulating processes that need to stop based on the process state.\n ", - "examples": [ - { - "text": "// Adds first two elements, returns `11`.\nList.reduceWhile([5, 6, 7], 0, {|acc, curr| acc + curr}, {|acc| acc < 15})\n", - "isInteractive": false, - "useForTests": true - }, - { - "text": "// Adds first two elements, returns `{ x: 11 }`.\nList.reduceWhile(\n [5, 6, 7],\n { x: 0 },\n {|acc, curr| { x: acc.x + curr }},\n {|acc| acc.x < 15}\n)\n", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "sqrt", - "namespace": "Math", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false - }, - { - "name": "sin", - "namespace": "Math", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false - }, - { - "name": "cos", - "namespace": "Math", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false - }, - { - "name": "tan", - "namespace": "Math", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false - }, - { - "name": "asin", - "namespace": "Math", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false - }, - { - "name": "acos", - "namespace": "Math", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false - }, - { - "name": "atan", - "namespace": "Math", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false - }, - { - "name": "difference", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => {points: List(Number), segments: List([Number, Number])}" - ], - "isUnit": false - }, - { - "name": "intersection", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => {points: List(Number), segments: List([Number, Number])}" - ], - "isUnit": false - }, - { - "name": "union", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => {points: List(Number), segments: List([Number, Number])}" - ], - "isUnit": false - }, - { - "name": "isSubsetOf", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => Bool" - ], - "isUnit": false - }, - { - "name": "isSupersetOf", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => Bool" - ], - "isUnit": false - }, - { - "name": "isEqual", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => Bool" - ], - "isUnit": false - }, - { - "name": "isEmpty", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}) => Bool" - ], - "isUnit": false - }, - { - "name": "min", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}) => Number" - ], - "isUnit": false, - "description": "Returns the minimum value in the set" - }, - { - "name": "max", - "namespace": "MixedSet", - "requiresNamespace": true, - "signatures": [ - "({points: List(Number), segments: List([Number, Number])}) => Number" - ], - "isUnit": false, - "description": "Returns the maximum value in the set" - }, - { - "name": "dist", - "namespace": "Plot", - "requiresNamespace": true, - "signatures": [ - "(dist: Dist, params?: {xScale?: Scale, yScale?: Scale, showSummary?: Bool}) => Plot" - ], - "isUnit": false, - "examples": [ - { - "text": "Plot.dist(\n normal(5, 2),\n {\n xScale: Scale.linear({ min: -2, max: 6, title: \"X Axis Title\" }),\n showSummary: true,\n }\n)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "dists", - "namespace": "Plot", - "requiresNamespace": true, - "signatures": [ - "(dists: List(Dist|Number)|List({name?: String, value: Dist|Number}), {xScale?: Scale, yScale?: Scale, showSummary?: Bool}?) => Plot" - ], - "isUnit": false, - "examples": [ - { - "text": "Plot.dists(\n{\n dists: [\n { name: \"First Dist\", value: normal(0, 1) },\n { name: \"Second Dist\", value: uniform(2, 4) },\n ],\n xScale: Scale.symlog({ min: -2, max: 5 }),\n}\n)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "numericFn", - "namespace": "Plot", - "requiresNamespace": true, - "signatures": [ - "(fn: (Number) => Number, params?: {xScale?: Scale, yScale?: Scale, xPoints?: List(Number)}) => Plot" - ], - "isUnit": false, - "examples": [ - { - "text": "Plot.numericFn(\n {|t|t ^ 2},\n { xScale: Scale.log({ min: 1, max: 100 }), points: 10 }\n)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "distFn", - "namespace": "Plot", - "requiresNamespace": true, - "signatures": [ - "(fn: (Number) => Dist, params?: {xScale?: Scale, yScale?: Scale, distXScale?: Scale, xPoints?: List(Number)}) => Plot" - ], - "isUnit": false, - "examples": [ - { - "text": "Plot.distFn(\n {|t|normal(t, 2) * normal(5, 3)},\n {\n xScale: Scale.log({ min: 3, max: 100, title: \"Time (years)\" }),\n yScale: Scale.linear({ title: \"Value\" }),\n distXScale: Scale.linear({ tickFormat: \"#x\" }),\n }\n)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "scatter", - "namespace": "Plot", - "requiresNamespace": true, - "signatures": [ - "({xDist: SampleSetDist, yDist: SampleSetDist, xScale?: Scale, yScale?: Scale}) => Plot" - ], - "isUnit": false, - "examples": [ - { - "text": "xDist = SampleSet.fromDist(2 to 5)\nyDist = normal({p5:-3, p95:3}) * 5 - xDist ^ 2\nPlot.scatter({\n xDist: xDist,\n yDist: yDist,\n xScale: Scale.log({min: 1.5}),\n})", - "isInteractive": true, - "useForTests": true - }, - { - "text": "xDist = SampleSet.fromDist(normal({p5:-2, p95:5}))\nyDist = normal({p5:-3, p95:3}) * 5 - xDist\nPlot.scatter({\n xDist: xDist,\n yDist: yDist,\n xScale: Scale.symlog({title: \"X Axis Title\"}),\n yScale: Scale.symlog({title: \"Y Axis Title\"}),\n})", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "smaller", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "<" - }, - "isUnit": false - }, - { - "name": "larger", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Bool"], - "shorthand": { - "type": "infix", - "symbol": ">" - }, - "isUnit": false - }, - { - "name": "smallerEq", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Bool"], - "shorthand": { - "type": "infix", - "symbol": "<=" - }, - "isUnit": false - }, - { - "name": "largerEq", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Bool"], - "shorthand": { - "type": "infix", - "symbol": ">=" - }, - "isUnit": false - }, - { - "name": "add", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Number"], - "shorthand": { - "type": "infix", - "symbol": "+" - }, - "isUnit": false - }, - { - "name": "subtract", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Number"], - "shorthand": { - "type": "infix", - "symbol": "-" - }, - "isUnit": false - }, - { - "name": "multiply", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Number"], - "shorthand": { - "type": "infix", - "symbol": "*" - }, - "isUnit": false - }, - { - "name": "divide", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Number"], - "shorthand": { - "type": "infix", - "symbol": "/" - }, - "isUnit": false - }, - { - "name": "pow", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number, Number) => Number"], - "shorthand": { - "type": "infix", - "symbol": "^" - }, - "isUnit": false - }, - { - "name": "unaryMinus", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "shorthand": { - "type": "unary", - "symbol": "-" - }, - "isUnit": false, - "examples": [ - { - "text": "exp(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "exp", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "description": "exponent", - "examples": [ - { - "text": "exp(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "log", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "log(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "log10", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "log10(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "log2", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "log2(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "floor", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "floor(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "ceil", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "ceil(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "abs", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "description": "absolute value", - "examples": [ - { - "text": "abs(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "round", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "round(3.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "sum", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number"], - "isUnit": false, - "examples": [ - { - "text": "sum([3,5,2])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "product", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number"], - "isUnit": false, - "examples": [ - { - "text": "product([3,5,2])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "cumprod", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => List(Number)"], - "isUnit": false, - "description": "cumulative product", - "examples": [ - { - "text": "cumprod([3,5,2,3,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "diff", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => List(Number)"], - "isUnit": false, - "examples": [ - { - "text": "diff([3,5,2,3,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "min", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number", "(Number, Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "min([3,5,2])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "max", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number", "(Number, Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "max([3,5,2])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "mean", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number"], - "isUnit": false, - "examples": [ - { - "text": "mean([3,5,2])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "quantile", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number), Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "quantile([1,5,10,40,2,4], 0.3)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "median", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number"], - "isUnit": false, - "examples": [ - { - "text": "median([1,5,10,40,2,4])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "geomean", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number"], - "isUnit": false, - "description": "geometric mean", - "examples": [ - { - "text": "geomean([3,5,2])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "stdev", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number"], - "isUnit": false, - "description": "standard deviation", - "examples": [ - { - "text": "stdev([3,5,2,3,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "variance", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => Number"], - "isUnit": false, - "examples": [ - { - "text": "variance([3,5,2,3,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "sort", - "namespace": "Number", - "requiresNamespace": false, - "signatures": ["(List(Number)) => List(Number)"], - "isUnit": false, - "examples": [ - { - "text": "sort([3,5,2,3,5])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "rangeDomain", - "namespace": "Number", - "requiresNamespace": true, - "signatures": ["(min: Number, max: Number) => Domain"], - "isUnit": false, - "examples": [ - { - "text": "Number.rangeDomain(5, 10)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "linear", - "namespace": "Scale", - "requiresNamespace": true, - "signatures": [ - "({min?: Number, max?: Number, tickFormat?: String, title?: String}) => Scale", - "() => Scale" - ], - "isUnit": false, - "examples": [ - { - "text": "Scale.linear({ min: 3, max: 10 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "log", - "namespace": "Scale", - "requiresNamespace": true, - "signatures": [ - "({min?: Number, max?: Number, tickFormat?: String, title?: String}) => Scale", - "() => Scale" - ], - "isUnit": false, - "examples": [ - { - "text": "Scale.log({ min: 1, max: 100 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "symlog", - "namespace": "Scale", - "requiresNamespace": true, - "signatures": [ - "({min?: Number, max?: Number, tickFormat?: String, title?: String, constant?: Number}) => Scale", - "() => Scale" - ], - "isUnit": false, - "description": "Symmetric log scale. Useful for plotting data that includes zero or negative values.\n\nThe function accepts an additional `constant` parameter, used as follows: `Scale.symlog({constant: 0.1})`. This parameter allows you to allocate more pixel space to data with lower or higher absolute values. By adjusting this constant, you effectively control the scale's focus, shifting it between smaller and larger values. For more detailed information on this parameter, refer to the [D3 Documentation](https://d3js.org/d3-scale/symlog).\n \nThe default value for `constant` is `0.0001`.", - "examples": [ - { - "text": "Scale.symlog({ min: -10, max: 10 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "power", - "namespace": "Scale", - "requiresNamespace": true, - "signatures": [ - "({min?: Number, max?: Number, tickFormat?: String, title?: String, exponent?: Number}) => Scale", - "() => Scale" - ], - "isUnit": false, - "description": "Power scale. Accepts an extra `exponent` parameter, like, `Scale.power({exponent: 2, min: 0, max: 100})`.\n\nThe default value for `exponent` is `0.1`.", - "examples": [ - { - "text": "Scale.power({ min: 1, max: 100, exponent: 0.1 })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "date", - "namespace": "Scale", - "requiresNamespace": true, - "signatures": [ - "({min?: Date, max?: Date, tickFormat?: String, title?: String}) => Scale", - "() => Scale" - ], - "isUnit": false, - "description": "Only works on Date values. Is a linear scale under the hood.", - "examples": [ - { - "text": "Scale.date({ min: Date(2022), max: Date(2025) })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "make", - "namespace": "Spec", - "requiresNamespace": true, - "signatures": [ - "({name: String, documentation: String, validate: Function}) => Specification" - ], - "isUnit": false, - "description": "Create a specification.", - "examples": [ - { - "text": "@startClosed\nvalidate(fn) = {\n hasErrors = List.upTo(2020, 2030)\n -> List.some(\n {|e| typeOf(fn(Date(e))) != \"Distribution\"}\n )\n hasErrors ? \"Some results aren't distributions\" : \"\"\n}\n\nspec = Spec.make(\n {\n name: \"Stock market over time\",\n documentation: \"A distribution of stock market values over time.\",\n validate: validate,\n }\n)\n\n@spec(spec)\nmyEstimate(t: [Date(2020), Date(2030)]) = normal(10, 3)", - "isInteractive": true, - "useForTests": false - } - ] - }, - { - "name": "make", - "namespace": "String", - "requiresNamespace": true, - "signatures": ["(any) => String"], - "isUnit": false, - "description": "Converts any value to a string. Some information is often lost." - }, - { - "name": "concat", - "namespace": "String", - "requiresNamespace": false, - "signatures": ["(String, String) => String", "(String, any) => String"], - "isUnit": false - }, - { - "name": "add", - "namespace": "String", - "requiresNamespace": false, - "signatures": ["(String, String) => String", "(String, any) => String"], - "shorthand": { - "type": "infix", - "symbol": "+" - }, - "isUnit": false - }, - { - "name": "split", - "namespace": "String", - "requiresNamespace": true, - "signatures": ["(String, separator: String) => List(String)"], - "isUnit": false - }, - { - "name": "make", - "namespace": "Table", - "requiresNamespace": true, - "signatures": [ - "(data: List('A), params: {columns: List({fn: ('A) => any, name?: String})}) => Table" - ], - "isUnit": false, - "examples": [ - { - "text": "Table.make(\n [\n { name: \"First Dist\", value: normal(0, 1) },\n { name: \"Second Dist\", value: uniform(2, 4) },\n { name: \"Third Dist\", value: uniform(5, 6) },\n ],\n {\n columns: [\n { name: \"Name\", fn: {|d|d.name} },\n { name: \"Mean\", fn: {|d|mean(d.value)} },\n { name: \"Std Dev\", fn: {|d|variance(d.value)} },\n { name: \"Dist\", fn: {|d|d.value} },\n ],\n }\n)", - "isInteractive": true, - "useForTests": true - }, - { - "text": "Table.make(\n [\n { name: \"First Dist\", value: Sym.lognormal({ p5: 1, p95: 10 }) },\n { name: \"Second Dist\", value: Sym.lognormal({ p5: 5, p95: 30 }) },\n { name: \"Third Dist\", value: Sym.lognormal({ p5: 50, p95: 90 }) },\n ],\n {\n columns: [\n { name: \"Name\", fn: {|d|d.name} },\n {\n name: \"Plot\",\n fn: {\n |d|\n Plot.dist(\n {\n dist: d.value,\n xScale: Scale.log({ min: 0.5, max: 100 }),\n showSummary: false,\n }\n )\n },\n },\n ],\n }\n)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "sampleCount", - "namespace": "System", - "requiresNamespace": true, - "signatures": ["() => Number"], - "isUnit": false, - "description": "The number of samples set in the current environment. This variable can be modified in the Squiggle playground settings." - }, - { - "name": "name", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A, String) => 'A"], - "isUnit": false, - "description": "Adds a user-facing name to a value. This is useful for documenting what a value represents, or how it was calculated.\n\n*Note: While names are shown in the sidebar, you still need to call variables by their regular variable names in code.*" - }, - { - "name": "getName", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => String"], - "isUnit": false - }, - { - "name": "doc", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A, String) => 'A"], - "isUnit": false, - "description": "Adds text documentation to a value. This is useful for documenting what a value represents or how it was calculated." - }, - { - "name": "getDoc", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => String"], - "isUnit": false - }, - { - "name": "showAs", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": [ - "(Dist, Plot|(Dist) => Plot) => Dist", - "(List(any), Table|(List(any)) => Table) => List(any)", - "((Number) => Dist|Number, Plot|Calculator|((Number) => Dist|Number) => Plot|Calculator) => (Number) => Dist|Number", - "((Date) => Dist|Number, Plot|Calculator|((Date) => Dist|Number) => Plot|Calculator) => (Date) => Dist|Number", - "((Duration) => Dist|Number, Plot|Calculator|((Duration) => Dist|Number) => Plot|Calculator) => (Duration) => Dist|Number", - "(Function, Calculator|(Function) => Calculator) => Function" - ], - "isUnit": false, - "description": "Overrides the default visualization for a value.\n`showAs()` can take either a visualization, or a function that calls the value and returns a visualization.\n\nDifferent types of values can be displayed in different ways. The following table shows the potential visualization types for each input type. In this table, `Number` can be used with Dates and Durations as well. \n| **Input Type** | **Visualization Types** |\n| ----------------------------------- | ------------------------------------- |\n| **Distribution** | `Plot.dist` |\n| **List** | `Table` |\n| **`(Number -> Number)` Function** | `Plot.numericFn`, `Calculator` |\n| **`(Number -> Dist)` Function** | `Plot.distFn`, `Calculator` |\n| **Function** | `Calculator` |\n", - "examples": [ - { - "text": "example1 = ({|x| x + 1}) -> Tag.showAs(Calculator)\n@showAs({|f| Plot.numericFn(f, { xScale: Scale.symlog() })})\nexample2 = {|x| x + 1}", - "isInteractive": true, - "useForTests": false - } - ] - }, - { - "name": "getShowAs", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => any"], - "isUnit": false - }, - { - "name": "getExportData", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => any"], - "isUnit": false - }, - { - "name": "spec", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A, Specification) => 'A"], - "isUnit": false, - "description": "Adds a specification to a value. This is useful for documenting how a value was calculated, or what it represents." - }, - { - "name": "getSpec", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => any"], - "isUnit": false - }, - { - "name": "format", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": [ - "(Dist|Number, numberFormat: String) => Dist|Number", - "(Duration, numberFormat: String) => Duration", - "(Date, timeFormat: String) => Date" - ], - "isUnit": false, - "description": "Set the display format for a number, distribution, duration, or date. Uses the [d3-format](https://d3js.org/d3-format) syntax on numbers and distributions, and the [d3-time-format](https://d3js.org/d3-time-format) syntax for dates." - }, - { - "name": "getFormat", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": [ - "(Dist|Number) => String", - "(Duration) => String", - "(Date) => String" - ], - "isUnit": false, - "examples": [] - }, - { - "name": "hide", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A, Bool) => 'A", "('A) => 'A"], - "isUnit": false, - "description": "Hides a value when displayed under Variables. This is useful for hiding intermediate values or helper functions that are used in calculations, but are not directly relevant to the user. Only hides top-level variables." - }, - { - "name": "getHide", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => Bool"], - "isUnit": false - }, - { - "name": "startOpen", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A) => 'A"], - "isUnit": false, - "description": "When the value is first displayed, it will begin open in the viewer. Refresh the page to reset." - }, - { - "name": "startClosed", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A) => 'A"], - "isUnit": false, - "description": "When the value is first displayed, it will begin collapsed in the viewer. Refresh the page to reset." - }, - { - "name": "getStartOpenState", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => String"], - "isUnit": false, - "description": "Returns the startOpenState of a value, which can be \"open\", \"closed\", or \"\" if no startOpenState is set. Set using `Tag.startOpen` and `Tag.startClosed`." - }, - { - "name": "notebook", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(List('A), Bool) => List('A)", "(List('A)) => List('A)"], - "isUnit": false, - "description": "Displays the list of values as a notebook. This means that element indices are hidden, and the values are displayed in a vertical list. Useful for displaying combinations of text and values.", - "examples": [ - { - "text": "Calculator.make(\n {|f, contents| f ? Tag.notebook(contents) : contents},\n {\n description: \"Shows the contents as a notebook if the checkbox is checked.\",\n inputs: [\n Input.checkbox({ name: \"Show as Notebook\", default: true }),\n Input.textArea(\n {\n name: \"Contents to show\",\n default: \"[\n \\\"## Distribution 1\\\",\n normal(5, 2),\n \\\"## Distribution 1\\\",\n normal(20, 1),\n \\\"This is an opening section. Here is more text.\n\\\",\n]\",\n }\n ),\n ],\n }\n)", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "getNotebook", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => Bool"], - "isUnit": false - }, - { - "name": "location", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A) => 'A"], - "isUnit": false, - "description": "Saves the location of a value. Note that this must be called at the point where the location is to be saved. If you use it in a helper function, it will save the location of the helper function, not the location where the helper function is called." - }, - { - "name": "getLocation", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => any"], - "isUnit": false - }, - { - "name": "getAll", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["(any) => Dict(any)"], - "isUnit": false, - "description": "Returns a dictionary of all tags on a value." - }, - { - "name": "omit", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A, List(String)) => 'A"], - "isUnit": false, - "description": "Returns a copy of the value with the specified tags removed." - }, - { - "name": "clear", - "namespace": "Tag", - "requiresNamespace": true, - "signatures": ["('A) => 'A"], - "isUnit": false, - "description": "Returns a copy of the value with all tags removed." - }, - { - "name": "make", - "namespace": "Calculator", - "requiresNamespace": true, - "signatures": [ - "({fn: Function, title?: String, description?: String, inputs?: List(Input), autorun?: Bool, sampleCount?: Number}) => Calculator", - "(Function, params?: {title?: String, description?: String, inputs?: List(Input), autorun?: Bool, sampleCount?: Number}) => Calculator" - ], - "isUnit": false, - "description": "\n`Calculator.make` takes in a function, a description, and a list of inputs. The function should take in the same number of arguments as the number of inputs, and the arguments should be of the same type as the default value of the input.\n\nInputs are created using the `Input` module. The Input module has a few different functions for creating different types of inputs.\n \nFor calculators that take a long time to run, we recommend setting `autorun` to `false`. This will create a button that the user can click to run the calculator.\n ", - "examples": [ - { - "text": "Calculator.make(\n{|text, textArea, select, checkbox| text + textArea},\n{\n title: \"My example calculator\",\n inputs: [\n Input.text({ name: \"text\", default: \"20\" }),\n Input.textArea({ name: \"textArea\", default: \"50 to 80\" }),\n Input.select({ name: \"select\", default: \"second\", options: [\"first\", \"second\", \"third\"] }),\n Input.checkbox({ name: \"checkbox\", default: true }),\n ],\n sampleCount: 10k,\n})", - "isInteractive": true, - "useForTests": true - }, - { - "text": "// When a calculator is created with only a function, it will guess the inputs based on the function's parameters. It won't provide default values if it's a user-written function.\n\n({|x| x * 5}) -> Calculator", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "text", - "namespace": "Input", - "requiresNamespace": true, - "signatures": [ - "({name: String, description?: String, default?: Number|String}) => Input" - ], - "isUnit": false, - "description": "Creates a single-line input. This input can be used for all Squiggle types.", - "examples": [ - { - "text": "Input.text({ name: \"First\", default: \"John\" })", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Input.text({ name: \"Number of X in Y\", default: '20 to 300' })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "textArea", - "namespace": "Input", - "requiresNamespace": true, - "signatures": [ - "({name: String, description?: String, default?: Number|String}) => Input" - ], - "isUnit": false, - "description": "Creates a multi-line input, sized with the provided input. This input can be used for all Squiggle types.", - "examples": [ - { - "text": "Input.textArea({ name: \"people\", default: '{\n \"John\": 20 to 50, \n \"Mary\": 30 to 90,\n}' })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "checkbox", - "namespace": "Input", - "requiresNamespace": true, - "signatures": [ - "({name: String, description?: String, default?: Bool}) => Input" - ], - "isUnit": false, - "description": "Creates a checkbox input. Used for Squiggle booleans.", - "examples": [ - { - "text": "Input.checkbox({ name: \"IsTrue?\", default: true })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "select", - "namespace": "Input", - "requiresNamespace": true, - "signatures": [ - "({name: String, description?: String, options: List(String), default?: String}) => Input" - ], - "isUnit": false, - "description": "Creates a dropdown input. Used for Squiggle strings.", - "examples": [ - { - "text": "Input.select({ name: \"Name\", default: \"Sue\", options: [\"John\", \"Mary\", \"Sue\"] })", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "gridPlot", - "namespace": "RelativeValues", - "requiresNamespace": true, - "signatures": [ - "({ids: List(String), fn: (String, String) => List(Number)}) => Plot" - ], - "isUnit": false, - "examples": [ - { - "text": "RelativeValues.gridPlot({\n ids: [\"foo\", \"bar\"],\n fn: {|id1, id2| [SampleSet.fromDist(2 to 5), SampleSet.fromDist(3 to 6)]},\n})", - "isInteractive": true, - "useForTests": true - } - ] - }, - { - "name": "json", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(any) => any"], - "isUnit": false, - "description": "Converts a value to a simpler form, similar to JSON. This is useful for debugging. Keeps functions and dates, but converts objects like distributions, calculators, and plots to combinations of dictionaries and lists.", - "examples": [ - { - "text": "Danger.json({a: 1, b: 2})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Danger.json([2 to 5, Sym.normal(5, 2), Calculator({|x| x + 1})])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "jsonString", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(any) => String"], - "isUnit": false, - "description": "Converts a value to a stringified JSON, similar to JSON.stringify() in Javasript. Replaces functions with dict summaries.", - "examples": [ - { - "text": "Danger.jsonString({a: 1, b: 2})", - "isInteractive": false, - "useForTests": true - }, - { - "text": "Danger.jsonString([2 to 5, Sym.normal(5, 2), Calculator({|x| x + 1})])", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "parseFloat", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(String) => Number|String"], - "isUnit": false, - "description": "Converts a string to a number. If the string can't be converted, returns `Parse Failed`. Calls Javascript `parseFloat` under the hood.", - "examples": [ - { - "text": "Danger.parseFloat('10.3')", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "now", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["() => Date"], - "isUnit": false, - "description": "Returns the current date. Internally calls ``Date.now()`` in JavaScript. \n\n*Caution: This function, which returns the current date, produces varying outputs with each call. As a result, accurately estimating the value of functions that incorporate ``Danger.now()`` at past time points is challenging. In the future, we intend to implement a feature allowing the input of a simulated time via an environment variable to address this issue.*", - "examples": [ - { - "text": "Danger.now()", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "laplace", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(Number, Number) => Number"], - "isUnit": false, - "description": "Calculates the probability implied by [Laplace's rule of succession](https://en.wikipedia.org/wiki/Rule_of_succession)", - "examples": [ - { - "text": "trials = 10\nsuccesses = 1\nDanger.laplace(successes, trials) // (successes + 1) / (trials + 2) = 2 / 12 = 0.1666", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "yTransform", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(PointSetDist) => PointSetDist"], - "isUnit": false, - "examples": [ - { - "text": "Danger.yTransform(PointSet(Sym.normal(5,2)))", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "factorial", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(Number) => Number"], - "isUnit": false, - "examples": [ - { - "text": "Danger.factorial(20)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "choose", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(Number, Number) => Number"], - "isUnit": false, - "description": "`Danger.choose(n,k)` returns `factorial(n) / (factorial(n - k) * factorial(k))`, i.e., the number of ways you can choose k items from n choices, without repetition. This function is also known as the [binomial coefficient](https://en.wikipedia.org/wiki/Binomial_coefficient).", - "examples": [ - { - "text": "Danger.choose(1, 20)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "binomial", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(Number, Number, Number) => Number"], - "isUnit": false, - "description": "`Danger.binomial(n, k, p)` returns `choose((n, k)) * pow(p, k) * pow(1 - p, n - k)`, i.e., the probability that an event of probability p will happen exactly k times in n draws.", - "examples": [ - { - "text": "Danger.binomial(1, 20, 0.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "combinations", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(List('A), Number) => List(List('A))"], - "isUnit": false, - "description": "Returns all combinations of the input list taken r elements at a time.", - "examples": [ - { - "text": "Danger.combinations([1, 2, 3], 2) // [[1, 2], [1, 3], [2, 3]]", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "allCombinations", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(List('A)) => List(List('A))"], - "isUnit": false, - "description": "Returns all possible combinations of the elements in the input list.", - "examples": [ - { - "text": "Danger.allCombinations([1, 2, 3]) // [[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "binomialDist", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": [ - "(numberOfTrials: Dist|Number, probabilityOfSuccess: Dist|Number) => SampleSetDist" - ], - "isUnit": false, - "description": "A binomial distribution.\n\n``n`` must be above 0, and ``p`` must be between 0 and 1. \n\nNote: The binomial distribution is a discrete distribution. When representing this, the Squiggle distribution component might show it as partially or fully continuous. This is a visual mistake; if you inspect the underlying data, it should be discrete.", - "examples": [ - { - "text": "Danger.binomialDist(8, 0.5)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "poissonDist", - "namespace": "Danger", - "requiresNamespace": true, - "signatures": ["(rate: Dist|Number) => SampleSetDist"], - "isUnit": false, - "description": "A Poisson distribution.\n\nNote: The Poisson distribution is a discrete distribution. When representing this, the Squiggle distribution component might show it as partially or fully continuous. This is a visual mistake; if you inspect the underlying data, it should be discrete.", - "examples": [ - { - "text": "Danger.poissonDist(10)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "integrateFunctionBetweenWithNumIntegrationPoints", - "namespace": "Danger", - "requiresNamespace": false, - "signatures": [ - "(f: Function, min: Number, max: Number, numIntegrationPoints: Number) => Number" - ], - "isUnit": false, - "description": "Integrates the function `f` between `min` and `max`, and computes `numIntegrationPoints` in between to do so.\n\nNote that the function `f` has to take in and return numbers. To integrate a function which returns distributions, use:\n\n~~~squiggle\nauxiliaryF(x) = mean(f(x))\n\nDanger.integrateFunctionBetweenWithNumIntegrationPoints(auxiliaryF, min, max, numIntegrationPoints)\n~~~\n", - "examples": [ - { - "text": "Danger.integrateFunctionBetweenWithNumIntegrationPoints({|x| x+1}, 1, 10, 10)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "integrateFunctionBetweenWithEpsilon", - "namespace": "Danger", - "requiresNamespace": false, - "signatures": [ - "(f: Function, min: Number, max: Number, epsilon: Number) => Number" - ], - "isUnit": false, - "description": "Integrates the function `f` between `min` and `max`, and uses an interval of `epsilon` between integration points when doing so. This makes its runtime less predictable than `integrateFunctionBetweenWithNumIntegrationPoints`, because runtime will not only depend on `epsilon`, but also on `min` and `max`.\n\nSame caveats as `integrateFunctionBetweenWithNumIntegrationPoints` apply.", - "examples": [ - { - "text": "Danger.integrateFunctionBetweenWithEpsilon({|x| x+1}, 1, 10, 0.1)", - "isInteractive": false, - "useForTests": true - } - ] - }, - { - "name": "optimalAllocationGivenDiminishingMarginalReturnsForManyFunctions", - "namespace": "Danger", - "requiresNamespace": false, - "signatures": [ - "(fs: List(Function), funds: Number, approximateIncrement: Number) => any" - ], - "isUnit": false, - "description": "Computes the optimal allocation of $`funds` between `f1` and `f2`. For the answer given to be correct, `f1` and `f2` will have to be decreasing, i.e., if `x > y`, then `f_i(x) < f_i(y)`.", - "examples": [ - { - "text": "Danger.optimalAllocationGivenDiminishingMarginalReturnsForManyFunctions(\n [\n {|x| x+1},\n {|y| 10}\n ],\n 100,\n 0.01\n)", - "isInteractive": false, - "useForTests": true - } - ] - } - ] -} diff --git a/packages/website/public/llms/documentationBundle.markdown b/packages/website/public/llms/documentationBundle.markdown index e7fd6b5d7a..d4674211a7 100644 --- a/packages/website/public/llms/documentationBundle.markdown +++ b/packages/website/public/llms/documentationBundle.markdown @@ -329,6 +329,7 @@ tests = sTest.describe( ) ``` + # Squiggle Style Guide ## Data and Calculations @@ -749,11 +750,12 @@ summary = [ ] ``` + # Language Features ## Program Structure -A Squiggle program consists of a series of definitions (for example, `x = 5`, `f(x) = x * x`). This can optionally conclude with an _end expression_. +A Squiggle program consists of a series of definitions (for example, `x = 5`, `f(x) = x * x`). This can optionally conclude with an *end expression*. If an end expression is provided, it becomes the evaluated output of the program, and only this result will be displayed in the viewer. Otherwise, all top-level variable definitions will be displayed. @@ -802,7 +804,7 @@ In the above example, the `argPlusX` function captures the value of `x` from lin ## Unit Type Annotations -Variable declarations may optionally be annotated with _unit types_, such as `kilograms` or `dollars`. Unit types are declared with `::`, for example: +Variable declarations may optionally be annotated with *unit types*, such as `kilograms` or `dollars`. Unit types are declared with `::`, for example: ```squiggle distance :: meters = 100 @@ -902,6 +904,8 @@ c = 5 to 10 // namespace not required Squiggle supports the functions [throw](/docs/Api/Common#throw) and [try](/docs/Api/Common#try) for simple error handling. It does not yet have proper error types. + + # Gotchas ## Point Set Distributions Conversions @@ -942,6 +946,8 @@ symbolicDist = Sym.normal(5, 2) ] ``` + + # Functions ## Basic Syntax @@ -966,7 +972,6 @@ multiplyBySix(x) = { In Squiggle, you can define anonymous functions using the `{|...| ...}` syntax. For example, `myMultiply(x, y) = x * y` and `myMultiply = {|x, y| x * y}` are equivalent. Squiggle functions are first-class values, meaning you can assign them to variables, pass them as arguments to other functions, and return them from other functions. - ```squiggle {|t| normal(t^2, t^1.2+.01)} ``` @@ -1054,6 +1059,8 @@ myMultiply.parameters[0] Domains and parameter names can be accessed by the `fn.parameters` property. + + # Distribution Functions ## Standard Operations @@ -1265,6 +1272,8 @@ You can cut off from both sides + + # Distribution Creation ## Normal @@ -1280,16 +1289,13 @@ normal({p25: number, p75: number}) Creates a [normal distribution](https://en.wikipedia.org/wiki/Normal_distribution) with the given mean and standard deviation. - - -```squiggle + + ```squiggle normalMean = 10 normalStdDev = 2 logOfLognormal = log(lognormal(normalMean, normalStdDev)) [logOfLognormal, normal(normalMean, normalStdDev)] - ``` -
## To @@ -1299,18 +1305,15 @@ logOfLognormal = log(lognormal(normalMean, normalStdDev)) to(5thPercentile: number, 95thPercentile: number) ``` -The `to` function is an easy way to generate lognormal distributions using predicted _5th_ and _95th_ percentiles. It's the same as `lognormal({p5, p95})`, but easier to write and read. +The `to` function is an easy way to generate lognormal distributions using predicted _5th_ and _95th_ percentiles. It's the same as ``lognormal({p5, p95})``, but easier to write and read. - - -```squiggle + + ```squiggle hours_the_project_will_take = 5 to 20 chance_of_doing_anything = 0.8 mx(hours_the_project_will_take, 0, [chance_of_doing_anything, 1 - chance_of_doing_anything]) - ``` -
@@ -1323,7 +1326,7 @@ forecast = 3 to 30 chance_completely_wrong = 0.05 forecast_if_completely_wrong = normal({p5:-100, p95:200}) mx(forecast, forecast_if_completely_wrong, [1-chance_completely_wrong, chance_completely_wrong]) -```` +```
## SampleSet.fromList @@ -1332,7 +1335,7 @@ mx(forecast, forecast_if_completely_wrong, [1-chance_completely_wrong, chance_co SampleSet.fromList(samples:number[]) ``` -Creates a sample set distribution using an array of samples. +Creates a sample set distribution using an array of samples. Samples are converted into PDFs automatically using [kernel density estimation](https://en.wikipedia.org/wiki/Kernel_density_estimation) and an approximated bandwidth. This is an approximation and can be error-prone. @@ -1375,6 +1378,8 @@ PointSet.makeDiscrete([ - `points`: An array of at least 1 coordinate. + + # Control Flow This page documents control flow. Squiggle has if/else statements, but not for loops. But for for loops, you can use reduce/map constructs instead, which are also documented here. @@ -1508,6 +1513,8 @@ xs = List.upTo(0,10) ys = List.map(xs, {|x| f(x)}) ``` + + # Known Bugs Much of the Squiggle math is imprecise. This can cause significant errors, so watch out. @@ -1547,6 +1554,8 @@ sampleSetDist = SampleSet.fromDist(symbolicDist) [mean(symbolicDist), mean(sampleSetDist), symbolicDist, sampleSetDist] ``` + + # Basic Types ## Numbers @@ -1609,7 +1618,6 @@ d ``` See these pages for more information on distributions: - - [Distribution Creation](/docs/Guides/DistributionCreation) - [Distribution Functions Guide](/docs/Guides/Functions) - [Distribution API](/docs/Api/Dist) @@ -1618,7 +1626,7 @@ There are [3 internal representation formats for distributions](docs/Discussions ## Lists -Squiggle lists can contain items of any type, similar to lists in Python. You can access individual list elements with `[number]` notation, starting from `0`. +Squiggle lists can contain items of any type, similar to lists in Python. You can access individual list elements with `[number]` notation, starting from `0`. Squiggle is an immutable language, so you cannot modify lists in-place. Instead, you can use functions such as `List.map` or `List.reduce` to create new lists. [List API](/docs/Api/List) @@ -1629,6 +1637,7 @@ first = myList[0] // 1 bar = myList[3][1] // "bar" ``` + ## Dictionaries Squiggle dictionaries work similarly to Python dictionaries or Javascript objects. Like lists, they can contain values of any type. Keys must be strings. @@ -1638,6 +1647,7 @@ Squiggle dictionaries work similarly to Python dictionaries or Javascript object d = {dist: triangular(0, 1, 2), weight: 0.25, innerDict: {foo: "bar"}} ``` + ## Other types Other Squiggle types include: @@ -1646,22 +1656,22 @@ Other Squiggle types include: - [Plots](/docs/Api/Plot) - [Scales](/docs/Api/Plot#scales) - [Domains](#parameter-annotations)--- - description: - +description: --- - import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Common +# Common Functions that work on many different types of values. Also see the experimental [JSON functions](/docs/Api/Danger#json). Common.equal ==: (any, any) => Bool Returns true if the two values passed in are equal, false otherwise. Does not work for Squiggle functions, but works for most other types. + Common.unequal !=: (any, any) => Bool + Common.typeOf: (any) => String Returns the type of the value passed in as a string. This is useful when you want to treat a value differently depending on its type. myString = typeOf("foo") @@ -1669,48 +1679,58 @@ myBool = typeOf(true) myDist = typeOf(5 to 10) myFn = typeOf({|e| e}) + Common.inspect: ('A, message?: String) => 'A Runs Console.log() in the [Javascript developer console](https://www.digitalocean.com/community/tutorials/how-to-use-the-javascript-developer-console) and returns the value passed in. + Common.throw: (message?: String) => any Throws an error. You can use `try` to recover from this error. + Common.try: (fn: () => 'A, fallbackFn: () => 'B) => 'A|'B Try to run a function and return its result. If the function throws an error, return the result of the fallback function instead. ---- -## description: +--- +description: +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; + # Boolean + + Boolean.or ||: (Bool, Bool) => Bool + Boolean.and &&: (Bool, Bool) => Bool + Boolean.not !: (Bool) => Bool ---- -## description: Dates are a simple date time type. +--- +description: Dates are a simple date time type. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Date +# Date A simple date type. Dates are stored as milliseconds since the epoch. They are immutable, and all functions that modify dates return a new date. Used with [Duration](./Duration) values. Dates can be useful for modeling values that change over time. Below is a simple example of a function that returns a normal distribution that changes over time, based on the number of years passed since 2020. - + ## Constructors @@ -1719,6 +1739,7 @@ d1 = Date.make("2020-05-12") d2 = Date.make(2020, 5, 10) d3 = Date.make(2020.5) + ## Conversions Date.fromUnixTime: (Number) => Date @@ -1727,6 +1748,7 @@ Date.fromUnixTime(1589222400) Date.toUnixTime: (Date) => Number Date.toUnixTime(Date.make(2020, 5, 12)) + ## Algebra Date.subtract -: (Date, Date) => Duration @@ -1739,6 +1761,7 @@ Date.add +: (Date, Duration) => Date, (Duration, Date) => Date Date.make(2020, 5, 12) + 20years 20years + Date.make(2020, 5, 12) + ## Comparison Date.smaller <: (Date, Date) => Bool @@ -1749,20 +1772,22 @@ Date.smallerEq <=: (Date, Date) => Bool Date.largerEq >=: (Date, Date) => Bool + ## Other Date.rangeDomain: (min: Date, min: Date) => Domain Date.rangeDomain(Date(2000), Date(2010)) ---- -## description: Squiggle dictionaries work similar to Python dictionaries. The syntax is similar to objects in Javascript. +--- +description: Squiggle dictionaries work similar to Python dictionaries. The syntax is similar to objects in Javascript. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Dict +# Dict Squiggle dictionaries work similar to Python dictionaries. The syntax is similar to objects in Javascript. ## Conversions @@ -1772,9 +1797,10 @@ Dict.toList({a: 1, b: 2}) Dict.fromList: (List([String, 'A])) => Dict('A) Dict.fromList([ -["foo", 3], -["bar", 20], -]) // {foo: 3, bar: 20} + ["foo", 3], + ["bar", 20], + ]) // {foo: 3, bar: 20} + ## Transformations @@ -1807,6 +1833,7 @@ Creates a new dictionary that excludes the omitted keys. data = { a: 1, b: 2, c: 3, d: 4 } Dict.omit(data, ["b", "d"]) // {a: 1, c: 3} + ## Queries Dict.has: (Dict(any), key: String) => Bool @@ -1826,21 +1853,22 @@ Creates a new dictionary that only includes the picked keys. data = { a: 1, b: 2, c: 3, d: 4 } Dict.pick(data, ["a", "c"]) // {a: 1, c: 3} ---- -## description: Distributions are the flagship data type in Squiggle. The distribution type is a generic data type that contains one of three different formats of distributions. +--- +description: Distributions are the flagship data type in Squiggle. The distribution type is a generic data type that contains one of three different formats of distributions. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Dist +# Dist Distributions are the flagship data type in Squiggle. The distribution type is a generic data type that contains one of three different formats of distributions. These subtypes are [point set](/docs/api/DistPointSet), [sample set](/docs/api/DistSampleSet), and [symbolic](/docs/api/Sym). The first two of these have a few custom functions that only work on them. You can read more about the differences between these formats [here](/docs/Discussions/Three-Formats-Of-Distributions). Several functions below only can work on particular distribution formats. For example, scoring and pointwise math requires the point set format. When this happens, the types are automatically converted to the correct format. These conversions are lossy. - + Distributions are created as [sample sets](/DistSampleSet) by default. To create a symbolic distribution, use `Sym.` namespace: `Sym.normal`, `Sym.beta` and so on. ## Distributions @@ -1854,8 +1882,8 @@ Dist.make(5) Dist.make(normal({p5: 4, p95: 10})) Dist.mixture: (List(Dist|Number), weights?: List(Number)) => Dist, (Dist|Number) => Dist, (Dist|Number, Dist|Number, weights?: [Number, Number]) => Dist, (Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number]) => Dist, (Dist|Number, Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number, Number]) => Dist, (Dist|Number, Dist|Number, Dist|Number, Dist|Number, Dist|Number, weights?: [Number, Number, Number, Number, Number]) => Dist -The `mixture` function takes a list of distributions and a list of weights, and returns a new distribution that is a mixture of the distributions in the list. The weights should be positive numbers that sum to 1. If no weights are provided, the function will assume that all distributions have equal weight. - +The ``mixture`` function takes a list of distributions and a list of weights, and returns a new distribution that is a mixture of the distributions in the list. The weights should be positive numbers that sum to 1. If no weights are provided, the function will assume that all distributions have equal weight. + Note: If you want to pass in over 5 distributions, you must use the list syntax. mixture(1,normal(5,2)) mixture(normal(5,2), normal(10,2), normal(15,2), [0.3, 0.5, 0.2]) @@ -1909,6 +1937,7 @@ bernoulli(0.5) Dist.triangular: (min: Number, mode: Number, max: Number) => SampleSetDist triangular(3, 5, 10) + ## Basic Functions Dist.mean: (Dist) => Number @@ -1948,11 +1977,12 @@ Dist.truncateLeft: (Dist, Number) => Dist Dist.truncateRight: (Dist, Number) => Dist + ## Algebra (Dist) Dist.add +: (Dist, Number) => Dist, (Number, Dist) => Dist, (Dist, Dist) => Dist -Dist.multiply \*: (Dist, Number) => Dist, (Number, Dist) => Dist, (Dist, Dist) => Dist +Dist.multiply *: (Dist, Number) => Dist, (Number, Dist) => Dist, (Dist, Dist) => Dist Dist.subtract -: (Dist, Number) => Dist, (Number, Dist) => Dist, (Dist, Dist) => Dist @@ -1968,6 +1998,7 @@ Dist.log10: (Dist) => Dist Dist.unaryMinus -: (Dist) => Dist + ## Algebra (List) Dist.sum: (List(Dist|Number)) => Dist @@ -1980,11 +2011,12 @@ Dist.cumprod: (List(Dist|Number)) => List(Dist) Dist.diff: (List(Dist|Number)) => List(Dist) + ## Pointwise Algebra Pointwise arithmetic operations cover the standard arithmetic operations, but work in a different way than the regular operations. These operate on the y-values of the distributions instead of the x-values. A pointwise addition would add the y-values of two distributions. -The infixes `.+`,`.-`, `.*`, `./`, `.^` are supported for their respective operations. `Mixture` works using pointwise addition. +The infixes `.+`,`.-`, `.*`, `./`, `.^` are supported for their respective operations. `Mixture` works using pointwise addition. Pointwise operations work on Point Set distributions, so will convert other distributions to Point Set ones first. Pointwise arithmetic operations typically return unnormalized or completely invalid distributions. For example, the operation{" "} normal(5,2) .- uniform(10,12) results in a distribution-like object with negative probability mass. @@ -1998,6 +2030,7 @@ Dist.dotDivide: (Dist, Number) => Dist, (Number, Dist) => Dist, (Dist, Dist) => Dist.dotPow: (Dist, Number) => Dist, (Number, Dist) => Dist, (Dist, Dist) => Dist + ## Normalization There are some situations where computation will return unnormalized distributions. This means that their cumulative sums are not equal to 1.0. Unnormalized distributions are not valid for many relevant functions; for example, klDivergence and scoring. @@ -2013,11 +2046,13 @@ Check if a distribution is normalized. This only impacts Point Set distributions Dist.integralSum: (Dist) => Number Get the sum of the integral of a distribution. If the distribution is normalized, this will be 1.0. This is useful for understanding unnormalized distributions. + ## Utility Dist.sparkline: (Dist, Number?) => String -Produce a sparkline of length `n`. For example, `▁▁▁▁▁▂▄▆▇██▇▆▄▂▁▁▁▁▁`. These can be useful for testing or quick visualizations that can be copied and pasted into text. +Produce a sparkline of length ``n``. For example, `▁▁▁▁▁▂▄▆▇██▇▆▄▂▁▁▁▁▁`. These can be useful for testing or quick visualizations that can be copied and pasted into text. + ## Scoring @@ -2031,20 +2066,20 @@ Dist.logScore: ({estimate: Dist, answer: Dist|Number, prior?: Dist}) => Number A log loss score. Often that often acts as a [scoring rule](https://en.wikipedia.org/wiki/Scoring_rule). Useful when evaluating the accuracy of a forecast. Note that it is fairly slow. - Dist.logScore({estimate: Sym.normal(5,2), answer: Sym.normal(5.2,1), prior: Sym.normal(5.5,3)}) Dist.logScore({estimate: Sym.normal(5,2), answer: Sym.normal(5.2,1)}) Dist.logScore({estimate: Sym.normal(5,2), answer: 4.5}) ---- -## description: Sample set distributions are one of the three distribution formats. Internally, they are stored as a list of numbers. +--- +description: Sample set distributions are one of the three distribution formats. Internally, they are stored as a list of numbers. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# SampleSet +# SampleSet Sample set distributions are one of the three distribution formats. Internally, they are stored as a list of numbers. It's useful to distinguish point set distributions from arbitrary lists of numbers to make it clear which functions are applicable. Monte Carlo calculations typically result in sample set distributions. @@ -2059,6 +2094,7 @@ SampleSet(5) SampleSet.make([3,5,2,3,5,2,3,5,2,3,3,5,3,2,3,1,1,3]) SampleSet.make({|i| sample(normal(5,2))}) + ## Conversions SampleSet.fromDist: (Dist) => SampleSetDist @@ -2066,7 +2102,7 @@ Converts any distribution type into a sample set distribution. SampleSet.fromDist(Sym.normal(5,2)) SampleSet.fromNumber: (Number) => SampleSetDist -Convert a number into a sample set distribution that contains `n` copies of that number. `n` refers to the model sample count. +Convert a number into a sample set distribution that contains ``n`` copies of that number. ``n`` refers to the model sample count. SampleSet.fromNumber(3) SampleSet.fromList: (List(Number)) => SampleSetDist @@ -2074,13 +2110,14 @@ Convert a list of numbers into a sample set distribution. SampleSet.fromList([3,5,2,3,5,2,3,5,2,3,3,5,3,2,3,1,1,3]) SampleSet.toList: (SampleSetDist) => List(Number) -Gets the internal samples of a sampleSet distribution. This is separate from the `sampleN()` function, which would shuffle the samples. `toList()` maintains order and length. +Gets the internal samples of a sampleSet distribution. This is separate from the ``sampleN()`` function, which would shuffle the samples. ``toList()`` maintains order and length. SampleSet.toList(SampleSet.fromDist(normal(5,2))) SampleSet.fromFn: ((index?: Number) => Number) => SampleSetDist -Convert a function into a sample set distribution by calling it `n` times. +Convert a function into a sample set distribution by calling it ``n`` times. SampleSet.fromFn({|i| sample(normal(5,2))}) + ## Transformations SampleSet.map: (SampleSetDist, fn: (Number) => Number) => SampleSetDist @@ -2090,38 +2127,39 @@ SampleSet.map(SampleSet.fromDist(normal(5,2)), {|x| x + 1}) SampleSet.map2: (SampleSetDist, SampleSetDist, fn: (Number, Number) => Number) => SampleSetDist Transforms two sample set distributions by applying a function to each pair of samples. Returns a new sample set distribution. SampleSet.map2( -SampleSet.fromDist(normal(5,2)), -SampleSet.fromDist(normal(5,2)), -{|x, y| x + y} + SampleSet.fromDist(normal(5,2)), + SampleSet.fromDist(normal(5,2)), + {|x, y| x + y} ) SampleSet.map3: (SampleSetDist, SampleSetDist, SampleSetDist, fn: (Number, Number, Number) => Number) => SampleSetDist SampleSet.map3( -SampleSet.fromDist(normal(5,2)), -SampleSet.fromDist(normal(5,2)), -SampleSet.fromDist(normal(5,2)), -{|x, y, z| max([x,y,z])} + SampleSet.fromDist(normal(5,2)), + SampleSet.fromDist(normal(5,2)), + SampleSet.fromDist(normal(5,2)), + {|x, y, z| max([x,y,z])} ) SampleSet.mapN: (List(SampleSetDist), fn: (List(Number)) => Number) => SampleSetDist SampleSet.mapN( -[ -SampleSet.fromDist(normal(5,2)), -SampleSet.fromDist(normal(5,2)), -SampleSet.fromDist(normal(5,2)) -], -max + [ + SampleSet.fromDist(normal(5,2)), + SampleSet.fromDist(normal(5,2)), + SampleSet.fromDist(normal(5,2)) + ], + max ) ---- -## description: The Sym module provides functions to create some common symbolic distributions. +--- +description: The Sym module provides functions to create some common symbolic distributions. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Sym +# Sym Symbolic Distributions. All these functions match the functions for creating sample set distributions, but produce symbolic distributions instead. Symbolic distributions won't capture correlations, but are more performant than sample distributions. Sym.normal: (Number, Number) => SymbolicDist, ({p5: Number, p95: Number}) => SymbolicDist, ({p10: Number, p90: Number}) => SymbolicDist, ({p25: Number, p75: Number}) => SymbolicDist, ({mean: Number, stdev: Number}) => SymbolicDist @@ -2131,6 +2169,7 @@ Sym.normal({ p10: 4, p90: 10 }) Sym.normal({ p25: 4, p75: 10 }) Sym.normal({ mean: 5, stdev: 2 }) + Sym.lognormal: (Number, Number) => SymbolicDist, ({p5: Number, p95: Number}) => SymbolicDist, ({p10: Number, p90: Number}) => SymbolicDist, ({p25: Number, p75: Number}) => SymbolicDist, ({mean: Number, stdev: Number}) => SymbolicDist Sym.lognormal(0.5, 0.8) Sym.lognormal({ p5: 4, p95: 10 }) @@ -2138,44 +2177,54 @@ Sym.lognormal({ p10: 4, p90: 10 }) Sym.lognormal({ p25: 4, p75: 10 }) Sym.lognormal({ mean: 5, stdev: 2 }) + Sym.uniform: (Number, Number) => SymbolicDist Sym.uniform(10, 12) + Sym.beta: (Number, Number) => SymbolicDist, ({mean: Number, stdev: Number}) => SymbolicDist Sym.beta(20, 25) Sym.beta({ mean: 0.39, stdev: 0.1 }) + Sym.cauchy: (Number, Number) => SymbolicDist Sym.cauchy(5, 1) + Sym.gamma: (Number, Number) => SymbolicDist Sym.gamma(5, 1) + Sym.logistic: (Number, Number) => SymbolicDist Sym.logistic(5, 1) + Sym.exponential: (Number) => SymbolicDist Sym.exponential(2) + Sym.bernoulli: (Number) => SymbolicDist Sym.bernoulli(0.5) + Sym.pointMass: (Number) => SymbolicDist Point mass distributions are already symbolic, so you can use the regular `pointMass` function. pointMass(0.5) + Sym.triangular: (Number, Number, Number) => SymbolicDist Sym.triangular(3, 5, 10) ---- -## description: Point set distributions are one of the three distribution formats. They are stored as a list of x-y coordinates representing both discrete and continuous distributions. +--- +description: Point set distributions are one of the three distribution formats. They are stored as a list of x-y coordinates representing both discrete and continuous distributions. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# PointSet +# PointSet Point set distributions are one of the three distribution formats. They are stored as a list of x-y coordinates representing both discrete and continuous distributions. One complication is that it's possible to represent invalid probability distributions in the point set format. For example, you can represent shapes with negative values, or shapes that are not normalized. @@ -2188,20 +2237,21 @@ PointSet(3) PointSet.makeContinuous: (List({x: Number, y: Number})) => PointSetDist PointSet.makeContinuous([ -{x: 0, y: 0.2}, -{x: 1, y: 0.7}, -{x: 2, y: 0.8}, -{x: 3, y: 0.2} + {x: 0, y: 0.2}, + {x: 1, y: 0.7}, + {x: 2, y: 0.8}, + {x: 3, y: 0.2} ]) PointSet.makeDiscrete: (List({x: Number, y: Number})) => PointSetDist PointSet.makeDiscrete([ -{x: 0, y: 0.2}, -{x: 1, y: 0.7}, -{x: 2, y: 0.8}, -{x: 3, y: 0.2} + {x: 0, y: 0.2}, + {x: 1, y: 0.7}, + {x: 2, y: 0.8}, + {x: 3, y: 0.2} ]) + ## Conversions PointSet.fromDist: (Dist) => PointSetDist @@ -2217,28 +2267,32 @@ PointSet.downsample(PointSet.fromDist(normal(5,2)), 50) PointSet.support: (PointSetDist) => {points: List(Number), segments: List([Number, Number])} PointSet.support(PointSet.fromDist(normal(5,2))) + ## Transformations PointSet.mapY: (PointSetDist, fn: (Number) => Number) => PointSetDist PointSet.mapY(mx(Sym.normal(5,2)), {|x| x + 1}) ---- -## description: Durations are a simple time type, representing a length of time. They are internally stored as milliseconds, but often shown and written using seconds, minutes, hours, days, etc. +--- +description: Durations are a simple time type, representing a length of time. They are internally stored as milliseconds, but often shown and written using seconds, minutes, hours, days, etc. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Duration +# Duration Durations are a simple time type, representing a length of time. They are internally stored as milliseconds, but often shown and written using seconds, minutes, hours, days, etc. Durations are typically used with [Date](./Date) values. + | **Unit Name** | **Example** | **Convert Number to Duration** | **Convert Duration to Number** | -| ------------- | ----------- | ------------------------------ | ------------------------------ | -| Minute | `5minutes` | `fromMinutes(number)` | `toMinutes(duration)` | -| Hour | `5hour` | `fromHours(number)` | `toHours(duration)` | -| Day | `5days` | `fromDays(number)` | `toDays(duration)` | -| Year | `5years` | `fromYears(number)` | `toYears(duration)` | +|---------------|----------------------------|--------------------------------------------|--------------------------------------------| +| Minute | `5minutes` | `fromMinutes(number)` | `toMinutes(duration)` | +| Hour | `5hour` | `fromHours(number)` | `toHours(duration)` | +| Day | `5days` | `fromDays(number)` | `toDays(duration)` | +| Year | `5years` | `fromYears(number)` | `toYears(duration)` | + ## Constructors @@ -2254,6 +2308,7 @@ Duration.fromDays(5) Duration.fromYears: (Number) => Duration Duration.fromYears(5) + ## Conversions Duration.toMinutes: (Duration) => Number @@ -2268,6 +2323,7 @@ Duration.toDays(5minutes) Duration.toYears: (Duration) => Number Duration.toYears(5minutes) + ## Algebra Duration.unaryMinus -: (Duration) => Duration @@ -2279,9 +2335,9 @@ Duration.add +: (Duration, Duration) => Duration Duration.subtract -: (Duration, Duration) => Duration 5minutes - 10minutes -Duration.multiply _: (Duration, Number) => Duration, (Number, Duration) => Duration -5minutes _ 10 -10 \* 5minutes +Duration.multiply *: (Duration, Number) => Duration, (Number, Duration) => Duration +5minutes * 10 +10 * 5minutes Duration.divide /: (Duration, Duration) => Number 5minutes / 2minutes @@ -2289,6 +2345,7 @@ Duration.divide /: (Duration, Duration) => Number Duration.divide /: (Duration, Duration) => Number 5minutes / 2minutes + ## Comparison Duration.smaller <: (Duration, Duration) => Bool @@ -2299,15 +2356,16 @@ Duration.smallerEq <=: (Duration, Duration) => Bool Duration.largerEq >=: (Duration, Duration) => Bool ---- -## description: Lists are a simple data structure that can hold any type of value. They are similar to arrays in Javascript or lists in Python. +--- +description: Lists are a simple data structure that can hold any type of value. They are similar to arrays in Javascript or lists in Python. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# List +# List Lists are a simple data structure that can hold any type of value. They are similar to arrays in Javascript or lists in Python. ```squiggle @@ -2327,6 +2385,7 @@ List.make(2, {|index| index+1}) List.upTo: (low: Number, high: Number) => List(Number) List.upTo(1,4) + ## Modifications List.reverse: (List('A)) => List('A) @@ -2356,10 +2415,11 @@ List.zip([1,3,4,20], [2,4,5,6]) List.unzip: (List(['A, 'B])) => [List('A), List('B)] List.unzip([[1,2], [2,3], [4,5]]) + ## Filtering List.slice: (List('A), startIndex: Number, endIndex?: Number) => List('A) -Returns a copy of the list, between the selected `start` and `end`, end not included. Directly uses the [Javascript implementation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) underneath. +Returns a copy of the list, between the selected ``start`` and ``end``, end not included. Directly uses the [Javascript implementation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) underneath. List.slice([1,2,5,10],1,3) List.uniq: (List('A)) => List('A) @@ -2373,6 +2433,7 @@ List.uniqBy([[1,5], [3,5], [5,7]], {|x| x[1]}) List.filter: (List('A), fn: ('A) => Bool) => List('A) List.filter([1,4,5], {|x| x>3}) + ## Queries List.length: (List(any)) => Number @@ -2410,6 +2471,7 @@ List.sample([1,4,5]) List.sampleN: (List('A), n: Number) => List('A) List.sampleN([1,4,5], 2) + ## Functional Transformations List.map: (List('A), ('A, index?: Number) => 'B) => List('B) @@ -2426,67 +2488,78 @@ List.reduceReverse([1,4,5], 2, {|acc, el| acc-el}) List.reduceWhile: (List('B), initialValue: 'A, callbackFn: (accumulator: 'A, currentValue: 'B) => 'A, conditionFn: ('A) => Bool) => 'A Works like `reduce`, but stops when the condition is no longer met. This is useful, in part, for simulating processes that need to stop based on the process state. - + // Adds first two elements, returns `11`. List.reduceWhile([5, 6, 7], 0, {|acc, curr| acc + curr}, {|acc| acc < 15}) // Adds first two elements, returns `{ x: 11 }`. List.reduceWhile( -[5, 6, 7], -{ x: 0 }, -{|acc, curr| { x: acc.x + curr }}, -{|acc| acc.x < 15} + [5, 6, 7], + { x: 0 }, + {|acc, curr| { x: acc.x + curr }}, + {|acc| acc.x < 15} ) ---- -## description: Simple constants and functions for math in Squiggle. + +--- +description: Simple constants and functions for math in Squiggle. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; + # Math ## Constants -| Variable Name | Number Name | Value | -| -------------- | --------------------------------------------------------------------------------- | -------------------- | -| `Math.e` | Euler's number | ≈ 2.718281828459045 | -| `Math.ln2` | Natural logarithm of 2 | ≈ 0.6931471805599453 | -| `Math.ln10` | Natural logarithm of 10 | ≈ 2.302585092994046 | -| `Math.log2e` | Base 2 logarithm of E | ≈ 1.4426950408889634 | -| `Math.log10e` | Base 10 logarithm of E | ≈ 0.4342944819032518 | -| `Math.pi` | Pi - ratio of the circumference to the diameter of a circle | ≈ 3.141592653589793 | -| `Math.sqrt1_2` | Square root of 1/2 | ≈ 0.7071067811865476 | -| `Math.sqrt2` | Square root of 2 | ≈ 1.4142135623730951 | -| `Math.phi` | Phi is the golden ratio. | 1.618033988749895 | -| `Math.tau` | Tau is the ratio constant of a circle's circumference to radius, equal to 2 \* pi | 6.283185307179586 | +| Variable Name | Number Name | Value | +|------------------|----------------------------------------------------------------------------------|----------------------| +| `Math.e` | Euler's number | ≈ 2.718281828459045 | +| `Math.ln2` | Natural logarithm of 2 | ≈ 0.6931471805599453 | +| `Math.ln10` | Natural logarithm of 10 | ≈ 2.302585092994046 | +| `Math.log2e` | Base 2 logarithm of E | ≈ 1.4426950408889634 | +| `Math.log10e` | Base 10 logarithm of E | ≈ 0.4342944819032518 | +| `Math.pi` | Pi - ratio of the circumference to the diameter of a circle | ≈ 3.141592653589793 | +| `Math.sqrt1_2` | Square root of 1/2 | ≈ 0.7071067811865476 | +| `Math.sqrt2` | Square root of 2 | ≈ 1.4142135623730951 | +| `Math.phi` | Phi is the golden ratio. | 1.618033988749895 | +| `Math.tau` | Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi | 6.283185307179586 | ## Functions + Math.sqrt: (Number) => Number + Math.sin: (Number) => Number + Math.cos: (Number) => Number + Math.tan: (Number) => Number + Math.asin: (Number) => Number + Math.acos: (Number) => Number + Math.atan: (Number) => Number ---- -## description: +--- +description: +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# MixedSet +# MixedSet The MixedSet module offers functionality for creating mixed sets, which are sets that can contain both discrete and continuous values. Discrete values are represented as points, while continuous values are represented as ranges. Mixed sets are particularly useful for describing the support of mixed probability distributions. The majority of set functions in the MixedSet module are designed to mirror the [upcomming set functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) in Javascript. @@ -2497,109 +2570,124 @@ Currently, there is no dedicated MixedSet object type. Instead, mixed sets are i MixedSet.difference: ({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => {points: List(Number), segments: List([Number, Number])} + MixedSet.intersection: ({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => {points: List(Number), segments: List([Number, Number])} + MixedSet.union: ({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => {points: List(Number), segments: List([Number, Number])} + MixedSet.isSubsetOf: ({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => Bool + MixedSet.isSupersetOf: ({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => Bool + MixedSet.isEqual: ({points: List(Number), segments: List([Number, Number])}, {points: List(Number), segments: List([Number, Number])}) => Bool + MixedSet.isEmpty: ({points: List(Number), segments: List([Number, Number])}) => Bool + MixedSet.min: ({points: List(Number), segments: List([Number, Number])}) => Number Returns the minimum value in the set + MixedSet.max: ({points: List(Number), segments: List([Number, Number])}) => Number Returns the maximum value in the set ---- -## description: +--- +description: +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Plot +# Plot The Plot module provides functions to create plots of distributions and functions. Raw functions and distributions are plotted with default parameters, while plot objects created by functions from this module give you more control over chart parameters and access to more complex charts. Plot.dist: (dist: Dist, params?: {xScale?: Scale, yScale?: Scale, showSummary?: Bool}) => Plot Plot.dist( -normal(5, 2), -{ -xScale: Scale.linear({ min: -2, max: 6, title: "X Axis Title" }), -showSummary: true, -} + normal(5, 2), + { + xScale: Scale.linear({ min: -2, max: 6, title: "X Axis Title" }), + showSummary: true, + } ) + Plot.dists: (dists: List(Dist|Number)|List({name?: String, value: Dist|Number}), {xScale?: Scale, yScale?: Scale, showSummary?: Bool}?) => Plot Plot.dists( { -dists: [ -{ name: "First Dist", value: normal(0, 1) }, -{ name: "Second Dist", value: uniform(2, 4) }, -], -xScale: Scale.symlog({ min: -2, max: 5 }), + dists: [ + { name: "First Dist", value: normal(0, 1) }, + { name: "Second Dist", value: uniform(2, 4) }, + ], + xScale: Scale.symlog({ min: -2, max: 5 }), } ) + Plot.numericFn: (fn: (Number) => Number, params?: {xScale?: Scale, yScale?: Scale, xPoints?: List(Number)}) => Plot Plot.numericFn( -{|t|t ^ 2}, -{ xScale: Scale.log({ min: 1, max: 100 }), points: 10 } + {|t|t ^ 2}, + { xScale: Scale.log({ min: 1, max: 100 }), points: 10 } ) + Plot.distFn: (fn: (Number) => Dist, params?: {xScale?: Scale, yScale?: Scale, distXScale?: Scale, xPoints?: List(Number)}) => Plot Plot.distFn( -{|t|normal(t, 2) \* normal(5, 3)}, -{ -xScale: Scale.log({ min: 3, max: 100, title: "Time (years)" }), -yScale: Scale.linear({ title: "Value" }), -distXScale: Scale.linear({ tickFormat: "#x" }), -} + {|t|normal(t, 2) * normal(5, 3)}, + { + xScale: Scale.log({ min: 3, max: 100, title: "Time (years)" }), + yScale: Scale.linear({ title: "Value" }), + distXScale: Scale.linear({ tickFormat: "#x" }), + } ) + Plot.scatter: ({xDist: SampleSetDist, yDist: SampleSetDist, xScale?: Scale, yScale?: Scale}) => Plot xDist = SampleSet.fromDist(2 to 5) -yDist = normal({p5:-3, p95:3}) _ 5 - xDist ^ 2 +yDist = normal({p5:-3, p95:3}) * 5 - xDist ^ 2 Plot.scatter({ -xDist: xDist, -yDist: yDist, -xScale: Scale.log({min: 1.5}), + xDist: xDist, + yDist: yDist, + xScale: Scale.log({min: 1.5}), }) xDist = SampleSet.fromDist(normal({p5:-2, p95:5})) -yDist = normal({p5:-3, p95:3}) _ 5 - xDist +yDist = normal({p5:-3, p95:3}) * 5 - xDist Plot.scatter({ -xDist: xDist, -yDist: yDist, -xScale: Scale.symlog({title: "X Axis Title"}), -yScale: Scale.symlog({title: "Y Axis Title"}), + xDist: xDist, + yDist: yDist, + xScale: Scale.symlog({title: "X Axis Title"}), + yScale: Scale.symlog({title: "Y Axis Title"}), }) ---- -## description: Squiggle numbers are Javascript floats. +--- +description: Squiggle numbers are Javascript floats. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Number +# Number Squiggle numbers are Javascript floats. ## Constants -| Variable Name | Number Name | Value | -| ----------------- | --------------------------------------------------------------- | ----------------------- | -| `Number.minValue` | The smallest positive numeric value representable in JavaScript | 5e-324 | -| `Number.maxValue` | The largest positive numeric value representable in JavaScript | 1.7976931348623157e+308 | +| Variable Name | Number Name | Value | +|-------------------|-----------------------------------------------|---------------------| +| `Number.minValue`| The smallest positive numeric value representable in JavaScript | 5e-324 | +| `Number.maxValue`| The largest positive numeric value representable in JavaScript | 1.7976931348623157e+308 | ## Functions + ## Comparison @@ -2611,13 +2699,14 @@ Number.smallerEq <=: (Number, Number) => Bool Number.largerEq >=: (Number, Number) => Bool + ## Algebra (Number) Number.add +: (Number, Number) => Number Number.subtract -: (Number, Number) => Number -Number.multiply \*: (Number, Number) => Number +Number.multiply *: (Number, Number) => Number Number.divide /: (Number, Number) => Number @@ -2629,6 +2718,7 @@ mod(10, 3) mod(-10, 3) mod(10, -3) + ## Functions (Number) Number.unaryMinus -: (Number) => Number @@ -2660,6 +2750,7 @@ abs(3.5) Number.round: (Number) => Number round(3.5) + ## Algebra (List) Number.sum: (List(Number)) => Number @@ -2675,6 +2766,7 @@ cumprod([3,5,2,3,5]) Number.diff: (List(Number)) => List(Number) diff([3,5,2,3,5]) + ## Functions (List) Number.min: (List(Number)) => Number, (Number, Number) => Number @@ -2706,20 +2798,22 @@ variance([3,5,2,3,5]) Number.sort: (List(Number)) => List(Number) sort([3,5,2,3,5]) + ## Utils Number.rangeDomain: (min: Number, max: Number) => Domain Number.rangeDomain(5, 10) ---- -## description: Scales for plots. +--- +description: Scales for plots. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Scale +# Scale Chart axes in [plots](./Plot.mdx) can be scaled using the following functions. Each scale function accepts optional min and max value. Power scale accepts an extra exponent parameter. Squiggle uses D3 for the tick formats. You can read about d3 tick formats [here](https://github.com/d3/d3-format). @@ -2736,7 +2830,7 @@ Scale.symlog: ({min?: Number, max?: Number, tickFormat?: String, title?: String, Symmetric log scale. Useful for plotting data that includes zero or negative values. The function accepts an additional `constant` parameter, used as follows: `Scale.symlog({constant: 0.1})`. This parameter allows you to allocate more pixel space to data with lower or higher absolute values. By adjusting this constant, you effectively control the scale's focus, shifting it between smaller and larger values. For more detailed information on this parameter, refer to the [D3 Documentation](https://d3js.org/d3-scale/symlog). - + The default value for `constant` is `0.0001`. Scale.symlog({ min: -10, max: 10 }) @@ -2746,191 +2840,199 @@ Power scale. Accepts an extra `exponent` parameter, like, `Scale.power({exponent The default value for `exponent` is `0.1`. Scale.power({ min: 1, max: 100, exponent: 0.1 }) + ## Date Scales Scale.date: ({min?: Date, max?: Date, tickFormat?: String, title?: String}) => Scale, () => Scale Only works on Date values. Is a linear scale under the hood. Scale.date({ min: Date(2022), max: Date(2025) }) ---- -## description: Function Specifications +--- +description: Function Specifications +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Spec +# Spec Function specifications (Specs) are an experimental feature in Squiggle. They are used to specify the structure of functions and verify that they match that structure. They are used primarily as a tag for functions. Spec.make: ({name: String, documentation: String, validate: Lambda}) => Specification Create a specification. @startClosed validate(fn) = { -hasErrors = List.upTo(2020, 2030) --> List.some( -{|e| typeOf(fn(Date(e))) != "Distribution"} -) -hasErrors ? "Some results aren't distributions" : "" + hasErrors = List.upTo(2020, 2030) + -> List.some( + {|e| typeOf(fn(Date(e))) != "Distribution"} + ) + hasErrors ? "Some results aren't distributions" : "" } spec = Spec.make( -{ -name: "Stock market over time", -documentation: "A distribution of stock market values over time.", -validate: validate, -} + { + name: "Stock market over time", + documentation: "A distribution of stock market values over time.", + validate: validate, + } ) @spec(spec) myEstimate(t: [Date(2020), Date(2030)]) = normal(10, 3) ---- -## description: Functions for working with strings in Squiggle +--- +description: Functions for working with strings in Squiggle +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# String +# String Strings support all JSON escape sequences, with addition of escaped single-quotes (for single-quoted strings) -```squiggle +~~~squiggle a = "'\" NUL:\u0000" b = '\'" NUL:\u0000' -``` +~~~ String.make: (any) => String Converts any value to a string. Some information is often lost. + String.concat: (String, String) => String, (String, any) => String + String.add +: (String, String) => String, (String, any) => String + String.split: (String, separator: String) => List(String) ---- -## description: Tables are a simple date time type. +--- +description: Tables are a simple date time type. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Table +# Table The Table module allows you to make simple tables for displaying data. Table.make: (data: List('A), params: {columns: List({fn: ('A) => any, name?: String})}) => Table Table.make( -[ -{ name: "First Dist", value: normal(0, 1) }, -{ name: "Second Dist", value: uniform(2, 4) }, -{ name: "Third Dist", value: uniform(5, 6) }, -], -{ -columns: [ -{ name: "Name", fn: {|d|d.name} }, -{ name: "Mean", fn: {|d|mean(d.value)} }, -{ name: "Std Dev", fn: {|d|variance(d.value)} }, -{ name: "Dist", fn: {|d|d.value} }, -], -} + [ + { name: "First Dist", value: normal(0, 1) }, + { name: "Second Dist", value: uniform(2, 4) }, + { name: "Third Dist", value: uniform(5, 6) }, + ], + { + columns: [ + { name: "Name", fn: {|d|d.name} }, + { name: "Mean", fn: {|d|mean(d.value)} }, + { name: "Std Dev", fn: {|d|variance(d.value)} }, + { name: "Dist", fn: {|d|d.value} }, + ], + } ) Table.make( -[ -{ name: "First Dist", value: Sym.lognormal({ p5: 1, p95: 10 }) }, -{ name: "Second Dist", value: Sym.lognormal({ p5: 5, p95: 30 }) }, -{ name: "Third Dist", value: Sym.lognormal({ p5: 50, p95: 90 }) }, -], -{ -columns: [ -{ name: "Name", fn: {|d|d.name} }, -{ -name: "Plot", -fn: { -|d| -Plot.dist( -{ -dist: d.value, -xScale: Scale.log({ min: 0.5, max: 100 }), -showSummary: false, -} -) -}, -}, -], -} + [ + { name: "First Dist", value: Sym.lognormal({ p5: 1, p95: 10 }) }, + { name: "Second Dist", value: Sym.lognormal({ p5: 5, p95: 30 }) }, + { name: "Third Dist", value: Sym.lognormal({ p5: 50, p95: 90 }) }, + ], + { + columns: [ + { name: "Name", fn: {|d|d.name} }, + { + name: "Plot", + fn: { + |d| + Plot.dist( + { + dist: d.value, + xScale: Scale.log({ min: 0.5, max: 100 }), + showSummary: false, + } + ) + }, + }, + ], + } ) ---- -## description: +--- +description: +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# System +# System ## Constants ### System.version - Returns the current version of Squiggle. ## Functions + System.sampleCount: () => Number The number of samples set in the current environment. This variable can be modified in the Squiggle playground settings. ---- -## description: The Tag module handles tags, which allow the additions of metadata to Squiggle variables. +--- +description: The Tag module handles tags, which allow the additions of metadata to Squiggle variables. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Tag +# Tag Tags are metadata that can be added to Squiggle variables. They are used to add additional information to variables, such as names, descriptions, and visualization options. While tags can be accessed at runtime, they are primarily meant for use with the Squiggle Playground and other visualizations. Tags can be added to variables either by using their name `Tag.get[Name]` or by using decorators. ## List of Tags - -| Tag Name | Description | -| ------------- | ------------------------------------------------------------------------------------------ | -| `name` | Change the default display name for the variable, in the playground. | -| `doc` | Adds documentation to the variable in the playground. | -| `showAs` | Change the default view for the value when displayed. | -| `format` | Format a number, date, or duration when displayed. | -| `notebook` | Formats lists as notebooks. | -| `hide` | Don't show the variable in the playground | -| `startOpen` | Start the variable open in the playground | -| `startClosed` | Start the variable closed in the playground | -| `location` | Store the proper location. Helps when you want to locate code corresponding to a variable. | -| `exportData` | Metadata about exported variables. Cannot be added manually. | +| Tag Name | Description | +| --------- | ----------- | +| `name` | Change the default display name for the variable, in the playground. | +| `doc` | Adds documentation to the variable in the playground. | +| `showAs` | Change the default view for the value when displayed. | +| `format` | Format a number, date, or duration when displayed. | +| `notebook` | Formats lists as notebooks. | +| `hide` | Don't show the variable in the playground | +| `startOpen` | Start the variable open in the playground | +| `startClosed` | Start the variable closed in the playground | +| `location` | Store the proper location. Helps when you want to locate code corresponding to a variable. | +| `exportData` | Metadata about exported variables. Cannot be added manually. | ## Example - + ## Tags Tag.name: ('A, String) => 'A Adds a user-facing name to a value. This is useful for documenting what a value represents, or how it was calculated. -_Note: While names are shown in the sidebar, you still need to call variables by their regular variable names in code._ +*Note: While names are shown in the sidebar, you still need to call variables by their regular variable names in code.* Tag.getName: (any) => String @@ -2944,13 +3046,13 @@ Overrides the default visualization for a value. `showAs()` can take either a visualization, or a function that calls the value and returns a visualization. Different types of values can be displayed in different ways. The following table shows the potential visualization types for each input type. In this table, `Number` can be used with Dates and Durations as well. -| **Input Type** | **Visualization Types** | +| **Input Type** | **Visualization Types** | | ----------------------------------- | ------------------------------------- | -| **Distribution** | `Plot.dist` | -| **List** | `Table` | -| **`(Number -> Number)` Function** | `Plot.numericFn`, `Calculator` | -| **`(Number -> Dist)` Function** | `Plot.distFn`, `Calculator` | -| **Function** | `Calculator` | +| **Distribution** | `Plot.dist` | +| **List** | `Table` | +| **`(Number -> Number)` Function** | `Plot.numericFn`, `Calculator` | +| **`(Number -> Dist)` Function** | `Plot.distFn`, `Calculator` | +| **Function** | `Calculator` | example1 = ({|x| x + 1}) -> Tag.showAs(Calculator) @showAs({|f| Plot.numericFn(f, { xScale: Scale.symlog() })}) @@ -2987,26 +3089,26 @@ Returns the startOpenState of a value, which can be "open", "closed", or "" if n Tag.notebook: (List('A), Bool) => List('A), (List('A)) => List('A) Displays the list of values as a notebook. This means that element indices are hidden, and the values are displayed in a vertical list. Useful for displaying combinations of text and values. Calculator.make( -{|f, contents| f ? Tag.notebook(contents) : contents}, -{ -description: "Shows the contents as a notebook if the checkbox is checked.", -inputs: [ -Input.checkbox({ name: "Show as Notebook", default: true }), -Input.textArea( -{ -name: "Contents to show", -default: "[ -\"## Distribution 1\", -normal(5, 2), -\"## Distribution 1\", -normal(20, 1), -\"This is an opening section. Here is more text. + {|f, contents| f ? Tag.notebook(contents) : contents}, + { + description: "Shows the contents as a notebook if the checkbox is checked.", + inputs: [ + Input.checkbox({ name: "Show as Notebook", default: true }), + Input.textArea( + { + name: "Contents to show", + default: "[ + \"## Distribution 1\", + normal(5, 2), + \"## Distribution 1\", + normal(20, 1), + \"This is an opening section. Here is more text. \", ]", -} -), -], -} + } + ), + ], + } ) Tag.getNotebook: (any) => Bool @@ -3016,6 +3118,7 @@ Saves the location of a value. Note that this must be called at the point where Tag.getLocation: (any) => any + ## Functions Tag.getAll: (any) => Dict(any) @@ -3027,12 +3130,14 @@ Returns a copy of the value with the specified tags removed. Tag.clear: ('A) => 'A Returns a copy of the value with all tags removed. ---- -## description: The Calculator module helps you create custom calculators +--- +description: The Calculator module helps you create custom calculators +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; + # Calculator @@ -3040,39 +3145,41 @@ The Calculator module allows you to make custom calculators for functions. This Calculators can be useful for debugging functions or to present functions to end users. + Calculator.make: ({fn: Lambda, title?: String, description?: String, inputs?: List(Input), autorun?: Bool, sampleCount?: Number}) => Calculator, (Lambda, params?: {title?: String, description?: String, inputs?: List(Input), autorun?: Bool, sampleCount?: Number}) => Calculator `Calculator.make` takes in a function, a description, and a list of inputs. The function should take in the same number of arguments as the number of inputs, and the arguments should be of the same type as the default value of the input. Inputs are created using the `Input` module. The Input module has a few different functions for creating different types of inputs. - + For calculators that take a long time to run, we recommend setting `autorun` to `false`. This will create a button that the user can click to run the calculator. - + Calculator.make( {|text, textArea, select, checkbox| text + textArea}, { -title: "My example calculator", -inputs: [ -Input.text({ name: "text", default: "20" }), -Input.textArea({ name: "textArea", default: "50 to 80" }), -Input.select({ name: "select", default: "second", options: ["first", "second", "third"] }), -Input.checkbox({ name: "checkbox", default: true }), -], -sampleCount: 10k, + title: "My example calculator", + inputs: [ + Input.text({ name: "text", default: "20" }), + Input.textArea({ name: "textArea", default: "50 to 80" }), + Input.select({ name: "select", default: "second", options: ["first", "second", "third"] }), + Input.checkbox({ name: "checkbox", default: true }), + ], + sampleCount: 10k, }) // When a calculator is created with only a function, it will guess the inputs based on the function's parameters. It won't provide default values if it's a user-written function. -({|x| x \* 5}) -> Calculator +({|x| x * 5}) -> Calculator ---- -## description: Inputs are now only used for describing forms for calculators. +--- +description: Inputs are now only used for describing forms for calculators. +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Input +# Input Inputs are now only used for describing forms for [calculators](./Calculator.mdx). Input.text: ({name: String, description?: String, default?: Number|String}) => Input @@ -3080,52 +3187,59 @@ Creates a single-line input. This input can be used for all Squiggle types. Input.text({ name: "First", default: "John" }) Input.text({ name: "Number of X in Y", default: '20 to 300' }) + Input.textArea: ({name: String, description?: String, default?: Number|String}) => Input Creates a multi-line input, sized with the provided input. This input can be used for all Squiggle types. Input.textArea({ name: "people", default: '{ -"John": 20 to 50, -"Mary": 30 to 90, + "John": 20 to 50, + "Mary": 30 to 90, }' }) + Input.checkbox: ({name: String, description?: String, default?: Bool}) => Input Creates a checkbox input. Used for Squiggle booleans. Input.checkbox({ name: "IsTrue?", default: true }) + Input.select: ({name: String, options: List(String), description?: String, default?: String}) => Input Creates a dropdown input. Used for Squiggle strings. Input.select({ name: "Name", default: "Sue", options: ["John", "Mary", "Sue"] }) ---- -## description: +--- +description: +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# RelativeValues -_Warning: Relative value functions are particularly experimental and subject to change._ +# RelativeValues +*Warning: Relative value functions are particularly experimental and subject to change.* RelativeValues.gridPlot: ({ids: List(String), fn: (String, String) => [Dist, Dist]}) => Plot RelativeValues.gridPlot({ -ids: ["foo", "bar"], -fn: {|id1, id2| [SampleSet.fromDist(2 to 5), SampleSet.fromDist(3 to 6)]}, + ids: ["foo", "bar"], + fn: {|id1, id2| [SampleSet.fromDist(2 to 5), SampleSet.fromDist(3 to 6)]}, }) ---- -## description: Newer experimental functions which are less stable than Squiggle as a whole +--- +description: Newer experimental functions which are less stable than Squiggle as a whole +--- import { FnDocumentationFromName } from "@quri/squiggle-components"; -import { SquiggleEditor } from "../../../components/SquiggleEditor"; +import { SquiggleEditor } from "../../../components/SquiggleEditor"; + # Danger +The Danger library contains newer experimental functions which are less stable than Squiggle as a whole. They are not recommended for production use, but are useful for testing out new ideas., -The Danger library contains newer experimental functions which are less stable than Squiggle as a whole. They are not recommended for production use, but are useful for testing out new ideas., ## JSON -The JSON module provides JSON-like objects in Squiggle. `Danger.json` is mainly useful for debugging, and `Danger.jsonString` is useful for sending data to other systems. A simple example is shown below. + +The JSON module provides JSON-like objects in Squiggle. ``Danger.json`` is mainly useful for debugging, and ``Danger.jsonString`` is useful for sending data to other systems. A simple example is shown below. We have custom serializers for different Squiggle objects. Note that this API is unstable and might change over time. @@ -3137,11 +3251,11 @@ fn(e) = e @notebook result = [ -"### Danger.json()", -Danger.json([sampleSet, pointSet, plot, fn]), -"### Danger.jsonString", -// We don't show sampleSet or plot below because they would be too large, but feel free to try that out -Danger.jsonString([pointSet, fn]), + "### Danger.json()", + Danger.json([sampleSet, pointSet, plot, fn]), + "### Danger.jsonString", + // We don't show sampleSet or plot below because they would be too large, but feel free to try that out + Danger.jsonString([pointSet, fn]), ] result `}/> @@ -3156,6 +3270,7 @@ Converts a value to a stringified JSON, similar to JSON.stringify() in Javasript Danger.jsonString({a: 1, b: 2}) Danger.jsonString([2 to 5, Sym.normal(5, 2), Calculator({|x| x + 1})]) + ## Javascript Near 1-1 matches of Javascript functions. @@ -3165,22 +3280,24 @@ Converts a string to a number. If the string can't be converted, returns `Parse Danger.parseFloat('10.3') Danger.now: () => Date -Returns the current date. Internally calls `Date.now()` in JavaScript. +Returns the current date. Internally calls ``Date.now()`` in JavaScript. -_Caution: This function, which returns the current date, produces varying outputs with each call. As a result, accurately estimating the value of functions that incorporate `Danger.now()` at past time points is challenging. In the future, we intend to implement a feature allowing the input of a simulated time via an environment variable to address this issue._ +*Caution: This function, which returns the current date, produces varying outputs with each call. As a result, accurately estimating the value of functions that incorporate ``Danger.now()`` at past time points is challenging. In the future, we intend to implement a feature allowing the input of a simulated time via an environment variable to address this issue.* Danger.now() + ## Math Danger.laplace: (Number, Number) => Number Calculates the probability implied by [Laplace's rule of succession](https://en.wikipedia.org/wiki/Rule_of_succession) trials = 10 successes = 1 -Danger.laplace(successes, trials) // (successes + 1) / (trials + 2) = 2 / 12 = 0.1666 +Danger.laplace(successes, trials) // (successes + 1) / (trials + 2) = 2 / 12 = 0.1666 Danger.yTransform: (PointSetDist) => PointSetDist Danger.yTransform(PointSet(Sym.normal(5,2))) + ## Combinatorics Danger.factorial: (Number) => Number @@ -3202,12 +3319,13 @@ Danger.allCombinations: (List('A)) => List(List('A)) Returns all possible combinations of the elements in the input list. Danger.allCombinations([1, 2, 3]) // [[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]] + ## Distributions Danger.binomialDist: (numberOfTrials: Dist|Number, probabilityOfSuccess: Dist|Number) => SampleSetDist A binomial distribution. -`n` must be above 0, and `p` must be between 0 and 1. +``n`` must be above 0, and ``p`` must be between 0 and 1. Note: The binomial distribution is a discrete distribution. When representing this, the Squiggle distribution component might show it as partially or fully continuous. This is a visual mistake; if you inspect the underlying data, it should be discrete. Danger.binomialDist(8, 0.5) @@ -3215,9 +3333,10 @@ Danger.binomialDist(8, 0.5) Danger.poissonDist: (rate: Dist|Number) => SampleSetDist A Poisson distribution. -Note: The Poisson distribution is a discrete distribution. When representing this, the Squiggle distribution component might show it as partially or fully continuous. This is a visual mistake; if you inspect the underlying data, it should be discrete. +Note: The Poisson distribution is a discrete distribution. When representing this, the Squiggle distribution component might show it as partially or fully continuous. This is a visual mistake; if you inspect the underlying data, it should be discrete. Danger.poissonDist(10) + ## Integration Danger.integrateFunctionBetweenWithNumIntegrationPoints: (f: Lambda, min: Number, max: Number, numIntegrationPoints: Number) => Number @@ -3225,11 +3344,11 @@ Integrates the function `f` between `min` and `max`, and computes `numIntegratio Note that the function `f` has to take in and return numbers. To integrate a function which returns distributions, use: -```squiggle +~~~squiggle auxiliaryF(x) = mean(f(x)) Danger.integrateFunctionBetweenWithNumIntegrationPoints(auxiliaryF, min, max, numIntegrationPoints) -``` +~~~ Danger.integrateFunctionBetweenWithNumIntegrationPoints({|x| x+1}, 1, 10, 10) @@ -3239,15 +3358,16 @@ Integrates the function `f` between `min` and `max`, and uses an interval of `ep Same caveats as `integrateFunctionBetweenWithNumIntegrationPoints` apply. Danger.integrateFunctionBetweenWithEpsilon({|x| x+1}, 1, 10, 0.1) + ## Optimization Danger.optimalAllocationGivenDiminishingMarginalReturnsForManyFunctions: (fs: List(Lambda), funds: Number, approximateIncrement: Number) => any Computes the optimal allocation of $`funds` between `f1` and `f2`. For the answer given to be correct, `f1` and `f2` will have to be decreasing, i.e., if `x > y`, then `f_i(x) < f_i(y)`. Danger.optimalAllocationGivenDiminishingMarginalReturnsForManyFunctions( -[ -{|x| x+1}, -{|y| 10} -], -100, -0.01 + [ + {|x| x+1}, + {|y| 10} + ], + 100, + 0.01 ) diff --git a/packages/website/scripts/compileDocsForLLM.mts b/packages/website/scripts/compileDocsForLLM.mts index 436f0360be..e01786938a 100755 --- a/packages/website/scripts/compileDocsForLLM.mts +++ b/packages/website/scripts/compileDocsForLLM.mts @@ -1,41 +1,11 @@ #!/usr/bin/env node -import fs from "fs"; import { glob } from "glob"; import { FnDocumentation } from "@quri/squiggle-lang"; import { modulePages } from "../templates.mjs"; import { generateModuleContent } from "./generateModuleContent.mjs"; - -const readFile = (fileName: string) => { - return fs.readFileSync(fileName, "utf-8"); -}; - -function moduleItemToJson({ - name, - description, - nameSpace, - requiresNamespace, - examples, - signatures, - shorthand, - isUnit, -}: FnDocumentation) { - return JSON.stringify( - { - name, - description, - nameSpace, - requiresNamespace, - examples, - signatures, - shorthand, - isUnit, - }, - null, - 2 - ); -} +import { readFile, writeFile } from "./utils"; function moduleItemToCompressedFormat({ name, @@ -90,11 +60,11 @@ function removeHeaderLines(content: string): string { return content; } -const allDocumentationItems = () => { +function allDocumentationItems() { return modulePages .map((page) => generateModuleContent(page, moduleItemToCompressedFormat)) .join("\n\n\n"); -}; +} const basicPrompt = readFile("./public/llms/basicPrompt.markdown"); const styleGuideRaw = readFile("./public/llms/styleGuide.markdown"); @@ -137,13 +107,8 @@ const documentationBundlePage = async () => { // `## Peggy Grammar \n\n ${grammarContent} \n\n --- \n\n ` + convertSquiggleEditorTags(guideContent) + apiContent; - fs.writeFile(targetFilename, content, (err) => { - if (err) { - console.error(err); - return; - } - console.log(`Content written to ${targetFilename}`); - }); + + writeFile(targetFilename, content); }; const promptPage = async () => { @@ -163,17 +128,7 @@ You can read this document in plaintext [here](/llms/BasicPrompt.markdown). `; const target = "./src/pages/docs/Ecosystem/BasicPrompt.md"; - fs.writeFile( - target, - introduction + basicPrompt.replace(/\`squiggle/g, "`js"), - (err) => { - if (err) { - console.error(err); - return; - } - console.log(`Content written to ${target}`); - } - ); + writeFile(target, introduction + basicPrompt.replace(/\`squiggle/g, "`js")); }; async function main() { diff --git a/packages/website/scripts/generateModuleContent.mts b/packages/website/scripts/generateModuleContent.mts index 1bf530dea6..6a66e04f17 100644 --- a/packages/website/scripts/generateModuleContent.mts +++ b/packages/website/scripts/generateModuleContent.mts @@ -24,9 +24,8 @@ export function generateModuleContent( { name, description, intro, sections }: ModulePage, itemFn = toMarkdown ) { - // const itemFn = toJSON; const namespaceNames = getAllFunctionNamesWithNamespace(name); - let fnDocumentationItems = namespaceNames + const fnDocumentationItems = namespaceNames .map(getFunctionDocumentation) .filter((fn): fn is FnDocumentation => Boolean(fn && !fn.isUnit)); diff --git a/packages/website/scripts/generateModulePages.mts b/packages/website/scripts/generateModulePages.mts index 099b05b31e..13723ada2b 100644 --- a/packages/website/scripts/generateModulePages.mts +++ b/packages/website/scripts/generateModulePages.mts @@ -5,6 +5,7 @@ import { FnDocumentation } from "@quri/squiggle-lang"; import { ModulePage, modulePages } from "../templates.mjs"; import { generateModuleContent } from "./generateModuleContent.mjs"; +import { writeFile } from "./utils"; const directoryPath = `./src/pages/docs/Api`; if (!fs.existsSync(directoryPath)) { @@ -27,23 +28,17 @@ function toMarkdown(documentation: FnDocumentation) { `; } -const generateModulePage = async ( +async function generateModulePage( { name, description, intro, sections }: ModulePage, itemFn = toMarkdown -) => { +) { const content = generateModuleContent( { name, description, intro, sections }, itemFn ); - fs.writeFile(targetFilename(name), content, (err) => { - if (err) { - console.error(err); - return; - } - console.log(`Content written to ${targetFilename(name)}`); - }); -}; + writeFile(targetFilename(name), content); +} const generateMetaPage = async ({ pages }: { pages: ModulePage[] }) => { function convertToKeyValuePairs(names: string[]): { [key: string]: string } { @@ -62,13 +57,7 @@ const generateMetaPage = async ({ pages }: { pages: ModulePage[] }) => { 2 )}`; - fs.writeFile(fileName, content, (err) => { - if (err) { - console.error(err); - return; - } - console.log(`Content written to ${targetFilename(fileName)}`); - }); + writeFile(fileName, content); }; for (const modulePage of modulePages) { diff --git a/packages/website/scripts/llmJSON.mts b/packages/website/scripts/llmJSON.mts deleted file mode 100644 index 7d7d81951a..0000000000 --- a/packages/website/scripts/llmJSON.mts +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/env node -import fs from "fs"; - -import { - FnDocumentation, - getAllFunctionNamesWithNamespace, - getFunctionDocumentation, -} from "@quri/squiggle-lang"; - -import { ModulePage, modulePages, ModulePageSection } from "../templates.mjs"; - -interface Namespace { - name: string; - description: string; - functionNames: string[]; -} - -interface FunctionItem { - name: string; - namespace: string; - requiresNamespace: boolean; - signatures: string[]; - shorthand?: { type: string; symbol: string }; - isUnit: boolean; - description?: string; - examples?: { text: string; isInteractive: boolean; useForTests: boolean }[]; -} - -interface SquiggleData { - namespaces: Namespace[]; - items: FunctionItem[]; -} - -function processFunctionDocumentation( - documentation: FnDocumentation -): FunctionItem { - return { - name: documentation.name, - namespace: documentation.nameSpace, - requiresNamespace: documentation.requiresNamespace, - signatures: documentation.signatures, - shorthand: documentation.shorthand, - isUnit: documentation.isUnit || false, - description: documentation.description, - examples: documentation.examples, - }; -} - -function generateModuleContent({ - name, - description, - intro, - sections, -}: ModulePage): { namespace: Namespace; items: FunctionItem[] } { - const namespaceNames = getAllFunctionNamesWithNamespace(name); - let fnDocumentationItems = namespaceNames - .map(getFunctionDocumentation) - .filter((fn): fn is FnDocumentation => Boolean(fn && !fn.isUnit)); - - const processSection = (section: ModulePageSection): FunctionItem[] => { - const sectionFnDocumentationItems = fnDocumentationItems.filter( - ({ displaySection }) => displaySection === section.name - ); - if (sectionFnDocumentationItems.length === 0) { - throw new Error( - `Error: No functions in section: ${name} ${section.name}. You likely made an error in the section name.` - ); - } - return sectionFnDocumentationItems.map(processFunctionDocumentation); - }; - - let functionItems: FunctionItem[]; - if (sections && sections.length > 0) { - functionItems = sections.flatMap(processSection); - } else { - functionItems = fnDocumentationItems.map(processFunctionDocumentation); - } - - const namespace: Namespace = { - name, - description, - functionNames: functionItems.map((item) => item.name), - }; - - return { namespace, items: functionItems }; -} - -const generateAllDocumentation = (): SquiggleData => { - const squiggleData: SquiggleData = { - namespaces: [], - items: [], - }; - - modulePages.forEach((page) => { - const { namespace, items } = generateModuleContent(page); - squiggleData.namespaces.push(namespace); - squiggleData.items.push(...items); - }); - - return squiggleData; -}; - -const writeDocumentationBundleToFile = async () => { - const targetFilename = "./public/llms/documentationBundle.json"; - console.log("Compiling documentation bundle..."); - const allDocumentation = generateAllDocumentation(); - const jsonContent = JSON.stringify(allDocumentation, null, 2); - - fs.writeFile(targetFilename, jsonContent, (err) => { - if (err) { - console.error(err); - return; - } - console.log(`Content written to ${targetFilename}`); - }); -}; - -async function main() { - await writeDocumentationBundleToFile(); -} - -main(); diff --git a/packages/website/scripts/utils.ts b/packages/website/scripts/utils.ts new file mode 100644 index 0000000000..fb542273f0 --- /dev/null +++ b/packages/website/scripts/utils.ts @@ -0,0 +1,15 @@ +import fs from "fs"; + +export function readFile(fileName: string) { + return fs.readFileSync(fileName, "utf-8"); +} + +export function writeFile(fileName: string, content: string) { + fs.writeFile(fileName, content, (err) => { + if (err) { + console.error(err); + return; + } + console.log(`Content written to ${fileName}`); + }); +} diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index c90f5ca93c..31d858f8d0 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -6,6 +6,7 @@ "include": [ "next-env.d.ts", "**/*.ts", + "**/*.mts", "**/*.tsx", "src/**/*.mdx", "scripts/generateModulePages.mts", From 95860d7715162a3e2d4e9ff01aaa632b115e9ea7 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Fri, 18 Oct 2024 12:44:59 -0300 Subject: [PATCH 03/26] BasicPrompt page generated with mdx --- .../website/scripts/compileDocsForLLM.mts | 23 +- .../mdx/basicPrompt.mdx} | 4 +- .../src/pages/docs/Ecosystem/BasicPrompt.md | 343 ------------------ .../src/pages/docs/Ecosystem/BasicPrompt.mdx | 16 + 4 files changed, 19 insertions(+), 367 deletions(-) rename packages/website/{public/llms/basicPrompt.markdown => src/mdx/basicPrompt.mdx} (98%) delete mode 100644 packages/website/src/pages/docs/Ecosystem/BasicPrompt.md create mode 100644 packages/website/src/pages/docs/Ecosystem/BasicPrompt.mdx diff --git a/packages/website/scripts/compileDocsForLLM.mts b/packages/website/scripts/compileDocsForLLM.mts index e01786938a..a4848eb831 100755 --- a/packages/website/scripts/compileDocsForLLM.mts +++ b/packages/website/scripts/compileDocsForLLM.mts @@ -66,7 +66,7 @@ function allDocumentationItems() { .join("\n\n\n"); } -const basicPrompt = readFile("./public/llms/basicPrompt.markdown"); +const basicPrompt = readFile("./src/mdx/basicPrompt.mdx"); const styleGuideRaw = readFile("./public/llms/styleGuide.markdown"); const documentationBundlePage = async () => { const targetFilename = "./public/llms/documentationBundle.markdown"; @@ -111,29 +111,8 @@ const documentationBundlePage = async () => { writeFile(targetFilename, content); }; -const promptPage = async () => { - console.log("Compiling basic prompt page..."); - const introduction = `--- -description: LLM Prompt Example -notes: "This Doc is generated using a script, do not edit directly!" ---- - -# LLM Basic Prompt Example - -The following is a prompt that we use to help LLMs, like GPT and Claude, write Squiggle code. This would ideally be provided with the full documentation, for example with [this document](/llms/documentationBundle.markdown). - -You can read this document in plaintext [here](/llms/BasicPrompt.markdown). - ---- - -`; - const target = "./src/pages/docs/Ecosystem/BasicPrompt.md"; - writeFile(target, introduction + basicPrompt.replace(/\`squiggle/g, "`js")); -}; - async function main() { await documentationBundlePage(); - await promptPage(); } main(); diff --git a/packages/website/public/llms/basicPrompt.markdown b/packages/website/src/mdx/basicPrompt.mdx similarity index 98% rename from packages/website/public/llms/basicPrompt.markdown rename to packages/website/src/mdx/basicPrompt.mdx index e0857f54dd..4db960244e 100644 --- a/packages/website/public/llms/basicPrompt.markdown +++ b/packages/website/src/mdx/basicPrompt.mdx @@ -16,8 +16,8 @@ When writing Squiggle code, it's important to avoid certain common mistakes. ### Function Definitions and Use -1. Anonymous Functions: Use {|e| e} syntax for anonymous functions. -2. Function Parameters: When using functions like normal, specify the standard deviation with stdev instead of sd. For example, use normal({mean: 0.3, stdev: 0.1}) instead of normal({mean: 0.3, sd: 0.1}). +1. Anonymous Functions: Use \{|e| e\} syntax for anonymous functions. +2. Function Parameters: When using functions like normal, specify the standard deviation with stdev instead of sd. For example, use `normal({mean: 0.3, stdev: 0.1})` instead of `normal({mean: 0.3, sd: 0.1})`. 3. There's no recursion. 4. You can't call functions that accept ranges, with distributions. No, `({|foo: [1,20]| foo}) (4 to 5)`. diff --git a/packages/website/src/pages/docs/Ecosystem/BasicPrompt.md b/packages/website/src/pages/docs/Ecosystem/BasicPrompt.md deleted file mode 100644 index 58139e584b..0000000000 --- a/packages/website/src/pages/docs/Ecosystem/BasicPrompt.md +++ /dev/null @@ -1,343 +0,0 @@ ---- -description: LLM Prompt Example -notes: "This Doc is generated using a script, do not edit directly!" ---- - -# LLM Basic Prompt Example - -The following is a prompt that we use to help LLMs, like GPT and Claude, write Squiggle code. This would ideally be provided with the full documentation, for example with [this document](/llms/documentationBundle.markdown). - -You can read this document in plaintext [here](/llms/BasicPrompt.markdown). - ---- - -Write Squiggle code, using the attached documentation for how it works. - -Squiggle is a very simple language. Don't try using language primitives/constructs you don't see below, or that aren't in our documentation. They are likely to fail. - -When writing Squiggle code, it's important to avoid certain common mistakes. - -### Syntax and Structure - -1. Variable Expansion: Not supported. Don't use syntax like |v...| or |...v|. -2. All pipes are "->", not "|>". -3. Dict keys and variable names must be lowercase. -4. The last value in a block/function is returned (no "return" keyword). -5. Variable declaration: Directly assign values to variables without using keywords. For example, use `foo = 3` instead of `let foo = 3`. -6. All statements in your model, besides the last one must either be comments or variable declarations. You can't do, `4 \n 5 \n 6` Similarly, you can't do, `Calculator() ... Table()` - instead, you need to set everything but the last item to a variable. -7. There's no mod operator (%). Use `Number.mod()` instead. - -### Function Definitions and Use - -1. Anonymous Functions: Use {|e| e} syntax for anonymous functions. -2. Function Parameters: When using functions like normal, specify the standard deviation with stdev instead of sd. For example, use normal({mean: 0.3, stdev: 0.1}) instead of normal({mean: 0.3, sd: 0.1}). -3. There's no recursion. -4. You can't call functions that accept ranges, with distributions. No, `({|foo: [1,20]| foo}) (4 to 5)`. - -### Data Types and Input Handling - -1. Input Types: Use Input.text for numeric inputs instead of Input.number or Input.slider. -2. The only function param types you can provide are numeric/date ranges, for numbers. f(n:[1,10]). Nothing else is valid. You cannot provide regular input type declarations. -3. Only use Inputs directly inside calculators. They won't return numbers, just input types. - -### Looping, Conditionals, and Data Operations - -1. Conditional Statements: There are no case or switch statements. Use if/else for conditional logic. -2. There aren't for loops or mutation. Use immutable code, and List.map / List.reduce / List.reduceWhile. - -### List and Dictionary Operations - -1. You can't do "(0..years)". Use List.make or List.upTo. -2. There's no "List.sort", but there is "List.sortBy", "Number.sort". - -### Randomness and Distribution Handling - -1. There's no random() function. Use alternatives like sample(uniform(0,1)). -2. The `to` syntax only works for >0 values. "4 to 10", not "0 to 10". - -### Units and Scales - -1. The only "units" are k/m/n/M/t/B, for different orders of magnitude, and "%" for percentage (which is equal to 0.01). - -### Documentation and Comments - -1. Tags like @name and @doc apply to the following variable, not the full file. -2. If you use a domain for Years, try to use the Date domain, and pass in Date objects, like Date(2022) instead of 2022. - -## Examples - -Here's are some simple example Squiggle programs: - -```js -//Model for Piano Tuners in New York Over Time - -@name("🌆 Population of New York in 2022") -@doc("I'm really not sure here, this is a quick guess.") -populationOfNewYork2022 = 8.1M to 8.4M - -@name("🎹 Percentage of Population with Pianos") -@format(".1%") -proportionOfPopulationWithPianos = 0.2% to 1% - -@name("🔧 Number of Piano Tuners per Piano") -pianoTunersPerPiano = { - pianosPerPianoTuner = 2k to 50k - 1 / pianosPerPianoTuner -} - -//We only mean to make an estimate for the next 10 years. -@hide -domain = [Date(2024), Date(2034)] - -@name("Population at Time") -populationAtTime(t: domain) = { - dateDiff = Duration.toYears(t - Date(2024)) - averageYearlyPercentageChange = normal({ p5: -1%, p95: 5% }) // We're expecting NYC to continuously grow with an mean of roughly between -1% and +4% per year - populationOfNewYork2022 * (averageYearlyPercentageChange + 1) ^ dateDiff -} - -@name("Total Tuners, at Time") -totalTunersAtTime(t: domain) = populationAtTime(t) * - proportionOfPopulationWithPianos * - pianoTunersPerPiano - -meanTunersAtTime(t: domain) = mean(totalTunersAtTime(t)) -``` - -```js -calculator = Calculator( - {|a, b, c, d| [a, b, c, d]}, - { - title: "Concat()", - description: "This function takes in 4 arguments, then displays them", - sampleCount: 10000, - inputs: [ - Input.text( - { - name: "First Param", - default: "10 to 13", - description: "Must be a number or distribution", - } - ), - Input.textArea( - { - name: "Second Param", - default: "[4,5,2,3,4,5,3,3,2,2,2,3,3,4,45,5,5,2,1]", - } - ), - Input.select( - { - name: "Third Param", - default: "Option 1", - options: ["Option 1", "Option 2", "Option 3"], - } - ), - Input.checkbox({ name: "Fourth Param", default: false }), - ], - } -) - -``` - -```js -// Cost-benefit analysis for a housing addition in berkeley - -// Input section -@name("Model Inputs") -@doc("Key parameters for the housing development project") -inputs = { - landCost: 1M to 2M, - constructionCost: 500k to 800k, - permitFees: 50k to 100k, - numberOfHomes: 10, - monthlyRentalIncome: 3k to 5k, - annualPropertyAppreciation: 2% to 5%, - annualSocialBenefit: 10k to 30k, - yearsToConsider: 30, -} - -// Calculation section -@name("Calculations") -@doc("Core calculations for the cost-benefit analysis") -calculations(i) = { - totalCostPerHome = i.landCost + i.constructionCost + i.permitFees - annualRentalIncome = i.numberOfHomes * i.monthlyRentalIncome * 12 - totalCost = i.numberOfHomes * totalCostPerHome - - annualAppreciation(year) = i.numberOfHomes * totalCostPerHome * - ((1 + i.annualPropertyAppreciation) ^ year - - (1 + i.annualPropertyAppreciation) ^ (year - 1)) - - annualBenefit(year) = annualRentalIncome + annualAppreciation(year) + - i.numberOfHomes * i.annualSocialBenefit - - totalBenefit = List.upTo(1, i.yearsToConsider) -> List.map(annualBenefit) - -> List.reduce( - 0, - {|acc, val| acc + val} - ) - - netBenefit = totalBenefit - totalCost - probPositiveNetBenefit = 1 - cdf(netBenefit, 0) - - { - totalCostPerHome: totalCostPerHome, - annualRentalIncome: annualRentalIncome, - totalCost: totalCost, - totalBenefit: totalBenefit, - netBenefit: netBenefit, - probPositiveNetBenefit: probPositiveNetBenefit, - } -} - -// Apply calculations to inputs -@name("Results") -@doc("Output of calculations based on input parameters") -results = calculations(inputs) - -// Analysis section -@name("Cost-Benefit Analysis") -@doc("Detailed analysis of the housing development project") -analysis = { - costsTable = Table.make( - [ - { name: "Land Cost per Home", value: inputs.landCost }, - { name: "Construction Cost per Home", value: inputs.constructionCost }, - { name: "Permit Fees per Home", value: inputs.permitFees }, - { name: "Total Cost per Home", value: results.totalCostPerHome }, - { name: "Total Cost for 10 Homes", value: results.totalCost }, - ], - { - columns: [ - { name: "Item", fn: {|r| r.name} }, - { - name: "Cost", - fn: { - |r| - Plot.dist( - r.value, - { - xScale: Scale.log({ tickFormat: "($.1s", min: 20k, max: 200M }), - } - ) - }, - }, - ], - } - ) - - benefitTable = Table.make( - [ - { - name: "Monthly Rental Income per Home", - value: inputs.monthlyRentalIncome, - }, - { - name: "Annual Social Benefit per Home", - value: inputs.annualSocialBenefit, - }, - { name: "Total Benefit over 30 years", value: results.totalBenefit }, - ], - { - columns: [ - { name: "Item", fn: {|r| r.name} }, - { - name: "Value", - fn: { - |r| - Plot.dist( - r.value, - { xScale: Scale.linear({ tickFormat: "($.1s" }) } - ) - }, - }, - ], - } - ) - - netBenefitPlot = Plot.dist( - results.netBenefit, - { - title: "Distribution of Net Benefit", - xScale: Scale.log({ tickFormat: "($.1s", min: 10M, max: 200M }), - } - ) - - { - title: "Cost-Benefit Analysis: Adding 10 Homes to Berkeley, CA", - costs: costsTable, - benefits: benefitTable, - netBenefit: netBenefitPlot, - probabilityOfPositiveNetBenefit: results.probPositiveNetBenefit, - } -} -``` - -```js -x = 10 -result = if x == 1 then { - {y: 2, z: 0} -} else { - {y: 0, z: 4} -} -y = result.y -z = result.z -``` - -```js -@showAs({|f| Plot.numericFn(f, { xScale: Scale.log({ min: 1, max: 100 }) })}) -fn(t) = t ^ 2 -``` - -```js -plot = {|t| normal(t, 2) * normal(5, 3)} - -> Plot.distFn( - { - title: "A Function of Value over Time", - xScale: Scale.log({ min: 3, max: 100, title: "Time (years)" }), - yScale: Scale.linear({ title: "Value" }), - distXScale: Scale.linear({ tickFormat: "#x" }), - } - ) -``` - -```js -f(t: [Date(2020), Date(2040)]) = { - yearsPassed = toYears(t - Date(2020)) - normal({mean: yearsPassed ^ 2, stdev: yearsPassed^1.3+1}) -} -``` - -```js -import "hub:ozziegooen/sTest" as sTest -@name("💰 Expected Cost ($)") -@format("$.2s") -flightCost = normal({ mean: 600, stdev: 100 }) - -@name("🥇 Expected Benefit ($)") -@format("$.2s") -benefitEstimate = normal({ mean: 1500, stdev: 300 }) - -@name("📊 Net Benefit ($)") -@format("$.2s") -netBenefit = benefitEstimate - flightCost - -@name("🚦 Test Suite") -@doc( - "Test suite to validate various aspects of the flight cost and benefits model using sTest." -) -tests = sTest.describe( - "Flight to London Test Suite", - [ - // Test for reasonable flight costs - sTest.test( - "Flight cost should be reasonable", - { - || - meanValue = mean(flightCost) - sTest.expect(meanValue).toBeBetween(300, 10k) - } - ), - ] -) -``` diff --git a/packages/website/src/pages/docs/Ecosystem/BasicPrompt.mdx b/packages/website/src/pages/docs/Ecosystem/BasicPrompt.mdx new file mode 100644 index 0000000000..ce19944186 --- /dev/null +++ b/packages/website/src/pages/docs/Ecosystem/BasicPrompt.mdx @@ -0,0 +1,16 @@ +--- +description: LLM Prompt Example +notes: "This Doc is generated using a script, do not edit directly!" +--- + +import BasicPrompt from "../../../mdx/basicPrompt.mdx"; + +# LLM Basic Prompt Example + +The following is a prompt that we use to help LLMs, like GPT and Claude, write Squiggle code. This would ideally be provided with the full documentation, for example with [this document](/llms/documentationBundle.markdown). + +You can read this document in plaintext [here](https://raw.githubusercontent.com/quantified-uncertainty/squiggle/refs/heads/main/packages/website/src/mdx/basicPrompt.mdx). + +--- + + From 19b6affc3751b23f2eef9271a835e7ee451ec98c Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Fri, 18 Oct 2024 12:52:37 -0300 Subject: [PATCH 04/26] remove unused imports --- packages/website/src/pages/docs/Internal/SqProject.mdx | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/website/src/pages/docs/Internal/SqProject.mdx b/packages/website/src/pages/docs/Internal/SqProject.mdx index b8a6dd59f9..807a4fa1f1 100644 --- a/packages/website/src/pages/docs/Internal/SqProject.mdx +++ b/packages/website/src/pages/docs/Internal/SqProject.mdx @@ -3,10 +3,7 @@ title: Multi-module projects description: This page describes Squiggle APIs for running multi-module projects. --- -import { Resettable } from '../../../components/Resettable'; import { DemoProjectStateViewer } from '../../../components/DemoProjectStateViewer'; -import { ProjectStateViewer } from '@quri/squiggle-components'; -import { SqProject, SqModule } from '@quri/squiggle-lang'; import { Callout, Tabs } from "nextra/components"; This page describes JavaScript APIs and overall architecture of multi-module projects in Squiggle. From 8a7384aa51f74f48a3a7d634dec8ca229ccd4388 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Tue, 22 Oct 2024 12:49:11 -0300 Subject: [PATCH 05/26] intermediate fumadocs migration --- .../components/ProjectStateViewer/index.tsx | 1 + .../src/components/SquiggleChart.tsx | 1 + .../src/components/SquiggleEditor.tsx | 1 + .../components/SquigglePlayground/index.tsx | 1 + .../src/components/SquiggleViewer/index.tsx | 1 + .../ui/PanelWithToolbar/ToolbarItem.tsx | 1 + .../src/components/ui/SquiggleErrorAlert.tsx | 1 + .../src/lib/CodeSyntaxHighlighter.tsx | 3 +- packages/components/src/lib/hooks/index.ts | 2 + packages/website/.gitignore | 5 +- packages/website/README.md | 14 +- packages/website/next-env.d.ts | 2 +- packages/website/next.config.mjs | 104 +- packages/website/package.json | 7 +- .../public/llms/documentationBundle.markdown | 4 +- .../website/scripts/compileDocsForLLM.mts | 4 +- .../website/scripts/generateModulePages.mts | 2 +- packages/website/source.config.ts | 44 + packages/website/src/app/(home)/layout.tsx | 15 + .../{pages/index.mdx => app/(home)/page.tsx} | 32 +- packages/website/src/{pages => app}/_meta.ts | 0 packages/website/src/app/api/search/route.ts | 12 + .../website/src/app/docs/[[...slug]]/page.tsx | 46 + packages/website/src/app/docs/layout.tsx | 14 + packages/website/src/app/layout.tsx | 17 + .../playground/ClientPlayground.tsx} | 15 +- .../playground}/ShareButton.tsx | 0 .../website/src/app/playground/layout.tsx | 8 + packages/website/src/app/playground/page.tsx | 9 + packages/website/src/app/source.ts | 9 + .../src/components/DemoProjectStateViewer.tsx | 1 + .../website/src/components/SquiggleEditor.tsx | 1 + .../docs/Changelog/index.mdx} | 5 + .../src/content/docs/Changelog/meta.json | 18 + .../docs/Changelog/v0.5.0.mdx | 0 .../docs/Changelog/v0.5.1.mdx | 0 .../docs/Changelog/v0.6.0.mdx | 0 .../docs/Changelog/v0.7.0.mdx | 0 .../docs/Changelog/v0.8.0.mdx | 0 .../docs/Changelog/v0.8.4.mdx | 0 .../docs/Changelog/v0.8.5.mdx | 0 .../docs/Changelog/v0.8.6.mdx | 0 .../docs/Changelog/v0.9.0.mdx | 0 .../docs/Changelog/v0.9.2.mdx | 0 .../docs/Changelog/v0.9.3.mdx | 0 .../docs/Changelog/v0.9.4.mdx | 0 .../docs/Changelog/v0.9.5.mdx | 0 .../Three-Formats-Of-Distributions.md | 3 +- .../docs/Ecosystem/BasicPrompt.mdx | 3 +- .../docs/Ecosystem/Gallery.md | 2 - .../docs/Ecosystem/LanguageModels.md | 6 +- .../docs/Ecosystem/SquiggleAI.md | 58 +- .../docs/Ecosystem/Tooling.md | 4 +- .../src/content/docs/Ecosystem/meta.json | 3 + .../docs/Guides/BasicTypes.mdx | 8 +- .../{pages => content}/docs/Guides/Bugs.mdx | 6 +- .../docs/Guides/ControlFlow.mdx | 8 +- .../docs/Guides/Debugging.mdx | 2 - .../docs/Guides/DistributionCreation.mdx | 3 +- .../docs/Guides/DistributionFunctions.mdx | 4 +- .../docs/Guides/Functions.mdx | 5 +- .../docs/Guides/Gotchas.mdx | 3 - .../docs/Guides/LanguageFeatures.mdx | 4 +- .../{pages => content}/docs/Guides/Roadmap.md | 7 +- .../website/src/content/docs/Guides/meta.json | 16 + .../docs/Internal/Grammar.md | 2 - .../docs/Internal/Invariants.md | 6 +- .../Processing-Confidence-Intervals.md | 4 +- .../docs/Internal/SqProject.mdx | 4 +- .../src/{pages => content}/docs/index.mdx | 5 +- packages/website/src/content/docs/meta.json | 12 + packages/website/src/layout.config.tsx | 43 + packages/website/src/pages/_app.tsx | 14 - .../website/src/pages/docs/Changelog/_meta.ts | 1 - .../src/pages/docs/Discussions/_meta.ts | 3 - .../website/src/pages/docs/Ecosystem/_meta.ts | 7 - .../website/src/pages/docs/Guides/_meta.ts | 12 - packages/website/src/pages/docs/_meta.ts | 9 - packages/website/src/pages/playground.mdx | 19 - packages/website/tailwind.config.ts | 9 +- packages/website/theme.config.tsx | 15 - packages/website/tsconfig.json | 20 +- packages/website/turbo.json | 4 +- pnpm-lock.yaml | 2823 +++++++++++++---- 84 files changed, 2615 insertions(+), 942 deletions(-) create mode 100644 packages/website/source.config.ts create mode 100644 packages/website/src/app/(home)/layout.tsx rename packages/website/src/{pages/index.mdx => app/(home)/page.tsx} (53%) rename packages/website/src/{pages => app}/_meta.ts (100%) create mode 100644 packages/website/src/app/api/search/route.ts create mode 100644 packages/website/src/app/docs/[[...slug]]/page.tsx create mode 100644 packages/website/src/app/docs/layout.tsx create mode 100644 packages/website/src/app/layout.tsx rename packages/website/src/{components/PlaygroundPage/index.tsx => app/playground/ClientPlayground.tsx} (92%) rename packages/website/src/{components/PlaygroundPage => app/playground}/ShareButton.tsx (100%) create mode 100644 packages/website/src/app/playground/layout.tsx create mode 100644 packages/website/src/app/playground/page.tsx create mode 100644 packages/website/src/app/source.ts rename packages/website/src/{pages/docs/Changelog.mdx => content/docs/Changelog/index.mdx} (86%) create mode 100644 packages/website/src/content/docs/Changelog/meta.json rename packages/website/src/{pages => content}/docs/Changelog/v0.5.0.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.5.1.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.6.0.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.7.0.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.8.0.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.8.4.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.8.5.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.8.6.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.9.0.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.9.2.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.9.3.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.9.4.mdx (100%) rename packages/website/src/{pages => content}/docs/Changelog/v0.9.5.mdx (100%) rename packages/website/src/{pages => content}/docs/Discussions/Three-Formats-Of-Distributions.md (99%) rename packages/website/src/{pages => content}/docs/Ecosystem/BasicPrompt.mdx (95%) rename packages/website/src/{pages => content}/docs/Ecosystem/Gallery.md (99%) rename packages/website/src/{pages => content}/docs/Ecosystem/LanguageModels.md (96%) rename packages/website/src/{pages => content}/docs/Ecosystem/SquiggleAI.md (65%) rename packages/website/src/{pages => content}/docs/Ecosystem/Tooling.md (94%) create mode 100644 packages/website/src/content/docs/Ecosystem/meta.json rename packages/website/src/{pages => content}/docs/Guides/BasicTypes.mdx (96%) rename packages/website/src/{pages => content}/docs/Guides/Bugs.mdx (94%) rename packages/website/src/{pages => content}/docs/Guides/ControlFlow.mdx (88%) rename packages/website/src/{pages => content}/docs/Guides/Debugging.mdx (99%) rename packages/website/src/{pages => content}/docs/Guides/DistributionCreation.mdx (99%) rename packages/website/src/{pages => content}/docs/Guides/DistributionFunctions.mdx (99%) rename packages/website/src/{pages => content}/docs/Guides/Functions.mdx (98%) rename packages/website/src/{pages => content}/docs/Guides/Gotchas.mdx (99%) rename packages/website/src/{pages => content}/docs/Guides/LanguageFeatures.mdx (99%) rename packages/website/src/{pages => content}/docs/Guides/Roadmap.md (89%) create mode 100644 packages/website/src/content/docs/Guides/meta.json rename packages/website/src/{pages => content}/docs/Internal/Grammar.md (95%) rename packages/website/src/{pages => content}/docs/Internal/Invariants.md (96%) rename packages/website/src/{pages => content}/docs/Internal/Processing-Confidence-Intervals.md (86%) rename packages/website/src/{pages => content}/docs/Internal/SqProject.mdx (97%) rename packages/website/src/{pages => content}/docs/index.mdx (96%) create mode 100644 packages/website/src/content/docs/meta.json create mode 100644 packages/website/src/layout.config.tsx delete mode 100644 packages/website/src/pages/_app.tsx delete mode 100644 packages/website/src/pages/docs/Changelog/_meta.ts delete mode 100644 packages/website/src/pages/docs/Discussions/_meta.ts delete mode 100644 packages/website/src/pages/docs/Ecosystem/_meta.ts delete mode 100644 packages/website/src/pages/docs/Guides/_meta.ts delete mode 100644 packages/website/src/pages/docs/_meta.ts delete mode 100644 packages/website/src/pages/playground.mdx diff --git a/packages/components/src/components/ProjectStateViewer/index.tsx b/packages/components/src/components/ProjectStateViewer/index.tsx index 40fb0e5f84..5583b74c4a 100644 --- a/packages/components/src/components/ProjectStateViewer/index.tsx +++ b/packages/components/src/components/ProjectStateViewer/index.tsx @@ -1,3 +1,4 @@ +"use client"; import Dagre from "@dagrejs/dagre"; import { FC, useEffect, useMemo } from "react"; import { diff --git a/packages/components/src/components/SquiggleChart.tsx b/packages/components/src/components/SquiggleChart.tsx index 28ef196e75..f2053d09ae 100644 --- a/packages/components/src/components/SquiggleChart.tsx +++ b/packages/components/src/components/SquiggleChart.tsx @@ -1,3 +1,4 @@ +"use client"; import { FC, memo } from "react"; import { SqValuePath } from "@quri/squiggle-lang"; diff --git a/packages/components/src/components/SquiggleEditor.tsx b/packages/components/src/components/SquiggleEditor.tsx index 3581d05b73..872d762c1d 100644 --- a/packages/components/src/components/SquiggleEditor.tsx +++ b/packages/components/src/components/SquiggleEditor.tsx @@ -1,3 +1,4 @@ +"use client"; import { FC, useRef } from "react"; import { useUncontrolledCode } from "../lib/hooks/index.js"; diff --git a/packages/components/src/components/SquigglePlayground/index.tsx b/packages/components/src/components/SquigglePlayground/index.tsx index b3ec063f02..bf4e500e9d 100644 --- a/packages/components/src/components/SquigglePlayground/index.tsx +++ b/packages/components/src/components/SquigglePlayground/index.tsx @@ -1,3 +1,4 @@ +"use client"; import React, { CSSProperties, useCallback, useEffect, useRef } from "react"; import { SqLinker, SqValuePath } from "@quri/squiggle-lang"; diff --git a/packages/components/src/components/SquiggleViewer/index.tsx b/packages/components/src/components/SquiggleViewer/index.tsx index 2549352e1e..c5cf69d3cd 100644 --- a/packages/components/src/components/SquiggleViewer/index.tsx +++ b/packages/components/src/components/SquiggleViewer/index.tsx @@ -1,3 +1,4 @@ +"use client"; import { FC, forwardRef, memo } from "react"; import { SqValue } from "@quri/squiggle-lang"; diff --git a/packages/components/src/components/ui/PanelWithToolbar/ToolbarItem.tsx b/packages/components/src/components/ui/PanelWithToolbar/ToolbarItem.tsx index 3ebf570619..74570f39d0 100644 --- a/packages/components/src/components/ui/PanelWithToolbar/ToolbarItem.tsx +++ b/packages/components/src/components/ui/PanelWithToolbar/ToolbarItem.tsx @@ -1,3 +1,4 @@ +"use client"; import { clsx } from "clsx"; import { ComponentType, FC, ReactNode } from "react"; diff --git a/packages/components/src/components/ui/SquiggleErrorAlert.tsx b/packages/components/src/components/ui/SquiggleErrorAlert.tsx index d7f200a374..bc7e255895 100644 --- a/packages/components/src/components/ui/SquiggleErrorAlert.tsx +++ b/packages/components/src/components/ui/SquiggleErrorAlert.tsx @@ -1,3 +1,4 @@ +"use client"; import { FC, PropsWithChildren } from "react"; import { diff --git a/packages/components/src/lib/CodeSyntaxHighlighter.tsx b/packages/components/src/lib/CodeSyntaxHighlighter.tsx index 1077d6c078..40fa3587ba 100644 --- a/packages/components/src/lib/CodeSyntaxHighlighter.tsx +++ b/packages/components/src/lib/CodeSyntaxHighlighter.tsx @@ -1,4 +1,5 @@ -import React, { FC, HTMLAttributes, useEffect, useState } from "react"; +"use client"; +import { FC, HTMLAttributes, useEffect, useState } from "react"; import { type BundledLanguage, bundledLanguages, diff --git a/packages/components/src/lib/hooks/index.ts b/packages/components/src/lib/hooks/index.ts index 205a4cd5f8..caf933e669 100644 --- a/packages/components/src/lib/hooks/index.ts +++ b/packages/components/src/lib/hooks/index.ts @@ -1,3 +1,5 @@ +"use client"; // RSC can import @quri/squiggle-components which exports this file + export { type DrawContext, useCanvas } from "./useCanvas.js"; export { useCanvasCursor } from "./useCanvasCursor.js"; export { useEffectRef } from "./useEffectRef.js"; diff --git a/packages/website/.gitignore b/packages/website/.gitignore index 387b559974..cab84bbf9b 100644 --- a/packages/website/.gitignore +++ b/packages/website/.gitignore @@ -1,7 +1,8 @@ /.next +/.source # These files are generated. # They must be also listed in ./turbo.json build outputs. -/src/pages/docs/Api/* -/src/pages/docs/Ecosystem/LLMPrompt.md +/src/content/docs/Api/* +/src/content/docs/Ecosystem/LLMPrompt.md /public/llms/documentationBundle.txt diff --git a/packages/website/README.md b/packages/website/README.md index 9f10e20313..e31faabef9 100644 --- a/packages/website/README.md +++ b/packages/website/README.md @@ -1,6 +1,6 @@ # Website -This website is built using [Nextra](https://nextra.site/), a Next.js-based site generation framework. +This website is built using [Fumadocs](https://fumadocs.vercel.app/), a Next.js-based documentation framework. # Build for development @@ -26,8 +26,12 @@ Build static website: npx turbo build ``` -Clean up the build artefacts: +## Learn More -```sh -pnpm clean -``` +To learn more about Next.js and Fumadocs, 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. +- [Fumadocs](https://fumadocs.vercel.app) - learn about Fumadocs diff --git a/packages/website/next-env.d.ts b/packages/website/next-env.d.ts index a4a7b3f5cf..40c3d68096 100644 --- a/packages/website/next-env.d.ts +++ b/packages/website/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/packages/website/next.config.mjs b/packages/website/next.config.mjs index 92aacc9278..8af5326b18 100644 --- a/packages/website/next.config.mjs +++ b/packages/website/next.config.mjs @@ -1,52 +1,60 @@ -import nextra from "nextra"; -import { BUNDLED_LANGUAGES, getHighlighter } from "shiki"; +import { createMDX } from "fumadocs-mdx/next"; -import squiggleGrammar from "@quri/squiggle-textmate-grammar/dist/squiggle.tmLanguage.json" assert { type: "json" }; +const withMDX = createMDX(); -// not documented in nextra yet, but explained here: https://github.com/shuding/nextra/issues/555 -const rehypePrettyCodeOptions = { - getHighlighter: (options) => { - return getHighlighter({ - ...options, - langs: [ - ...BUNDLED_LANGUAGES, - { - id: "squiggle", - scopeName: "source.squiggle", - grammar: squiggleGrammar, - }, - ], - }); - }, -}; +// import { BUNDLED_LANGUAGES, getHighlighter } from "shiki"; -const withNextra = nextra({ - theme: "nextra-theme-docs", - themeConfig: "./theme.config.tsx", - mdxOptions: { rehypePrettyCodeOptions }, - latex: true, -}); +// import squiggleGrammar from "@quri/squiggle-textmate-grammar/dist/squiggle.tmLanguage.json" assert { type: "json" }; -export default withNextra({ - async redirects() { - return [ - // permanent redirects might be cached forever which is scary, let's use 307 for now - { source: "/docs/Overview", destination: "/docs", permanent: false }, - { - source: "/docs/Api/DistSampleSet", - destination: "/docs/Api/SampleSet", - permanent: false, - }, - { - source: "/docs/Api/DistPointSet", - destination: "/docs/Api/PointSet", - permanent: false, - }, - { - source: "/docs/Api/Dictionary", - destination: "/docs/Api/Dict", - permanent: false, - }, - ]; - }, -}); +// // not documented in nextra yet, but explained here: https://github.com/shuding/nextra/issues/555 +// const rehypePrettyCodeOptions = { +// getHighlighter: (options) => { +// return getHighlighter({ +// ...options, +// langs: [ +// ...BUNDLED_LANGUAGES, +// { +// id: "squiggle", +// scopeName: "source.squiggle", +// grammar: squiggleGrammar, +// }, +// ], +// }); +// }, +// }; + +// const withNextra = nextra({ +// theme: "nextra-theme-docs", +// themeConfig: "./theme.config.tsx", +// mdxOptions: { rehypePrettyCodeOptions }, +// latex: true, +// }); + +export default withMDX( + { + reactStrictMode: true, + } + // withNextra({ + // async redirects() { + // return [ + // // permanent redirects might be cached forever which is scary, let's use 307 for now + // { source: "/docs/Overview", destination: "/docs", permanent: false }, + // { + // source: "/docs/Api/DistSampleSet", + // destination: "/docs/Api/SampleSet", + // permanent: false, + // }, + // { + // source: "/docs/Api/DistPointSet", + // destination: "/docs/Api/PointSet", + // permanent: false, + // }, + // { + // source: "/docs/Api/Dictionary", + // destination: "/docs/Api/Dict", + // permanent: false, + // }, + // ]; + // }, + // }) +); diff --git a/packages/website/package.json b/packages/website/package.json index be5ffdf75b..634177c412 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -23,6 +23,9 @@ "@vercel/analytics": "^1.3.1", "base64-js": "^1.5.1", "clsx": "^2.1.1", + "fumadocs-core": "13.4.10", + "fumadocs-mdx": "10.0.2", + "fumadocs-ui": "13.4.10", "next": "^14.2.15", "nextra": "^3.0.12", "nextra-theme-docs": "^3.0.12", @@ -31,12 +34,14 @@ "react-dom": "^18.3.1", "react-icons": "^5.2.1", "remark-gfm": "^4.0.0", - "shiki": "^0.14.7" + "shiki": "^0.14.7", + "zod": "^3.23.8" }, "devDependencies": { "@mdx-js/typescript-plugin": "^0.0.6", "@quri/configs": "workspace:*", "@quri/squiggle-textmate-grammar": "workspace:*", + "@types/mdx": "^2.0.13", "@types/pako": "^2.0.3", "@types/react": "^18.3.3", "autoprefixer": "^10.4.19", diff --git a/packages/website/public/llms/documentationBundle.markdown b/packages/website/public/llms/documentationBundle.markdown index d4674211a7..ee37bee836 100644 --- a/packages/website/public/llms/documentationBundle.markdown +++ b/packages/website/public/llms/documentationBundle.markdown @@ -16,8 +16,8 @@ When writing Squiggle code, it's important to avoid certain common mistakes. ### Function Definitions and Use -1. Anonymous Functions: Use {|e| e} syntax for anonymous functions. -2. Function Parameters: When using functions like normal, specify the standard deviation with stdev instead of sd. For example, use normal({mean: 0.3, stdev: 0.1}) instead of normal({mean: 0.3, sd: 0.1}). +1. Anonymous Functions: Use \{|e| e\} syntax for anonymous functions. +2. Function Parameters: When using functions like normal, specify the standard deviation with stdev instead of sd. For example, use `normal({mean: 0.3, stdev: 0.1})` instead of `normal({mean: 0.3, sd: 0.1})`. 3. There's no recursion. 4. You can't call functions that accept ranges, with distributions. No, `({|foo: [1,20]| foo}) (4 to 5)`. diff --git a/packages/website/scripts/compileDocsForLLM.mts b/packages/website/scripts/compileDocsForLLM.mts index a4848eb831..38d16d1909 100755 --- a/packages/website/scripts/compileDocsForLLM.mts +++ b/packages/website/scripts/compileDocsForLLM.mts @@ -78,7 +78,9 @@ const documentationBundlePage = async () => { }; const getGuideContent = async () => { - const documentationFiles = await glob("./src/pages/docs/Guides/*.{md,mdx}"); + const documentationFiles = await glob( + "./src/content/docs/Guides/*.{md,mdx}" + ); return Promise.all( documentationFiles .filter( diff --git a/packages/website/scripts/generateModulePages.mts b/packages/website/scripts/generateModulePages.mts index 13723ada2b..0688585138 100644 --- a/packages/website/scripts/generateModulePages.mts +++ b/packages/website/scripts/generateModulePages.mts @@ -7,7 +7,7 @@ import { ModulePage, modulePages } from "../templates.mjs"; import { generateModuleContent } from "./generateModuleContent.mjs"; import { writeFile } from "./utils"; -const directoryPath = `./src/pages/docs/Api`; +const directoryPath = `./src/content/docs/Api`; if (!fs.existsSync(directoryPath)) { fs.mkdirSync(directoryPath, { recursive: true }); } diff --git a/packages/website/source.config.ts b/packages/website/source.config.ts new file mode 100644 index 0000000000..248011e907 --- /dev/null +++ b/packages/website/source.config.ts @@ -0,0 +1,44 @@ +import { + defineConfig, + defineDocs, + frontmatterSchema, + metaSchema, +} from "fumadocs-mdx/config"; +import { z } from "zod"; + +export const { docs, meta } = defineDocs({ + docs: { + dir: "src/content/docs", + schema: frontmatterSchema + .extend({ + // fumadocs requires title and description to be defined, but we inject them in React + title: z.string().nullable().default(""), + description: z.string().nullable().default(""), + }) + .transform((v) => ({ + ...v, + title: v.title ?? "", + description: v.description ?? "", + })), + transform: (v) => { + const title = + v.title || + v._file.absolutePath + .split("/") + .at(-1)! + .replace(/\.mdx?/, "") + .replace("-", " "); + + return { + ...v, + title, + }; + }, + }, + meta: { + dir: "src/content/docs", + schema: metaSchema, + }, +}); + +export default defineConfig(); diff --git a/packages/website/src/app/(home)/layout.tsx b/packages/website/src/app/(home)/layout.tsx new file mode 100644 index 0000000000..1b57b94799 --- /dev/null +++ b/packages/website/src/app/(home)/layout.tsx @@ -0,0 +1,15 @@ +import { HomeLayout } from "fumadocs-ui/home-layout"; +import type { PropsWithChildren } from "react"; + +import { Footer } from "@/components/Footer"; + +import { baseOptions } from "../../layout.config"; + +export default function Layout({ children }: PropsWithChildren) { + return ( +
+ {children} +
+
+ ); +} diff --git a/packages/website/src/pages/index.mdx b/packages/website/src/app/(home)/page.tsx similarity index 53% rename from packages/website/src/pages/index.mdx rename to packages/website/src/app/(home)/page.tsx index 54b23ff74e..54a4e7aa94 100644 --- a/packages/website/src/pages/index.mdx +++ b/packages/website/src/app/(home)/page.tsx @@ -1,12 +1,9 @@ ---- -description: A simple programming language for intuitive probabilistic estimation ---- +import type { Metadata } from "next"; +import { FC } from "react"; -import { clsx } from "clsx"; +import { HomepageFeatures } from "../../components/HomepageFeatures"; -import { HomepageFeatures } from "../components/HomepageFeatures"; - -export function HomepageHeader() { +const HomepageHeader: FC = () => { return (
@@ -21,11 +18,20 @@ export function HomepageHeader() {
); +}; + +export default function HomePage() { + return ( +
+ +
+ +
+
+ ); } -
- -
- -
-
+export const metadata: Metadata = { + description: + "A simple programming language for intuitive probabilistic estimation", +}; diff --git a/packages/website/src/pages/_meta.ts b/packages/website/src/app/_meta.ts similarity index 100% rename from packages/website/src/pages/_meta.ts rename to packages/website/src/app/_meta.ts diff --git a/packages/website/src/app/api/search/route.ts b/packages/website/src/app/api/search/route.ts new file mode 100644 index 0000000000..f0e52d4ada --- /dev/null +++ b/packages/website/src/app/api/search/route.ts @@ -0,0 +1,12 @@ +import { source } from '@/app/source'; +import { createSearchAPI } from 'fumadocs-core/search/server'; + +export const { GET } = createSearchAPI('advanced', { + indexes: source.getPages().map((page) => ({ + title: page.data.title, + description: page.data.description, + structuredData: page.data.structuredData, + id: page.url, + url: page.url, + })), +}); diff --git a/packages/website/src/app/docs/[[...slug]]/page.tsx b/packages/website/src/app/docs/[[...slug]]/page.tsx new file mode 100644 index 0000000000..57645e8b76 --- /dev/null +++ b/packages/website/src/app/docs/[[...slug]]/page.tsx @@ -0,0 +1,46 @@ +import defaultMdxComponents from "fumadocs-ui/mdx"; +import { + DocsBody, + DocsDescription, + DocsPage, + DocsTitle, +} from "fumadocs-ui/page"; +import type { Metadata } from "next"; +import { notFound } from "next/navigation"; + +import { source } from "@/app/source"; + +export default async function Page({ + params, +}: { + params: { slug?: string[] }; +}) { + const page = source.getPage(params.slug); + if (!page) notFound(); + + const MDX = page.data.body; + + return ( + + {page.data.title || page.file.name} + {page.data.description} + + + + + ); +} + +export async function generateStaticParams() { + return source.generateParams(); +} + +export function generateMetadata({ params }: { params: { slug?: string[] } }) { + const page = source.getPage(params.slug); + + if (!page) notFound(); + + return { + title: page.data.title, + } satisfies Metadata; +} diff --git a/packages/website/src/app/docs/layout.tsx b/packages/website/src/app/docs/layout.tsx new file mode 100644 index 0000000000..9ffb168fd1 --- /dev/null +++ b/packages/website/src/app/docs/layout.tsx @@ -0,0 +1,14 @@ +import { DocsLayout } from "fumadocs-ui/layout"; +import type { ReactNode } from "react"; + +import { source } from "@/app/source"; + +import { baseOptions } from "../../layout.config"; + +export default function Layout({ children }: { children: ReactNode }) { + return ( + + {children} + + ); +} diff --git a/packages/website/src/app/layout.tsx b/packages/website/src/app/layout.tsx new file mode 100644 index 0000000000..e3a9f9095b --- /dev/null +++ b/packages/website/src/app/layout.tsx @@ -0,0 +1,17 @@ +import "@quri/squiggle-components/common.css"; +import "../styles/main.css"; + +import { Analytics } from "@vercel/analytics/react"; +import { RootProvider } from "fumadocs-ui/provider"; +import { PropsWithChildren } from "react"; + +export default function Layout({ children }: PropsWithChildren) { + return ( + + + {children} + + + + ); +} diff --git a/packages/website/src/components/PlaygroundPage/index.tsx b/packages/website/src/app/playground/ClientPlayground.tsx similarity index 92% rename from packages/website/src/components/PlaygroundPage/index.tsx rename to packages/website/src/app/playground/ClientPlayground.tsx index 4a509ba957..28fef56ec1 100644 --- a/packages/website/src/components/PlaygroundPage/index.tsx +++ b/packages/website/src/app/playground/ClientPlayground.tsx @@ -1,6 +1,9 @@ +"use client"; + import { fromByteArray, toByteArray } from "base64-js"; +import { useSearchParams } from "next/navigation"; import { deflate, inflate } from "pako"; -import { FC, useEffect, useState } from "react"; +import { useEffect, useState } from "react"; import { defaultSquiggleVersion, @@ -52,7 +55,9 @@ function updateUrl(data: Partial, version: SquiggleVersion) { ); } -export const PlaygroundPage: FC<{ version: string | null }> = (props) => { +export default function PlaygroundPage() { + const params = useSearchParams(); + const hashData = getHashData(); if (hashData.initialSquiggleString) { hashData.defaultCode = String(hashData.initialSquiggleString); @@ -62,11 +67,11 @@ export const PlaygroundPage: FC<{ version: string | null }> = (props) => { const [version, setVersion] = useState(() => { // TODO - replace with `useAdjustedSquiggleVersion` for (const version of squiggleVersions) { - if (props.version === version) { + if (params.get("v") === version) { return version; } } - if (props.version && typeof window !== "undefined") { + if (params.get("v") && typeof window !== "undefined") { // wrong version, let's replace it updateUrl({}, defaultSquiggleVersion); } @@ -130,4 +135,4 @@ export const PlaygroundPage: FC<{ version: string | null }> = (props) => { } ); -}; +} diff --git a/packages/website/src/components/PlaygroundPage/ShareButton.tsx b/packages/website/src/app/playground/ShareButton.tsx similarity index 100% rename from packages/website/src/components/PlaygroundPage/ShareButton.tsx rename to packages/website/src/app/playground/ShareButton.tsx diff --git a/packages/website/src/app/playground/layout.tsx b/packages/website/src/app/playground/layout.tsx new file mode 100644 index 0000000000..bcf3e439e1 --- /dev/null +++ b/packages/website/src/app/playground/layout.tsx @@ -0,0 +1,8 @@ +import { HomeLayout } from "fumadocs-ui/home-layout"; +import type { PropsWithChildren } from "react"; + +import { baseOptions } from "../../layout.config"; + +export default function Layout({ children }: PropsWithChildren) { + return {children}; +} diff --git a/packages/website/src/app/playground/page.tsx b/packages/website/src/app/playground/page.tsx new file mode 100644 index 0000000000..1b4cb4807e --- /dev/null +++ b/packages/website/src/app/playground/page.tsx @@ -0,0 +1,9 @@ +import ClientPlayground from "./ClientPlayground"; + +export default function PlaygroundPage() { + return ; +} + +export const metadata = { + title: "Squiggle Playground", +}; diff --git a/packages/website/src/app/source.ts b/packages/website/src/app/source.ts new file mode 100644 index 0000000000..c6f8f873c5 --- /dev/null +++ b/packages/website/src/app/source.ts @@ -0,0 +1,9 @@ +import { loader } from "fumadocs-core/source"; +import { createMDXSource } from "fumadocs-mdx"; + +import { docs, meta } from "../../.source"; + +export const source = loader({ + baseUrl: "/docs", + source: createMDXSource(docs, meta), +}); diff --git a/packages/website/src/components/DemoProjectStateViewer.tsx b/packages/website/src/components/DemoProjectStateViewer.tsx index a884a80f8c..b4e736a591 100644 --- a/packages/website/src/components/DemoProjectStateViewer.tsx +++ b/packages/website/src/components/DemoProjectStateViewer.tsx @@ -1,3 +1,4 @@ +"use client"; import { Tabs } from "nextra/components"; import { FC, forwardRef, useImperativeHandle, useRef, useState } from "react"; diff --git a/packages/website/src/components/SquiggleEditor.tsx b/packages/website/src/components/SquiggleEditor.tsx index 2198bd5de8..6c3958fbac 100644 --- a/packages/website/src/components/SquiggleEditor.tsx +++ b/packages/website/src/components/SquiggleEditor.tsx @@ -1,3 +1,4 @@ +"use client"; import { FC } from "react"; import { SquiggleEditor as OriginalSquiggleEditor } from "@quri/squiggle-components"; diff --git a/packages/website/src/pages/docs/Changelog.mdx b/packages/website/src/content/docs/Changelog/index.mdx similarity index 86% rename from packages/website/src/pages/docs/Changelog.mdx rename to packages/website/src/content/docs/Changelog/index.mdx index 65f92095bb..361e6e876a 100644 --- a/packages/website/src/pages/docs/Changelog.mdx +++ b/packages/website/src/content/docs/Changelog/index.mdx @@ -1,3 +1,8 @@ +--- +title: Changelog +index: true +--- + We split this page into separate pages for each release. (See the sidebar.) You can also find full changelogs at [GitHub](https://github.com/quantified-uncertainty/squiggle/releases) or our [Substack](https://quri.substack.com/t/squiggle). diff --git a/packages/website/src/content/docs/Changelog/meta.json b/packages/website/src/content/docs/Changelog/meta.json new file mode 100644 index 0000000000..2a140a81cb --- /dev/null +++ b/packages/website/src/content/docs/Changelog/meta.json @@ -0,0 +1,18 @@ +{ + "title": "Changelog", + "pages": [ + "v0.9.5", + "v0.9.4", + "v0.9.3", + "v0.9.2", + "v0.9.0", + "v0.8.6", + "v0.8.5", + "v0.8.4", + "v0.8.0", + "v0.7.0", + "v0.6.0", + "v0.5.1", + "v0.5.0" + ] +} diff --git a/packages/website/src/pages/docs/Changelog/v0.5.0.mdx b/packages/website/src/content/docs/Changelog/v0.5.0.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.5.0.mdx rename to packages/website/src/content/docs/Changelog/v0.5.0.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.5.1.mdx b/packages/website/src/content/docs/Changelog/v0.5.1.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.5.1.mdx rename to packages/website/src/content/docs/Changelog/v0.5.1.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.6.0.mdx b/packages/website/src/content/docs/Changelog/v0.6.0.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.6.0.mdx rename to packages/website/src/content/docs/Changelog/v0.6.0.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.7.0.mdx b/packages/website/src/content/docs/Changelog/v0.7.0.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.7.0.mdx rename to packages/website/src/content/docs/Changelog/v0.7.0.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.8.0.mdx b/packages/website/src/content/docs/Changelog/v0.8.0.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.8.0.mdx rename to packages/website/src/content/docs/Changelog/v0.8.0.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.8.4.mdx b/packages/website/src/content/docs/Changelog/v0.8.4.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.8.4.mdx rename to packages/website/src/content/docs/Changelog/v0.8.4.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.8.5.mdx b/packages/website/src/content/docs/Changelog/v0.8.5.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.8.5.mdx rename to packages/website/src/content/docs/Changelog/v0.8.5.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.8.6.mdx b/packages/website/src/content/docs/Changelog/v0.8.6.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.8.6.mdx rename to packages/website/src/content/docs/Changelog/v0.8.6.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.9.0.mdx b/packages/website/src/content/docs/Changelog/v0.9.0.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.9.0.mdx rename to packages/website/src/content/docs/Changelog/v0.9.0.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.9.2.mdx b/packages/website/src/content/docs/Changelog/v0.9.2.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.9.2.mdx rename to packages/website/src/content/docs/Changelog/v0.9.2.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.9.3.mdx b/packages/website/src/content/docs/Changelog/v0.9.3.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.9.3.mdx rename to packages/website/src/content/docs/Changelog/v0.9.3.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.9.4.mdx b/packages/website/src/content/docs/Changelog/v0.9.4.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.9.4.mdx rename to packages/website/src/content/docs/Changelog/v0.9.4.mdx diff --git a/packages/website/src/pages/docs/Changelog/v0.9.5.mdx b/packages/website/src/content/docs/Changelog/v0.9.5.mdx similarity index 100% rename from packages/website/src/pages/docs/Changelog/v0.9.5.mdx rename to packages/website/src/content/docs/Changelog/v0.9.5.mdx diff --git a/packages/website/src/pages/docs/Discussions/Three-Formats-Of-Distributions.md b/packages/website/src/content/docs/Discussions/Three-Formats-Of-Distributions.md similarity index 99% rename from packages/website/src/pages/docs/Discussions/Three-Formats-Of-Distributions.md rename to packages/website/src/content/docs/Discussions/Three-Formats-Of-Distributions.md index f9f87fb4c0..a52e194f62 100644 --- a/packages/website/src/pages/docs/Discussions/Three-Formats-Of-Distributions.md +++ b/packages/website/src/content/docs/Discussions/Three-Formats-Of-Distributions.md @@ -1,9 +1,8 @@ --- +title: Three Formats of Distributions description: Probability distributions have several subtle possible formats. Three important ones that we deal with in Squiggle are symbolic, sample set, and point set formats. --- -# Three Formats of Distributions - _by Ozzie Gooen_ Probability distributions have several subtle possible formats. Three important ones that we deal with in Squiggle are symbolic, sample set, and point set formats. diff --git a/packages/website/src/pages/docs/Ecosystem/BasicPrompt.mdx b/packages/website/src/content/docs/Ecosystem/BasicPrompt.mdx similarity index 95% rename from packages/website/src/pages/docs/Ecosystem/BasicPrompt.mdx rename to packages/website/src/content/docs/Ecosystem/BasicPrompt.mdx index ce19944186..eb8d764231 100644 --- a/packages/website/src/pages/docs/Ecosystem/BasicPrompt.mdx +++ b/packages/website/src/content/docs/Ecosystem/BasicPrompt.mdx @@ -1,12 +1,11 @@ --- +title: Basic LLM Prompt description: LLM Prompt Example notes: "This Doc is generated using a script, do not edit directly!" --- import BasicPrompt from "../../../mdx/basicPrompt.mdx"; -# LLM Basic Prompt Example - The following is a prompt that we use to help LLMs, like GPT and Claude, write Squiggle code. This would ideally be provided with the full documentation, for example with [this document](/llms/documentationBundle.markdown). You can read this document in plaintext [here](https://raw.githubusercontent.com/quantified-uncertainty/squiggle/refs/heads/main/packages/website/src/mdx/basicPrompt.mdx). diff --git a/packages/website/src/pages/docs/Ecosystem/Gallery.md b/packages/website/src/content/docs/Ecosystem/Gallery.md similarity index 99% rename from packages/website/src/pages/docs/Ecosystem/Gallery.md rename to packages/website/src/content/docs/Ecosystem/Gallery.md index 56fc6a1940..2fc9a3ebbd 100644 --- a/packages/website/src/pages/docs/Ecosystem/Gallery.md +++ b/packages/website/src/content/docs/Ecosystem/Gallery.md @@ -2,8 +2,6 @@ description: Links to various Squiggle models and writeups --- -# Gallery - - Many models are on the [Squiggle Hub](https://squigglehub.org/) application. - Several models are listed under the [Squiggle](https://forum.effectivealtruism.org/topics/squiggle) tag on the Effective Altruism Forum. diff --git a/packages/website/src/pages/docs/Ecosystem/LanguageModels.md b/packages/website/src/content/docs/Ecosystem/LanguageModels.md similarity index 96% rename from packages/website/src/pages/docs/Ecosystem/LanguageModels.md rename to packages/website/src/content/docs/Ecosystem/LanguageModels.md index 3fc80f4e7f..86af5954f4 100644 --- a/packages/website/src/pages/docs/Ecosystem/LanguageModels.md +++ b/packages/website/src/content/docs/Ecosystem/LanguageModels.md @@ -1,9 +1,8 @@ --- -description: Link to LLM documentation +title: Language Models +description: Use Squiggle with Language Models --- -# Use with Language Models - There are not yet any language models trained on Squiggle. However, we have compiled our documentation and grammar into one document. You can use this with Anthropic's [Claude](https://www.anthropic.com/index/introducing-claude) chat interface or other interfaces with large context windows, after which you can get Squiggle help. We've found that it's able to get Squiggle code mostly correct, but often needs some manual assistance. Manual training LLMs for writing Squiggle could make for a great project. If you might be interested in doing this, let us know! @@ -14,7 +13,6 @@ We have an experimental [Squiggle GPT](https://chat.openai.com/g/g-xztB5cnaw-squ This bot often produces poor results, or fails to properly call the server, so it requires some handholding. If this is an issue for you, let us know. - ## Document with all documentation [All Squiggle Documentation, in One Document](/llms/documentationBundle.markdown) diff --git a/packages/website/src/pages/docs/Ecosystem/SquiggleAI.md b/packages/website/src/content/docs/Ecosystem/SquiggleAI.md similarity index 65% rename from packages/website/src/pages/docs/Ecosystem/SquiggleAI.md rename to packages/website/src/content/docs/Ecosystem/SquiggleAI.md index 4b69ef55fc..8348ff379a 100644 --- a/packages/website/src/pages/docs/Ecosystem/SquiggleAI.md +++ b/packages/website/src/content/docs/Ecosystem/SquiggleAI.md @@ -1,28 +1,26 @@ --- -description: Squiggle AI +title: Squiggle AI --- -# Squiggle AI - Squiggle AI is a tool that allows you to interact with Squiggle code using natural language. It is powered by a large language model (LLM) that can understand and generate human-like text. -Squiggle AI is hosted on SquiggleHub, and you can access it [here](https://squigglehub.org/ai). You must be logged in to SquiggleHub to use it. +Squiggle AI is hosted on SquiggleHub, and you can access it [here](https://squigglehub.org/ai). You must be logged in to SquiggleHub to use it. ![Squiggle AI](/img/squiggleAI.png) ## Tips for Effective Use -1. Request cost-effectiveness models, which are particularly suited to Squiggle. -2. Provide comprehensive background information in your prompts, as AutoSquiggle doesn't perform web searches. +1. Request cost-effectiveness models, which are particularly suited to Squiggle. +2. Provide comprehensive background information in your prompts, as AutoSquiggle doesn't perform web searches. 3. Run multiple iterations for diverse results, then combine or average them for optimal outcomes. ## Limitations -* **3-minute** runtime cap -* **$0.30** cost limit per run -* Limited access to SquiggleHub libraries -* **Single file** operations only -* Typical output: **\~80 lines of code** (soft limit) +- **3-minute** runtime cap +- **$0.30** cost limit per run +- Limited access to SquiggleHub libraries +- **Single file** operations only +- Typical output: **\~80 lines of code** (soft limit) ## Performance and Costs @@ -32,17 +30,17 @@ The fact that Squiggle is a new language means that more fixes are generally req ## LLM Specifics -AutoSquiggle currently uses Claude Sonnet 3.5 for all operations. It makes use of [prompt caching](https://www.anthropic.com/news/prompt-caching) to cache a lot of information (around 20k tokens) about the Squiggle language. LLM queries typically cost around $0.002 to $0.02 each to run \- more in the case of large models or long execution runs. +AutoSquiggle currently uses Claude Sonnet 3.5 for all operations. It makes use of [prompt caching](https://www.anthropic.com/news/prompt-caching) to cache a lot of information (around 20k tokens) about the Squiggle language. LLM queries typically cost around $0.002 to $0.02 each to run \- more in the case of large models or long execution runs. -You can see most of the prompts used [here](https://github.com/quantified-uncertainty/squiggle/blob/main/packages/llmRunner/src/llmRunner/prompts.ts). +You can see most of the prompts used [here](https://github.com/quantified-uncertainty/squiggle/blob/main/packages/llmRunner/src/llmRunner/prompts.ts). ## Key Run Stages There are three main stages to writing Squiggle with LLMs. Each has its own LLM prompt and logic. -1. **Generation**: Makes a first attempt at writing Squiggle code, based on a certain prompt. -2. **Bug Fixing** (FIX\_CODE\_UNTIL\_IT\_RUNS): Attempts to fix errors in Squiggle code. Typically, each LLM call attempts to fix one error at a time. This is used when the Squiggle code can't run at all or if it gives parser errors. -3. **Improvement** (ADJUST\_TO\_FEEDBACK): At this point, the code should run. This stage adjusts to the run results and improves the codebase by adding better variable names, annotations, etc. +1. **Generation**: Makes a first attempt at writing Squiggle code, based on a certain prompt. +2. **Bug Fixing** (FIX_CODE_UNTIL_IT_RUNS): Attempts to fix errors in Squiggle code. Typically, each LLM call attempts to fix one error at a time. This is used when the Squiggle code can't run at all or if it gives parser errors. +3. **Improvement** (ADJUST_TO_FEEDBACK): At this point, the code should run. This stage adjusts to the run results and improves the codebase by adding better variable names, annotations, etc. **Bug Fixing** continues until the Squiggle code runs. During **Improvement**, if no improvement is found, it finishes. If an improvement is found, it tries to make that improvement and goes back to **Bug Fixing**. @@ -66,17 +64,17 @@ We're interested in several enhancements: Additional future ideas include: -* Creating multiple runs simultaneously -* Text summaries of AutoSquiggle runs -* Better visualizations of runs as they happen -* User-provided Anthropic keys -* Saved history of user AutoSquiggle runs -* Chat interface with AutoSquiggle function calls -* Code-completion within Squiggle editors -* Support for other probabilistic estimation languages -* Visualizations of Squiggle calculations in graphical diagrams -* Quick up-front estimation of run costs and benefits -* Squiggle enhancements for AI-written code -* Code analysis for existing Squiggle code -* A curated repository of human-overseen Squiggle models -* Generation of Mermaid diagrams to explain reasoning +- Creating multiple runs simultaneously +- Text summaries of AutoSquiggle runs +- Better visualizations of runs as they happen +- User-provided Anthropic keys +- Saved history of user AutoSquiggle runs +- Chat interface with AutoSquiggle function calls +- Code-completion within Squiggle editors +- Support for other probabilistic estimation languages +- Visualizations of Squiggle calculations in graphical diagrams +- Quick up-front estimation of run costs and benefits +- Squiggle enhancements for AI-written code +- Code analysis for existing Squiggle code +- A curated repository of human-overseen Squiggle models +- Generation of Mermaid diagrams to explain reasoning diff --git a/packages/website/src/pages/docs/Ecosystem/Tooling.md b/packages/website/src/content/docs/Ecosystem/Tooling.md similarity index 94% rename from packages/website/src/pages/docs/Ecosystem/Tooling.md rename to packages/website/src/content/docs/Ecosystem/Tooling.md index 30af2b44e2..b14b421601 100644 --- a/packages/website/src/pages/docs/Ecosystem/Tooling.md +++ b/packages/website/src/content/docs/Ecosystem/Tooling.md @@ -1,9 +1,7 @@ --- -description: How to use Squiggle in Node.js, web, VS Code and other environments +description: Integrations to use Squiggle in Node.js, web, VS Code and other environments --- -# Integrations - ## Node Packages There are two JavaScript packages currently available for Squiggle: diff --git a/packages/website/src/content/docs/Ecosystem/meta.json b/packages/website/src/content/docs/Ecosystem/meta.json new file mode 100644 index 0000000000..a8dd4bfa58 --- /dev/null +++ b/packages/website/src/content/docs/Ecosystem/meta.json @@ -0,0 +1,3 @@ +{ + "pages": ["SquiggleAI", "Tooling", "Gallery", "LanguageModels", "BasicPrompt"] +} diff --git a/packages/website/src/pages/docs/Guides/BasicTypes.mdx b/packages/website/src/content/docs/Guides/BasicTypes.mdx similarity index 96% rename from packages/website/src/pages/docs/Guides/BasicTypes.mdx rename to packages/website/src/content/docs/Guides/BasicTypes.mdx index 39ae85407e..fa058cb931 100644 --- a/packages/website/src/pages/docs/Guides/BasicTypes.mdx +++ b/packages/website/src/content/docs/Guides/BasicTypes.mdx @@ -1,12 +1,10 @@ --- -description: "Basic Types" +title: Basic Types +description: Basic types supported by Squiggle --- import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Basic Types - ## Numbers Squiggle numbers are built directly on [Javascript numbers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number). They can be integers or floats, and support all the usual arithmetic operations. @@ -99,4 +97,4 @@ Other Squiggle types include: - [Functions](/docs/Guides/Functions) - [Plots](/docs/Api/Plot) - [Scales](/docs/Api/Plot#scales) -- [Domains](#parameter-annotations) \ No newline at end of file +- [Domains](#parameter-annotations) diff --git a/packages/website/src/pages/docs/Guides/Bugs.mdx b/packages/website/src/content/docs/Guides/Bugs.mdx similarity index 94% rename from packages/website/src/pages/docs/Guides/Bugs.mdx rename to packages/website/src/content/docs/Guides/Bugs.mdx index 35ee650017..bcb32c9f55 100644 --- a/packages/website/src/pages/docs/Guides/Bugs.mdx +++ b/packages/website/src/content/docs/Guides/Bugs.mdx @@ -1,14 +1,10 @@ --- +title: Known Bugs description: Much of the Squiggle math is imprecise. This can cause significant errors, so watch out. --- import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Known Bugs - -Much of the Squiggle math is imprecise. This can cause significant errors, so watch out. - Below are a few specific examples to watch for. We'll work on improving these over time and adding much better warnings and error management. You can see an updated list of known language bugs [here](https://github.com/quantified-uncertainty/squiggle/issues?q=is%3Aopen+is%3Aissue+label%3ABug+label%3ALanguage). diff --git a/packages/website/src/pages/docs/Guides/ControlFlow.mdx b/packages/website/src/content/docs/Guides/ControlFlow.mdx similarity index 88% rename from packages/website/src/pages/docs/Guides/ControlFlow.mdx rename to packages/website/src/content/docs/Guides/ControlFlow.mdx index c222bd05fa..5d7fb64e28 100644 --- a/packages/website/src/pages/docs/Guides/ControlFlow.mdx +++ b/packages/website/src/content/docs/Guides/ControlFlow.mdx @@ -1,14 +1,10 @@ --- -description: This page documents control flow. Squiggle has if/else statements, but not for loops. +title: Control Flow +description: This page documents control flow. Squiggle has if/else statements, but not for loops. Instead of for loops, you can use reduce/map constructs, which are also documented here. --- import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Control Flow - -This page documents control flow. Squiggle has if/else statements, but not for loops. But for for loops, you can use reduce/map constructs instead, which are also documented here. - ## Conditionals ### If-else diff --git a/packages/website/src/pages/docs/Guides/Debugging.mdx b/packages/website/src/content/docs/Guides/Debugging.mdx similarity index 99% rename from packages/website/src/pages/docs/Guides/Debugging.mdx rename to packages/website/src/content/docs/Guides/Debugging.mdx index b90b4ebd3c..40fdaf6c76 100644 --- a/packages/website/src/pages/docs/Guides/Debugging.mdx +++ b/packages/website/src/content/docs/Guides/Debugging.mdx @@ -4,8 +4,6 @@ description: Tips for debugging Squiggle code import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Debugging - Interactive visualizations are a primary tool for understanding Squiggle code, but there are some additional techniques that can improve the debugging process. Here are some tips and tricks: ## Basic Console Logging diff --git a/packages/website/src/pages/docs/Guides/DistributionCreation.mdx b/packages/website/src/content/docs/Guides/DistributionCreation.mdx similarity index 99% rename from packages/website/src/pages/docs/Guides/DistributionCreation.mdx rename to packages/website/src/content/docs/Guides/DistributionCreation.mdx index 580605c9e3..2d38892b67 100644 --- a/packages/website/src/pages/docs/Guides/DistributionCreation.mdx +++ b/packages/website/src/content/docs/Guides/DistributionCreation.mdx @@ -1,4 +1,5 @@ --- +title: Distribution Creation description: Various ways to create Squiggle distributions --- @@ -6,8 +7,6 @@ import { Callout, Tabs } from "nextra/components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Distribution Creation - ## Normal ```squiggle diff --git a/packages/website/src/pages/docs/Guides/DistributionFunctions.mdx b/packages/website/src/content/docs/Guides/DistributionFunctions.mdx similarity index 99% rename from packages/website/src/pages/docs/Guides/DistributionFunctions.mdx rename to packages/website/src/content/docs/Guides/DistributionFunctions.mdx index 05510a1f79..81a562f3fd 100644 --- a/packages/website/src/pages/docs/Guides/DistributionFunctions.mdx +++ b/packages/website/src/content/docs/Guides/DistributionFunctions.mdx @@ -1,12 +1,10 @@ --- +title: Distribution Functions description: Various functions for operating on distributions --- import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Distribution Functions - ## Standard Operations Here are the ways we combine distributions. diff --git a/packages/website/src/pages/docs/Guides/Functions.mdx b/packages/website/src/content/docs/Guides/Functions.mdx similarity index 98% rename from packages/website/src/pages/docs/Guides/Functions.mdx rename to packages/website/src/content/docs/Guides/Functions.mdx index 52af72a389..5ab65a4494 100644 --- a/packages/website/src/pages/docs/Guides/Functions.mdx +++ b/packages/website/src/content/docs/Guides/Functions.mdx @@ -1,11 +1,10 @@ --- -description: "Squiggle Function Overview" +title: Functions +description: Overview of functions in Squiggle --- import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Functions - ## Basic Syntax + Squiggle logo + + Squiggle + + + ), + }, + githubUrl: "https://github.com/quantified-uncertainty/squiggle", + links: [ + { + text: "Documentation", + url: "/docs", + active: "nested-url", + }, + { + text: "Playground", + url: "/playground", + }, + { + text: "Squiggle Hub", + url: "https://squigglehub.org", + }, + ], +}; diff --git a/packages/website/src/pages/_app.tsx b/packages/website/src/pages/_app.tsx deleted file mode 100644 index 87b3941a70..0000000000 --- a/packages/website/src/pages/_app.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import "@quri/squiggle-components/common.css"; -import "../styles/main.css"; - -import { Analytics } from "@vercel/analytics/react"; -import type { AppProps } from "next/app"; - -export default function App({ Component, pageProps }: AppProps) { - return ( - <> - - - - ); -} diff --git a/packages/website/src/pages/docs/Changelog/_meta.ts b/packages/website/src/pages/docs/Changelog/_meta.ts deleted file mode 100644 index 2205232558..0000000000 --- a/packages/website/src/pages/docs/Changelog/_meta.ts +++ /dev/null @@ -1 +0,0 @@ -export default {"v0.9.5":"v0.9.5","v0.9.4":"v0.9.4","v0.9.3":"v0.9.3","v0.9.2":"v0.9.2","v0.9.0":"v0.9.0","v0.8.6":"v0.8.6","v0.8.5":"v0.8.5","v0.8.4":"v0.8.4","v0.8.0":"v0.8.0","v0.7.0":"v0.7.0","v0.6.0":"v0.6.0","v0.5.1":"v0.5.1","v0.5.0":"v0.5.0"}; diff --git a/packages/website/src/pages/docs/Discussions/_meta.ts b/packages/website/src/pages/docs/Discussions/_meta.ts deleted file mode 100644 index 800dcf2da8..0000000000 --- a/packages/website/src/pages/docs/Discussions/_meta.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - "Three-Formats-Of-Distributions": "Three Formats of Distributions" -}; diff --git a/packages/website/src/pages/docs/Ecosystem/_meta.ts b/packages/website/src/pages/docs/Ecosystem/_meta.ts deleted file mode 100644 index d8fb03bfd5..0000000000 --- a/packages/website/src/pages/docs/Ecosystem/_meta.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - "SquiggleAI": "Squiggle AI", - "Tooling": "Tooling", - "Gallery": "Gallery", - "LanguageModels": "Language Models", - "BasicPrompt": "Basic LLM Prompt" -}; diff --git a/packages/website/src/pages/docs/Guides/_meta.ts b/packages/website/src/pages/docs/Guides/_meta.ts deleted file mode 100644 index b8cb6cdc87..0000000000 --- a/packages/website/src/pages/docs/Guides/_meta.ts +++ /dev/null @@ -1,12 +0,0 @@ -export default { - "DistributionCreation": "Distribution Creation", - "DistributionFunctions": "Distribution Functions", - "BasicTypes": "Basic Types", - "Functions": "Functions", - "LanguageFeatures": "Language Features", - "ControlFlow": "Control Flow", - "Bugs": "Known Bugs", - "Gotchas": "Gotchas", - "Debugging": "Debugging", - "Roadmap": "Roadmap" -}; diff --git a/packages/website/src/pages/docs/_meta.ts b/packages/website/src/pages/docs/_meta.ts deleted file mode 100644 index 55b8619e69..0000000000 --- a/packages/website/src/pages/docs/_meta.ts +++ /dev/null @@ -1,9 +0,0 @@ -export default { - "index": "Introduction", - "Guides": "Guides", - "Ecosystem": "Ecosystem", - "Api": "API", - "Discussions": "Discussions", - "Internal": "Internal", - "Changelog": "Changelog" -} diff --git a/packages/website/src/pages/playground.mdx b/packages/website/src/pages/playground.mdx deleted file mode 100644 index be341a97a0..0000000000 --- a/packages/website/src/pages/playground.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -description: Squiggle Playground ---- - -import { PlaygroundPage } from "../components/PlaygroundPage"; - -{/** - * @typedef Props - * @property {string | null} version - */} - -
- -
- -{/** @ts-ignore */} -export async function getServerSideProps({ query }) { - return { props: { version: query.v ?? null } }; -} diff --git a/packages/website/tailwind.config.ts b/packages/website/tailwind.config.ts index 0fd3e67c3e..c154ccc7e6 100644 --- a/packages/website/tailwind.config.ts +++ b/packages/website/tailwind.config.ts @@ -1,7 +1,14 @@ +import { createPreset } from "fumadocs-ui/tailwind-plugin"; + import { getTailwindConfig } from "@quri/versioned-squiggle-components/tailwind"; export default getTailwindConfig({ - content: ["./src/**/*.{js,jsx,ts,tsx,md,mdx}", "./theme.config.jsx"], + content: [ + "./src/**/*.{js,jsx,ts,tsx,md,mdx}", + "./theme.config.jsx", + "./node_modules/fumadocs-ui/dist/**/*.js", + ], + presets: [createPreset()], theme: { extend: { fontFamily: { diff --git a/packages/website/theme.config.tsx b/packages/website/theme.config.tsx index f6e48cad62..095ffbf362 100644 --- a/packages/website/theme.config.tsx +++ b/packages/website/theme.config.tsx @@ -1,24 +1,9 @@ -/* eslint-disable react-hooks/rules-of-hooks */ -import Image from "next/image"; import { useRouter } from "next/router"; import { DocsThemeConfig, useConfig } from "nextra-theme-docs"; import { Footer } from "./src/components/Footer"; export default { - logo: ( -
- Squiggle logo - - Squiggle - -
- ), project: { link: "https://github.com/quantified-uncertainty/squiggle", }, diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index 31d858f8d0..a5413143e8 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -1,7 +1,20 @@ { "extends": "@quri/configs/tsconfig.nextjs.json", "compilerOptions": { - "plugins": [{ "name": " @mdx-js/typescript-plugin" }], + "plugins": [ + { + "name": " @mdx-js/typescript-plugin" + }, + { + "name": "next" + } + ], + "paths": { + "@/*": [ + "./src/*" + ] + }, + "strictNullChecks": true }, "include": [ "next-env.d.ts", @@ -13,8 +26,9 @@ "scripts/generateModuleContent.mts", "scripts/compileDocsForLLM.mts", "templates.mts", + ".next/types/**/*.ts" ], "mdx": { - "checkMdx": true, - }, + "checkMdx": true + } } diff --git a/packages/website/turbo.json b/packages/website/turbo.json index a15f55979e..3ca85c6e38 100644 --- a/packages/website/turbo.json +++ b/packages/website/turbo.json @@ -10,8 +10,8 @@ "public/llms/documentationBundle.markdown", "public/llms/styleGuide.markdown", "public/llms/BasicPrompt.markdown", - "src/pages/docs/Ecosystem/BasicPrompt.md", - "src/pages/docs/Api/*" + "src/content/docs/Ecosystem/BasicPrompt.md", + "src/content/docs/Api/*" ] }, "lint": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92d8e1ddd7..921457b574 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -350,6 +350,52 @@ importers: packages/configs: {} + packages/fumadocs-website: + dependencies: + fumadocs-core: + specifier: 13.4.10 + version: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-mdx: + specifier: 10.0.2 + version: 10.0.2(fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + fumadocs-ui: + specifier: 13.4.10 + version: 13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3))) + next: + specifier: ^14.2.8 + version: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + devDependencies: + '@types/mdx': + specifier: ^2.0.13 + version: 2.0.13 + '@types/node': + specifier: 22.5.4 + version: 22.5.4 + '@types/react': + specifier: ^18.3.5 + version: 18.3.11 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.1 + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.47) + postcss: + specifier: ^8.4.45 + version: 8.4.47 + tailwindcss: + specifier: ^3.4.10 + version: 3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)) + typescript: + specifier: ^5.5.4 + version: 5.6.3 + packages/hub: dependencies: '@next-auth/prisma-adapter': @@ -642,7 +688,7 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -678,13 +724,13 @@ importers: version: 8.57.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) prettier: specifier: ^3.2.5 version: 3.3.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.7.5)(typescript@5.6.3) + version: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1106,6 +1152,15 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 + fumadocs-core: + specifier: 13.4.10 + version: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-mdx: + specifier: 10.0.2 + version: 10.0.2(fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + fumadocs-ui: + specifier: 13.4.10 + version: 13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) next: specifier: ^14.2.15 version: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1133,6 +1188,9 @@ importers: shiki: specifier: ^0.14.7 version: 0.14.7 + zod: + specifier: ^3.23.8 + version: 3.23.8 devDependencies: '@mdx-js/typescript-plugin': specifier: ^0.0.6 @@ -1143,6 +1201,9 @@ importers: '@quri/squiggle-textmate-grammar': specifier: workspace:* version: link:../textmate-grammar + '@types/mdx': + specifier: ^2.0.13 + version: 2.0.13 '@types/pako': specifier: ^2.0.3 version: 2.0.3 @@ -3627,647 +3688,1136 @@ packages: react: ^18 react-dom: ^18 - '@react-aria/focus@3.17.1': - resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@radix-ui/number@1.1.0': + resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} - '@react-aria/interactions@3.21.3': - resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==} + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/primitive@1.1.0': + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + + '@radix-ui/react-accordion@1.2.1': + resolution: {integrity: sha512-bg/l7l5QzUjgsh8kjwDFommzAshnUsuVMV5NM56QVCm+7ZckYdd9P/ExR8xG/Oup0OajVxNLaHJ1tb8mXk+nzQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-aria/ssr@3.9.4': - resolution: {integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==} - engines: {node: '>= 12'} + '@radix-ui/react-arrow@1.1.0': + resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-aria/utils@3.24.1': - resolution: {integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==} + '@radix-ui/react-collapsible@1.1.1': + resolution: {integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-hook/latest@1.0.3': - resolution: {integrity: sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==} + '@radix-ui/react-collection@1.1.0': + resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} peerDependencies: - react: '>=16.8' + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-hook/passive-layout-effect@1.2.1': - resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: - react: '>=16.8' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@react-hook/resize-observer@1.2.6': - resolution: {integrity: sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==} + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: - react: '>=16.8' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@react-hook/size@2.1.2': - resolution: {integrity: sha512-BmE5asyRDxSuQ9p14FUKJ0iBRgV9cROjqNG9jT/EjCM+xHha1HVqbPoT+14FQg1K7xIydabClCibUY4+1tw/iw==} + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: - react: '>=16.8' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@react-stately/utils@3.10.1': - resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} + '@radix-ui/react-context@1.1.0': + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@react-types/shared@3.23.1': - resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==} + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@reactflow/background@11.3.14': - resolution: {integrity: sha512-Gewd7blEVT5Lh6jqrvOgd4G6Qk17eGKQfsDXgyRSqM+CTwDqRldG2LsWN4sNeno6sbqVIC2fZ+rAUBFA9ZEUDA==} + '@radix-ui/react-dialog@1.0.5': + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: - react: '>=17' - react-dom: '>=17' + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reactflow/controls@11.2.14': - resolution: {integrity: sha512-MiJp5VldFD7FrqaBNIrQ85dxChrG6ivuZ+dcFhPQUwOK3HfYgX2RHdBua+gx+40p5Vw5It3dVNp/my4Z3jF0dw==} + '@radix-ui/react-dialog@1.1.2': + resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} peerDependencies: - react: '>=17' - react-dom: '>=17' + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reactflow/core@11.11.4': - resolution: {integrity: sha512-H4vODklsjAq3AMq6Np4LE12i1I4Ta9PrDHuBR9GmL8uzTt2l2jh4CiQbEMpvMDcp7xi4be0hgXj+Ysodde/i7Q==} + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} peerDependencies: - react: '>=17' - react-dom: '>=17' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@reactflow/minimap@11.7.14': - resolution: {integrity: sha512-mpwLKKrEAofgFJdkhwR5UQ1JYWlcAAL/ZU/bctBkuNTT1yqV+y0buoNVImsRehVYhJwffSWeSHaBR5/GJjlCSQ==} + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: - react: '>=17' - react-dom: '>=17' + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reactflow/node-resizer@2.2.14': - resolution: {integrity: sha512-fwqnks83jUlYr6OHcdFEedumWKChTHRGw/kbCxj0oqBd+ekfs+SIp4ddyNU0pdx96JIm5iNFS0oNrmEiJbbSaA==} + '@radix-ui/react-dismissable-layer@1.1.1': + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} peerDependencies: - react: '>=17' - react-dom: '>=17' + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reactflow/node-toolbar@1.3.14': - resolution: {integrity: sha512-rbynXQnH/xFNu4P9H+hVqlEUafDCkEoCy0Dg9mG22Sg+rY/0ck6KkrAQrYrTgXusd+cEJOMK0uOOFCK2/5rSGQ==} + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: - react: '>=17' - react-dom: '>=17' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@repeaterjs/repeater@3.0.6': - resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - rollup: + '@types/react': + optional: true + '@types/react-dom': optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} - cpu: [arm] - os: [android] + '@radix-ui/react-focus-scope@1.1.0': + resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} - cpu: [arm64] - os: [android] + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} - cpu: [arm64] - os: [darwin] + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} - cpu: [x64] - os: [darwin] + '@radix-ui/react-popover@1.1.2': + resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} - cpu: [arm] - os: [linux] + '@radix-ui/react-popper@1.2.0': + resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} - cpu: [arm] - os: [linux] + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} - cpu: [arm64] - os: [linux] + '@radix-ui/react-portal@1.1.2': + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} - cpu: [x64] - os: [win32] - - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - - '@rushstack/eslint-patch@1.10.4': - resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - - '@shikijs/core@1.22.0': - resolution: {integrity: sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==} - - '@shikijs/engine-javascript@1.22.0': - resolution: {integrity: sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==} - - '@shikijs/engine-oniguruma@1.22.0': - resolution: {integrity: sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==} - - '@shikijs/twoslash@1.22.0': - resolution: {integrity: sha512-r5F/x4GTh18XzhAREehgT9lCDFZlISBSIsOFZQQaqjiOLG81PIqJN1I1D6XY58UN9OJt+3mffuKq19K4FOJKJA==} - - '@shikijs/types@1.22.0': - resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==} - - '@shikijs/vscode-textmate@9.3.0': - resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - - '@sindresorhus/merge-streams@1.0.0': - resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} - engines: {node: '>=18'} - - '@sinonjs/commons@3.0.1': - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - - '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - - '@storybook/addon-actions@8.3.5': - resolution: {integrity: sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==} + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@storybook/addon-backgrounds@8.3.5': - resolution: {integrity: sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==} + '@radix-ui/react-presence@1.1.1': + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@storybook/addon-controls@8.3.5': - resolution: {integrity: sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==} + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@storybook/addon-docs@8.3.5': - resolution: {integrity: sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==} + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@storybook/addon-essentials@8.3.5': - resolution: {integrity: sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==} + '@radix-ui/react-roving-focus@1.1.0': + resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@storybook/addon-highlight@8.3.5': - resolution: {integrity: sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==} + '@radix-ui/react-scroll-area@1.2.0': + resolution: {integrity: sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@storybook/addon-interactions@8.3.5': - resolution: {integrity: sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==} + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/addon-links@8.3.5': - resolution: {integrity: sha512-giRCpn6cfJMYPnVJkojoQDO5ae6098fgY9YgAhwaJej/9dufNcioFdbiyfK1vyzbG6TGeTmJ9ncWCXgWRtzxPQ==} + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - react: + '@types/react': optional: true - '@storybook/addon-measure@8.3.5': - resolution: {integrity: sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==} + '@radix-ui/react-tabs@1.1.1': + resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@storybook/addon-outline@8.3.5': - resolution: {integrity: sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==} + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/addon-toolbars@8.3.5': - resolution: {integrity: sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==} + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/addon-viewport@8.3.5': - resolution: {integrity: sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==} + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/blocks@8.3.5': - resolution: {integrity: sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==} + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} 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: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - react: - optional: true - react-dom: + '@types/react': optional: true - '@storybook/builder-vite@8.3.5': - resolution: {integrity: sha512-paGX8tEmAeAKFU5Cnwkq3RAi3LFCnmjAxMJikT09jUi6jDpNa0VzH8jbLxKdjsPMAsz0Wv3mrLvL2b8hyxLWAw==} + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: - '@preact/preset-vite': '*' - storybook: ^8.3.5 - typescript: '>= 4.3.x' - vite: ^4.0.0 || ^5.0.0 - vite-plugin-glimmerx: '*' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@preact/preset-vite': - optional: true - typescript: + '@types/react': optional: true - vite-plugin-glimmerx: + + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - '@storybook/components@8.3.5': - resolution: {integrity: sha512-Rq28YogakD3FO4F8KwAtGpo1g3t4V/gfCLqTQ8B6oQUFoxLqegkWk/DlwCzvoJndXuQJfdSyM6+r1JcA4Nql5A==} + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/core@8.3.5': - resolution: {integrity: sha512-GOGfTvdioNa/n+Huwg4u/dsyYyBcM+gEcdxi3B7i5x4yJ3I912KoVshumQAOF2myKSRdI8h8aGWdx7nnjd0+5Q==} + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/csf-plugin@8.3.5': - resolution: {integrity: sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==} + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: - storybook: ^8.3.5 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/csf@0.1.11': - resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@storybook/global@5.0.0': - resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} - '@storybook/icons@1.2.12': - resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} - engines: {node: '>=14.0.0'} + '@react-aria/focus@3.17.1': + resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@storybook/instrumenter@8.3.5': - resolution: {integrity: sha512-NLDXai5y2t1ITgHVK9chyL0rMFZbICCOGcnTbyWhkLbiEWZKPJ8FuB8+g+Ba6zwtCve1A1Cnb4O2LOWy7TgWQw==} + '@react-aria/interactions@3.21.3': + resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==} peerDependencies: - storybook: ^8.3.5 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@storybook/manager-api@8.3.5': - resolution: {integrity: sha512-fEQoKKi7h7pzh2z9RfuzatJxubrsfL/CB99fNXQ0wshMSY/7O4ckd18pK4fzG9ErnCtLAO9qsim4N/4eQC+/8Q==} + '@react-aria/ssr@3.9.4': + resolution: {integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==} + engines: {node: '>= 12'} peerDependencies: - storybook: ^8.3.5 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@storybook/preview-api@8.3.5': - resolution: {integrity: sha512-VPqpudE8pmjTLvdNJoW/2//nqElDgUOmIn3QxbbCmdZTHDg5tFtxuqwdlNfArF0TxvTSBDIulXt/Q6K56TAfTg==} + '@react-aria/utils@3.24.1': + resolution: {integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==} peerDependencies: - storybook: ^8.3.5 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@storybook/react-dom-shim@8.3.5': - resolution: {integrity: sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==} + '@react-hook/latest@1.0.3': + resolution: {integrity: sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==} 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: ^8.3.5 + react: '>=16.8' - '@storybook/react-vite@8.3.5': - resolution: {integrity: sha512-1pnN1JB7GrHUoTVn8VGkS240VNGhWkZBOMaaaRQnkgY1dCrFxAQv4YKFVuC250+rQzgp8X33J/pDAukgwzWYFQ==} - engines: {node: '>=18.0.0'} + '@react-hook/passive-layout-effect@1.2.1': + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} 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: ^8.3.5 - vite: ^4.0.0 || ^5.0.0 + react: '>=16.8' - '@storybook/react@8.3.5': - resolution: {integrity: sha512-kuBPe/wBin10SWr4EWPKxiTRGQ4RD2etGEVWVQLqVpOuJp/J2hVvXQHtCfZXU4TZT5x4PBbPRswbr58+XlF+kQ==} - engines: {node: '>=18.0.0'} + '@react-hook/resize-observer@1.2.6': + resolution: {integrity: sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==} peerDependencies: - '@storybook/test': 8.3.5 - 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: ^8.3.5 - typescript: '>= 4.2.x' - peerDependenciesMeta: - '@storybook/test': - optional: true - typescript: - optional: true + react: '>=16.8' - '@storybook/test@8.3.5': - resolution: {integrity: sha512-1BXWsUGWk9FiKKelZZ55FDJdeoL8uRBHbjTYBRM2xJLhdNSvGzI4Tb3bkmxPpGn72Ua6AyldhlTxr2BpUFKOHA==} + '@react-hook/size@2.1.2': + resolution: {integrity: sha512-BmE5asyRDxSuQ9p14FUKJ0iBRgV9cROjqNG9jT/EjCM+xHha1HVqbPoT+14FQg1K7xIydabClCibUY4+1tw/iw==} peerDependencies: - storybook: ^8.3.5 - - '@storybook/testing-library@0.2.2': - resolution: {integrity: sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==} - deprecated: In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can. + react: '>=16.8' - '@storybook/theming@8.3.5': - resolution: {integrity: sha512-9HmDDyC691oqfg4RziIM9ElsS2HITaxmH7n/yeUPtuirkPdAQzqOzhvH/Sa0qOhifzs8VjR+Gd/a/ZQ+S38r7w==} + '@react-stately/utils@3.10.1': + resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} peerDependencies: - storybook: ^8.3.5 - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@react-types/shared@3.23.1': + resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@tailwindcss/forms@0.5.9': - resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==} + '@reactflow/background@11.3.14': + resolution: {integrity: sha512-Gewd7blEVT5Lh6jqrvOgd4G6Qk17eGKQfsDXgyRSqM+CTwDqRldG2LsWN4sNeno6sbqVIC2fZ+rAUBFA9ZEUDA==} peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20' + react: '>=17' + react-dom: '>=17' - '@tailwindcss/typography@0.5.15': - resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} + '@reactflow/controls@11.2.14': + resolution: {integrity: sha512-MiJp5VldFD7FrqaBNIrQ85dxChrG6ivuZ+dcFhPQUwOK3HfYgX2RHdBua+gx+40p5Vw5It3dVNp/my4Z3jF0dw==} peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' + react: '>=17' + react-dom: '>=17' - '@tanstack/react-virtual@3.10.8': - resolution: {integrity: sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA==} + '@reactflow/core@11.11.4': + resolution: {integrity: sha512-H4vODklsjAq3AMq6Np4LE12i1I4Ta9PrDHuBR9GmL8uzTt2l2jh4CiQbEMpvMDcp7xi4be0hgXj+Ysodde/i7Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: '>=17' + react-dom: '>=17' - '@tanstack/virtual-core@3.10.8': - resolution: {integrity: sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==} + '@reactflow/minimap@11.7.14': + resolution: {integrity: sha512-mpwLKKrEAofgFJdkhwR5UQ1JYWlcAAL/ZU/bctBkuNTT1yqV+y0buoNVImsRehVYhJwffSWeSHaBR5/GJjlCSQ==} + peerDependencies: + react: '>=17' + react-dom: '>=17' - '@testing-library/dom@10.4.0': - resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} - engines: {node: '>=18'} + '@reactflow/node-resizer@2.2.14': + resolution: {integrity: sha512-fwqnks83jUlYr6OHcdFEedumWKChTHRGw/kbCxj0oqBd+ekfs+SIp4ddyNU0pdx96JIm5iNFS0oNrmEiJbbSaA==} + peerDependencies: + react: '>=17' + react-dom: '>=17' - '@testing-library/dom@9.3.4': - resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} - engines: {node: '>=14'} + '@reactflow/node-toolbar@1.3.14': + resolution: {integrity: sha512-rbynXQnH/xFNu4P9H+hVqlEUafDCkEoCy0Dg9mG22Sg+rY/0ck6KkrAQrYrTgXusd+cEJOMK0uOOFCK2/5rSGQ==} + peerDependencies: + react: '>=17' + react-dom: '>=17' - '@testing-library/jest-dom@6.5.0': - resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@repeaterjs/repeater@3.0.6': + resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@testing-library/react@16.0.1': - resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} - engines: {node: '>=18'} + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} peerDependencies: - '@testing-library/dom': ^10.0.0 - '@types/react': ^18.0.0 - '@types/react-dom': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': + rollup: optional: true - '@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' + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + cpu: [arm] + os: [android] - '@theguild/remark-mermaid@0.1.3': - resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} - peerDependencies: - react: ^18.2.0 + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + cpu: [arm64] + os: [android] - '@theguild/remark-npm2yarn@0.3.2': - resolution: {integrity: sha512-H9T/GOuS/+4H7AY1cfD5DJIIIcGIIw1zMCB8OeTgXk7azJULsnuOurZ/CR54rvuTD+Krx0MVQccaUCvCWfP+vw==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + cpu: [arm64] + os: [darwin] - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + cpu: [x64] + os: [darwin] - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + cpu: [arm] + os: [linux] - '@tsconfig/node10@1.0.9': - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + cpu: [arm] + os: [linux] - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + cpu: [arm64] + os: [linux] - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + cpu: [arm64] + os: [linux] - '@tsconfig/node16@1.0.3': - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + cpu: [ppc64] + os: [linux] - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + cpu: [riscv64] + os: [linux] - '@types/aria-query@5.0.4': - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + cpu: [s390x] + os: [linux] - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + cpu: [x64] + os: [linux] - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + cpu: [x64] + os: [linux] - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + cpu: [arm64] + os: [win32] - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + cpu: [ia32] + os: [win32] - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + cpu: [x64] + os: [win32] - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + '@rushstack/eslint-patch@1.10.4': + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + '@shikijs/core@1.22.0': + resolution: {integrity: sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==} - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + '@shikijs/engine-javascript@1.22.0': + resolution: {integrity: sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==} - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + '@shikijs/engine-oniguruma@1.22.0': + resolution: {integrity: sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==} - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + '@shikijs/rehype@1.22.0': + resolution: {integrity: sha512-lgbERrnR5CZFDryZNn/JEBA5h54hpRxMT7lXrXceDS7fiLl6ZBWLGk1nTypk9LT80M2lNZVeeh9UGS+wLoFtWQ==} - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + '@shikijs/transformers@1.22.0': + resolution: {integrity: sha512-k7iMOYuGQA62KwAuJOQBgH2IQb5vP8uiB3lMvAMGUgAMMurePOx3Z7oNqJdcpxqZP6I9cc7nc4DNqSKduCxmdg==} - '@types/d3-dispatch@3.0.6': - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + '@shikijs/twoslash@1.22.0': + resolution: {integrity: sha512-r5F/x4GTh18XzhAREehgT9lCDFZlISBSIsOFZQQaqjiOLG81PIqJN1I1D6XY58UN9OJt+3mffuKq19K4FOJKJA==} - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + '@shikijs/types@1.22.0': + resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==} - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + '@shikijs/vscode-textmate@9.3.0': + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + '@sindresorhus/merge-streams@1.0.0': + resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} + engines: {node: '>=18'} - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + '@storybook/addon-actions@8.3.5': + resolution: {integrity: sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + '@storybook/addon-backgrounds@8.3.5': + resolution: {integrity: sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + '@storybook/addon-controls@8.3.5': + resolution: {integrity: sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-path@3.1.0': - resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} + '@storybook/addon-docs@8.3.5': + resolution: {integrity: sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + '@storybook/addon-essentials@8.3.5': + resolution: {integrity: sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + '@storybook/addon-highlight@8.3.5': + resolution: {integrity: sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + '@storybook/addon-interactions@8.3.5': + resolution: {integrity: sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-scale-chromatic@3.0.3': - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + '@storybook/addon-links@8.3.5': + resolution: {integrity: sha512-giRCpn6cfJMYPnVJkojoQDO5ae6098fgY9YgAhwaJej/9dufNcioFdbiyfK1vyzbG6TGeTmJ9ncWCXgWRtzxPQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.5 + peerDependenciesMeta: + react: + optional: true - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + '@storybook/addon-measure@8.3.5': + resolution: {integrity: sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + '@storybook/addon-outline@8.3.5': + resolution: {integrity: sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-shape@3.1.6': - resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + '@storybook/addon-toolbars@8.3.5': + resolution: {integrity: sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + '@storybook/addon-viewport@8.3.5': + resolution: {integrity: sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-time@3.0.3': - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + '@storybook/blocks@8.3.5': + resolution: {integrity: sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==} + 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: ^8.3.5 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + '@storybook/builder-vite@8.3.5': + resolution: {integrity: sha512-paGX8tEmAeAKFU5Cnwkq3RAi3LFCnmjAxMJikT09jUi6jDpNa0VzH8jbLxKdjsPMAsz0Wv3mrLvL2b8hyxLWAw==} + peerDependencies: + '@preact/preset-vite': '*' + storybook: ^8.3.5 + 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 - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + '@storybook/components@8.3.5': + resolution: {integrity: sha512-Rq28YogakD3FO4F8KwAtGpo1g3t4V/gfCLqTQ8B6oQUFoxLqegkWk/DlwCzvoJndXuQJfdSyM6+r1JcA4Nql5A==} + peerDependencies: + storybook: ^8.3.5 - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + '@storybook/core@8.3.5': + resolution: {integrity: sha512-GOGfTvdioNa/n+Huwg4u/dsyYyBcM+gEcdxi3B7i5x4yJ3I912KoVshumQAOF2myKSRdI8h8aGWdx7nnjd0+5Q==} - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@storybook/csf-plugin@8.3.5': + resolution: {integrity: sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==} + peerDependencies: + storybook: ^8.3.5 - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@storybook/csf@0.1.11': + resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} - '@types/doctrine@0.0.9': - resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@types/escodegen@0.0.6': - resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + '@storybook/icons@1.2.12': + resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@storybook/instrumenter@8.3.5': + resolution: {integrity: sha512-NLDXai5y2t1ITgHVK9chyL0rMFZbICCOGcnTbyWhkLbiEWZKPJ8FuB8+g+Ba6zwtCve1A1Cnb4O2LOWy7TgWQw==} + peerDependencies: + storybook: ^8.3.5 - '@types/estree@0.0.51': - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + '@storybook/manager-api@8.3.5': + resolution: {integrity: sha512-fEQoKKi7h7pzh2z9RfuzatJxubrsfL/CB99fNXQ0wshMSY/7O4ckd18pK4fzG9ErnCtLAO9qsim4N/4eQC+/8Q==} + peerDependencies: + storybook: ^8.3.5 - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@storybook/preview-api@8.3.5': + resolution: {integrity: sha512-VPqpudE8pmjTLvdNJoW/2//nqElDgUOmIn3QxbbCmdZTHDg5tFtxuqwdlNfArF0TxvTSBDIulXt/Q6K56TAfTg==} + peerDependencies: + storybook: ^8.3.5 - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + '@storybook/react-dom-shim@8.3.5': + resolution: {integrity: sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==} + 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: ^8.3.5 - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@storybook/react-vite@8.3.5': + resolution: {integrity: sha512-1pnN1JB7GrHUoTVn8VGkS240VNGhWkZBOMaaaRQnkgY1dCrFxAQv4YKFVuC250+rQzgp8X33J/pDAukgwzWYFQ==} + engines: {node: '>=18.0.0'} + 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: ^8.3.5 + vite: ^4.0.0 || ^5.0.0 - '@types/find-cache-dir@3.2.1': - resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} + '@storybook/react@8.3.5': + resolution: {integrity: sha512-kuBPe/wBin10SWr4EWPKxiTRGQ4RD2etGEVWVQLqVpOuJp/J2hVvXQHtCfZXU4TZT5x4PBbPRswbr58+XlF+kQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@storybook/test': 8.3.5 + 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: ^8.3.5 + typescript: '>= 4.2.x' + peerDependenciesMeta: + '@storybook/test': + optional: true + typescript: + optional: true - '@types/geojson@7946.0.14': - resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + '@storybook/test@8.3.5': + resolution: {integrity: sha512-1BXWsUGWk9FiKKelZZ55FDJdeoL8uRBHbjTYBRM2xJLhdNSvGzI4Tb3bkmxPpGn72Ua6AyldhlTxr2BpUFKOHA==} + peerDependencies: + storybook: ^8.3.5 - '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + '@storybook/testing-library@0.2.2': + resolution: {integrity: sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==} + deprecated: In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can. - '@types/graceful-fs@4.1.9': - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@storybook/theming@8.3.5': + resolution: {integrity: sha512-9HmDDyC691oqfg4RziIM9ElsS2HITaxmH7n/yeUPtuirkPdAQzqOzhvH/Sa0qOhifzs8VjR+Gd/a/ZQ+S38r7w==} + peerDependencies: + storybook: ^8.3.5 - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@tailwindcss/forms@0.5.9': + resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20' + + '@tailwindcss/typography@0.5.15': + resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' + + '@tanstack/react-virtual@3.10.8': + resolution: {integrity: sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/virtual-core@3.10.8': + resolution: {integrity: sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==} + + '@testing-library/dom@10.4.0': + resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + engines: {node: '>=18'} + + '@testing-library/dom@9.3.4': + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + + '@testing-library/jest-dom@6.5.0': + resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + + '@testing-library/react@16.0.1': + resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} + engines: {node: '>=18'} + peerDependencies: + '@testing-library/dom': ^10.0.0 + '@types/react': ^18.0.0 + '@types/react-dom': ^18.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@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' + + '@theguild/remark-mermaid@0.1.3': + resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} + peerDependencies: + react: ^18.2.0 + + '@theguild/remark-npm2yarn@0.3.2': + resolution: {integrity: sha512-H9T/GOuS/+4H7AY1cfD5DJIIIcGIIw1zMCB8OeTgXk7azJULsnuOurZ/CR54rvuTD+Krx0MVQccaUCvCWfP+vw==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@tsconfig/node10@1.0.9': + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.3': + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@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.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@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/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.0': + resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.0.3': + resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + + '@types/d3-scale@4.0.8': + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.6': + resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.3': + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + + '@types/escodegen@0.0.6': + resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@0.0.51': + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/find-cache-dir@3.2.1': + resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} + + '@types/geojson@7946.0.14': + resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} '@types/invariant@2.2.37': resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} @@ -4335,6 +4885,9 @@ packages: '@types/node@20.16.11': resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + '@types/node@22.5.4': + resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} + '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} @@ -5217,6 +5770,9 @@ packages: cjs-module-lexer@1.4.1: resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + classcat@5.0.5: resolution: {integrity: sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==} @@ -5277,10 +5833,20 @@ packages: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + cmdk@1.0.0: + resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -5874,6 +6440,9 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -6429,6 +6998,9 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flexsearch@0.7.21: + resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} + flexsearch@0.7.43: resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} @@ -6528,6 +7100,27 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + fumadocs-core@13.4.10: + resolution: {integrity: sha512-ygLVuWyeD2xTm//wPy5mAEDq+eiLc2mCyOSY7kwRYh2+ZfLruI8Sb7Hy7HfdYuzSaVYpAZ0mD+NGQSBunUiS7Q==} + peerDependencies: + next: '>= 14.1.0' + react: '>= 18' + react-dom: '>= 18' + + fumadocs-mdx@10.0.2: + resolution: {integrity: sha512-kpM4QfLXF3CjqBCLsYySZNvXvKpDrqDCK7wobhoAbTTmzql2cGXBk+bkAogwjgW3sidGw9d/HIGOcB61R07QLA==} + hasBin: true + peerDependencies: + fumadocs-core: ^13.2.1 + next: '>= 14.1.0' + + fumadocs-ui@13.4.10: + resolution: {integrity: sha512-aHN9sUHwKTSu+37bxx8KDbMNGolG5iNsKdvK40VKiTbNz5p495uzui8aLPGKTV96TS53oPQzPdk6YoCqWZTE+A==} + peerDependencies: + next: '>= 14.1.0' + react: '>= 18' + react-dom: '>= 18' + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -6557,6 +7150,10 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -6894,6 +7491,11 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true + immutable@3.7.6: resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} engines: {node: '>=0.8.0'} @@ -7770,6 +8372,11 @@ packages: ltgt@2.2.1: resolution: {integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==} + lucide-react@0.438.0: + resolution: {integrity: sha512-uq6yCB+IzVfgIPMK8ibkecXSWTTSOMs9UjUgZigfrDCVqgdwkpIgYg1fSYnf0XXF2AoSyCJZhoZXQwzoai7VGw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -8999,6 +9606,9 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -9095,6 +9705,12 @@ packages: '@types/react': '>=18' react: '>=18' + react-medium-image-zoom@5.2.10: + resolution: {integrity: sha512-JBYf4u0zsocezIDtrjwStD+8sX+c8XuLsdz+HxPbojRj0sCicua0XOQKysuPetoFyX+YgStfj+vEtZ+699O/pg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-reconciler@0.29.2: resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} engines: {node: '>=0.10.0'} @@ -9106,6 +9722,36 @@ packages: peerDependencies: react: ^16.9.0 || ^17 || ^18 + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.0: + resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-resizable@3.0.5: resolution: {integrity: sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==} peerDependencies: @@ -9117,6 +9763,16 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-textarea-autosize@8.5.2: resolution: {integrity: sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==} engines: {node: '>=10'} @@ -9309,6 +9965,9 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + remedial@1.0.8: resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} @@ -9894,12 +10553,20 @@ packages: swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + swr@2.2.5: + resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tailwind-merge@2.5.4: + resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} + tailwindcss@3.4.14: resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} engines: {node: '>=14.0.0'} @@ -10386,6 +11053,16 @@ packages: urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + use-composed-ref@1.3.0: resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: @@ -10409,6 +11086,16 @@ packages: '@types/react': optional: true + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + use-sync-external-store@1.2.2: resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: @@ -12124,7 +12811,7 @@ snapshots: '@envelop/types@5.0.0': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@esbuild/aix-ppc64@0.20.2': optional: true @@ -12649,7 +13336,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) dataloader: 2.2.2 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 '@graphql-tools/code-file-loader@8.1.3(graphql@16.9.0)': @@ -12672,7 +13359,7 @@ snapshots: '@repeaterjs/repeater': 3.0.6 dataloader: 2.2.2 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/documents@1.0.1(graphql@16.9.0)': dependencies: @@ -12687,7 +13374,7 @@ snapshots: graphql: 16.9.0 graphql-ws: 5.16.0(graphql@16.9.0) isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.7.0 + tslib: 2.8.0 ws: 8.18.0 transitivePeerDependencies: - bufferutil @@ -12701,7 +13388,7 @@ snapshots: extract-files: 11.0.0 graphql: 16.9.0 meros: 1.3.0(@types/node@20.16.11) - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -12712,7 +13399,7 @@ snapshots: '@types/ws': 8.5.12 graphql: 16.9.0 isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.7.0 + tslib: 2.8.0 ws: 8.18.0 transitivePeerDependencies: - bufferutil @@ -12772,7 +13459,7 @@ snapshots: '@babel/types': 7.25.8 '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color @@ -12781,7 +13468,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 resolve-from: 5.0.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/json-file-loader@8.0.1(graphql@16.9.0)': dependencies: @@ -12803,12 +13490,12 @@ snapshots: dependencies: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/optimize@2.0.0(graphql@16.9.0)': dependencies: graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/prisma-loader@8.0.4(@types/node@20.16.11)(graphql@16.9.0)': dependencies: @@ -12841,7 +13528,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - encoding - supports-color @@ -12890,7 +13577,7 @@ snapshots: '@graphql-tools/schema': 10.0.6(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': @@ -12911,7 +13598,7 @@ snapshots: '@graphql-yoga/typed-event-target@3.0.0': dependencies: '@repeaterjs/repeater': 3.0.6 - tslib: 2.7.0 + tslib: 2.8.0 '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -12985,7 +13672,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -12998,14 +13685,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13033,14 +13720,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13065,7 +13752,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -13105,7 +13792,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.7.5 + '@types/node': 20.16.11 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -13175,7 +13862,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -13929,178 +14616,639 @@ snapshots: prettier: 3.3.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) - remark-gfm: 4.0.0 - shikiji: 0.10.2 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - zod: 3.23.8 - transitivePeerDependencies: - - '@emotion/is-prop-valid' - - '@types/react' - - supports-color - - tailwindcss + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-hook-form: 7.53.0(react@18.3.1) + react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) + remark-gfm: 4.0.0 + shikiji: 0.10.2 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + zod: 3.23.8 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - '@types/react' + - supports-color + - tailwindcss + + '@quri/squiggle-lang@0.8.5': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 9.1.0 + + '@quri/squiggle-lang@0.8.6': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 9.1.0 + + '@quri/squiggle-lang@0.9.0': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 9.1.0 + + '@quri/squiggle-lang@0.9.2': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + + '@quri/squiggle-lang@0.9.3': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + + '@quri/squiggle-lang@0.9.4': + dependencies: + '@commander-js/extra-typings': 12.1.0(commander@12.1.0) + commander: 12.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + web-worker: 1.3.0 + + '@quri/squiggle-lang@0.9.5': + dependencies: + '@commander-js/extra-typings': 12.1.0(commander@12.1.0) + commander: 12.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + web-worker: 1.3.0 + + '@quri/squiggle-textmate-grammar@0.9.2': {} + + '@quri/squiggle-textmate-grammar@0.9.3': {} + + '@quri/squiggle-textmate-grammar@0.9.4': {} + + '@quri/squiggle-textmate-grammar@0.9.5': {} + + '@quri/ui@0.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.0(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.2(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - supports-color + + '@quri/ui@0.1.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.0(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - supports-color + + '@quri/ui@0.2.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.0(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - supports-color + + '@quri/ui@0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.0(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - supports-color + + '@quri/ui@0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.0(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - '@types/react' + - supports-color + + '@radix-ui/number@1.1.0': {} + + '@radix-ui/primitive@1.0.1': + dependencies: + '@babel/runtime': 7.25.7 + + '@radix-ui/primitive@1.1.0': {} + + '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-context@1.0.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.11)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-direction@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-id@1.0.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@quri/squiggle-lang@0.8.5': - dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 9.1.0 + '@radix-ui/react-scroll-area@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@quri/squiggle-lang@0.8.6': + '@radix-ui/react-slot@1.0.2(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 9.1.0 + '@babel/runtime': 7.25.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@quri/squiggle-lang@0.9.0': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 9.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@quri/squiggle-lang@0.9.2': + '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@quri/squiggle-lang@0.9.3': + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 + '@babel/runtime': 7.25.7 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@quri/squiggle-lang@0.9.4': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - commander: 12.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 - web-worker: 1.3.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@quri/squiggle-lang@0.9.5': + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - commander: 12.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 - web-worker: 1.3.0 - - '@quri/squiggle-textmate-grammar@0.9.2': {} - - '@quri/squiggle-textmate-grammar@0.9.3': {} + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@quri/squiggle-textmate-grammar@0.9.4': {} + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@quri/squiggle-textmate-grammar@0.9.5': {} + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@quri/ui@0.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.2(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color + optionalDependencies: + '@types/react': 18.3.11 - '@quri/ui@0.1.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.25.7 react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color + optionalDependencies: + '@types/react': 18.3.11 - '@quri/ui@0.2.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color + optionalDependencies: + '@types/react': 18.3.11 - '@quri/ui@0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/rect': 1.1.0 react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color + optionalDependencies: + '@types/react': 18.3.11 - '@quri/ui@0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@emotion/is-prop-valid' - - '@types/react' - - supports-color + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/rect@1.1.0': {} '@react-aria/focus@3.17.1(react@18.3.1)': dependencies: @@ -14323,6 +15471,19 @@ snapshots: '@shikijs/types': 1.22.0 '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/rehype@1.22.0': + dependencies: + '@shikijs/types': 1.22.0 + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + shiki: 1.22.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + '@shikijs/transformers@1.22.0': + dependencies: + shiki: 1.22.0 + '@shikijs/twoslash@1.22.0(typescript@5.6.3)': dependencies: '@shikijs/core': 1.22.0 @@ -14522,8 +15683,8 @@ snapshots: '@types/express': 4.17.21 better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.23.1 - esbuild-register: 3.6.0(esbuild@0.23.1) + esbuild: 0.20.2 + esbuild-register: 3.6.0(esbuild@0.20.2) express: 4.21.1 jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 @@ -14680,7 +15841,7 @@ snapshots: '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 - tslib: 2.7.0 + tslib: 2.8.0 '@tailwindcss/forms@0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': dependencies: @@ -14695,6 +15856,14 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)))': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)) + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': dependencies: lodash.castarray: 4.4.0 @@ -14816,11 +15985,11 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/connect@3.4.38': dependencies: - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/d3-array@3.2.1': {} @@ -14957,7 +16126,7 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -14976,11 +16145,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/hast@2.3.10': dependencies: @@ -15047,7 +16216,7 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 22.7.5 + '@types/node': 20.16.11 form-data: 4.0.1 '@types/node@12.20.55': {} @@ -15060,6 +16229,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@22.5.4': + dependencies: + undici-types: 6.19.8 + '@types/node@22.7.5': dependencies: undici-types: 6.19.8 @@ -15099,12 +16272,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.7.5 + '@types/node': 20.16.11 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -15432,7 +16605,7 @@ snapshots: '@whatwg-node/events@0.1.2': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@whatwg-node/fetch@0.9.21': dependencies: @@ -15444,7 +16617,7 @@ snapshots: '@kamilkisiela/fast-url-parser': 1.1.4 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.7.0 + tslib: 2.8.0 '@whatwg-node/server@0.9.49': dependencies: @@ -15674,7 +16847,7 @@ snapshots: ast-types@0.16.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 astral-regex@2.0.0: {} @@ -16036,7 +17209,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.7.0 + tslib: 2.8.0 camelcase-css@2.0.1: {} @@ -16049,7 +17222,7 @@ snapshots: capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 upper-case-first: 2.0.2 ccount@2.0.1: {} @@ -16112,7 +17285,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 char-regex@1.0.2: {} @@ -16191,6 +17364,10 @@ snapshots: cjs-module-lexer@1.4.1: {} + class-variance-authority@0.7.0: + dependencies: + clsx: 2.0.0 + classcat@5.0.5: {} clean-stack@2.2.0: {} @@ -16244,8 +17421,20 @@ snapshots: clsx@1.2.1: {} + clsx@2.0.0: {} + clsx@2.1.1: {} + cmdk@1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + co@4.6.0: {} cockatiel@3.2.1: {} @@ -16337,7 +17526,7 @@ snapshots: constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 upper-case: 2.0.2 content-disposition@0.5.4: @@ -16472,7 +17661,7 @@ snapshots: cross-inspect@1.0.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 cross-spawn@5.1.0: dependencies: @@ -16898,6 +18087,8 @@ snapshots: detect-newline@3.1.0: {} + detect-node-es@1.1.0: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -16966,7 +18157,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 dotenv-cli@7.4.2: dependencies: @@ -17161,10 +18352,10 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild-register@3.6.0(esbuild@0.23.1): + esbuild-register@3.6.0(esbuild@0.20.2): dependencies: debug: 4.3.7(supports-color@5.5.0) - esbuild: 0.23.1 + esbuild: 0.20.2 transitivePeerDependencies: - supports-color @@ -17765,6 +18956,8 @@ snapshots: flatted@3.3.1: {} + flexsearch@0.7.21: {} + flexsearch@0.7.43: {} follow-redirects@1.15.6: {} @@ -17845,6 +19038,101 @@ snapshots: fsevents@2.3.3: optional: true + fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@formatjs/intl-localematcher': 0.5.5 + '@shikijs/rehype': 1.22.0 + '@shikijs/transformers': 1.22.0 + flexsearch: 0.7.21 + github-slugger: 2.0.0 + image-size: 1.1.1 + negotiator: 0.6.3 + next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + npm-to-yarn: 3.0.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + remark: 15.0.1 + remark-gfm: 4.0.0 + remark-mdx: 3.0.1 + scroll-into-view-if-needed: 3.1.0 + shiki: 1.22.0 + swr: 2.2.5(react@18.3.1) + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - '@types/react' + - supports-color + + fumadocs-mdx@10.0.2(fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + dependencies: + '@mdx-js/mdx': 3.0.1 + chokidar: 3.6.0 + cross-spawn: 7.0.3 + esbuild: 0.23.1 + estree-util-value-to-estree: 3.1.2 + fast-glob: 3.3.2 + fumadocs-core: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + gray-matter: 4.0.3 + micromatch: 4.0.8 + next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + zod: 3.23.8 + transitivePeerDependencies: + - supports-color + + fumadocs-ui@13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3))): + dependencies: + '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3))) + class-variance-authority: 0.7.0 + cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: 0.438.0(react@18.3.1) + next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-medium-image-zoom: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + swr: 2.2.5(react@18.3.1) + tailwind-merge: 2.5.4 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - supports-color + - tailwindcss + + fumadocs-ui@13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))): + dependencies: + '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + class-variance-authority: 0.7.0 + cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: 0.438.0(react@18.3.1) + next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-medium-image-zoom: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + swr: 2.2.5(react@18.3.1) + tailwind-merge: 2.5.4 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - supports-color + - tailwindcss + function-bind@1.1.2: {} function.prototype.name@1.1.6: @@ -17874,6 +19162,8 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-nonce@1.0.1: {} + get-package-type@0.1.0: {} get-stdin@9.0.0: {} @@ -18005,7 +19295,7 @@ snapshots: graphql-tag@2.12.6(graphql@16.9.0): dependencies: graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 graphql-ws@5.16.0(graphql@16.9.0): dependencies: @@ -18252,7 +19542,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.7.0 + tslib: 2.8.0 hmac-drbg@1.0.1: dependencies: @@ -18372,6 +19662,10 @@ snapshots: ignore@5.3.2: {} + image-size@1.1.1: + dependencies: + queue: 6.0.2 + immutable@3.7.6: {} immutable@4.3.7: {} @@ -18599,7 +19893,7 @@ snapshots: is-lower-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 is-map@2.0.3: {} @@ -18672,7 +19966,7 @@ snapshots: is-upper-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 is-weakmap@2.0.2: {} @@ -18791,7 +20085,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -18830,6 +20124,25 @@ snapshots: - supports-color - ts-node + jest-cli@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest-cli@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) @@ -18880,7 +20193,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): dependencies: '@babel/core': 7.25.8 '@jest/test-sequencer': 29.7.0 @@ -18905,8 +20218,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.5 - ts-node: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) + '@types/node': 20.16.11 + ts-node: 10.9.2(@types/node@22.7.5)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18981,7 +20294,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -18991,7 +20304,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.7.5 + '@types/node': 20.16.11 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -19030,7 +20343,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -19065,7 +20378,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -19093,7 +20406,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -19158,7 +20471,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 20.16.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -19167,7 +20480,7 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.7.5 + '@types/node': 20.16.11 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -19184,6 +20497,18 @@ snapshots: - supports-color - ts-node + jest@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) @@ -19561,11 +20886,11 @@ snapshots: lower-case-first@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 lower-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 lru-cache@10.4.3: {} @@ -19584,6 +20909,10 @@ snapshots: ltgt@2.2.1: {} + lucide-react@0.438.0(react@18.3.1): + dependencies: + react: 18.3.1 + lz-string@1.5.0: {} magic-string@0.27.0: @@ -20576,7 +21905,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.7.0 + tslib: 2.8.0 node-abi@3.70.0: dependencies: @@ -20865,7 +22194,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 parent-module@1.0.1: dependencies: @@ -20941,7 +22270,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 patch-console@2.0.0: {} @@ -20950,7 +22279,7 @@ snapshots: path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 path-data-parser@0.1.0: {} @@ -21080,6 +22409,14 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)): + dependencies: + lilconfig: 3.1.2 + yaml: 2.6.0 + optionalDependencies: + postcss: 8.4.47 + ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.6.3) + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 @@ -21264,6 +22601,10 @@ snapshots: queue-microtask@1.2.3: {} + queue@6.0.2: + dependencies: + inherits: 2.0.4 + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -21399,6 +22740,11 @@ snapshots: transitivePeerDependencies: - supports-color + react-medium-image-zoom@5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-reconciler@0.29.2(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -21416,6 +22762,36 @@ snapshots: transitivePeerDependencies: - encoding + react-remove-scroll-bar@2.3.6(@types/react@18.3.11)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) + tslib: 2.8.0 + optionalDependencies: + '@types/react': 18.3.11 + + react-remove-scroll@2.5.5(@types/react@18.3.11)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) + tslib: 2.8.0 + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + + react-remove-scroll@2.6.0(@types/react@18.3.11)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) + tslib: 2.8.0 + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + react-resizable@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: prop-types: 15.8.1 @@ -21441,6 +22817,15 @@ snapshots: - '@types/react' - supports-color + react-style-singleton@2.2.1(@types/react@18.3.11)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.3.1 + tslib: 2.8.0 + optionalDependencies: + '@types/react': 18.3.11 + react-textarea-autosize@8.5.2(@types/react@18.3.11)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 @@ -21581,7 +22966,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.7.0 + tslib: 2.8.0 redent@3.0.0: dependencies: @@ -21795,6 +23180,15 @@ snapshots: mdast-util-to-markdown: 2.1.0 unified: 11.0.5 + remark@15.0.1: + dependencies: + '@types/mdast': 4.0.4 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remedial@1.0.8: {} remove-trailing-separator@1.1.0: {} @@ -21945,7 +23339,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 sade@1.8.1: dependencies: @@ -22022,7 +23416,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 upper-case-first: 2.0.2 serve-static@1.16.2: @@ -22165,7 +23559,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 source-map-generator@0.8.0: {} @@ -22213,7 +23607,7 @@ snapshots: sponge-case@1.0.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 sprintf-js@1.0.3: {} @@ -22433,12 +23827,20 @@ snapshots: swap-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 + + swr@2.2.5(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + use-sync-external-store: 1.2.2(react@18.3.1) symbol-tree@3.2.4: {} tabbable@6.2.0: {} + tailwind-merge@2.5.4: {} + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -22466,6 +23868,33 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)) + postcss-nested: 6.2.0(postcss@8.4.47) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -22561,7 +23990,7 @@ snapshots: title-case@3.0.3: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 title@3.5.3: dependencies: @@ -22655,6 +24084,25 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 22.5.4 + acorn: 8.12.1 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.6.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -22990,11 +24438,11 @@ snapshots: upper-case-first@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 upper-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 uri-js@4.4.1: dependencies: @@ -23013,6 +24461,13 @@ snapshots: urlpattern-polyfill@10.0.0: {} + use-callback-ref@1.3.2(@types/react@18.3.11)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.0 + optionalDependencies: + '@types/react': 18.3.11 + use-composed-ref@1.3.0(react@18.3.1): dependencies: react: 18.3.1 @@ -23030,6 +24485,14 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + use-sidecar@1.1.2(@types/react@18.3.11)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.0 + optionalDependencies: + '@types/react': 18.3.11 + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 From 29516b1d7847624c7940ff2a5af1229739069127 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Tue, 22 Oct 2024 13:04:26 -0300 Subject: [PATCH 06/26] use fumadocs Callout and Tabs instead of nextra --- .../src/components/DemoProjectStateViewer.tsx | 13 +- .../docs/Guides/DistributionCreation.mdx | 115 +++++++++--------- .../src/content/docs/Internal/SqProject.mdx | 1 - packages/website/src/content/docs/index.mdx | 1 - 4 files changed, 62 insertions(+), 68 deletions(-) diff --git a/packages/website/src/components/DemoProjectStateViewer.tsx b/packages/website/src/components/DemoProjectStateViewer.tsx index b4e736a591..ee44731879 100644 --- a/packages/website/src/components/DemoProjectStateViewer.tsx +++ b/packages/website/src/components/DemoProjectStateViewer.tsx @@ -1,5 +1,5 @@ "use client"; -import { Tabs } from "nextra/components"; +import { Tab, Tabs } from "fumadocs-ui/components/tabs"; import { FC, forwardRef, useImperativeHandle, useRef, useState } from "react"; import { ProjectStateViewer } from "@quri/squiggle-components"; @@ -143,17 +143,18 @@ export const DemoProjectStateViewer: FC<{ headName: string; headModule: string; }> = ({ modules, headName, headModule }) => { + const tabs = ["Manual", "Automatic"]; return ( - - {[true, false].map((manual) => ( - + + {tabs.map((tab) => ( + - +
))}
); diff --git a/packages/website/src/content/docs/Guides/DistributionCreation.mdx b/packages/website/src/content/docs/Guides/DistributionCreation.mdx index 2d38892b67..28a6112f31 100644 --- a/packages/website/src/content/docs/Guides/DistributionCreation.mdx +++ b/packages/website/src/content/docs/Guides/DistributionCreation.mdx @@ -3,7 +3,7 @@ title: Distribution Creation description: Various ways to create Squiggle distributions --- -import { Callout, Tabs } from "nextra/components"; +import { Tab, Tabs } from "fumadocs-ui/components/tabs"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; @@ -19,13 +19,13 @@ normal({p25: number, p75: number}) Creates a [normal distribution](https://en.wikipedia.org/wiki/Normal_distribution) with the given mean and standard deviation. - - + + - - + + - + @@ -77,19 +77,19 @@ to(5thPercentile: number, 95thPercentile: number) The `to` function is an easy way to generate lognormal distributions using predicted _5th_ and _95th_ percentiles. It's the same as ``lognormal({p5, p95})``, but easier to write and read. - + - - + + 5 to 10 does the same thing as to(5,10). - - + + It's very easy to generate distributions with very long tails. These can be impossible to see without changing view settings. (These settings are available in the Playground, but not this smaller editor component) - + ### Arguments @@ -97,15 +97,13 @@ The `to` function is an easy way to generate lognormal distributions using predi - `5thPercentile`: number - `95thPercentile`: number, greater than `5thPercentile` - - **Tip** + "To" is a great way to generate probability distributions very quickly from your intuitions. It's easy to write and easy to read. It's often a good place to begin an estimate. - - **Caution** + If you haven't tried [calibration training](https://www.lesswrong.com/posts/LdFbx9oqtKAAwtKF3/list-of-probability-calibration-exercises), you're likely to be overconfident. We recommend doing calibration training @@ -127,8 +125,7 @@ Creates a [uniform distribution]( - **Caution** + While uniform distributions are very simple to understand, we find it rare to find uncertainties that actually look like this. Before using a uniform distribution, think hard about if you are really 100% confident that the @@ -163,18 +160,18 @@ with values at 1 and 2. Therefore, this is the same as `mixture(pointMass(1),poi "dotAdd(normal(5,2), 6)" ]} > - + - - + + - - + + - - + + - + ### Arguments @@ -200,24 +197,24 @@ Creates a [beta distribution](https://en.wikipedia.org/wiki/Beta_distribution) w "beta({mean: 0.39, stdev: 0.1})", ]} > - + - - + + - - + + - - + + - - + + - - + + - + ### Arguments @@ -225,8 +222,7 @@ Creates a [beta distribution](https://en.wikipedia.org/wiki/Beta_distribution) w - `alpha`: Number greater than zero - `beta`: Number greater than zero - - **Caution with small numbers** + Squiggle struggles to show beta distributions when either alpha or beta are below 1.0. This is because the tails at ~0.0 and ~1.0 are very high. Using a log scale for the y-axis helps here. @@ -241,18 +237,18 @@ Creates a [beta distribution](https://en.wikipedia.org/wiki/Beta_distribution) w "beta(0.9, 0.9)", ]} > - + - - + + - - - - - - - + + + + + + + @@ -278,18 +274,18 @@ The `mixture` mixes combines multiple distributions to create a mixture. You can "Array of Distributions Input", ]} > - + - - + + - - + + - - + + - + ### Arguments @@ -362,8 +358,7 @@ Creates a continuous point set distribution using a list of points. ])`} /> - - **Caution!** + Distributions made with ``makeContinuous`` are not automatically normalized. We suggest normalizing them manually using the ``normalize`` function. diff --git a/packages/website/src/content/docs/Internal/SqProject.mdx b/packages/website/src/content/docs/Internal/SqProject.mdx index dc6db963a0..a672b2f449 100644 --- a/packages/website/src/content/docs/Internal/SqProject.mdx +++ b/packages/website/src/content/docs/Internal/SqProject.mdx @@ -4,7 +4,6 @@ description: This page describes JavaScript APIs and overall architecture of mul --- import { DemoProjectStateViewer } from '../../../components/DemoProjectStateViewer'; -import { Callout, Tabs } from "nextra/components"; ## Terminology diff --git a/packages/website/src/content/docs/index.mdx b/packages/website/src/content/docs/index.mdx index 6ef1925dc4..e7954aad71 100644 --- a/packages/website/src/content/docs/index.mdx +++ b/packages/website/src/content/docs/index.mdx @@ -3,7 +3,6 @@ title: Introduction description: Squiggle is a minimalist programming language for probabilistic estimation. It's meant for intuitively-driven quantitative estimation instead of data analysis or data-driven statistical techniques. --- import { SquiggleEditor } from "../../components/SquiggleEditor"; -import { Callout, Tabs } from "nextra/components"; The basics of Squiggle are fairly straightforward. This can be enough for many models. The more advanced functionality can take some time to learn. From 53b0b0ca605367a2c12664d3795c4d0b992020de Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Tue, 22 Oct 2024 13:09:39 -0300 Subject: [PATCH 07/26]
-> Accordion --- packages/website/src/app/docs/[[...slug]]/page.tsx | 4 ++++ .../src/content/docs/Guides/DistributionCreation.mdx | 10 +++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/website/src/app/docs/[[...slug]]/page.tsx b/packages/website/src/app/docs/[[...slug]]/page.tsx index 57645e8b76..383d346f2e 100644 --- a/packages/website/src/app/docs/[[...slug]]/page.tsx +++ b/packages/website/src/app/docs/[[...slug]]/page.tsx @@ -25,6 +25,10 @@ export default async function Page({ {page.data.title || page.file.name} {page.data.description} + {/* + * Note that default components includes `Callout` but not `Tabs`. + * See https://fumadocs.vercel.app/docs/ui/components for the full list of components. + */} diff --git a/packages/website/src/content/docs/Guides/DistributionCreation.mdx b/packages/website/src/content/docs/Guides/DistributionCreation.mdx index 28a6112f31..4778483005 100644 --- a/packages/website/src/content/docs/Guides/DistributionCreation.mdx +++ b/packages/website/src/content/docs/Guides/DistributionCreation.mdx @@ -4,6 +4,7 @@ description: Various ways to create Squiggle distributions --- import { Tab, Tabs } from "fumadocs-ui/components/tabs"; +import { Accordion, Accordions } from "fumadocs-ui/components/accordion"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; @@ -51,10 +52,8 @@ you take the log of our lognormal distribution. They can be difficult to directl [Wikipedia](https://en.wikipedia.org/wiki/Log-normal_distribution) -
- - ❓ Understanding mu and sigma - + + The log of lognormal(mu, sigma) is a normal distribution with mean mu and standard deviation sigma. For example, these two distributions @@ -65,7 +64,8 @@ normalStdDev = 2 logOfLognormal = log(lognormal(normalMean, normalStdDev)) [logOfLognormal, normal(normalMean, normalStdDev)]`} /> -
+ + ## To From 9b07fab71126876bcadcd085fe1ca2303035c4bd Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Tue, 22 Oct 2024 14:45:58 -0300 Subject: [PATCH 08/26] disable dark mode, fix math --- packages/website/package.json | 9 +- packages/website/source.config.ts | 78 +- packages/website/src/app/(home)/layout.tsx | 6 +- packages/website/src/app/docs/layout.tsx | 4 +- packages/website/src/app/layout.tsx | 12 +- .../website/src/app/playground/layout.tsx | 10 +- packages/website/src/layout.config.tsx | 3 +- packages/website/theme.config.tsx | 8 - pnpm-lock.yaml | 4997 +++++++++-------- 9 files changed, 2616 insertions(+), 2511 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 634177c412..7cce4456a8 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -23,9 +23,10 @@ "@vercel/analytics": "^1.3.1", "base64-js": "^1.5.1", "clsx": "^2.1.1", - "fumadocs-core": "13.4.10", - "fumadocs-mdx": "10.0.2", - "fumadocs-ui": "13.4.10", + "fumadocs-core": "14.0.2", + "fumadocs-mdx": "11.0.0", + "fumadocs-ui": "14.0.2", + "katex": "^0.16.11", "next": "^14.2.15", "nextra": "^3.0.12", "nextra-theme-docs": "^3.0.12", @@ -33,7 +34,9 @@ "react": "^18.2.0", "react-dom": "^18.3.1", "react-icons": "^5.2.1", + "rehype-katex": "^7.0.1", "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", "shiki": "^0.14.7", "zod": "^3.23.8" }, diff --git a/packages/website/source.config.ts b/packages/website/source.config.ts index 248011e907..0cdea7cfe0 100644 --- a/packages/website/source.config.ts +++ b/packages/website/source.config.ts @@ -1,44 +1,54 @@ import { + defineCollections, defineConfig, - defineDocs, frontmatterSchema, - metaSchema, } from "fumadocs-mdx/config"; +import rehypeKatex from "rehype-katex"; +import remarkMath from "remark-math"; import { z } from "zod"; -export const { docs, meta } = defineDocs({ - docs: { - dir: "src/content/docs", - schema: frontmatterSchema - .extend({ - // fumadocs requires title and description to be defined, but we inject them in React - title: z.string().nullable().default(""), - description: z.string().nullable().default(""), - }) - .transform((v) => ({ - ...v, - title: v.title ?? "", - description: v.description ?? "", - })), - transform: (v) => { - const title = - v.title || - v._file.absolutePath - .split("/") - .at(-1)! - .replace(/\.mdx?/, "") - .replace("-", " "); +const dir = "src/content/docs"; - return { - ...v, - title, - }; - }, - }, - meta: { - dir: "src/content/docs", - schema: metaSchema, +export const docs = defineCollections({ + type: "doc", + dir: "src/content/docs", + schema: frontmatterSchema + .extend({ + // fumadocs requires title and description to be defined, but we inject them in React + title: z.string().nullable().default(""), + description: z.string().nullable().default(""), + }) + .transform((v) => ({ + ...v, + title: v.title ?? "", + description: v.description ?? "", + })), + transform: (v) => { + const title = + // fumadocs types are wrong + (v as any).title || + (v as any)._file.absolutePath + .split("/") + .at(-1)! + .replace(/\.mdx?/, "") + .replace("-", " "); + + return { + ...v, + title, + }; }, }); -export default defineConfig(); +export const meta = defineCollections({ + type: "meta", + dir, +}); + +export default defineConfig({ + mdxOptions: { + // https://fumadocs.vercel.app/docs/ui/math#add-plugins + remarkPlugins: [remarkMath], + rehypePlugins: (v) => [rehypeKatex, ...v], + }, +}); diff --git a/packages/website/src/app/(home)/layout.tsx b/packages/website/src/app/(home)/layout.tsx index 1b57b94799..bc14c601f1 100644 --- a/packages/website/src/app/(home)/layout.tsx +++ b/packages/website/src/app/(home)/layout.tsx @@ -1,4 +1,4 @@ -import { HomeLayout } from "fumadocs-ui/home-layout"; +import { HomeLayout } from "fumadocs-ui/layouts/home"; import type { PropsWithChildren } from "react"; import { Footer } from "@/components/Footer"; @@ -8,7 +8,9 @@ import { baseOptions } from "../../layout.config"; export default function Layout({ children }: PropsWithChildren) { return (
- {children} + +
{children}
+
); diff --git a/packages/website/src/app/docs/layout.tsx b/packages/website/src/app/docs/layout.tsx index 9ffb168fd1..a2ead4f5a2 100644 --- a/packages/website/src/app/docs/layout.tsx +++ b/packages/website/src/app/docs/layout.tsx @@ -1,4 +1,4 @@ -import { DocsLayout } from "fumadocs-ui/layout"; +import { DocsLayout } from "fumadocs-ui/layouts/docs"; import type { ReactNode } from "react"; import { source } from "@/app/source"; @@ -7,7 +7,7 @@ import { baseOptions } from "../../layout.config"; export default function Layout({ children }: { children: ReactNode }) { return ( - + {children} ); diff --git a/packages/website/src/app/layout.tsx b/packages/website/src/app/layout.tsx index e3a9f9095b..4df822ac0a 100644 --- a/packages/website/src/app/layout.tsx +++ b/packages/website/src/app/layout.tsx @@ -1,3 +1,4 @@ +import "katex/dist/katex.css"; import "@quri/squiggle-components/common.css"; import "../styles/main.css"; @@ -9,7 +10,16 @@ export default function Layout({ children }: PropsWithChildren) { return ( - {children} + + {children} + diff --git a/packages/website/src/app/playground/layout.tsx b/packages/website/src/app/playground/layout.tsx index bcf3e439e1..358466e4b1 100644 --- a/packages/website/src/app/playground/layout.tsx +++ b/packages/website/src/app/playground/layout.tsx @@ -1,8 +1,14 @@ -import { HomeLayout } from "fumadocs-ui/home-layout"; +import { HomeLayout } from "fumadocs-ui/layouts/home"; import type { PropsWithChildren } from "react"; import { baseOptions } from "../../layout.config"; export default function Layout({ children }: PropsWithChildren) { - return {children}; + return ( +
+ +
{children}
+
+
+ ); } diff --git a/packages/website/src/layout.config.tsx b/packages/website/src/layout.config.tsx index 4f659e7834..b531af1c9b 100644 --- a/packages/website/src/layout.config.tsx +++ b/packages/website/src/layout.config.tsx @@ -1,4 +1,4 @@ -import { type HomeLayoutProps } from "fumadocs-ui/home-layout"; +import { type HomeLayoutProps } from "fumadocs-ui/layouts/home"; import Image from "next/image"; /** @@ -9,6 +9,7 @@ import Image from "next/image"; * Docs Layout: app/docs/layout.tsx */ export const baseOptions: HomeLayoutProps = { + disableThemeSwitch: true, nav: { title: (
diff --git a/packages/website/theme.config.tsx b/packages/website/theme.config.tsx index 095ffbf362..574d0359cc 100644 --- a/packages/website/theme.config.tsx +++ b/packages/website/theme.config.tsx @@ -4,9 +4,6 @@ import { DocsThemeConfig, useConfig } from "nextra-theme-docs"; import { Footer } from "./src/components/Footer"; export default { - project: { - link: "https://github.com/quantified-uncertainty/squiggle", - }, head: () => { const { asPath } = useRouter(); const { title } = useConfig(); @@ -28,11 +25,6 @@ export default { footer: { component: Footer, }, - // squiggle components are not compatible with dark mode yet, see https://github.com/quantified-uncertainty/squiggle/issues/1192 - darkMode: false, - nextThemes: { - forcedTheme: "light", - }, color: { hue: 17, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 921457b574..9a18439a4e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,16 +19,16 @@ importers: version: 0.6.8(prettier@3.3.3) turbo: specifier: ^2.0.6 - version: 2.1.3 + version: 2.2.3 turbo-ignore: specifier: ^2.0.6 - version: 2.1.3 + version: 2.2.3 packages/ai: dependencies: '@anthropic-ai/sdk': specifier: ^0.29.0 - version: 0.29.0 + version: 0.29.2 '@quri/configs': specifier: workspace:* version: link:../configs @@ -58,10 +58,10 @@ importers: version: 16.4.5 openai: specifier: ^4.67.3 - version: 4.67.3(zod@3.23.8) + version: 4.68.1(zod@3.23.8) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.7.5)(typescript@5.6.3) + version: 10.9.2(@types/node@22.7.8)(typescript@5.6.3) tsx: specifier: ^4.19.1 version: 4.19.1 @@ -71,19 +71,19 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.25.8 - version: 7.25.8(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@types/jest': specifier: ^29.5.13 version: 29.5.13 '@types/node': specifier: ^22.7.5 - version: 22.7.5 + version: 22.7.8 eslint: specifier: ^8.57.1 version: 8.57.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -120,10 +120,10 @@ importers: dependencies: '@codemirror/autocomplete': specifier: ^6.16.2 - version: 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) + version: 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/commands': specifier: ^6.5.0 - version: 6.7.0 + version: 6.7.1 '@codemirror/language': specifier: ^6.10.1 version: 6.10.3 @@ -153,10 +153,10 @@ importers: version: 1.0.6(react@18.3.1) '@hookform/resolvers': specifier: ^3.3.4 - version: 3.9.0(react-hook-form@7.53.0(react@18.3.1)) + version: 3.9.0(react-hook-form@7.53.1(react@18.3.1)) '@lezer/common': specifier: ^1.2.2 - version: 1.2.2 + version: 1.2.3 '@quri/prettier-plugin-squiggle': specifier: workspace:* version: link:../prettier-plugin @@ -171,13 +171,13 @@ importers: version: link:../ui '@tailwindcss/typography': specifier: ^0.5.13 - version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3))) + version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3))) clsx: specifier: ^2.1.1 version: 2.1.1 codemirror: specifier: ^6.0.1 - version: 6.0.1(@lezer/common@1.2.2) + version: 6.0.1(@lezer/common@1.2.3) d3: specifier: ^7.9.0 version: 7.9.0 @@ -192,7 +192,7 @@ importers: version: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-hook-form: specifier: ^7.50.0 - version: 7.53.0(react@18.3.1) + version: 7.53.1(react@18.3.1) react-markdown: specifier: ^9.0.1 version: 9.0.1(@types/react@18.3.11)(react@18.3.1) @@ -220,10 +220,10 @@ importers: devDependencies: '@babel/preset-react': specifier: ^7.24.6 - version: 7.25.7(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@babel/preset-typescript': specifier: ^7.24.1 - version: 7.25.7(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@jest/globals': specifier: ^29.7.0 version: 29.7.0 @@ -244,19 +244,19 @@ importers: version: link:../configs '@storybook/addon-essentials': specifier: ^8.1.6 - version: 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) + version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-links': specifier: ^8.1.6 - version: 8.3.5(react@18.3.1)(storybook@8.3.5) + version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/react': specifier: ^8.1.6 - version: 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.6.3) + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@storybook/react-vite': specifier: ^8.1.6 - version: 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.11)) + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) '@testing-library/jest-dom': specifier: ^6.4.2 - version: 6.5.0 + version: 6.6.2 '@testing-library/react': specifier: ^16.0.1 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -274,10 +274,10 @@ importers: version: 29.5.13 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.12 '@types/node': specifier: ^20.12.7 - version: 20.16.11 + version: 20.16.14 '@types/react': specifier: ^18.3.3 version: 18.3.11 @@ -298,7 +298,7 @@ importers: version: 1.1.0(eslint@8.57.1) babel-jest: specifier: ^29.7.0 - version: 29.7.0(@babel/core@7.25.8) + version: 29.7.0(@babel/core@7.25.9) eslint: specifier: ^8.57.0 version: 8.57.1 @@ -310,7 +310,7 @@ importers: version: 4.6.2(eslint@8.57.1) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) jest-canvas-mock: specifier: ^2.5.2 version: 2.5.2 @@ -337,16 +337,16 @@ importers: version: 2.1.2 storybook: specifier: ^8.1.6 - version: 8.3.5 + version: 8.3.6 tailwindcss: specifier: ^3.4.3 - version: 3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.2.10 - version: 5.4.9(@types/node@20.16.11) + version: 5.4.9(@types/node@20.16.14) packages/configs: {} @@ -400,7 +400,7 @@ importers: dependencies: '@next-auth/prisma-adapter': specifier: ^1.0.7 - version: 1.0.7(@prisma/client@5.21.0(prisma@5.21.0))(next-auth@4.24.8(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 1.0.7(@prisma/client@5.21.0(prisma@5.21.1))(next-auth@4.24.8(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@pothos/core': specifier: ^3.41.1 version: 3.41.2(graphql@16.9.0) @@ -409,7 +409,7 @@ importers: version: 3.11.2(@pothos/core@3.41.2(graphql@16.9.0))(graphql@16.9.0) '@pothos/plugin-prisma': specifier: ^3.65.2 - version: 3.65.3(@pothos/core@3.41.2(graphql@16.9.0))(@prisma/client@5.21.0(prisma@5.21.0))(graphql@16.9.0)(typescript@5.6.3) + version: 3.65.3(@pothos/core@3.41.2(graphql@16.9.0))(@prisma/client@5.21.0(prisma@5.21.1))(graphql@16.9.0)(typescript@5.6.3) '@pothos/plugin-relay': specifier: ^3.46.0 version: 3.46.1(@pothos/core@3.41.2(graphql@16.9.0))(graphql@16.9.0) @@ -427,7 +427,7 @@ importers: version: 3.10.2(@pothos/core@3.41.2(graphql@16.9.0))(graphql@16.9.0) '@prisma/client': specifier: 5.21.0 - version: 5.21.0(prisma@5.21.0) + version: 5.21.0(prisma@5.21.1) '@quri/squiggle-ai': specifier: workspace:* version: link:../ai @@ -445,7 +445,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -475,10 +475,10 @@ importers: version: 4.17.21 next: specifier: ^14.2.15 - version: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-auth: specifier: ^4.24.7 - version: 4.24.8(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.24.8(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) nodemailer: specifier: ^6.9.13 version: 6.9.15 @@ -493,7 +493,7 @@ importers: version: 18.3.1(react@18.3.1) react-hook-form: specifier: ^7.50.0 - version: 7.53.0(react@18.3.1) + version: 7.53.1(react@18.3.1) react-icons: specifier: ^5.2.1 version: 5.3.0(react@18.3.1) @@ -524,7 +524,7 @@ importers: devDependencies: '@graphql-codegen/cli': specifier: ^5.0.2 - version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@20.16.11)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.6.3) + version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@20.16.14)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.6.3) '@graphql-codegen/client-preset': specifier: ^4.2.5 version: 4.4.0(graphql@16.9.0) @@ -548,10 +548,10 @@ importers: version: 29.5.13 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.12 '@types/node': specifier: ^20.12.7 - version: 20.16.11 + version: 20.16.14 '@types/pako': specifier: ^2.0.3 version: 2.0.3 @@ -581,7 +581,7 @@ importers: version: 14.2.15(eslint@8.57.1)(typescript@5.6.3) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -596,13 +596,13 @@ importers: version: 3.3.3 prisma: specifier: ^5.21.0 - version: 5.21.0 + version: 5.21.1 relay-compiler: specifier: ^16.2.0 version: 16.2.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) tsx: specifier: ^4.19.1 version: 4.19.1 @@ -614,10 +614,10 @@ importers: dependencies: '@babel/core': specifier: ^7.25.8 - version: 7.25.8 + version: 7.25.9 '@babel/parser': specifier: ^7.25.8 - version: 7.25.8 + version: 7.25.9 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -639,7 +639,7 @@ importers: devDependencies: '@babel/plugin-syntax-typescript': specifier: ^7.25.7 - version: 7.25.7(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@changesets/get-github-info': specifier: ^0.6.0 version: 0.6.0 @@ -654,10 +654,10 @@ importers: version: 7.20.5 '@types/lodash': specifier: ^4.17.10 - version: 4.17.10 + version: 4.17.12 '@types/node': specifier: ^20.16.11 - version: 20.16.11 + version: 20.16.14 tsx: specifier: ^4.19.1 version: 4.19.1 @@ -676,10 +676,10 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.25.8 - version: 7.25.8(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@babel/preset-typescript': specifier: ^7.25.7 - version: 7.25.7(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@quri/configs': specifier: workspace:* version: link:../configs @@ -688,7 +688,7 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -697,10 +697,10 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.25.8 - version: 7.25.8(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@babel/preset-typescript': specifier: ^7.24.1 - version: 7.25.7(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@jest/globals': specifier: ^29.7.0 version: 29.7.0 @@ -718,19 +718,19 @@ importers: version: 7.18.0(eslint@8.57.1)(typescript@5.6.3) babel-jest: specifier: ^29.7.0 - version: 29.7.0(@babel/core@7.25.8) + version: 29.7.0(@babel/core@7.25.9) eslint: specifier: ^8.57.0 version: 8.57.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) prettier: specifier: ^3.2.5 version: 3.3.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) + version: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -770,13 +770,13 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.25.8 - version: 7.25.8(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@babel/preset-react': specifier: ^7.24.6 - version: 7.25.7(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@babel/preset-typescript': specifier: ^7.24.1 - version: 7.25.7(@babel/core@7.25.8) + version: 7.25.9(@babel/core@7.25.9) '@jest/globals': specifier: ^29.7.0 version: 29.7.0 @@ -788,10 +788,10 @@ importers: version: 29.5.13 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.12 '@types/node': specifier: ^20.12.7 - version: 20.16.11 + version: 20.16.14 '@types/react': specifier: ^18.3.3 version: 18.3.11 @@ -815,7 +815,7 @@ importers: version: 3.22.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) peggy: specifier: ^4.0.2 version: 4.1.1 @@ -824,7 +824,7 @@ importers: version: 3.3.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) + version: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -860,7 +860,7 @@ importers: version: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-hook-form: specifier: ^7.50.0 - version: 7.53.0(react@18.3.1) + version: 7.53.1(react@18.3.1) react-select: specifier: ^5.8.0 version: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -876,31 +876,31 @@ importers: version: link:../configs '@storybook/addon-docs': specifier: ^8.1.5 - version: 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) + version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-essentials': specifier: ^8.1.5 - version: 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) + version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-interactions': specifier: ^8.1.5 - version: 8.3.5(storybook@8.3.5) + version: 8.3.6(storybook@8.3.6) '@storybook/addon-links': specifier: ^8.0.9 - version: 8.3.5(react@18.3.1)(storybook@8.3.5) + version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/blocks': specifier: ^8.0.9 - version: 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) + version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) '@storybook/react': specifier: ^8.1.5 - version: 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.6.3) + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@storybook/react-vite': specifier: ^8.0.9 - version: 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5))(webpack-sources@3.2.3) + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.8))(webpack-sources@3.2.3) '@storybook/testing-library': specifier: ^0.2.2 version: 0.2.2 '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + version: 0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) '@types/react': specifier: ^18.3.3 version: 18.3.11 @@ -945,16 +945,16 @@ importers: version: 2.1.2 storybook: specifier: ^8.1.5 - version: 8.3.5 + version: 8.3.6 tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) typescript: specifier: ^5.6.3 version: 5.6.3 vite: specifier: ^5.2.11 - version: 5.4.9(@types/node@22.7.5) + version: 5.4.9(@types/node@22.7.8) packages/versioned-components: dependencies: @@ -969,10 +969,10 @@ importers: version: link:../ui '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + version: 0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) '@tailwindcss/typography': specifier: ^0.5.13 - version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) glob: specifier: ^10.3.12 version: 10.4.5 @@ -981,43 +981,43 @@ importers: version: 4.17.21 squiggle-components-0.8.5: specifier: npm:@quri/squiggle-components@0.8.5 - version: '@quri/squiggle-components@0.8.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.8.6: specifier: npm:@quri/squiggle-components@0.8.6 - version: '@quri/squiggle-components@0.8.6(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.0: specifier: npm:@quri/squiggle-components@0.9.0 - version: '@quri/squiggle-components@0.9.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.2: specifier: npm:@quri/squiggle-components@0.9.2 - version: '@quri/squiggle-components@0.9.2(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.3: specifier: npm:@quri/squiggle-components@0.9.3 - version: '@quri/squiggle-components@0.9.3(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.4: specifier: npm:@quri/squiggle-components@0.9.4 - version: '@quri/squiggle-components@0.9.4(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.5: specifier: npm:@quri/squiggle-components@0.9.5 - version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-lang-0.8.5: specifier: npm:@quri/squiggle-lang@0.8.5 - version: '@quri/squiggle-lang@0.8.5' + version: '@quri/squiggle-lang@0.9.5' squiggle-lang-0.8.6: specifier: npm:@quri/squiggle-lang@0.8.6 - version: '@quri/squiggle-lang@0.8.6' + version: '@quri/squiggle-lang@0.9.5' squiggle-lang-0.9.0: specifier: npm:@quri/squiggle-lang@0.9.0 - version: '@quri/squiggle-lang@0.9.0' + version: '@quri/squiggle-lang@0.9.5' squiggle-lang-0.9.2: specifier: npm:@quri/squiggle-lang@0.9.2 - version: '@quri/squiggle-lang@0.9.2' + version: '@quri/squiggle-lang@0.9.5' squiggle-lang-0.9.3: specifier: npm:@quri/squiggle-lang@0.9.3 - version: '@quri/squiggle-lang@0.9.3' + version: '@quri/squiggle-lang@0.9.5' squiggle-lang-0.9.4: specifier: npm:@quri/squiggle-lang@0.9.4 - version: '@quri/squiggle-lang@0.9.4' + version: '@quri/squiggle-lang@0.9.5' squiggle-lang-0.9.5: specifier: npm:@quri/squiggle-lang@0.9.5 version: '@quri/squiggle-lang@0.9.5' @@ -1027,7 +1027,7 @@ importers: version: link:../configs '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.12 '@types/react': specifier: ^18.3.3 version: 18.3.11 @@ -1054,7 +1054,7 @@ importers: version: 18.3.1(react@18.3.1) tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1091,7 +1091,7 @@ importers: version: link:../versioned-components '@types/node': specifier: ^20.12.7 - version: 20.16.11 + version: 20.16.14 '@types/react': specifier: ^18.3.3 version: 18.3.11 @@ -1124,7 +1124,7 @@ importers: version: 18.3.1(react@18.3.1) tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1145,7 +1145,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -1153,23 +1153,26 @@ importers: specifier: ^2.1.1 version: 2.1.1 fumadocs-core: - specifier: 13.4.10 - version: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 14.0.2 + version: 14.0.2(@types/react@18.3.11) fumadocs-mdx: - specifier: 10.0.2 - version: 10.0.2(fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + specifier: 11.0.0 + version: 11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fumadocs-ui: - specifier: 13.4.10 - version: 13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + specifier: 14.0.2 + version: 14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) + katex: + specifier: ^0.16.11 + version: 0.16.11 next: specifier: ^14.2.15 - version: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) nextra: specifier: ^3.0.12 - version: 3.0.12(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + version: 3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) nextra-theme-docs: specifier: ^3.0.12 - version: 3.0.12(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.12(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.0.15(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) pako: specifier: ^2.1.0 version: 2.1.0 @@ -1182,9 +1185,15 @@ importers: react-icons: specifier: ^5.2.1 version: 5.3.0(react@18.3.1) + rehype-katex: + specifier: ^7.0.1 + version: 7.0.1 remark-gfm: specifier: ^4.0.0 version: 4.0.0 + remark-math: + specifier: ^6.0.0 + version: 6.0.0 shiki: specifier: ^0.14.7 version: 0.14.7 @@ -1230,7 +1239,7 @@ importers: version: 3.3.3 tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) tsx: specifier: ^4.11.0 version: 4.19.1 @@ -1247,6 +1256,51 @@ packages: resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} engines: {node: '>=14.13.1'} + '@algolia/cache-browser-local-storage@4.24.0': + resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} + + '@algolia/cache-common@4.24.0': + resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} + + '@algolia/cache-in-memory@4.24.0': + resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} + + '@algolia/client-account@4.24.0': + resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} + + '@algolia/client-analytics@4.24.0': + resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} + + '@algolia/client-common@4.24.0': + resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} + + '@algolia/client-personalization@4.24.0': + resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} + + '@algolia/client-search@4.24.0': + resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} + + '@algolia/logger-common@4.24.0': + resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} + + '@algolia/logger-console@4.24.0': + resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} + + '@algolia/recommend@4.24.0': + resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} + + '@algolia/requester-browser-xhr@4.24.0': + resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} + + '@algolia/requester-common@4.24.0': + resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} + + '@algolia/requester-node-http@4.24.0': + resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} + + '@algolia/transporter@4.24.0': + resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -1261,8 +1315,8 @@ packages: '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@anthropic-ai/sdk@0.29.0': - resolution: {integrity: sha512-3Hj28b7pAqFbGW19jXRqMvyDr09qBcL0iEuvERpbjXaqWD8dwfmMiwWreNcRvAKjeP4W4xTh0JStONvwhOTjEw==} + '@anthropic-ai/sdk@0.29.2': + resolution: {integrity: sha512-5dwiOPO/AZvhY4bJIG9vjFKU9Kza3hA6VEsbIQg6L9vny2RQIpCFhV50nB9IrG2edZaHZb4HuQ9Wmsn5zgWyZg==} '@ardatan/relay-compiler@12.0.0': resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} @@ -1274,16 +1328,12 @@ packages: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} - '@azure/abort-controller@1.1.0': - resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} - engines: {node: '>=12.0.0'} - '@azure/abort-controller@2.1.2': resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} engines: {node: '>=18.0.0'} - '@azure/core-auth@1.8.0': - resolution: {integrity: sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==} + '@azure/core-auth@1.9.0': + resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} engines: {node: '>=18.0.0'} '@azure/core-client@1.9.2': @@ -1298,12 +1348,12 @@ packages: resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} engines: {node: '>=18.0.0'} - '@azure/core-util@1.10.0': - resolution: {integrity: sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==} + '@azure/core-util@1.11.0': + resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} engines: {node: '>=18.0.0'} - '@azure/identity@4.4.1': - resolution: {integrity: sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==} + '@azure/identity@4.5.0': + resolution: {integrity: sha512-EknvVmtBuSIic47xkOqyNabAme0RYTw52BTMz8eBgU1ysTyMrD1uOoM+JdS0J/4Yfp98IBT3osqq3BfwSaNaGQ==} engines: {node: '>=18.0.0'} '@azure/logger@1.1.4': @@ -1326,32 +1376,56 @@ packages: resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.25.9': + resolution: {integrity: sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.8': resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.9': + resolution: {integrity: sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==} + engines: {node: '>=6.9.0'} + '@babel/core@7.25.8': resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} engines: {node: '>=6.9.0'} + '@babel/core@7.25.9': + resolution: {integrity: sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.25.7': resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} + '@babel/generator@7.25.9': + resolution: {integrity: sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.7': resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.7': - resolution: {integrity: sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.25.7': resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.7': - resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1362,41 +1436,61 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.25.9': + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-define-polyfill-provider@0.6.2': resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-member-expression-to-functions@7.25.7': - resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.25.7': resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.25.7': resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.7': - resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==} + '@babel/helper-module-transforms@7.25.9': + resolution: {integrity: sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} '@babel/helper-plugin-utils@7.25.7': resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.7': - resolution: {integrity: sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.7': - resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1405,65 +1499,94 @@ packages: resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': - resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.25.7': resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.7': resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.7': resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.7': - resolution: {integrity: sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} '@babel/helpers@7.25.7': resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.25.9': + resolution: {integrity: sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.25.7': resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.25.9': + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.25.8': resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.7': - resolution: {integrity: sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==} + '@babel/parser@7.25.9': + resolution: {integrity: sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.7': - resolution: {integrity: sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.7': - resolution: {integrity: sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.7': - resolution: {integrity: sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.7': - resolution: {integrity: sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1515,14 +1638,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.25.7': - resolution: {integrity: sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==} + '@babel/plugin-syntax-import-assertions@7.25.9': + resolution: {integrity: sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.25.7': - resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} + '@babel/plugin-syntax-import-attributes@7.25.9': + resolution: {integrity: sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1537,8 +1660,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.7': - resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1585,8 +1708,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.7': - resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1597,98 +1720,98 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.25.7': - resolution: {integrity: sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==} + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.8': - resolution: {integrity: sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==} + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.25.7': - resolution: {integrity: sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==} + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.25.7': - resolution: {integrity: sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==} + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.7': - resolution: {integrity: sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==} + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.25.7': - resolution: {integrity: sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==} + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.25.8': - resolution: {integrity: sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==} + '@babel/plugin-transform-class-static-block@7.25.9': + resolution: {integrity: sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.7': - resolution: {integrity: sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==} + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.25.7': - resolution: {integrity: sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==} + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.25.7': - resolution: {integrity: sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==} + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.25.7': - resolution: {integrity: sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==} + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.25.7': - resolution: {integrity: sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==} + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.7': - resolution: {integrity: sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.25.8': - resolution: {integrity: sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==} + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.25.7': - resolution: {integrity: sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==} + '@babel/plugin-transform-exponentiation-operator@7.25.9': + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.25.8': - resolution: {integrity: sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==} + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1699,236 +1822,236 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.25.7': - resolution: {integrity: sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==} + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.7': - resolution: {integrity: sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==} + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.25.8': - resolution: {integrity: sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==} + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.7': - resolution: {integrity: sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==} + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.25.8': - resolution: {integrity: sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==} + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.25.7': - resolution: {integrity: sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==} + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.25.7': - resolution: {integrity: sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==} + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.25.7': - resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==} + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.7': - resolution: {integrity: sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==} + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.25.7': - resolution: {integrity: sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==} + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.25.7': - resolution: {integrity: sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==} + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.25.7': - resolution: {integrity: sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==} + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.8': - resolution: {integrity: sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==} + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.25.8': - resolution: {integrity: sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==} + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.25.8': - resolution: {integrity: sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==} + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.25.7': - resolution: {integrity: sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==} + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.25.8': - resolution: {integrity: sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==} + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.25.8': - resolution: {integrity: sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==} + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.25.7': - resolution: {integrity: sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==} + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.25.7': - resolution: {integrity: sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==} + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.25.8': - resolution: {integrity: sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==} + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.25.7': - resolution: {integrity: sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==} + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.25.7': - resolution: {integrity: sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==} + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-development@7.25.7': - resolution: {integrity: sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==} + '@babel/plugin-transform-react-jsx-development@7.25.9': + resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.25.7': - resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==} + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.25.7': - resolution: {integrity: sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==} + '@babel/plugin-transform-react-pure-annotations@7.25.9': + resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.25.7': - resolution: {integrity: sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==} + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.25.7': - resolution: {integrity: sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==} + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.25.7': - resolution: {integrity: sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==} + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.25.7': - resolution: {integrity: sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==} + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.25.7': - resolution: {integrity: sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==} + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.25.7': - resolution: {integrity: sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==} + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.25.7': - resolution: {integrity: sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==} + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.7': - resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.25.7': - resolution: {integrity: sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==} + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.25.7': - resolution: {integrity: sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==} + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.25.7': - resolution: {integrity: sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==} + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.25.7': - resolution: {integrity: sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==} + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.8': - resolution: {integrity: sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==} + '@babel/preset-env@7.25.9': + resolution: {integrity: sha512-XqDEt+hfsQukahSX9JOBDHhpUHDhj2zGSxoqWQFCMajOSBnbhBdgON/bU/5PkBA1yX5tqW6tTzuIPVsZTQ7h5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1938,14 +2061,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-react@7.25.7': - resolution: {integrity: sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==} + '@babel/preset-react@7.25.9': + resolution: {integrity: sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.25.7': - resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==} + '@babel/preset-typescript@7.25.9': + resolution: {integrity: sha512-XWxw1AcKk36kgxf4C//fl0ikjLeqGUWn062/Fd8GtpTfDJOX6Ud95FK+4JlDA36BX4bNGndXi3a6Vr4Jo5/61A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1954,18 +2077,34 @@ packages: resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.9': + resolution: {integrity: sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.7': resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.7': resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.25.8': resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} engines: {node: '>=6.9.0'} + '@babel/types@7.25.9': + resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} + engines: {node: '>=6.9.0'} + '@base2/pretty-print-object@1.0.1': resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -2059,8 +2198,8 @@ packages: '@codemirror/view': ^6.0.0 '@lezer/common': ^1.0.0 - '@codemirror/commands@6.7.0': - resolution: {integrity: sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==} + '@codemirror/commands@6.7.1': + resolution: {integrity: sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==} '@codemirror/language@6.10.3': resolution: {integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==} @@ -2080,11 +2219,6 @@ packages: '@codemirror/view@6.34.1': resolution: {integrity: sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==} - '@commander-js/extra-typings@11.1.0': - resolution: {integrity: sha512-GuvZ38d23H+7Tz2C9DhzCepivsOsky03s5NI+KCy7ke1FNUvsJ2oO47scQ9YaGGhgjgNW5OYYNSADmbjcSoIhw==} - peerDependencies: - commander: 11.1.x - '@commander-js/extra-typings@12.1.0': resolution: {integrity: sha512-wf/lwQvWAA0goIghcb91dQYpkLBcyhOhQNqG/VgWhnKzgt+UOMvra7EX/2fv70arm5RW+PUHoQHHDa6/p77Eqg==} peerDependencies: @@ -2101,6 +2235,9 @@ packages: resolution: {integrity: sha512-mepCf/e9+SKYy1d02/UkvSy6+6MoyXhVxP8lLDfA7BPE1X1d4dR0sZznmbM8/XVJ1GPM+Svnx7Xj6ZweByWUkw==} engines: {node: '>17.0.0'} + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emotion/babel-plugin@11.12.0': resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} @@ -2110,15 +2247,9 @@ packages: '@emotion/hash@0.9.2': resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - '@emotion/is-prop-valid@0.8.8': - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - '@emotion/is-prop-valid@1.3.1': resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} - '@emotion/memoize@0.7.4': - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - '@emotion/memoize@0.9.0': resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} @@ -2753,12 +2884,6 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.24.8': - resolution: {integrity: sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - '@floating-ui/react@0.26.25': resolution: {integrity: sha512-hZOmgN0NTOzOuZxI1oIrDu3Gcl8WViIkvPMpB4xdd4QD6xAMtwgwr3VPoiyH/bLtRcS1cDnhxLSD1NsMJmwh/A==} peerDependencies: @@ -3042,6 +3167,111 @@ packages: '@iconify/utils@2.1.33': resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -3156,8 +3386,8 @@ packages: '@kamilkisiela/fast-url-parser@1.1.4': resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} - '@lezer/common@1.2.2': - resolution: {integrity: sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==} + '@lezer/common@1.2.3': + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} '@lezer/generator@1.7.1': resolution: {integrity: sha512-MgPJN9Si+ccxzXl3OAmCeZuUKw4XiPl4y664FX/hnnyG9CTqUPq65N3/VGPA2jD23D7QgMTtNqflta+cPN+5mQ==} @@ -3181,6 +3411,9 @@ packages: '@mdx-js/mdx@3.0.1': resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@mdx-js/react@3.0.1': resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} peerDependencies: @@ -3290,6 +3523,9 @@ packages: '@next/env@14.2.15': resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==} + '@next/env@15.0.0': + resolution: {integrity: sha512-Mcv8ZVmEgTO3bePiH/eJ7zHqQEs2gCqZ0UId2RxHmDDc7Pw6ngfSrOFlxG8XDpaex+n2G+TKPsQAf28MO+88Gw==} + '@next/eslint-plugin-next@14.2.15': resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==} @@ -3299,42 +3535,84 @@ packages: cpu: [arm64] os: [darwin] + '@next/swc-darwin-arm64@15.0.0': + resolution: {integrity: sha512-Gjgs3N7cFa40a9QT9AEHnuGKq69/bvIOn0SLGDV+ordq07QOP4k1GDOVedMHEjVeqy1HBLkL8rXnNTuMZIv79A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@next/swc-darwin-x64@14.2.15': resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] + '@next/swc-darwin-x64@15.0.0': + resolution: {integrity: sha512-BUtTvY5u9s5berAuOEydAUlVMjnl6ZjXS+xVrMt317mglYZ2XXjY8YRDCaz9vYMjBNPXH8Gh75Cew5CMdVbWTw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@next/swc-linux-arm64-gnu@14.2.15': resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-gnu@15.0.0': + resolution: {integrity: sha512-sbCoEpuWUBpYoLSgYrk0CkBv8RFv4ZlPxbwqRHr/BWDBJppTBtF53EvsntlfzQJ9fosYX12xnS6ltxYYwsMBjg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-arm64-musl@14.2.15': resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-musl@15.0.0': + resolution: {integrity: sha512-JAw84qfL81aQCirXKP4VkgmhiDpXJupGjt8ITUkHrOVlBd+3h5kjfPva5M0tH2F9KKSgJQHEo3F5S5tDH9h2ww==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-x64-gnu@14.2.15': resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + '@next/swc-linux-x64-gnu@15.0.0': + resolution: {integrity: sha512-r5Smd03PfxrGKMewdRf2RVNA1CU5l2rRlvZLQYZSv7FUsXD5bKEcOZ/6/98aqRwL7diXOwD8TCWJk1NbhATQHg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-linux-x64-musl@14.2.15': resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + '@next/swc-linux-x64-musl@15.0.0': + resolution: {integrity: sha512-fM6qocafz4Xjhh79CuoQNeGPhDHGBBUbdVtgNFJOUM8Ih5ZpaDZlTvqvqsh5IoO06CGomxurEGqGz/4eR/FaMQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-win32-arm64-msvc@14.2.15': resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] + '@next/swc-win32-arm64-msvc@15.0.0': + resolution: {integrity: sha512-ZOd7c/Lz1lv7qP/KzR513XEa7QzW5/P0AH3A5eR1+Z/KmDOvMucht0AozccPc0TqhdV1xaXmC0Fdx0hoNzk6ng==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-ia32-msvc@14.2.15': resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==} engines: {node: '>= 10'} @@ -3347,6 +3625,12 @@ packages: cpu: [x64] os: [win32] + '@next/swc-win32-x64-msvc@15.0.0': + resolution: {integrity: sha512-2RVWcLtsqg4LtaoJ3j7RoKpnWHgcrz5XvuUGE7vBYU2i6M2XeD9Y8RlLaF770LEIScrrl8MdWsp6odtC6sZccg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -3387,6 +3671,10 @@ packages: resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} + '@orama/orama@3.0.1': + resolution: {integrity: sha512-18hl0MiCLmumODHjrLzSdTb1Ny3Dh8tn44jwgx0LksCdvVAsr3jQvfr+hwrE7bVkap0wPELb/dnuJjvupKxheQ==} + engines: {node: '>= 16.0.0'} + '@panva/hkdf@1.2.1': resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} @@ -3534,82 +3822,27 @@ packages: prisma: optional: true - '@prisma/debug@5.21.0': - resolution: {integrity: sha512-8gX68E36OKImh7LBz5fFIuTRLZgM1ObnDA8ukhC1kZvTK7k7Unti6pJe3ZiudzuFAxae06PV1rhq1u9DZbXVnQ==} - - '@prisma/engines-version@5.21.0-36.08713a93b99d58f31485621c634b04983ae01d95': - resolution: {integrity: sha512-hfq7c8MnkhcZTY0bGXG6bV5Cr7OsnHLERNy4xkZy6rbpWnhtfjuj3yUVM4u1GKXd6uWmFbg0+HDw8KXTgTVepQ==} - - '@prisma/engines@5.21.0': - resolution: {integrity: sha512-IBewQJiDnFiz39pl8kEIzmzV4RAoBPBD2DoLDntMMXObg1an90Dp+xeb1mmwrTgRDE3elu/LYxyVPEkKw9LZ7A==} - - '@prisma/fetch-engine@5.21.0': - resolution: {integrity: sha512-nXKJrsxVKng6yjJzl7vBjrr3S34cOmWQ9SiGTo9xidVTmVSgg5GCTwDL4r2be8DE3RntqK5BW2LWQ1gF80eINw==} - - '@prisma/generator-helper@5.21.0': - resolution: {integrity: sha512-+DnQBW6LwsDIpj6hDAPbWoQBwU5MP+qrDt/d5wFAhsMNqg56XgSj6ZbHEkaej58xIuae5Pg6XmzwRdBPg7f/jA==} - - '@prisma/get-platform@5.21.0': - resolution: {integrity: sha512-NAyaAcHJhs0IysGYJtM6Fm3ccEs/LkCZqz/8riVkkJswFrRtFV93jAUIVKWO/wj1Ca1gO7HaMd/tr6e/9Xmvww==} + '@prisma/debug@5.21.1': + resolution: {integrity: sha512-uY8SAhcnORhvgtOrNdvWS98Aq/nkQ9QDUxrWAgW8XrCZaI3j2X7zb7Xe6GQSh6xSesKffFbFlkw0c2luHQviZA==} - '@quri/prettier-plugin-squiggle@0.8.5': - resolution: {integrity: sha512-Av4kfu47EjPB6430d3JuZP96scpT058kvyoLE0xbHKqsOln8R3i8tIYvaNEyrbg8SFI4ixylFsFPDJqjQvy2aw==} + '@prisma/engines-version@5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36': + resolution: {integrity: sha512-qvnEflL0//lh44S/T9NcvTMxfyowNeUxTunPcDfKPjyJNrCNf2F1zQLcUv5UHAruECpX+zz21CzsC7V2xAeM7Q==} - '@quri/prettier-plugin-squiggle@0.8.6': - resolution: {integrity: sha512-TtunQ4UPVyz7rr0+gGp5pMugBTpitJgLbZ7MMwrH7LDn+mCeSxUtFibbOIyOwL9hWi2jFbhtSA8b53s0bxkT5Q==} + '@prisma/engines@5.21.1': + resolution: {integrity: sha512-hGVTldUkIkTwoV8//hmnAAiAchi4oMEKD3aW5H2RrnI50tTdwza7VQbTTAyN3OIHWlK5DVg6xV7X8N/9dtOydA==} - '@quri/prettier-plugin-squiggle@0.9.0': - resolution: {integrity: sha512-V7Tl8ayTUtk8dJ6y0EO19EbaMGTPn427LdyS4JBmy29EPDxqxY4dvvw/QQMH4D9BL1UQjG2gJSxQ8gSugSjM+w==} + '@prisma/fetch-engine@5.21.1': + resolution: {integrity: sha512-70S31vgpCGcp9J+mh/wHtLCkVezLUqe/fGWk3J3JWZIN7prdYSlr1C0niaWUyNK2VflLXYi8kMjAmSxUVq6WGQ==} - '@quri/prettier-plugin-squiggle@0.9.2': - resolution: {integrity: sha512-lPx+Mm7Il3GwdeXN87VrSSENyfogxbKJ1kPIuCC+JH11wi34bGF8QJGstaW79EeB2j2hRRwSJ2BCzAqRS4fX5A==} + '@prisma/generator-helper@5.21.1': + resolution: {integrity: sha512-56+FLaNGO7uKIEjN5asV7L0cAWqTc+IoyFbtafYnzfvBS3HURgT+l9UGHrHfPO5EWFiot3my3UOJ/hGZfhNPbA==} - '@quri/prettier-plugin-squiggle@0.9.3': - resolution: {integrity: sha512-6/xWgjl/65DuDt2d3nuIrrxT+B6Kfnme8Jfx0HVCsXSyY86I/N4HK6C30mqVURgVBInUfnk7Ho9smFL1OqUMFA==} - - '@quri/prettier-plugin-squiggle@0.9.4': - resolution: {integrity: sha512-OX3k67FOPuKpnUQk3YdWk2PFO1D9+y6/LCuFnWOhJ4Q4Bx3X95GEzbZXF6+Fjqe+v9FsPgjtidCMhdXv8BtLYw==} + '@prisma/get-platform@5.21.1': + resolution: {integrity: sha512-sRxjL3Igst3ct+e8ya/x//cDXmpLbZQ5vfps2N4tWl4VGKQAmym77C/IG/psSMsQKszc8uFC/q1dgmKFLUgXZQ==} '@quri/prettier-plugin-squiggle@0.9.5': resolution: {integrity: sha512-1sgxOV2E7/t5ZZEgKqmG7OV3BOiwY0HVfh7qaXz8HQf6tRsUTTH558XpmrrTQuddObQjqZXQlnYbqDFRaHySzA==} - '@quri/squiggle-components@0.8.5': - resolution: {integrity: sha512-X7GYjZoLtITgUcoFx8isfHZhzK0f6b6Gks0TfGLwQ1BnJvP5OtOI0r+lj+mYjS38Z12M3KjX6VuWX6hgCsJskQ==} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - - '@quri/squiggle-components@0.8.6': - resolution: {integrity: sha512-vsrxObYq/GYDfsts0roVsFzkb52aScb1+YPd7kFfedZIHstwofi5ba0by5yR9+CSIruRojD70ZpClMmaAWk9+A==} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - - '@quri/squiggle-components@0.9.0': - resolution: {integrity: sha512-EDA+fMFVkU+SNvrTQHEJey4o2NQAiTuCnCAaOl0FKjRgQmMVyp9riVdiKY2ikQgiU1WBWZ+3IHMlIUJiNolOVQ==} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - - '@quri/squiggle-components@0.9.2': - resolution: {integrity: sha512-470n18raKe7PGm7SOlCxAlENiNRMRTRHYpvoGXtygpW62f4Y8xwYdZ63+EmF0drBL3sdmd1fLPxtvmwRiNKHwQ==} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - - '@quri/squiggle-components@0.9.3': - resolution: {integrity: sha512-lCSqLdPglQbN5JQE89zQzD5fkKhK0XiKy75zDQearjsoUCYrV4XSbfrdk9lVPlOQs51Y42aJskEjov+2MDnbFw==} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - - '@quri/squiggle-components@0.9.4': - resolution: {integrity: sha512-dDwJZYpQr3HHMmZ2QacWCDvotoPvfVHYsPK5GH0XQjKhkNykBuMnaKdPDgn6jFDV2uxdwuTiYhPP1nS4cEQAbQ==} - engines: {node: 20.x} - peerDependencies: - react: ^18 - react-dom: ^18 - '@quri/squiggle-components@0.9.5': resolution: {integrity: sha512-7ohdDVEUHmpfB13wj/UyakJe89Gj7IYWpamfVSvU/7cOKnH1bwWX03zByMyMB0NfneAKmnMyJs0qOkSCui1bPQ==} engines: {node: '>=20.x'} @@ -3617,70 +3850,13 @@ packages: react: ^18 react-dom: ^18 - '@quri/squiggle-lang@0.8.5': - resolution: {integrity: sha512-ymA/Y/3C8pppvYFy9RhpJyCjjttJPm+pWu1gWpaOFOs53qP61+GpGw0qtkduO0t2wYdj/3GDlQC/JyyxZMAOGw==} - hasBin: true - - '@quri/squiggle-lang@0.8.6': - resolution: {integrity: sha512-1npxen68eFLD8usSUbOqd9iNqV77iFLUnmejo70g+7lJbyzI8/JZMnITxfoUCtzb20cUT48MWUF7KBvp6YVmjg==} - hasBin: true - - '@quri/squiggle-lang@0.9.0': - resolution: {integrity: sha512-OR+7N1J4BvD9aQkxyVV8Jcq5ygjvyt0YenHWCSAhF4DX4K1BoOJK+liuh09WT2cz46o1ZcqhklxYFKN1ViMaYQ==} - hasBin: true - - '@quri/squiggle-lang@0.9.2': - resolution: {integrity: sha512-R+aiPKr+070S7C6J6Xf/KdGj4uA855CpQgJnsL+Vij5lC0Y5BjzsQZR+mwm8qb7f9rp88CM1642Ei+qQ0qiEPw==} - hasBin: true - - '@quri/squiggle-lang@0.9.3': - resolution: {integrity: sha512-c8oxHHjzbddy3Z4mCn+CF/FMXCmWPQr/axtT3VMBEyVImZFInwROw7JPv2YdRegs4qQHBu5XkfPJ1AFtYzNQzw==} - hasBin: true - - '@quri/squiggle-lang@0.9.4': - resolution: {integrity: sha512-FA7Tvmc6dZWu92o1f3Q2vUu96C+8IH292t5wyeXPNYW04UN0femUt63+EXxQLeclfqj2StmbG0/Z22YwMpxS/Q==} - hasBin: true - '@quri/squiggle-lang@0.9.5': resolution: {integrity: sha512-IT6y47n4hGa4h0w1ku/eID9B4wLYp7rOv9PskxxuM4a4HtM2fGLw+AdMDnHURu/4Y7prbsZfmXN/No68mLZBQA==} hasBin: true - '@quri/squiggle-textmate-grammar@0.9.2': - resolution: {integrity: sha512-wY9f4AOM1QP2FN81LDirgohVPjtcjyDGVivB3SbVCwYTL3bjDqBMPAGyZlmLM6z53jMBAMPf3GixKJ+ldEUHlQ==} - - '@quri/squiggle-textmate-grammar@0.9.3': - resolution: {integrity: sha512-e4FFi/KVBqiEih9t1Ma2mpePZhKblZlom+4wCqukbGvpmUWNswIKdT5K8dgmizFvfBaDedg3U+tsyRyVuujcjQ==} - - '@quri/squiggle-textmate-grammar@0.9.4': - resolution: {integrity: sha512-zVItenhCgNFce4rRbqNckRp0rnBo1imN+TockN62vHfZGzeUMOeJRxwy9S1wmyZRsvvdmwZJa6J9zWgDIqoyeg==} - '@quri/squiggle-textmate-grammar@0.9.5': resolution: {integrity: sha512-SKbG0yY3B7yhems/0Vj9OrqmFIWMgWilMsqDvJNW47jUwZ7n51Hez8o2uEMovL1ld/OCGoq0jbKKPTVmizOdAA==} - '@quri/ui@0.1.4': - resolution: {integrity: sha512-aUAhpRN7gc4T8Tyk3Eg9ubC57QItlUEQSYi/XSgBu2Ghcc5Hoje5eKc/AKIvhvotCuwO/TbafSVq5HjNoojufQ==} - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - - '@quri/ui@0.1.5': - resolution: {integrity: sha512-6DXJpmsru4LkvzvLZ5BByAfCvHm6g43amVceZ3KQzVSCC/wiZebeZyvIH2a4RJBYSPTY5rCD583wVMEmel685Q==} - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - - '@quri/ui@0.2.0': - resolution: {integrity: sha512-ArHDMCl6Gip2bP5FM8NZWxXoKG8ojUX6f+wOeBCfSTqE2JvwV4IRymH+RCX7mPbPLzimnFAOxZaJfwNq6KJrsA==} - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - - '@quri/ui@0.2.1': - resolution: {integrity: sha512-8qvCiRM7LWmTmq6InnOKXHGbziutbEI33dX4QKD9gtLOmGhViEmFXXqqrrkKxT+xcv8V1Ff9rDICwJ4mP28ong==} - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - '@quri/ui@0.2.2': resolution: {integrity: sha512-Unp4eiDGAXTLpjrugQwyDzl5dDPMl3Xr4LzMo2vOiC4+W+luu81AGO3jW2BEsLz0fBx4DPRY7r6Ktt3D6utPyg==} engines: {node: 20.x} @@ -3917,6 +4093,19 @@ packages: '@types/react': optional: true + '@radix-ui/react-navigation-menu@1.2.1': + resolution: {integrity: sha512-egDo0yJD2IK8L17gC82vptkvW1jLeni1VuqCyzY727dSJdk5cDjINomouLoNk8RVF7g2aNIfENKWL4UzeU9c8Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-popover@1.1.2': resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} peerDependencies: @@ -4150,6 +4339,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-rect@1.1.0': resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: @@ -4168,6 +4366,19 @@ packages: '@types/react': optional: true + '@radix-ui/react-visually-hidden@1.1.0': + resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/rect@1.1.0': resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} @@ -4192,30 +4403,10 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-hook/latest@1.0.3': - resolution: {integrity: sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==} + '@react-stately/utils@3.10.1': + resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} peerDependencies: - react: '>=16.8' - - '@react-hook/passive-layout-effect@1.2.1': - resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} - peerDependencies: - react: '>=16.8' - - '@react-hook/resize-observer@1.2.6': - resolution: {integrity: sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==} - peerDependencies: - react: '>=16.8' - - '@react-hook/size@2.1.2': - resolution: {integrity: sha512-BmE5asyRDxSuQ9p14FUKJ0iBRgV9cROjqNG9jT/EjCM+xHha1HVqbPoT+14FQg1K7xIydabClCibUY4+1tw/iw==} - peerDependencies: - react: '>=16.8' - - '@react-stately/utils@3.10.1': - resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 '@react-types/shared@3.23.1': resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==} @@ -4393,87 +4584,87 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@storybook/addon-actions@8.3.5': - resolution: {integrity: sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==} + '@storybook/addon-actions@8.3.6': + resolution: {integrity: sha512-nOqgl0WoZK2KwjaABaXMoIgrIHOQl9inOzJvqQau0HOtsvnXGXYfJXYnpjZenoZDoZXKbUDl0U2haDFx2a2fJw==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-backgrounds@8.3.5': - resolution: {integrity: sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==} + '@storybook/addon-backgrounds@8.3.6': + resolution: {integrity: sha512-yBn+a8i5OJzJaX6Bx5MAkfei7c2nvq+RRmvuyvxw11rtDGR6Nz4OBBe56reWxo868wVUggpRTPJCMVe5tDYgVg==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-controls@8.3.5': - resolution: {integrity: sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==} + '@storybook/addon-controls@8.3.6': + resolution: {integrity: sha512-9IMLHgtWPuFoRCt3hDsIk1FbkK5SlCMDW1DDwtTBIeWYYZLvptS42+vGVTeQ8v5SejmVzZkzuUdzu3p4sb3IcA==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-docs@8.3.5': - resolution: {integrity: sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==} + '@storybook/addon-docs@8.3.6': + resolution: {integrity: sha512-31Rk1TOhDIzGM2wNCUIB1xKuWtArW0D2Puua9warEXlQ3FtvwmxnPrwbIzw6ufYZDWPwl9phDYTcRh8WqZIoGg==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-essentials@8.3.5': - resolution: {integrity: sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==} + '@storybook/addon-essentials@8.3.6': + resolution: {integrity: sha512-MQPFvThlGU7wlda1xhBPQCmDh90cSSZ31OsVs1uC5kJh0aLbY2gYXPurq1G54kzrYo8SMfBxsXrCplz8Ir6UTg==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-highlight@8.3.5': - resolution: {integrity: sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==} + '@storybook/addon-highlight@8.3.6': + resolution: {integrity: sha512-A7uU+1OPVXGpkklEUJjSl2VEEDLCSNvmffUJlvW1GjajsNFIHOW2CSD+KnfFlQyPxyVbnWAYLqUP4XJxoqrvDw==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-interactions@8.3.5': - resolution: {integrity: sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==} + '@storybook/addon-interactions@8.3.6': + resolution: {integrity: sha512-Y0YUJj0oE1+6DFkaTPXM/8+dwTSoy0ltj2Sn2KOTJYzxKQYXBp8TlUv0QOQiGH7o/GKXIWek/VlTuvG/JEeiWw==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-links@8.3.5': - resolution: {integrity: sha512-giRCpn6cfJMYPnVJkojoQDO5ae6098fgY9YgAhwaJej/9dufNcioFdbiyfK1vyzbG6TGeTmJ9ncWCXgWRtzxPQ==} + '@storybook/addon-links@8.3.6': + resolution: {integrity: sha512-EGEH/kEjndEldbqyiJ8XSASkxqwzL/lgA/+6mHpa6Ljxhk1s5IMGcdA1ymJYJ2BpNdkUxRj/uxAa38eGcQiJ/g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.5 + storybook: ^8.3.6 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.3.5': - resolution: {integrity: sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==} + '@storybook/addon-measure@8.3.6': + resolution: {integrity: sha512-VHWeGgYjhzhwb2WAqYW/qyEPqg5pwKR/XqFfd+3tEirUs/64olL1l3lzLwZ8Cm07cJ81T8Z4myywb9kObZfQlw==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-outline@8.3.5': - resolution: {integrity: sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==} + '@storybook/addon-outline@8.3.6': + resolution: {integrity: sha512-+VXpM8SIHX2cn30qLlMvER9/6iioFRSn2sAfLniqy4RrcQmcMP+qgE7ZzbzExt7cneJh3VFsYqBS/HElu14Vgg==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-toolbars@8.3.5': - resolution: {integrity: sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==} + '@storybook/addon-toolbars@8.3.6': + resolution: {integrity: sha512-FJH+lRoZXENfpMR/G09ZqB0TmL/k6bv07GN1ysoVs420tKRgjfz6uXaZz5COrhcdISr5mTNmG+mw9x7xXTfX3Q==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/addon-viewport@8.3.5': - resolution: {integrity: sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==} + '@storybook/addon-viewport@8.3.6': + resolution: {integrity: sha512-bL51v837W1cng/+0pypkoLsWKWmvux96zLOzqLCpcWAQ4OSMhW3foIWpCiFwMG/KY+GanoOocTx6i7j5hLtuTA==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/blocks@8.3.5': - resolution: {integrity: sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==} + '@storybook/blocks@8.3.6': + resolution: {integrity: sha512-Oc5jU6EzfsENjrd91KcKyEKBh60RT+8uyLi1RIrymC2C/mzZMTEoNIrbnQt0eIqbjlHxn6y9JMJxHu4NJ4EmZg==} 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: ^8.3.5 + storybook: ^8.3.6 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.3.5': - resolution: {integrity: sha512-paGX8tEmAeAKFU5Cnwkq3RAi3LFCnmjAxMJikT09jUi6jDpNa0VzH8jbLxKdjsPMAsz0Wv3mrLvL2b8hyxLWAw==} + '@storybook/builder-vite@8.3.6': + resolution: {integrity: sha512-AF4+oFe1mvIHrLvaYsv8B0YSlXQtSlKTKwrXnUbcAbeGRwMmFKA1t3VyAcXV0yB9MtZ8YJsA/uKRkgGEaN7wJQ==} peerDependencies: '@preact/preset-vite': '*' - storybook: ^8.3.5 + storybook: ^8.3.6 typescript: '>= 4.3.x' vite: ^4.0.0 || ^5.0.0 vite-plugin-glimmerx: '*' @@ -4485,18 +4676,18 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/components@8.3.5': - resolution: {integrity: sha512-Rq28YogakD3FO4F8KwAtGpo1g3t4V/gfCLqTQ8B6oQUFoxLqegkWk/DlwCzvoJndXuQJfdSyM6+r1JcA4Nql5A==} + '@storybook/components@8.3.6': + resolution: {integrity: sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/core@8.3.5': - resolution: {integrity: sha512-GOGfTvdioNa/n+Huwg4u/dsyYyBcM+gEcdxi3B7i5x4yJ3I912KoVshumQAOF2myKSRdI8h8aGWdx7nnjd0+5Q==} + '@storybook/core@8.3.6': + resolution: {integrity: sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag==} - '@storybook/csf-plugin@8.3.5': - resolution: {integrity: sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==} + '@storybook/csf-plugin@8.3.6': + resolution: {integrity: sha512-TJyJPFejO6Gyr3+bXqE/+LomQbivvfHEbee/GwtlRj0XF4KQlqnvuEdEdcK25JbD0NXT8AbyncEUmjoxE7ojQw==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 '@storybook/csf@0.1.11': resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} @@ -4511,45 +4702,45 @@ 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.3.5': - resolution: {integrity: sha512-NLDXai5y2t1ITgHVK9chyL0rMFZbICCOGcnTbyWhkLbiEWZKPJ8FuB8+g+Ba6zwtCve1A1Cnb4O2LOWy7TgWQw==} + '@storybook/instrumenter@8.3.6': + resolution: {integrity: sha512-0RowbKwoB/s7rtymlnKNiyWN1Z3ZK5mwgzVjlRmzxDL8hrdi5KDjTNExuJTRR3ZaBP2RR0/I3m/n0p9JhHAZvg==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/manager-api@8.3.5': - resolution: {integrity: sha512-fEQoKKi7h7pzh2z9RfuzatJxubrsfL/CB99fNXQ0wshMSY/7O4ckd18pK4fzG9ErnCtLAO9qsim4N/4eQC+/8Q==} + '@storybook/manager-api@8.3.6': + resolution: {integrity: sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/preview-api@8.3.5': - resolution: {integrity: sha512-VPqpudE8pmjTLvdNJoW/2//nqElDgUOmIn3QxbbCmdZTHDg5tFtxuqwdlNfArF0TxvTSBDIulXt/Q6K56TAfTg==} + '@storybook/preview-api@8.3.6': + resolution: {integrity: sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 - '@storybook/react-dom-shim@8.3.5': - resolution: {integrity: sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==} + '@storybook/react-dom-shim@8.3.6': + resolution: {integrity: sha512-9BO6VXIdli4GHSfiP/Z0gwAf7oQig3D/yWK2U1+91UWDV8nIAgnNBAi76U4ORC6MiK5MdkDfIikIxnLLeLnahA==} 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: ^8.3.5 + storybook: ^8.3.6 - '@storybook/react-vite@8.3.5': - resolution: {integrity: sha512-1pnN1JB7GrHUoTVn8VGkS240VNGhWkZBOMaaaRQnkgY1dCrFxAQv4YKFVuC250+rQzgp8X33J/pDAukgwzWYFQ==} + '@storybook/react-vite@8.3.6': + resolution: {integrity: sha512-KXi4ZT4X7DsB4OOIWeR1XMH/Oz6Rp4TlWBNx/TgSEDGYEkPooqZK/O0S+G+VIsrRGQUf/57YqO73mP6kNluxTA==} engines: {node: '>=18.0.0'} 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: ^8.3.5 + storybook: ^8.3.6 vite: ^4.0.0 || ^5.0.0 - '@storybook/react@8.3.5': - resolution: {integrity: sha512-kuBPe/wBin10SWr4EWPKxiTRGQ4RD2etGEVWVQLqVpOuJp/J2hVvXQHtCfZXU4TZT5x4PBbPRswbr58+XlF+kQ==} + '@storybook/react@8.3.6': + resolution: {integrity: sha512-s3COryqIOYK7urgZaCPb77zlxGjPKr6dIsYmblQJcsFY2ZlG2x0Ysm8b5oRgD8Pv71hCJ0PKYA4RzDgBVYJS9A==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.3.5 + '@storybook/test': 8.3.6 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: ^8.3.5 + storybook: ^8.3.6 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -4557,23 +4748,26 @@ packages: typescript: optional: true - '@storybook/test@8.3.5': - resolution: {integrity: sha512-1BXWsUGWk9FiKKelZZ55FDJdeoL8uRBHbjTYBRM2xJLhdNSvGzI4Tb3bkmxPpGn72Ua6AyldhlTxr2BpUFKOHA==} + '@storybook/test@8.3.6': + resolution: {integrity: sha512-WIc8LzK9jaEw+e3OiweEM2j3cppPzsWod59swuf6gDBf176EQLIyjtVc+Kh3qO4NNkcL+lwmqaLPjOxlBLaDbg==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 '@storybook/testing-library@0.2.2': resolution: {integrity: sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==} deprecated: In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can. - '@storybook/theming@8.3.5': - resolution: {integrity: sha512-9HmDDyC691oqfg4RziIM9ElsS2HITaxmH7n/yeUPtuirkPdAQzqOzhvH/Sa0qOhifzs8VjR+Gd/a/ZQ+S38r7w==} + '@storybook/theming@8.3.6': + resolution: {integrity: sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ==} peerDependencies: - storybook: ^8.3.5 + storybook: ^8.3.6 '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -4608,6 +4802,10 @@ packages: resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@testing-library/jest-dom@6.6.2': + resolution: {integrity: sha512-P6GJD4yqc9jZLbe98j/EkyQDTPgqftohZF5FBkHY5BUERZmcf4HeO2k0XaefEg329ux2p21i1A1DmyQ1kKw2Jw==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@testing-library/react@16.0.1': resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} engines: {node: '>=18'} @@ -4810,9 +5008,6 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -4849,8 +5044,8 @@ packages: '@types/katex@0.16.7': resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - '@types/lodash@4.17.10': - resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} + '@types/lodash@4.17.12': + resolution: {integrity: sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -4879,17 +5074,17 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.55': - resolution: {integrity: sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw==} + '@types/node@18.19.58': + resolution: {integrity: sha512-2ryJttbOAWCYuZMdk4rmZZ6oqE+GSL5LxbaTVe4PCs0FUrHObZZAQL4ihMw9/cH1Pn8lSQ9TXVhsM4LrnfZ0aA==} - '@types/node@20.16.11': - resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + '@types/node@20.16.14': + resolution: {integrity: sha512-vtgGzjxLF7QT88qRHtXMzCWpAAmwonE7fwgVjFtXosUva2oSpnIEc3gNO9P7uIfOxKnii2f79/xtOnfreYtDaA==} '@types/node@22.5.4': resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/node@22.7.8': + resolution: {integrity: sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg==} '@types/pako@2.0.3': resolution: {integrity: sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==} @@ -4971,17 +5166,6 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.9.0': - resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/parser@7.18.0': resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4992,24 +5176,10 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.9.0': - resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/scope-manager@7.18.0': resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.9.0': - resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.18.0': resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5020,23 +5190,10 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.9.0': - resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/types@7.18.0': resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.9.0': - resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5046,35 +5203,16 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.9.0': - resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/utils@7.18.0': resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.9.0': - resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.9.0': - resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript/vfs@1.6.0': resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} peerDependencies: @@ -5100,8 +5238,8 @@ packages: '@vitest/pretty-format@2.0.5': resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/pretty-format@2.1.2': - resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} + '@vitest/pretty-format@2.1.3': + resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} '@vitest/spy@2.0.5': resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} @@ -5109,8 +5247,8 @@ packages: '@vitest/utils@2.0.5': resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} - '@vitest/utils@2.1.2': - resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} + '@vitest/utils@2.1.3': + resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} '@volar/language-core@2.4.6': resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==} @@ -5246,6 +5384,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.13.0: + resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -5265,6 +5408,9 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + algoliasearch@4.24.0: + resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -5344,6 +5490,10 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -5433,8 +5583,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + axe-core@4.10.1: + resolution: {integrity: sha512-qPC9o+kD8Tir0lzNGLeghbOrWMr3ZJpaRlCIb6Uobt/7N4FiEDvqUMnxzCHRHmg8vOg14kr5gVNyScRmbMaJ9g==} engines: {node: '>=4'} axios@1.7.7: @@ -5527,10 +5677,6 @@ packages: peerDependencies: react: '>=16.8' - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -5557,10 +5703,6 @@ packages: bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -5600,6 +5742,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -5621,10 +5768,6 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -5675,6 +5818,9 @@ packages: caniuse-lite@1.0.30001668: resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -5753,6 +5899,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -5887,6 +6037,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -5897,10 +6054,6 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -6359,18 +6512,10 @@ packages: 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-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - default-browser@5.2.1: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} @@ -6540,6 +6685,9 @@ packages: electron-to-chromium@1.5.36: resolution: {integrity: sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==} + electron-to-chromium@1.5.42: + resolution: {integrity: sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g==} + elkjs@0.9.3: resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} @@ -6642,6 +6790,12 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -6751,8 +6905,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsx-a11y@6.10.0: - resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} + eslint-plugin-jsx-a11y@6.10.1: + resolution: {integrity: sha512-zHByM9WTUMnfsDTafGXRiqxp6lFtNoSOWBY6FonVRn3A+BUwN1L/tdBXT40BcBJi0cZjOGTXZ0eD/rTG9fEJ0g==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 @@ -6763,12 +6917,6 @@ 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-hooks@5.0.0-canary-7118f5dd7-20230705: - resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} - engines: {node: '>=10'} - 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.37.1: resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} engines: {node: '>=4'} @@ -6826,6 +6974,9 @@ packages: estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} @@ -6872,10 +7023,6 @@ 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} - exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -7045,17 +7192,6 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@10.18.0: - resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - framer-motion@11.11.9: resolution: {integrity: sha512-XpdZseuCrZehdHGuW22zZt3SF5g6AHJHJi7JwQIigOznW4Jg1n0oGPMJQheMaKLC+0rp5gxUKMRYI6ytd3q4RQ==} peerDependencies: @@ -7107,6 +7243,9 @@ packages: react: '>= 18' react-dom: '>= 18' + fumadocs-core@14.0.2: + resolution: {integrity: sha512-GG+uVIBthFJJAHAqFWwBvTsTeZmsHg5YYwHsTIDnpy77+ER4aogkJkeUqoBN4TrmxzG8tbLzaxCwSMtk4X5OoA==} + fumadocs-mdx@10.0.2: resolution: {integrity: sha512-kpM4QfLXF3CjqBCLsYySZNvXvKpDrqDCK7wobhoAbTTmzql2cGXBk+bkAogwjgW3sidGw9d/HIGOcB61R07QLA==} hasBin: true @@ -7114,6 +7253,13 @@ packages: fumadocs-core: ^13.2.1 next: '>= 14.1.0' + fumadocs-mdx@11.0.0: + resolution: {integrity: sha512-HF8arG+SN+Qnit4wo00YYYPlfKYpXuYcIpqnKf7E/N7TRdpuf9vq3NVNW29oTiF6x//JELgWzkcrvG9EqEv65A==} + hasBin: true + peerDependencies: + fumadocs-core: ^14.0.0 + next: 14.x.x || 15.x.x + fumadocs-ui@13.4.10: resolution: {integrity: sha512-aHN9sUHwKTSu+37bxx8KDbMNGolG5iNsKdvK40VKiTbNz5p495uzui8aLPGKTV96TS53oPQzPdk6YoCqWZTE+A==} peerDependencies: @@ -7121,6 +7267,13 @@ packages: react: '>= 18' react-dom: '>= 18' + fumadocs-ui@14.0.2: + resolution: {integrity: sha512-LZM7X98iTa0xsS4KYr1pn6JcnAGalRqdzSDuCH1ZbgR5Vk5ZzsLMvPhBnhrL1mWdmjzkvse2J7i4pyrvxEQj3w==} + peerDependencies: + next: 14.x.x || 15.x.x + react: '>= 18' + react-dom: '>= 18' + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -7376,9 +7529,6 @@ packages: hast-util-to-text@4.0.2: resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} @@ -7457,10 +7607,6 @@ 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'} - humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -7621,6 +7767,9 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -7636,10 +7785,6 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-bun-module@1.2.1: resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} @@ -7796,10 +7941,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -8437,9 +8578,6 @@ packages: md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} @@ -8491,9 +8629,6 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} @@ -8532,8 +8667,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@10.9.2: - resolution: {integrity: sha512-UkZyMSuIYcI1Q0H+2pv/5CiY84sOwQ2XlKoDZMl9Y/MtrLEtxQtyA6LWGkMxnZxj0dJqI+7nw51bYjNnrbdFsQ==} + mermaid@10.9.3: + resolution: {integrity: sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==} mermaid@11.3.0: resolution: {integrity: sha512-fFmf2gRXLtlGzug4wpIGN+rQdZ30M8IZEB1D3eZkXNqC7puhqeURBcD/9tbwXsqBO+A6Nzzo3MSSepmnw5xSeg==} @@ -8753,10 +8888,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -8842,6 +8973,10 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + next-auth@4.24.8: resolution: {integrity: sha512-SLt3+8UCtklsotnz2p+nB4aN3IHNmpsQFAZ24VLxGotWGzSxkBh192zxNhm/J5wgkcrDWVp0bwqvW0HksK/Lcw==} peerDependencies: @@ -8880,16 +9015,37 @@ packages: sass: optional: true - nextra-theme-docs@3.0.12: - resolution: {integrity: sha512-AORG9lvZxvFWwPjPXVlGnQioVCEb0a5cb4ONvXMYDFENLP1iAlKY4eVpfvDUECYCbYTUaQq3EPfA6KhYNCag6A==} + next@15.0.0: + resolution: {integrity: sha512-/ivqF6gCShXpKwY9hfrIQYh8YMge8L3W+w1oRLv/POmK4MOQnh+FscZ8a0fRFTSQWE+2z9ctNYvELD9vP2FV+A==} + engines: {node: '>=18.18.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-65a56d0e-20241020 + react-dom: ^18.2.0 || 19.0.0-rc-65a56d0e-20241020 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + nextra-theme-docs@3.0.15: + resolution: {integrity: sha512-AhvmgcjFYi7aT5nRjdozqCt1hW39tqCIRKi4+pIR62ri26miB3VxREBYlCTHezcML2VLunyYIjFiiQGUan09gA==} peerDependencies: next: '>=13' - nextra: 3.0.12 + nextra: 3.0.15 react: '>=18' react-dom: '>=18' - nextra@3.0.12: - resolution: {integrity: sha512-0s3LPbbt/lfra8GoXivFC3Mt1UomJhTagwAxAJsSVeriwW7d/U4XH3Wu49ckCCSkrOxdah5E8A7LshcYQi6Y9w==} + nextra@3.0.15: + resolution: {integrity: sha512-iLKFNYwq8sciXPK9RPRmgifELSA2JLgEfL5y54stq7MvXuKn44MZJNzdhkJF4MXvx1HobzYLHl3/e37/Yf2htA==} engines: {node: '>=18'} peerDependencies: next: '>=13' @@ -8902,8 +9058,8 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-abi@3.70.0: - resolution: {integrity: sha512-xMTIZdvAyzGyxwOwxXv/8V/f/KAqKWNCeNIIFu2doEtQp9wvMUTam036At/iVtJqum6n5ljbAhUmXAUOhyivSA==} + node-abi@3.71.0: + resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -8988,10 +9144,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npm-to-yarn@3.0.0: resolution: {integrity: sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9077,10 +9229,6 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - oniguruma-to-js@0.4.3: resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} @@ -9092,12 +9240,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - - openai@4.67.3: - resolution: {integrity: sha512-HT2tZgjLgRqbLQNKmYtjdF/4TQuiBvg1oGvTDhwpSEQzxo6/oM1us8VQ53vBK2BiKvCxFuq6gKGG70qfwrNhKg==} + openai@4.68.1: + resolution: {integrity: sha512-C9XmYRHgra1U1G4GGFNqRHQEjxhoOWbQYR85IibfJ0jpHUhOm4/lARiKaC/h3zThvikwH9Dx/XOKWPNVygIS3g==} hasBin: true peerDependencies: zod: ^3.23.8 @@ -9251,10 +9395,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -9306,6 +9446,9 @@ packages: picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -9514,8 +9657,8 @@ packages: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} - prisma@5.21.0: - resolution: {integrity: sha512-Pc/xn2eZPiANbFFGp+YoCQSKQ5t9W/dBzQ+3HrcfrOWZAzt7n77VsVCPa9WdfTjim4CuodkCFyiP2+uGY5/gqw==} + prisma@5.21.1: + resolution: {integrity: sha512-PB+Iqzld/uQBPaaw2UVIk84kb0ITsLajzsxzsadxxl54eaU5Gyl2/L02ysivHxK89t7YrfQJm+Ggk37uvM70oQ==} engines: {node: '>=16.13'} hasBin: true @@ -9659,14 +9802,8 @@ 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-boundary@4.1.1: - resolution: {integrity: sha512-EOAEsbVm2EQD8zPS4m24SiaR/506RPC3CjMcjJ5JWKECsctyLsDTKxB26Hvl7jcz7KweSOkBYAcY/hmMpMn2jA==} - engines: {pnpm: '=9'} - peerDependencies: - react: '>=16.13.1' - - react-hook-form@7.53.0: - resolution: {integrity: sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==} + react-hook-form@7.53.1: + resolution: {integrity: sha512-6aiQeBda4zjcuaugWvim9WsGqisoUk+etmFEsSUMm451/Ic8L/UAb7sRtMj3V+Hdzm6mMjU1VhiSzYUZeBm0Vg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -9693,12 +9830,6 @@ packages: peerDependencies: react: '>=16.8.0' - react-markdown@8.0.7: - resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - react-markdown@9.0.1: resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} peerDependencies: @@ -9752,11 +9883,6 @@ packages: '@types/react': optional: true - react-resizable@3.0.5: - resolution: {integrity: sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==} - peerDependencies: - react: '>= 16.3' - react-select@5.8.1: resolution: {integrity: sha512-RT1CJmuc+ejqm5MPgzyZujqDskdvB9a9ZqrdnVLsvAHjJ3Tj0hELnLeVPQlmYdVKCdCpxanepl6z7R5KhXhWzg==} peerDependencies: @@ -9773,12 +9899,6 @@ packages: '@types/react': optional: true - react-textarea-autosize@8.5.2: - resolution: {integrity: sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-textarea-autosize@8.5.3: resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} @@ -9851,6 +9971,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + reading-time@1.5.0: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} @@ -9858,6 +9982,18 @@ packages: resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} engines: {node: '>= 4'} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -9915,6 +10051,9 @@ packages: rehype-raw@7.0.0: resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} @@ -9943,8 +10082,8 @@ packages: remark-mdx@3.0.1: resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -9952,9 +10091,6 @@ packages: remark-reading-time@2.0.1: resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==} - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - remark-rehype@11.1.1: resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} @@ -10080,10 +10216,6 @@ packages: rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -10202,6 +10334,10 @@ packages: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -10231,18 +10367,10 @@ packages: resolution: {integrity: sha512-9Of8HMlF96usXJHmCL3Gd0Fcf0EcyJUF9m8EoAKKd98mHXi0La2AZl1h6PegSFGtiYcBDK/fLuKbDa1l16r1fA==} deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates - shikiji-core@0.9.19: - resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} - deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates - shikiji@0.10.2: resolution: {integrity: sha512-wtZg3T0vtYV2PnqusWQs3mDaJBdCPWxFDrBM/SE5LfrX92gjUvfEMlc+vJnoKY6Z/S44OWaCRzNIsdBRWcTAiw==} deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates - shikiji@0.9.19: - resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} - deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates - side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -10263,6 +10391,9 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} @@ -10380,8 +10511,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - storybook@8.3.5: - resolution: {integrity: sha512-hYQVtP2l+3kO8oKDn4fjXXQYxgTRsj/LaV6lUMJH0zt+OhVmDXKJLxmdUP4ieTm0T8wEbSYosFavgPcQZlxRfw==} + storybook@8.3.6: + resolution: {integrity: sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ==} hasBin: true stream-events@1.0.5: @@ -10413,8 +10544,9 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string.prototype.includes@2.0.0: - resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} string.prototype.matchall@4.0.11: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} @@ -10474,10 +10606,6 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -10519,6 +10647,19 @@ packages: babel-plugin-macros: optional: true + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -10643,10 +10784,6 @@ packages: resolution: {integrity: sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==} engines: {node: '>=0.10.0'} - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - tldts-core@6.1.51: resolution: {integrity: sha512-bu9oCYYWC1iRjx+3UnAjqCsfrWNZV1ghNQf49b3w5xE8J/tNShHTzp5syWJfwGH+pxUgTTLUnzHnfuydW7wmbg==} @@ -10770,42 +10907,42 @@ packages: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - turbo-darwin-64@2.1.3: - resolution: {integrity: sha512-ouJOm0g0YyoBuhmikEujVCBGo3Zr0lbSOWFIsQtWUTItC88F2w2byhjtsYGPXQwMlTbXwmoBU2lOCfWNkeEwHQ==} + turbo-darwin-64@2.2.3: + resolution: {integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.1.3: - resolution: {integrity: sha512-j2FOJsK4LAOtHQlb3Oom0yWB/Vi0nF1ljInr311mVzHoFAJRZtfW2fRvdZRb/lBUwjSp8be58qWHzANIcrA0OA==} + turbo-darwin-arm64@2.2.3: + resolution: {integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==} cpu: [arm64] os: [darwin] - turbo-ignore@2.1.3: - resolution: {integrity: sha512-sdva/qNlzC2S/k+L8fVdJHG6Bnmnd26StMJU06zhUqgkUxFQVX/L5JPNNfRWYZQ9lbKqfr/VXkrrS/JdMOTjyQ==} + turbo-ignore@2.2.3: + resolution: {integrity: sha512-XzScvbJD/zZo18awOfOt4xaWfFb5HFWNdl2tUspWf3UavbNXgRI7NazsoZfsEeV3H2h5cMrBIPwbnNStV3psiA==} hasBin: true - turbo-linux-64@2.1.3: - resolution: {integrity: sha512-ubRHkI1gSel7H7wsmxKK8C9UlLWqg/2dkCC88LFupaK6TKgvBKqDqA0Z1M9C/escK0Jsle2k0H8bybV9OYIl4Q==} + turbo-linux-64@2.2.3: + resolution: {integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.1.3: - resolution: {integrity: sha512-LffUL+e5wv7BtD6DgnM2kKOlDkMo2eRjhbAjVnrCD3wi2ug0tl6NDzajnHHjtaMyOnIf4AvzSKdLWsBxafGBQA==} + turbo-linux-arm64@2.2.3: + resolution: {integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.1.3: - resolution: {integrity: sha512-S9SvcZZoaq5jKr6kA6eF7/xgQhVn8Vh7PVy5lono9zybvhyL4eY++y2PaLToIgL8G9IcbLmgOC73ExNjFBg9XQ==} + turbo-windows-64@2.2.3: + resolution: {integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.1.3: - resolution: {integrity: sha512-twlEo8lRrGbrR6T/ZklUIquW3IlFCEtywklgVA81aIrSBm56+GEVpSrHhIlsx1hiYeSNrs+GpDwZGe+V7fvEVQ==} + turbo-windows-arm64@2.2.3: + resolution: {integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==} cpu: [arm64] os: [win32] - turbo@2.1.3: - resolution: {integrity: sha512-lY0yj2GH2a2a3NExZ3rGe+rHUVeFE2aXuRAue57n+08E7Z7N7YCmynju0kPC1grAQzERmoLpKrmzmWd+PNiADw==} + turbo@2.2.3: + resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} hasBin: true twoslash-protocol@0.2.12: @@ -10927,18 +11064,12 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} @@ -10954,9 +11085,6 @@ packages: unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -10978,18 +11106,12 @@ packages: unist-util-visit-parents@4.1.1: resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@3.1.0: resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -11022,10 +11144,6 @@ packages: webpack-sources: optional: true - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -11149,15 +11267,9 @@ packages: vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -11518,6 +11630,97 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 + '@algolia/cache-browser-local-storage@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + optional: true + + '@algolia/cache-common@4.24.0': + optional: true + + '@algolia/cache-in-memory@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + optional: true + + '@algolia/client-account@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/transporter': 4.24.0 + optional: true + + '@algolia/client-analytics@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + optional: true + + '@algolia/client-common@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + optional: true + + '@algolia/client-personalization@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + optional: true + + '@algolia/client-search@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + optional: true + + '@algolia/logger-common@4.24.0': + optional: true + + '@algolia/logger-console@4.24.0': + dependencies: + '@algolia/logger-common': 4.24.0 + optional: true + + '@algolia/recommend@4.24.0': + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + optional: true + + '@algolia/requester-browser-xhr@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + optional: true + + '@algolia/requester-common@4.24.0': + optional: true + + '@algolia/requester-node-http@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + optional: true + + '@algolia/transporter@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + optional: true + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -11532,9 +11735,9 @@ snapshots: '@antfu/utils@0.7.10': {} - '@anthropic-ai/sdk@0.29.0': + '@anthropic-ai/sdk@0.29.2': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.58 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -11546,13 +11749,13 @@ snapshots: '@ardatan/relay-compiler@12.0.0(graphql@16.9.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/runtime': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 - babel-preset-fbjs: 3.4.0(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/generator': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/runtime': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + babel-preset-fbjs: 3.4.0(@babel/core@7.25.9) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -11574,27 +11777,23 @@ snapshots: transitivePeerDependencies: - encoding - '@azure/abort-controller@1.1.0': - dependencies: - tslib: 2.8.0 - '@azure/abort-controller@2.1.2': dependencies: tslib: 2.8.0 - '@azure/core-auth@1.8.0': + '@azure/core-auth@1.9.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 tslib: 2.8.0 '@azure/core-client@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 tslib: 2.8.0 transitivePeerDependencies: @@ -11603,9 +11802,9 @@ snapshots: '@azure/core-rest-pipeline@1.17.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -11617,19 +11816,19 @@ snapshots: dependencies: tslib: 2.8.0 - '@azure/core-util@1.10.0': + '@azure/core-util@1.11.0': dependencies: '@azure/abort-controller': 2.1.2 tslib: 2.8.0 - '@azure/identity@4.4.1': + '@azure/identity@4.5.0': dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.8.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 '@azure/msal-browser': 3.26.1 '@azure/msal-node': 2.15.0 @@ -11661,8 +11860,17 @@ snapshots: dependencies: '@babel/highlight': 7.25.7 picocolors: 1.1.0 + optional: true + + '@babel/code-frame@7.25.9': + dependencies: + '@babel/highlight': 7.25.9 + picocolors: 1.1.1 + + '@babel/compat-data@7.25.8': + optional: true - '@babel/compat-data@7.25.8': {} + '@babel/compat-data@7.25.9': {} '@babel/core@7.25.8': dependencies: @@ -11683,6 +11891,27 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true + + '@babel/core@7.25.9': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.25.9 + '@babel/generator': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helpers': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + convert-source-map: 2.0.0 + debug: 4.3.7(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color '@babel/generator@7.25.7': dependencies: @@ -11691,14 +11920,25 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.25.7': - dependencies: - '@babel/types': 7.25.8 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.7': + '@babel/generator@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/types': 7.25.9 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + + '@babel/helper-annotate-as-pure@7.25.7': + dependencies: + '@babel/types': 7.25.9 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.25.9 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color @@ -11709,42 +11949,58 @@ snapshots: browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 + optional: true - '@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.8)': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/compat-data': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.25.8)': + '@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@babel/helper-annotate-as-pure': 7.25.7 regexpu-core: 6.1.1 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.8)': + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.1.1 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.25.7': + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color @@ -11754,6 +12010,14 @@ snapshots: '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color + optional: true + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': dependencies: @@ -11764,28 +12028,41 @@ snapshots: '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color + optional: true - '@babel/helper-optimise-call-expression@7.25.7': + '@babel/helper-module-transforms@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/types': 7.25.8 + '@babel/core': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.25.9 '@babel/helper-plugin-utils@7.25.7': {} - '@babel/helper-remap-async-to-generator@7.25.7(@babel/core@7.25.8)': + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-wrap-function': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.7(@babel/core@7.25.8)': + '@babel/helper-replace-supers@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color @@ -11795,25 +12072,40 @@ snapshots: '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color + optional: true + + '@babel/helper-simple-access@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 + transitivePeerDependencies: + - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color '@babel/helper-string-parser@7.25.7': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.25.7': {} - '@babel/helper-validator-option@7.25.7': {} + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.7': + optional: true - '@babel/helper-wrap-function@7.25.7': + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helper-wrap-function@7.25.9': dependencies: - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color @@ -11821,6 +12113,12 @@ snapshots: dependencies: '@babel/template': 7.25.7 '@babel/types': 7.25.8 + optional: true + + '@babel/helpers@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.25.9 '@babel/highlight@7.25.7': dependencies: @@ -11828,632 +12126,645 @@ snapshots: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 + optional: true + + '@babel/highlight@7.25.9': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 '@babel/parser@7.25.8': dependencies: '@babel/types': 7.25.8 + optional: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.7(@babel/core@7.25.8)': + '@babel/parser@7.25.9': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/types': 7.25.9 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.9) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.8)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.8)': + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.9)': dependencies: - '@babel/compat-data': 7.25.8 - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 + '@babel/compat-data': 7.25.9 + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.9) - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.8)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.8)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-flow@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-flow@7.25.7(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-import-assertions@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-import-assertions@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-import-attributes@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.8)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.8)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-arrow-functions@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-async-generator-functions@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.8) - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.9) + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.9) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-block-scoping@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-class-properties@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-class-static-block@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.9) + '@babel/traverse': 7.25.9 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/template': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 - '@babel/plugin-transform-destructuring@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-dotall-regex@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-duplicate-keys@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-dynamic-import@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-exponentiation-operator@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-export-namespace-from@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-flow-strip-types@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-flow-strip-types@7.25.7(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.9) - '@babel/plugin-transform-for-of@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-literals@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-logical-assignment-operators@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-member-expression-literals@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-modules-amd@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-simple-access': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-new-target@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-numeric-separator@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-object-rest-spread@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.9) - '@babel/plugin-transform-object-super@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.9) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-optional-chaining@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-private-methods@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.8(@babel/core@7.25.8)': + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-display-name@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-development@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.25.9) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/types': 7.25.8 + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.9) + '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-regenerator@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-shorthand-properties@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-spread@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-template-literals@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typeof-symbol@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.9) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/compat-data': 7.25.9 + '@babel/core': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.9) + '@babel/plugin-syntax-import-assertions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-syntax-import-attributes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.9) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-class-static-block': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.25.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.9) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.9) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.9) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.9) + core-js-compat: 3.38.1 + semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.25.7(@babel/core@7.25.8)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - - '@babel/plugin-transform-unicode-property-regex@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - - '@babel/plugin-transform-unicode-regex@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - - '@babel/plugin-transform-unicode-sets-regex@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - - '@babel/preset-env@7.25.8(@babel/core@7.25.8)': - dependencies: - '@babel/compat-data': 7.25.8 - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8) - '@babel/plugin-syntax-import-assertions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.8) - '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-async-generator-functions': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-async-to-generator': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoped-functions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-class-static-block': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-dotall-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-duplicate-keys': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-dynamic-import': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-exponentiation-operator': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-export-namespace-from': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-json-strings': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-logical-assignment-operators': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-member-expression-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-amd': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-systemjs': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-umd': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-new-target': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-numeric-separator': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-object-rest-spread': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-object-super': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-optional-catch-binding': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-private-methods': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-private-property-in-object': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-property-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-regenerator': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-reserved-words': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-sticky-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-template-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-typeof-symbol': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-escapes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-property-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-sets-regex': 7.25.7(@babel/core@7.25.8) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.8) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.8) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.8) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.8) - core-js-compat: 3.38.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/types': 7.25.8 + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.25.9 esutils: 2.0.3 - '@babel/preset-react@7.25.7(@babel/core@7.25.8)': + '@babel/preset-react@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-jsx-development': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-pure-annotations': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.25.9) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.25.7(@babel/core@7.25.8)': + '@babel/preset-typescript@7.25.9(@babel/core@7.25.9)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.25.9) transitivePeerDependencies: - supports-color @@ -12461,12 +12772,22 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.25.9': + dependencies: + regenerator-runtime: 0.14.1 + '@babel/template@7.25.7': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.8 + '@babel/code-frame': 7.25.9 + '@babel/parser': 7.25.9 '@babel/types': 7.25.8 + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/types': 7.25.9 + '@babel/traverse@7.25.7': dependencies: '@babel/code-frame': 7.25.7 @@ -12478,6 +12799,19 @@ snapshots: globals: 11.12.0 transitivePeerDependencies: - supports-color + optional: true + + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.25.9 + '@babel/generator': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/template': 7.25.9 + '@babel/types': 7.25.9 + debug: 4.3.7(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color '@babel/types@7.25.8': dependencies: @@ -12485,6 +12819,11 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 + '@babel/types@7.25.9': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@base2/pretty-print-object@1.0.1': {} '@bcoe/v8-coverage@0.2.3': {} @@ -12659,25 +12998,25 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2)': + '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3)': dependencies: '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@codemirror/view': 6.34.1 - '@lezer/common': 1.2.2 + '@lezer/common': 1.2.3 - '@codemirror/commands@6.7.0': + '@codemirror/commands@6.7.1': dependencies: '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@codemirror/view': 6.34.1 - '@lezer/common': 1.2.2 + '@lezer/common': 1.2.3 '@codemirror/language@6.10.3': dependencies: '@codemirror/state': 6.4.1 '@codemirror/view': 6.34.1 - '@lezer/common': 1.2.2 + '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 style-mod: 4.1.0 @@ -12709,10 +13048,6 @@ snapshots: style-mod: 4.1.0 w3c-keyname: 2.2.6 - '@commander-js/extra-typings@11.1.0(commander@11.1.0)': - dependencies: - commander: 11.1.0 - '@commander-js/extra-typings@12.1.0(commander@12.1.0)': dependencies: commander: 12.1.0 @@ -12727,10 +13062,15 @@ snapshots: '@dagrejs/graphlib@2.2.4': {} + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.0 + optional: true + '@emotion/babel-plugin@11.12.0': dependencies: - '@babel/helper-module-imports': 7.25.7 - '@babel/runtime': 7.25.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/runtime': 7.25.9 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.2 @@ -12753,19 +13093,11 @@ snapshots: '@emotion/hash@0.9.2': {} - '@emotion/is-prop-valid@0.8.8': - dependencies: - '@emotion/memoize': 0.7.4 - optional: true - '@emotion/is-prop-valid@1.3.1': dependencies: '@emotion/memoize': 0.9.0 optional: true - '@emotion/memoize@0.7.4': - optional: true - '@emotion/memoize@0.9.0': {} '@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1)': @@ -13133,14 +13465,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tabbable: 6.2.0 - '@floating-ui/react@0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13161,7 +13485,7 @@ snapshots: graphql: 16.9.0 tslib: 2.6.3 - '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@20.16.11)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.6.3)': + '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@20.16.14)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.6.3)': dependencies: '@babel/generator': 7.25.7 '@babel/template': 7.25.7 @@ -13172,12 +13496,12 @@ snapshots: '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/code-file-loader': 8.1.3(graphql@16.9.0) '@graphql-tools/git-loader': 8.0.7(graphql@16.9.0) - '@graphql-tools/github-loader': 8.0.1(@types/node@20.16.11)(graphql@16.9.0) + '@graphql-tools/github-loader': 8.0.1(@types/node@20.16.14)(graphql@16.9.0) '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/load': 8.0.2(graphql@16.9.0) - '@graphql-tools/prisma-loader': 8.0.4(@types/node@20.16.11)(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.16.11)(graphql@16.9.0) + '@graphql-tools/prisma-loader': 8.0.4(@types/node@20.16.14)(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.16.14)(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 @@ -13185,7 +13509,7 @@ snapshots: debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.9.0 - graphql-config: 5.1.3(@types/node@20.16.11)(graphql@16.9.0)(typescript@5.6.3) + graphql-config: 5.1.3(@types/node@20.16.14)(graphql@16.9.0)(typescript@5.6.3) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.6 @@ -13380,15 +13704,15 @@ snapshots: - bufferutil - utf-8-validate - '@graphql-tools/executor-http@1.1.6(@types/node@20.16.11)(graphql@16.9.0)': + '@graphql-tools/executor-http@1.1.6(@types/node@20.16.14)(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/fetch': 0.9.21 extract-files: 11.0.0 graphql: 16.9.0 - meros: 1.3.0(@types/node@20.16.11) - tslib: 2.8.0 + meros: 1.3.0(@types/node@20.16.14) + tslib: 2.7.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -13426,10 +13750,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@8.0.1(@types/node@20.16.11)(graphql@16.9.0)': + '@graphql-tools/github-loader@8.0.1(@types/node@20.16.14)(graphql@16.9.0)': dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.1.6(@types/node@20.16.11)(graphql@16.9.0) + '@graphql-tools/executor-http': 1.1.6(@types/node@20.16.14)(graphql@16.9.0) '@graphql-tools/graphql-tag-pluck': 8.3.2(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 @@ -13452,14 +13776,14 @@ snapshots: '@graphql-tools/graphql-tag-pluck@8.3.2(graphql@16.9.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/parser': 7.25.8 - '@babel/plugin-syntax-import-assertions': 7.25.7(@babel/core@7.25.8) - '@babel/traverse': 7.25.7 + '@babel/core': 7.25.9 + '@babel/parser': 7.25.9 + '@babel/plugin-syntax-import-assertions': 7.25.9(@babel/core@7.25.9) + '@babel/traverse': 7.25.9 '@babel/types': 7.25.8 '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.8.0 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -13468,7 +13792,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 resolve-from: 5.0.0 - tslib: 2.8.0 + tslib: 2.7.0 '@graphql-tools/json-file-loader@8.0.1(graphql@16.9.0)': dependencies: @@ -13497,9 +13821,9 @@ snapshots: graphql: 16.9.0 tslib: 2.8.0 - '@graphql-tools/prisma-loader@8.0.4(@types/node@20.16.11)(graphql@16.9.0)': + '@graphql-tools/prisma-loader@8.0.4(@types/node@20.16.14)(graphql@16.9.0)': dependencies: - '@graphql-tools/url-loader': 8.0.2(@types/node@20.16.11)(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.16.14)(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@types/js-yaml': 4.0.9 '@whatwg-node/fetch': 0.9.21 @@ -13541,12 +13865,12 @@ snapshots: tslib: 2.7.0 value-or-promise: 1.0.12 - '@graphql-tools/url-loader@8.0.2(@types/node@20.16.11)(graphql@16.9.0)': + '@graphql-tools/url-loader@8.0.2(@types/node@20.16.14)(graphql@16.9.0)': dependencies: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 10.0.21(graphql@16.9.0) '@graphql-tools/executor-graphql-ws': 1.3.0(graphql@16.9.0) - '@graphql-tools/executor-http': 1.1.6(@types/node@20.16.11)(graphql@16.9.0) + '@graphql-tools/executor-http': 1.1.6(@types/node@20.16.14)(graphql@16.9.0) '@graphql-tools/executor-legacy-ws': 1.1.0(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@graphql-tools/wrap': 10.0.5(graphql@16.9.0) @@ -13620,9 +13944,9 @@ snapshots: dependencies: react: 18.3.1 - '@hookform/resolvers@3.9.0(react-hook-form@7.53.0(react@18.3.1))': + '@hookform/resolvers@3.9.0(react-hook-form@7.53.1(react@18.3.1))': dependencies: - react-hook-form: 7.53.0(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) '@humanwhocodes/config-array@0.13.0': dependencies: @@ -13650,6 +13974,81 @@ snapshots: transitivePeerDependencies: - supports-color + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -13672,27 +14071,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3))': dependencies: '@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.16.11 + '@types/node': 20.16.14 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13713,21 +14112,21 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))': dependencies: '@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.16.11 + '@types/node': 20.16.14 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13752,7 +14151,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -13770,7 +14169,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.16.11 + '@types/node': 20.16.14 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13792,7 +14191,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.16.11 + '@types/node': 20.16.14 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -13839,7 +14238,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -13862,27 +14261,27 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.11))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.6.3) - vite: 5.4.9(@types/node@20.16.11) + vite: 5.4.9(@types/node@20.16.14) optionalDependencies: typescript: 5.6.3 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.8))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.6.3) - vite: 5.4.9(@types/node@22.7.5) + vite: 5.4.9(@types/node@22.7.8) optionalDependencies: typescript: 5.6.3 @@ -13912,24 +14311,24 @@ snapshots: '@kamilkisiela/fast-url-parser@1.1.4': {} - '@lezer/common@1.2.2': {} + '@lezer/common@1.2.3': {} '@lezer/generator@1.7.1': dependencies: - '@lezer/common': 1.2.2 + '@lezer/common': 1.2.3 '@lezer/lr': 1.4.2 '@lezer/highlight@1.2.1': dependencies: - '@lezer/common': 1.2.2 + '@lezer/common': 1.2.3 '@lezer/lr@1.4.2': dependencies: - '@lezer/common': 1.2.2 + '@lezer/common': 1.2.3 '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -13953,7 +14352,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 mdast-util-to-markdown: 2.1.0 periscopic: 3.1.0 - remark-mdx: 3.0.1 + remark-mdx: 3.1.0 remark-parse: 11.0.0 unified: 11.0.5 unist-util-lsp: 2.1.0 @@ -13991,6 +14390,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@mdx-js/mdx@3.1.0(acorn@8.13.0)': + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.2 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.13.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + '@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 @@ -14071,13 +14500,16 @@ snapshots: '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 - '@next-auth/prisma-adapter@1.0.7(@prisma/client@5.21.0(prisma@5.21.0))(next-auth@4.24.8(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@next-auth/prisma-adapter@1.0.7(@prisma/client@5.21.0(prisma@5.21.1))(next-auth@4.24.8(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@prisma/client': 5.21.0(prisma@5.21.0) - next-auth: 4.24.8(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@prisma/client': 5.21.0(prisma@5.21.1) + next-auth: 4.24.8(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env@14.2.15': {} + '@next/env@15.0.0': + optional: true + '@next/eslint-plugin-next@14.2.15': dependencies: glob: 10.3.10 @@ -14085,30 +14517,54 @@ snapshots: '@next/swc-darwin-arm64@14.2.15': optional: true + '@next/swc-darwin-arm64@15.0.0': + optional: true + '@next/swc-darwin-x64@14.2.15': optional: true + '@next/swc-darwin-x64@15.0.0': + optional: true + '@next/swc-linux-arm64-gnu@14.2.15': optional: true + '@next/swc-linux-arm64-gnu@15.0.0': + optional: true + '@next/swc-linux-arm64-musl@14.2.15': optional: true + '@next/swc-linux-arm64-musl@15.0.0': + optional: true + '@next/swc-linux-x64-gnu@14.2.15': optional: true + '@next/swc-linux-x64-gnu@15.0.0': + optional: true + '@next/swc-linux-x64-musl@14.2.15': optional: true + '@next/swc-linux-x64-musl@15.0.0': + optional: true + '@next/swc-win32-arm64-msvc@14.2.15': optional: true + '@next/swc-win32-arm64-msvc@15.0.0': + optional: true + '@next/swc-win32-ia32-msvc@14.2.15': optional: true '@next/swc-win32-x64-msvc@14.2.15': optional: true + '@next/swc-win32-x64-msvc@15.0.0': + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14175,6 +14631,8 @@ snapshots: dependencies: which: 4.0.0 + '@orama/orama@3.0.1': {} + '@panva/hkdf@1.2.1': {} '@parcel/watcher-android-arm64@2.4.1': @@ -14249,11 +14707,11 @@ snapshots: '@pothos/core': 3.41.2(graphql@16.9.0) graphql: 16.9.0 - '@pothos/plugin-prisma@3.65.3(@pothos/core@3.41.2(graphql@16.9.0))(@prisma/client@5.21.0(prisma@5.21.0))(graphql@16.9.0)(typescript@5.6.3)': + '@pothos/plugin-prisma@3.65.3(@pothos/core@3.41.2(graphql@16.9.0))(@prisma/client@5.21.0(prisma@5.21.1))(graphql@16.9.0)(typescript@5.6.3)': dependencies: '@pothos/core': 3.41.2(graphql@16.9.0) - '@prisma/client': 5.21.0(prisma@5.21.0) - '@prisma/generator-helper': 5.21.0 + '@prisma/client': 5.21.0(prisma@5.21.1) + '@prisma/generator-helper': 5.21.1 graphql: 16.9.0 typescript: 5.6.3 @@ -14283,113 +14741,44 @@ snapshots: '@pothos/core': 3.41.2(graphql@16.9.0) graphql: 16.9.0 - '@prisma/client@5.21.0(prisma@5.21.0)': + '@prisma/client@5.21.0(prisma@5.21.1)': optionalDependencies: - prisma: 5.21.0 - - '@prisma/debug@5.21.0': {} - - '@prisma/engines-version@5.21.0-36.08713a93b99d58f31485621c634b04983ae01d95': {} - - '@prisma/engines@5.21.0': - dependencies: - '@prisma/debug': 5.21.0 - '@prisma/engines-version': 5.21.0-36.08713a93b99d58f31485621c634b04983ae01d95 - '@prisma/fetch-engine': 5.21.0 - '@prisma/get-platform': 5.21.0 - - '@prisma/fetch-engine@5.21.0': - dependencies: - '@prisma/debug': 5.21.0 - '@prisma/engines-version': 5.21.0-36.08713a93b99d58f31485621c634b04983ae01d95 - '@prisma/get-platform': 5.21.0 - - '@prisma/generator-helper@5.21.0': - dependencies: - '@prisma/debug': 5.21.0 - - '@prisma/get-platform@5.21.0': - dependencies: - '@prisma/debug': 5.21.0 + prisma: 5.21.1 - '@quri/prettier-plugin-squiggle@0.8.5': - dependencies: - '@quri/squiggle-lang': 0.8.5 - prettier: 3.3.3 + '@prisma/debug@5.21.1': {} - '@quri/prettier-plugin-squiggle@0.8.6': - dependencies: - '@quri/squiggle-lang': 0.8.6 - prettier: 3.3.3 + '@prisma/engines-version@5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36': {} - '@quri/prettier-plugin-squiggle@0.9.0': + '@prisma/engines@5.21.1': dependencies: - '@quri/squiggle-lang': 0.9.0 - prettier: 3.3.3 + '@prisma/debug': 5.21.1 + '@prisma/engines-version': 5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36 + '@prisma/fetch-engine': 5.21.1 + '@prisma/get-platform': 5.21.1 - '@quri/prettier-plugin-squiggle@0.9.2': + '@prisma/fetch-engine@5.21.1': dependencies: - '@quri/squiggle-lang': 0.9.2 - prettier: 3.3.3 + '@prisma/debug': 5.21.1 + '@prisma/engines-version': 5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36 + '@prisma/get-platform': 5.21.1 - '@quri/prettier-plugin-squiggle@0.9.3': + '@prisma/generator-helper@5.21.1': dependencies: - '@quri/squiggle-lang': 0.9.3 - prettier: 3.3.3 + '@prisma/debug': 5.21.1 - '@quri/prettier-plugin-squiggle@0.9.4': + '@prisma/get-platform@5.21.1': dependencies: - '@quri/squiggle-lang': 0.9.4 - prettier: 3.3.3 + '@prisma/debug': 5.21.1 '@quri/prettier-plugin-squiggle@0.9.5': dependencies: '@quri/squiggle-lang': 0.9.5 prettier: 3.3.3 - '@quri/squiggle-components@0.8.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': + '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 - '@codemirror/state': 6.4.1 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.34.1 - '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@lezer/common': 1.2.2 - '@quri/prettier-plugin-squiggle': 0.8.5 - '@quri/squiggle-lang': 0.8.5 - '@quri/ui': 0.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-hook/size': 2.1.2(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) - '@types/d3': 7.4.3 - clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.2) - d3: 7.9.0 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lodash: 4.17.21 - prettier: 3.3.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-error-boundary: 4.1.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-markdown: 8.0.7(@types/react@18.3.11)(react@18.3.1) - react-resizable: 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vscode-uri: 3.0.8 - zod: 3.23.8 - transitivePeerDependencies: - - '@types/react' - - supports-color - - tailwindcss - - '@quri/squiggle-components@0.8.6(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': - dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 '@codemirror/language': 6.10.3 '@codemirror/lint': 6.8.2 '@codemirror/search': 6.5.6 @@ -14398,226 +14787,23 @@ snapshots: '@codemirror/view': 6.34.1 '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@lezer/common': 1.2.2 - '@quri/prettier-plugin-squiggle': 0.8.6 - '@quri/squiggle-lang': 0.8.6 - '@quri/ui': 0.1.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-hook/size': 2.1.2(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) - '@types/d3': 7.4.3 - clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.2) - d3: 7.9.0 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lodash: 4.17.21 - mermaid: 10.9.2 - prettier: 3.3.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-error-boundary: 4.1.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) - react-resizable: 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vscode-uri: 3.0.8 - zod: 3.23.8 - transitivePeerDependencies: - - '@types/react' - - supports-color - - tailwindcss - - '@quri/squiggle-components@0.9.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': - dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 - '@codemirror/state': 6.4.1 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.34.1 - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@lezer/common': 1.2.2 - '@quri/prettier-plugin-squiggle': 0.9.0 - '@quri/squiggle-lang': 0.9.0 - '@quri/ui': 0.2.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-hook/size': 2.1.2(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) - '@types/d3': 7.4.3 - clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.2) - d3: 7.9.0 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lodash: 4.17.21 - mermaid: 10.9.2 - prettier: 3.3.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) - zod: 3.23.8 - transitivePeerDependencies: - - '@types/react' - - supports-color - - tailwindcss - - '@quri/squiggle-components@0.9.2(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': - dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 - '@codemirror/state': 6.4.1 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.34.1 - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@lezer/common': 1.2.2 - '@quri/prettier-plugin-squiggle': 0.9.2 - '@quri/squiggle-lang': 0.9.2 - '@quri/squiggle-textmate-grammar': 0.9.2 - '@quri/ui': 0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-hook/size': 2.1.2(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) - clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.2) - d3: 7.9.0 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lodash: 4.17.21 - mermaid: 10.9.2 - prettier: 3.3.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) - remark-gfm: 4.0.0 - shikiji: 0.9.19 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - zod: 3.23.8 - transitivePeerDependencies: - - '@types/react' - - supports-color - - tailwindcss - - '@quri/squiggle-components@0.9.3(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': - dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 - '@codemirror/state': 6.4.1 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.34.1 - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@lezer/common': 1.2.2 - '@quri/prettier-plugin-squiggle': 0.9.3 - '@quri/squiggle-lang': 0.9.3 - '@quri/squiggle-textmate-grammar': 0.9.3 - '@quri/ui': 0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-hook/size': 2.1.2(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) - clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.2) - d3: 7.9.0 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lodash: 4.17.21 - mermaid: 10.9.2 - prettier: 3.3.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) - remark-gfm: 4.0.0 - shikiji: 0.10.2 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - zod: 3.23.8 - transitivePeerDependencies: - - '@types/react' - - supports-color - - tailwindcss - - '@quri/squiggle-components@0.9.4(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': - dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 - '@codemirror/state': 6.4.1 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.34.1 - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@lezer/common': 1.2.2 - '@quri/prettier-plugin-squiggle': 0.9.4 - '@quri/squiggle-lang': 0.9.4 - '@quri/squiggle-textmate-grammar': 0.9.4 - '@quri/ui': 0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) - clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.2) - d3: 7.9.0 - lodash: 4.17.21 - mermaid: 10.9.2 - prettier: 3.3.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) - remark-gfm: 4.0.0 - shikiji: 0.10.2 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - zod: 3.23.8 - transitivePeerDependencies: - - '@emotion/is-prop-valid' - - '@types/react' - - supports-color - - tailwindcss - - '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': - dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 - '@codemirror/state': 6.4.1 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.34.1 - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.0(react@18.3.1)) - '@lezer/common': 1.2.2 + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 '@quri/prettier-plugin-squiggle': 0.9.5 '@quri/squiggle-lang': 0.9.5 '@quri/squiggle-textmate-grammar': 0.9.5 '@quri/ui': 0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.2) + codemirror: 6.0.1(@lezer/common@1.2.3) d3: 7.9.0 lodash: 4.17.21 - mermaid: 10.9.2 + mermaid: 10.9.3 prettier: 3.3.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) remark-gfm: 4.0.0 shikiji: 0.10.2 @@ -14630,146 +14816,17 @@ snapshots: - supports-color - tailwindcss - '@quri/squiggle-lang@0.8.5': - dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 9.1.0 - - '@quri/squiggle-lang@0.8.6': - dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 9.1.0 - - '@quri/squiggle-lang@0.9.0': - dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 9.1.0 - - '@quri/squiggle-lang@0.9.2': - dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 - - '@quri/squiggle-lang@0.9.3': - dependencies: - '@commander-js/extra-typings': 11.1.0(commander@11.1.0) - commander: 11.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 - - '@quri/squiggle-lang@0.9.4': - dependencies: - '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - commander: 12.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 - web-worker: 1.3.0 - '@quri/squiggle-lang@0.9.5': - dependencies: - '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - commander: 12.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 - web-worker: 1.3.0 - - '@quri/squiggle-textmate-grammar@0.9.2': {} - - '@quri/squiggle-textmate-grammar@0.9.3': {} - - '@quri/squiggle-textmate-grammar@0.9.4': {} - - '@quri/squiggle-textmate-grammar@0.9.5': {} - - '@quri/ui@0.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.2(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color - - '@quri/ui@0.1.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color - - '@quri/ui@0.2.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color - - '@quri/ui@0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) - react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) - react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color + dependencies: + '@commander-js/extra-typings': 12.1.0(commander@12.1.0) + commander: 12.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + web-worker: 1.3.0 + + '@quri/squiggle-textmate-grammar@0.9.5': {} '@quri/ui@0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -14780,7 +14837,7 @@ snapshots: react: 18.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.53.0(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -14793,7 +14850,7 @@ snapshots: '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/primitive@1.1.0': {} @@ -14853,7 +14910,7 @@ snapshots: '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 react: 18.3.1 optionalDependencies: '@types/react': 18.3.11 @@ -14866,7 +14923,7 @@ snapshots: '@radix-ui/react-context@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 react: 18.3.1 optionalDependencies: '@types/react': 18.3.11 @@ -14885,7 +14942,7 @@ snapshots: '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -14936,7 +14993,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -14963,7 +15020,7 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 react: 18.3.1 optionalDependencies: '@types/react': 18.3.11 @@ -14976,7 +15033,7 @@ snapshots: '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) @@ -14999,7 +15056,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -15012,6 +15069,28 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + '@radix-ui/react-navigation-menu@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -15055,7 +15134,7 @@ snapshots: '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15075,7 +15154,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 @@ -15096,7 +15175,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15149,7 +15228,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -15180,7 +15259,7 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 react: 18.3.1 optionalDependencies: '@types/react': 18.3.11 @@ -15193,7 +15272,7 @@ snapshots: '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -15208,7 +15287,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -15223,7 +15302,7 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 react: 18.3.1 optionalDependencies: '@types/react': 18.3.11 @@ -15234,6 +15313,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.0 @@ -15248,6 +15333,15 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + '@radix-ui/rect@1.1.0': {} '@react-aria/focus@3.17.1(react@18.3.1)': @@ -15255,7 +15349,7 @@ snapshots: '@react-aria/interactions': 3.21.3(react@18.3.1) '@react-aria/utils': 3.24.1(react@18.3.1) '@react-types/shared': 3.23.1(react@18.3.1) - '@swc/helpers': 0.5.5 + '@swc/helpers': 0.5.13 clsx: 2.1.1 react: 18.3.1 @@ -15264,12 +15358,12 @@ snapshots: '@react-aria/ssr': 3.9.4(react@18.3.1) '@react-aria/utils': 3.24.1(react@18.3.1) '@react-types/shared': 3.23.1(react@18.3.1) - '@swc/helpers': 0.5.5 + '@swc/helpers': 0.5.13 react: 18.3.1 '@react-aria/ssr@3.9.4(react@18.3.1)': dependencies: - '@swc/helpers': 0.5.5 + '@swc/helpers': 0.5.13 react: 18.3.1 '@react-aria/utils@3.24.1(react@18.3.1)': @@ -15277,34 +15371,13 @@ snapshots: '@react-aria/ssr': 3.9.4(react@18.3.1) '@react-stately/utils': 3.10.1(react@18.3.1) '@react-types/shared': 3.23.1(react@18.3.1) - '@swc/helpers': 0.5.5 + '@swc/helpers': 0.5.13 clsx: 2.1.1 react: 18.3.1 - '@react-hook/latest@1.0.3(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@react-hook/resize-observer@1.2.6(react@18.3.1)': - dependencies: - '@juggle/resize-observer': 3.4.0 - '@react-hook/latest': 1.0.3(react@18.3.1) - '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) - react: 18.3.1 - - '@react-hook/size@2.1.2(react@18.3.1)': - dependencies: - '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) - '@react-hook/resize-observer': 1.2.6(react@18.3.1) - react: 18.3.1 - '@react-stately/utils@3.10.1(react@18.3.1)': dependencies: - '@swc/helpers': 0.5.5 + '@swc/helpers': 0.5.13 react: 18.3.1 '@react-types/shared@3.23.1(react@18.3.1)': @@ -15512,114 +15585,114 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-actions@8.3.5(storybook@8.3.5)': + '@storybook/addon-actions@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.3.5 + storybook: 8.3.6 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.3.5(storybook@8.3.5)': + '@storybook/addon-backgrounds@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.3.5(storybook@8.3.5)': + '@storybook/addon-controls@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-docs@8.3.5(storybook@8.3.5)(webpack-sources@3.2.3)': + '@storybook/addon-docs@8.3.6(storybook@8.3.6)(webpack-sources@3.2.3)': dependencies: '@mdx-js/react': 3.0.1(@types/react@18.3.11)(react@18.3.1) - '@storybook/blocks': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) - '@storybook/csf-plugin': 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) + '@storybook/blocks': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) + '@storybook/csf-plugin': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) + '@storybook/react-dom-shim': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) '@types/react': 18.3.11 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 transitivePeerDependencies: - webpack-sources - '@storybook/addon-essentials@8.3.5(storybook@8.3.5)(webpack-sources@3.2.3)': - dependencies: - '@storybook/addon-actions': 8.3.5(storybook@8.3.5) - '@storybook/addon-backgrounds': 8.3.5(storybook@8.3.5) - '@storybook/addon-controls': 8.3.5(storybook@8.3.5) - '@storybook/addon-docs': 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) - '@storybook/addon-highlight': 8.3.5(storybook@8.3.5) - '@storybook/addon-measure': 8.3.5(storybook@8.3.5) - '@storybook/addon-outline': 8.3.5(storybook@8.3.5) - '@storybook/addon-toolbars': 8.3.5(storybook@8.3.5) - '@storybook/addon-viewport': 8.3.5(storybook@8.3.5) - storybook: 8.3.5 + '@storybook/addon-essentials@8.3.6(storybook@8.3.6)(webpack-sources@3.2.3)': + dependencies: + '@storybook/addon-actions': 8.3.6(storybook@8.3.6) + '@storybook/addon-backgrounds': 8.3.6(storybook@8.3.6) + '@storybook/addon-controls': 8.3.6(storybook@8.3.6) + '@storybook/addon-docs': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) + '@storybook/addon-highlight': 8.3.6(storybook@8.3.6) + '@storybook/addon-measure': 8.3.6(storybook@8.3.6) + '@storybook/addon-outline': 8.3.6(storybook@8.3.6) + '@storybook/addon-toolbars': 8.3.6(storybook@8.3.6) + '@storybook/addon-viewport': 8.3.6(storybook@8.3.6) + storybook: 8.3.6 ts-dedent: 2.2.0 transitivePeerDependencies: - webpack-sources - '@storybook/addon-highlight@8.3.5(storybook@8.3.5)': + '@storybook/addon-highlight@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.5 + storybook: 8.3.6 - '@storybook/addon-interactions@8.3.5(storybook@8.3.5)': + '@storybook/addon-interactions@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.5(storybook@8.3.5) - '@storybook/test': 8.3.5(storybook@8.3.5) + '@storybook/instrumenter': 8.3.6(storybook@8.3.6) + '@storybook/test': 8.3.6(storybook@8.3.6) polished: 4.3.1 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-links@8.3.5(react@18.3.1)(storybook@8.3.5)': + '@storybook/addon-links@8.3.6(react@18.3.1)(storybook@8.3.6)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.3.5(storybook@8.3.5)': + '@storybook/addon-measure@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.5 + storybook: 8.3.6 tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.3.5(storybook@8.3.5)': + '@storybook/addon-outline@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.3.5(storybook@8.3.5)': + '@storybook/addon-toolbars@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.5 + storybook: 8.3.6 - '@storybook/addon-viewport@8.3.5(storybook@8.3.5)': + '@storybook/addon-viewport@8.3.6(storybook@8.3.6)': dependencies: memoizerific: 1.11.3 - storybook: 8.3.5 + storybook: 8.3.6 - '@storybook/blocks@8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)': + '@storybook/blocks@8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/lodash': 4.17.10 + '@types/lodash': 4.17.12 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 @@ -15627,7 +15700,7 @@ snapshots: memoizerific: 1.11.3 polished: 4.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.3.5 + storybook: 8.3.6 telejson: 7.2.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -15635,9 +15708,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.5(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.11))': + '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))': dependencies: - '@storybook/csf-plugin': 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) + '@storybook/csf-plugin': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.4 @@ -15645,18 +15718,18 @@ snapshots: find-cache-dir: 3.3.2 fs-extra: 11.2.0 magic-string: 0.30.10 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 - vite: 5.4.9(@types/node@20.16.11) + vite: 5.4.9(@types/node@20.16.14) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - webpack-sources - '@storybook/builder-vite@8.3.5(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5))(webpack-sources@3.2.3)': + '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.8))(webpack-sources@3.2.3)': dependencies: - '@storybook/csf-plugin': 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) + '@storybook/csf-plugin': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.4 @@ -15664,20 +15737,20 @@ snapshots: find-cache-dir: 3.3.2 fs-extra: 11.2.0 magic-string: 0.30.10 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 - vite: 5.4.9(@types/node@22.7.5) + vite: 5.4.9(@types/node@22.7.8) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - webpack-sources - '@storybook/components@8.3.5(storybook@8.3.5)': + '@storybook/components@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.5 + storybook: 8.3.6 - '@storybook/core@8.3.5': + '@storybook/core@8.3.6': dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 @@ -15697,9 +15770,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.3.5(storybook@8.3.5)(webpack-sources@3.2.3)': + '@storybook/csf-plugin@8.3.6(storybook@8.3.6)(webpack-sources@3.2.3)': dependencies: - storybook: 8.3.5 + storybook: 8.3.6 unplugin: 1.14.1(webpack-sources@3.2.3) transitivePeerDependencies: - webpack-sources @@ -15715,42 +15788,42 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.3.5(storybook@8.3.5)': + '@storybook/instrumenter@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - '@vitest/utils': 2.1.2 - storybook: 8.3.5 + '@vitest/utils': 2.1.3 + storybook: 8.3.6 util: 0.12.5 - '@storybook/manager-api@8.3.5(storybook@8.3.5)': + '@storybook/manager-api@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.5 + storybook: 8.3.6 - '@storybook/preview-api@8.3.5(storybook@8.3.5)': + '@storybook/preview-api@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.5 + storybook: 8.3.6 - '@storybook/react-dom-shim@8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)': + '@storybook/react-dom-shim@8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.3.5 + storybook: 8.3.6 - '@storybook/react-vite@8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.11))': + '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.11)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - '@storybook/builder-vite': 8.3.5(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.11)) - '@storybook/react': 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.6.3) + '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) + '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) find-up: 5.0.0 magic-string: 0.30.10 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - storybook: 8.3.5 + storybook: 8.3.6 tsconfig-paths: 4.2.0 - vite: 5.4.9(@types/node@20.16.11) + vite: 5.4.9(@types/node@20.16.14) transitivePeerDependencies: - '@preact/preset-vite' - '@storybook/test' @@ -15760,21 +15833,21 @@ snapshots: - vite-plugin-glimmerx - webpack-sources - '@storybook/react-vite@8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5))(webpack-sources@3.2.3)': + '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.8))(webpack-sources@3.2.3)': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.8)) '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - '@storybook/builder-vite': 8.3.5(storybook@8.3.5)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5))(webpack-sources@3.2.3) - '@storybook/react': 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.6.3) + '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.8))(webpack-sources@3.2.3) + '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) find-up: 5.0.0 magic-string: 0.30.10 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - storybook: 8.3.5 + storybook: 8.3.6 tsconfig-paths: 4.2.0 - vite: 5.4.9(@types/node@22.7.5) + vite: 5.4.9(@types/node@22.7.8) transitivePeerDependencies: - '@preact/preset-vite' - '@storybook/test' @@ -15784,17 +15857,17 @@ snapshots: - vite-plugin-glimmerx - webpack-sources - '@storybook/react@8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.6.3)': + '@storybook/react@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)': dependencies: - '@storybook/components': 8.3.5(storybook@8.3.5) + '@storybook/components': 8.3.6(storybook@8.3.6) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.3.5(storybook@8.3.5) - '@storybook/preview-api': 8.3.5(storybook@8.3.5) - '@storybook/react-dom-shim': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) - '@storybook/theming': 8.3.5(storybook@8.3.5) + '@storybook/manager-api': 8.3.6(storybook@8.3.6) + '@storybook/preview-api': 8.3.6(storybook@8.3.6) + '@storybook/react-dom-shim': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) + '@storybook/theming': 8.3.6(storybook@8.3.6) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 22.7.5 + '@types/node': 22.7.8 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -15805,25 +15878,25 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) semver: 7.6.3 - storybook: 8.3.5 + storybook: 8.3.6 ts-dedent: 2.2.0 type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: - '@storybook/test': 8.3.5(storybook@8.3.5) + '@storybook/test': 8.3.6(storybook@8.3.6) typescript: 5.6.3 - '@storybook/test@8.3.5(storybook@8.3.5)': + '@storybook/test@8.3.6(storybook@8.3.6)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.5(storybook@8.3.5) + '@storybook/instrumenter': 8.3.6(storybook@8.3.6) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.3.5 + storybook: 8.3.6 util: 0.12.5 '@storybook/testing-library@0.2.2': @@ -15832,29 +15905,33 @@ snapshots: '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) ts-dedent: 2.2.0 - '@storybook/theming@8.3.5(storybook@8.3.5)': + '@storybook/theming@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.5 + storybook: 8.3.6 '@swc/counter@0.1.3': {} + '@swc/helpers@0.5.13': + dependencies: + tslib: 2.8.0 + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 tslib: 2.8.0 - '@tailwindcss/forms@0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': + '@tailwindcss/forms@0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)))': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)))': dependencies: @@ -15864,13 +15941,13 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)) - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)))': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) '@tanstack/react-virtual@3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -15882,8 +15959,8 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/runtime': 7.25.7 + '@babel/code-frame': 7.25.9 + '@babel/runtime': 7.25.9 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -15893,7 +15970,7 @@ snapshots: '@testing-library/dom@9.3.4': dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.25.9 '@babel/runtime': 7.25.7 '@types/aria-query': 5.0.4 aria-query: 5.1.3 @@ -15903,6 +15980,16 @@ snapshots: pretty-format: 27.5.1 '@testing-library/jest-dom@6.5.0': + dependencies: + '@adobe/css-tools': 4.4.0 + aria-query: 5.3.2 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + + '@testing-library/jest-dom@6.6.2': dependencies: '@adobe/css-tools': 4.4.0 aria-query: 5.3.0 @@ -15963,7 +16050,7 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.25.9 '@babel/types': 7.25.8 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -15975,7 +16062,7 @@ snapshots: '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.25.9 '@babel/types': 7.25.8 '@types/babel__traverse@7.20.6': @@ -15985,11 +16072,11 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/connect@3.4.38': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/d3-array@3.2.1': {} @@ -16126,7 +16213,7 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -16145,15 +16232,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.16.11 - - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 + '@types/node': 20.16.14 '@types/hast@3.0.4': dependencies: @@ -16184,7 +16267,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/tough-cookie': 4.0.5 parse5: 7.2.0 @@ -16192,7 +16275,7 @@ snapshots: '@types/katex@0.16.7': {} - '@types/lodash@4.17.10': {} + '@types/lodash@4.17.12': {} '@types/mdast@3.0.15': dependencies: @@ -16216,16 +16299,16 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 form-data: 4.0.1 '@types/node@12.20.55': {} - '@types/node@18.19.55': + '@types/node@18.19.58': dependencies: undici-types: 5.26.5 - '@types/node@20.16.11': + '@types/node@20.16.14': dependencies: undici-types: 6.19.8 @@ -16233,7 +16316,7 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@22.7.5': + '@types/node@22.7.8': dependencies: undici-types: 6.19.8 @@ -16272,12 +16355,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -16296,7 +16379,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 '@types/yargs-parser@21.0.3': {} @@ -16322,24 +16405,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/type-utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 @@ -16353,29 +16418,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.57.1 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/scope-manager@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.9.0': - dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) @@ -16388,22 +16435,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.9.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7(supports-color@5.5.0) - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - eslint - - supports-color - '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.9.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 7.18.0 @@ -16419,21 +16452,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 - debug: 4.3.7(supports-color@5.5.0) - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) @@ -16445,27 +16463,11 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.9.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - '@typescript-eslint/visitor-keys@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.9.0': - dependencies: - '@typescript-eslint/types': 8.9.0 - eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.0(typescript@5.6.3)': dependencies: debug: 4.3.7(supports-color@5.5.0) @@ -16475,11 +16477,11 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.3.1(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@vercel/analytics@1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: server-only: 0.0.1 optionalDependencies: - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 '@vitest/expect@2.0.5': @@ -16493,7 +16495,7 @@ snapshots: dependencies: tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.1.2': + '@vitest/pretty-format@2.1.3': dependencies: tinyrainbow: 1.2.0 @@ -16508,9 +16510,9 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vitest/utils@2.1.2': + '@vitest/utils@2.1.3': dependencies: - '@vitest/pretty-format': 2.1.2 + '@vitest/pretty-format': 2.1.3 loupe: 3.1.2 tinyrainbow: 1.2.0 @@ -16574,7 +16576,7 @@ snapshots: '@vscode/vsce@2.32.0': dependencies: - '@azure/identity': 4.4.1 + '@azure/identity': 4.5.0 '@vscode/vsce-sign': 2.0.4 azure-devops-node-api: 12.5.0 chalk: 2.4.2 @@ -16617,7 +16619,7 @@ snapshots: '@kamilkisiela/fast-url-parser': 1.1.4 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.8.0 + tslib: 2.7.0 '@whatwg-node/server@0.9.49': dependencies: @@ -16649,16 +16651,16 @@ snapshots: acorn-globals@7.0.1: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 acorn-walk: 8.3.4 acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.13.0): dependencies: - acorn: 8.12.1 + acorn: 8.13.0 acorn-walk@7.2.0: {} @@ -16670,6 +16672,8 @@ snapshots: acorn@8.12.1: {} + acorn@8.13.0: {} + agent-base@6.0.2: dependencies: debug: 4.3.7(supports-color@5.5.0) @@ -16698,6 +16702,25 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + algoliasearch@4.24.0: + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-account': 4.24.0 + '@algolia/client-analytics': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-personalization': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/recommend': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + optional: true + ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -16761,6 +16784,8 @@ snapshots: dependencies: dequal: 2.0.3 + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 @@ -16873,7 +16898,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.10.0: {} + axe-core@4.10.1: {} axios@1.7.7: dependencies: @@ -16890,13 +16915,13 @@ snapshots: tunnel: 0.0.6 typed-rest-client: 1.8.11 - babel-jest@29.7.0(@babel/core@7.25.8): + babel-jest@29.7.0(@babel/core@7.25.9): dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.25.8) + babel-preset-jest: 29.6.3(@babel/core@7.25.9) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -16905,7 +16930,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -16915,44 +16940,44 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + '@babel/template': 7.25.9 + '@babel/types': 7.25.9 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 babel-plugin-macros@2.8.0: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 cosmiconfig: 6.0.0 resolve: 1.22.8 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 cosmiconfig: 7.1.0 resolve: 1.22.8 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.8): + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.9): dependencies: - '@babel/compat-data': 7.25.8 - '@babel/core': 7.25.8 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) + '@babel/compat-data': 7.25.9 + '@babel/core': 7.25.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.9) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.8): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.9): dependencies: - '@babel/core': 7.25.8 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.9) core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.8): + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.9): dependencies: - '@babel/core': 7.25.8 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) + '@babel/core': 7.25.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.9) transitivePeerDependencies: - supports-color @@ -16964,63 +16989,63 @@ snapshots: babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.8): - dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.8) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.8) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.8) - '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.8) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.8) - - babel-preset-fbjs@3.4.0(@babel/core@7.25.8): - dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.8) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.8) - '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoped-functions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-flow-strip-types': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-member-expression-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-object-super': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-property-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-template-literals': 7.25.7(@babel/core@7.25.8) + babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.9): + dependencies: + '@babel/core': 7.25.9 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.9) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.9) + '@babel/plugin-syntax-import-attributes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.9) + + babel-preset-fbjs@3.4.0(@babel/core@7.25.9): + dependencies: + '@babel/core': 7.25.9 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.9) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.9) + '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.9) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.9) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-flow-strip-types': 7.25.7(@babel/core@7.25.9) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.9) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color - babel-preset-jest@29.6.3(@babel/core@7.25.8): + babel-preset-jest@29.6.3(@babel/core@7.25.9): dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.8) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.9) bail@2.0.2: {} @@ -17041,8 +17066,6 @@ snapshots: mathjax-full: 3.2.2 react: 18.3.1 - big-integer@1.6.52: {} - binary-extensions@2.3.0: {} bl@0.8.2: @@ -17080,10 +17103,6 @@ snapshots: bottleneck@2.19.5: {} - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -17153,6 +17172,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.42 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -17172,10 +17198,6 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bundle-name@3.0.0: - dependencies: - run-applescript: 5.0.0 - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -17219,6 +17241,8 @@ snapshots: caniuse-lite@1.0.30001668: {} + caniuse-lite@1.0.30001669: {} + capital-case@1.0.4: dependencies: no-case: 3.0.4 @@ -17350,6 +17374,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + chownr@1.1.4: optional: true @@ -17454,10 +17482,10 @@ snapshots: - encoding - supports-color - codemirror@6.0.1(@lezer/common@1.2.2): + codemirror@6.0.1(@lezer/common@1.2.3): dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 '@codemirror/language': 6.10.3 '@codemirror/lint': 6.8.2 '@codemirror/search': 6.5.6 @@ -17482,6 +17510,18 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + colorette@2.0.20: {} combined-stream@1.0.8: @@ -17490,8 +17530,6 @@ snapshots: comma-separated-tokens@2.0.3: {} - commander@11.1.0: {} - commander@12.1.0: {} commander@4.1.1: {} @@ -17619,13 +17657,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + create-jest@29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)): 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.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17634,13 +17672,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + create-jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17661,7 +17699,7 @@ snapshots: cross-inspect@1.0.1: dependencies: - tslib: 2.8.0 + tslib: 2.7.0 cross-spawn@5.1.0: dependencies: @@ -18016,20 +18054,8 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - default-browser-id@5.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 - default-browser@5.2.1: dependencies: bundle-name: 4.1.0 @@ -18127,7 +18153,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 csstype: 3.1.3 dom-serializer@2.0.0: @@ -18182,6 +18208,8 @@ snapshots: electron-to-chromium@1.5.36: {} + electron-to-chromium@1.5.42: {} + elkjs@0.9.3: {} elliptic@6.5.4: @@ -18352,6 +18380,20 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.13.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + esbuild-register@3.6.0(esbuild@0.20.2): dependencies: debug: 4.3.7(supports-color@5.5.0) @@ -18489,15 +18531,15 @@ snapshots: dependencies: '@next/eslint-plugin-next': 14.2.15 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -18513,37 +18555,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@5.5.0) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -18554,7 +18596,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -18566,19 +18608,19 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): + eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1): dependencies: - aria-query: 5.1.3 + aria-query: 5.3.2 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.10.0 + axe-core: 4.10.1 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -18590,16 +18632,12 @@ snapshots: minimatch: 3.1.2 object.fromentries: 2.0.8 safe-regex-test: 1.0.3 - string.prototype.includes: 2.0.0 + string.prototype.includes: 2.0.1 eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - eslint-plugin-react@7.37.1(eslint@8.57.1): dependencies: array-includes: 3.1.8 @@ -18676,8 +18714,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -18707,6 +18745,11 @@ snapshots: estree-util-is-identifier-name@3.0.0: {} + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -18767,18 +18810,6 @@ 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 - exit@0.1.2: {} expand-template@2.0.3: @@ -18992,14 +19023,6 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - tslib: 2.8.0 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - framer-motion@11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: tslib: 2.7.0 @@ -19038,29 +19061,60 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@formatjs/intl-localematcher': 0.5.5 + '@shikijs/rehype': 1.22.0 + '@shikijs/transformers': 1.22.0 + flexsearch: 0.7.21 + github-slugger: 2.0.0 + image-size: 1.1.1 + negotiator: 0.6.3 + next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + npm-to-yarn: 3.0.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + remark: 15.0.1 + remark-gfm: 4.0.0 + remark-mdx: 3.0.1 + scroll-into-view-if-needed: 3.1.0 + shiki: 1.22.0 + swr: 2.2.5(react@18.3.1) + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - '@types/react' + - supports-color + + fumadocs-core@14.0.2(@types/react@18.3.11): dependencies: '@formatjs/intl-localematcher': 0.5.5 + '@orama/orama': 3.0.1 '@shikijs/rehype': 1.22.0 '@shikijs/transformers': 1.22.0 - flexsearch: 0.7.21 github-slugger: 2.0.0 + hast-util-to-estree: 3.1.0 image-size: 1.1.1 - negotiator: 0.6.3 - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - npm-to-yarn: 3.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + negotiator: 1.0.0 react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) remark: 15.0.1 remark-gfm: 4.0.0 - remark-mdx: 3.0.1 scroll-into-view-if-needed: 3.1.0 shiki: 1.22.0 - swr: 2.2.5(react@18.3.1) unist-util-visit: 5.0.0 + optionalDependencies: + algoliasearch: 4.24.0 + next: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: + - '@babel/core' + - '@opentelemetry/api' + - '@playwright/test' - '@types/react' + - babel-plugin-macros + - babel-plugin-react-compiler + - sass - supports-color fumadocs-mdx@10.0.2(fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): @@ -19079,6 +19133,23 @@ snapshots: transitivePeerDependencies: - supports-color + fumadocs-mdx@11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + dependencies: + '@mdx-js/mdx': 3.1.0(acorn@8.13.0) + chokidar: 4.0.1 + cross-spawn: 7.0.3 + esbuild: 0.24.0 + estree-util-value-to-estree: 3.1.2 + fast-glob: 3.3.2 + fumadocs-core: 14.0.2(@types/react@18.3.11) + gray-matter: 4.0.3 + micromatch: 4.0.8 + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + zod: 3.23.8 + transitivePeerDependencies: + - acorn + - supports-color + fumadocs-ui@13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3))): dependencies: '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -19106,32 +19177,42 @@ snapshots: - supports-color - tailwindcss - fumadocs-ui@13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))): + fumadocs-ui@14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-navigation-menu': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) class-variance-authority: 0.7.0 cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fumadocs-core: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lucide-react: 0.438.0(react@18.3.1) - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 14.0.2(@types/react@18.3.11) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-medium-image-zoom: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - swr: 2.2.5(react@18.3.1) tailwind-merge: 2.5.4 + optionalDependencies: + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) transitivePeerDependencies: + - '@babel/core' + - '@opentelemetry/api' + - '@playwright/test' - '@types/react' - '@types/react-dom' + - babel-plugin-macros + - babel-plugin-react-compiler + - sass - supports-color - - tailwindcss + - ts-node function-bind@1.1.2: {} @@ -19263,13 +19344,13 @@ snapshots: graphemer@1.4.0: {} - graphql-config@5.1.3(@types/node@20.16.11)(graphql@16.9.0)(typescript@5.6.3): + graphql-config@5.1.3(@types/node@20.16.14)(graphql@16.9.0)(typescript@5.6.3): dependencies: '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/load': 8.0.2(graphql@16.9.0) '@graphql-tools/merge': 9.0.7(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.16.11)(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.16.14)(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) cosmiconfig: 8.3.6(typescript@5.6.3) graphql: 16.9.0 @@ -19525,8 +19606,6 @@ snapshots: hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 - hast-util-whitespace@2.0.1: {} - hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -19634,8 +19713,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@4.3.1: {} - humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -19810,6 +19887,9 @@ snapshots: is-arrayish@0.2.1: {} + is-arrayish@0.3.2: + optional: true + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 @@ -19827,8 +19907,6 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-bun-module@1.2.1: dependencies: semver: 7.6.3 @@ -19940,8 +20018,6 @@ snapshots: is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -20011,8 +20087,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.25.8 - '@babel/parser': 7.25.8 + '@babel/core': 7.25.9 + '@babel/parser': 7.25.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -20021,8 +20097,8 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.25.8 - '@babel/parser': 7.25.8 + '@babel/core': 7.25.9 + '@babel/parser': 7.25.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -20085,7 +20161,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -20105,16 +20181,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + jest-cli@29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + create-jest: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20124,16 +20200,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0): + jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + create-jest: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20143,16 +20219,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + create-jest: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20162,12 +20238,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)): dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.8) + babel-jest: 29.7.0(@babel/core@7.25.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -20187,18 +20263,18 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.16.11 - ts-node: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) + '@types/node': 20.16.14 + ts-node: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.8) + babel-jest: 29.7.0(@babel/core@7.25.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -20218,18 +20294,18 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.16.11 - ts-node: 10.9.2(@types/node@22.7.5)(typescript@5.6.3) + '@types/node': 20.16.14 + ts-node: 10.9.2(@types/node@22.7.8)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.8) + babel-jest: 29.7.0(@babel/core@7.25.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -20249,8 +20325,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.5 - ts-node: 10.9.2(@types/node@22.7.5)(typescript@5.6.3) + '@types/node': 22.7.8 + ts-node: 10.9.2(@types/node@22.7.8)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20280,7 +20356,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.16.11 + '@types/node': 20.16.14 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -20294,7 +20370,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -20304,7 +20380,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.16.11 + '@types/node': 20.16.14 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -20330,7 +20406,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.25.9 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -20343,7 +20419,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -20378,7 +20454,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -20406,7 +20482,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -20426,15 +20502,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.25.8 - '@babel/generator': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) - '@babel/types': 7.25.8 + '@babel/core': 7.25.9 + '@babel/generator': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.9) + '@babel/types': 7.25.9 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.8) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.9) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -20452,7 +20528,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -20471,7 +20547,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -20480,41 +20556,41 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + jest@29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.16.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + jest-cli: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jest@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0): + jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0) + jest-cli: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jest@29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + jest-cli: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20972,12 +21048,6 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - mdast-util-definitions@5.1.2: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 - mdast-util-find-and-replace@3.0.1: dependencies: '@types/mdast': 4.0.4 @@ -21158,17 +21228,6 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-hast@12.3.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 @@ -21218,7 +21277,7 @@ snapshots: merge2@1.4.1: {} - mermaid@10.9.2: + mermaid@10.9.3: dependencies: '@braintree/sanitize-url': 6.0.4 '@types/d3-scale': 4.0.8 @@ -21267,9 +21326,9 @@ snapshots: transitivePeerDependencies: - supports-color - meros@1.3.0(@types/node@20.16.11): + meros@1.3.0(@types/node@20.16.14): optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 methods@1.1.2: {} @@ -21431,8 +21490,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 @@ -21711,8 +21770,6 @@ snapshots: mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - mimic-response@3.1.0: optional: true @@ -21747,7 +21804,7 @@ snapshots: mlly@1.7.2: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 pathe: 1.1.2 pkg-types: 1.2.1 ufo: 1.5.4 @@ -21792,13 +21849,15 @@ snapshots: negotiator@0.6.3: {} - next-auth@4.24.8(next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + negotiator@1.0.0: {} + + next-auth@4.24.8(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@panva/hkdf': 1.2.1 cookie: 0.5.0 jose: 4.15.9 - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) oauth: 0.9.15 openid-client: 5.7.0 preact: 10.24.2 @@ -21839,21 +21898,72 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.0.12(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.12(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 14.2.15 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001669 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.15 + '@next/swc-darwin-x64': 14.2.15 + '@next/swc-linux-arm64-gnu': 14.2.15 + '@next/swc-linux-arm64-musl': 14.2.15 + '@next/swc-linux-x64-gnu': 14.2.15 + '@next/swc-linux-x64-musl': 14.2.15 + '@next/swc-win32-arm64-msvc': 14.2.15 + '@next/swc-win32-ia32-msvc': 14.2.15 + '@next/swc-win32-x64-msvc': 14.2.15 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 15.0.0 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 + busboy: 1.6.0 + caniuse-lite: 1.0.30001669 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.6(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 15.0.0 + '@next/swc-darwin-x64': 15.0.0 + '@next/swc-linux-arm64-gnu': 15.0.0 + '@next/swc-linux-arm64-musl': 15.0.0 + '@next/swc-linux-x64-gnu': 15.0.0 + '@next/swc-linux-x64-musl': 15.0.0 + '@next/swc-win32-arm64-msvc': 15.0.0 + '@next/swc-win32-x64-msvc': 15.0.0 + sharp: 0.33.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + optional: true + + nextra-theme-docs@3.0.15(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@headlessui/react': 2.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 escape-string-regexp: 5.0.0 flexsearch: 0.7.43 - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.0.12(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra: 3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 zod: 3.23.8 - nextra@3.0.12(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): + nextra@3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 '@headlessui/react': 2.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21873,7 +21983,7 @@ snapshots: hast-util-to-estree: 3.1.0 katex: 0.16.11 negotiator: 0.6.3 - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) p-limit: 6.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -21907,7 +22017,7 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.0 - node-abi@3.70.0: + node-abi@3.71.0: dependencies: semver: 7.6.3 optional: true @@ -21990,10 +22100,6 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - npm-to-yarn@3.0.0: {} nth-check@2.1.1: @@ -22077,10 +22183,6 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - oniguruma-to-js@0.4.3: dependencies: regex: 4.3.3 @@ -22098,16 +22200,9 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - - openai@4.67.3(zod@3.23.8): + openai@4.68.1(zod@3.23.8): dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.58 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -22232,7 +22327,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.25.9 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -22291,8 +22386,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-root-regex@0.1.2: {} @@ -22340,6 +22433,8 @@ snapshots: picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} pify@2.3.0: {} @@ -22401,13 +22496,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)): dependencies: @@ -22417,13 +22512,13 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@types/node@22.7.5)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.7.8)(typescript@5.6.3) postcss-load-config@5.0.2(jiti@2.3.3)(postcss@8.4.47): dependencies: @@ -22459,7 +22554,7 @@ snapshots: postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.47: @@ -22483,7 +22578,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.70.0 + node-abi: 3.71.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 @@ -22517,9 +22612,9 @@ snapshots: pretty-hrtime@1.0.3: {} - prisma@5.21.0: + prisma@5.21.1: dependencies: - '@prisma/engines': 5.21.0 + '@prisma/engines': 5.21.1 optionalDependencies: fsevents: 2.3.3 @@ -22642,9 +22737,9 @@ snapshots: react-docgen@7.0.3: dependencies: - '@babel/core': 7.25.8 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/core': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.25.9 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 @@ -22676,12 +22771,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-is: 18.1.0 - react-error-boundary@4.1.1(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.7 - react: 18.3.1 - - react-hook-form@7.53.0(react@18.3.1): + react-hook-form@7.53.1(react@18.3.1): dependencies: react: 18.3.1 @@ -22701,28 +22791,6 @@ snapshots: dependencies: react: 18.3.1 - react-markdown@8.0.7(@types/react@18.3.11)(react@18.3.1): - dependencies: - '@types/hast': 2.3.10 - '@types/prop-types': 15.7.13 - '@types/react': 18.3.11 - '@types/unist': 2.0.11 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 2.0.1 - prop-types: 15.8.1 - property-information: 6.5.0 - react: 18.3.1 - react-is: 18.3.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unified: 10.1.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - react-markdown@9.0.1(@types/react@18.3.11)(react@18.3.1): dependencies: '@types/hast': 3.0.4 @@ -22753,7 +22821,7 @@ snapshots: react-relay@16.2.0(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 fbjs: 3.0.5 invariant: 2.2.4 nullthrows: 1.1.1 @@ -22792,14 +22860,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 - react-resizable@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - prop-types: 15.8.1 - react: 18.3.1 - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - react-dom - react-select@5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 @@ -22826,18 +22886,9 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 - react-textarea-autosize@8.5.2(@types/react@18.3.11)(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.7 - react: 18.3.1 - use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - react-textarea-autosize@8.5.3(@types/react@18.3.11)(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) @@ -22958,6 +23009,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + reading-time@1.5.0: {} recast@0.23.9: @@ -22968,6 +23021,36 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.0 + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.13.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.13.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.6 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -22993,7 +23076,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 regex@4.3.3: {} @@ -23060,6 +23143,14 @@ snapshots: hast-util-raw: 9.0.1 vfile: 6.0.3 + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.0 + transitivePeerDependencies: + - supports-color + rehype-slug@6.0.0: dependencies: '@types/hast': 3.0.4 @@ -23072,7 +23163,7 @@ snapshots: relay-runtime@12.0.0: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -23080,7 +23171,7 @@ snapshots: relay-runtime@16.2.0: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -23128,11 +23219,10 @@ snapshots: transitivePeerDependencies: - supports-color - remark-parse@10.0.2: + remark-mdx@3.1.0: dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color @@ -23152,13 +23242,6 @@ snapshots: reading-time: 1.5.0 unist-util-visit: 3.1.0 - remark-rehype@10.1.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - remark-rehype@11.1.1: dependencies: '@types/hast': 3.0.4 @@ -23321,11 +23404,7 @@ snapshots: rtl-css-js@1.16.1: dependencies: - '@babel/runtime': 7.25.7 - - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 + '@babel/runtime': 7.25.9 run-applescript@7.0.0: {} @@ -23459,6 +23538,33 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + optional: true + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -23491,16 +23597,10 @@ snapshots: shikiji-core@0.10.2: {} - shikiji-core@0.9.19: {} - shikiji@0.10.2: dependencies: shikiji-core: 0.10.2 - shikiji@0.9.19: - dependencies: - shikiji-core: 0.9.19 - side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -23524,6 +23624,11 @@ snapshots: simple-concat: 1.0.1 optional: true + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + simple-update-notifier@2.0.0: dependencies: semver: 7.6.3 @@ -23640,9 +23745,9 @@ snapshots: stoppable@1.1.0: {} - storybook@8.3.5: + storybook@8.3.6: dependencies: - '@storybook/core': 8.3.5 + '@storybook/core': 8.3.6 transitivePeerDependencies: - bufferutil - supports-color @@ -23681,8 +23786,9 @@ snapshots: get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 - string.prototype.includes@2.0.0: + string.prototype.includes@2.0.1: dependencies: + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 @@ -23758,8 +23864,6 @@ snapshots: strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -23793,6 +23897,20 @@ snapshots: '@babel/core': 7.25.8 babel-plugin-macros: 3.1.0 + styled-jsx@5.1.1(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.25.9 + babel-plugin-macros: 3.1.0 + + styled-jsx@5.1.6(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optional: true + stylis@4.2.0: {} stylis@4.3.4: {} @@ -23841,7 +23959,7 @@ snapshots: tailwind-merge@2.5.4: {} - tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -23860,7 +23978,7 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -23895,7 +24013,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -23914,7 +24032,7 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -24001,8 +24119,6 @@ snapshots: titleize@1.0.0: {} - titleize@3.0.0: {} - tldts-core@6.1.51: {} tldts@6.1.51: @@ -24066,14 +24182,14 @@ snapshots: ts-log@2.2.7: {} - ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3): + ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 20.16.11 + '@types/node': 20.16.14 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -24103,14 +24219,14 @@ snapshots: yn: 3.1.1 optional: true - ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3): + ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.7.5 + '@types/node': 22.7.8 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -24154,36 +24270,36 @@ snapshots: tunnel@0.0.6: {} - turbo-darwin-64@2.1.3: + turbo-darwin-64@2.2.3: optional: true - turbo-darwin-arm64@2.1.3: + turbo-darwin-arm64@2.2.3: optional: true - turbo-ignore@2.1.3: + turbo-ignore@2.2.3: dependencies: json5: 2.2.3 - turbo-linux-64@2.1.3: + turbo-linux-64@2.2.3: optional: true - turbo-linux-arm64@2.1.3: + turbo-linux-arm64@2.2.3: optional: true - turbo-windows-64@2.1.3: + turbo-windows-64@2.2.3: optional: true - turbo-windows-arm64@2.1.3: + turbo-windows-arm64@2.2.3: optional: true - turbo@2.1.3: + turbo@2.2.3: optionalDependencies: - turbo-darwin-64: 2.1.3 - turbo-darwin-arm64: 2.1.3 - turbo-linux-64: 2.1.3 - turbo-linux-arm64: 2.1.3 - turbo-windows-64: 2.1.3 - turbo-windows-arm64: 2.1.3 + turbo-darwin-64: 2.2.3 + turbo-darwin-arm64: 2.2.3 + turbo-linux-64: 2.2.3 + turbo-linux-arm64: 2.2.3 + turbo-windows-64: 2.2.3 + turbo-windows-arm64: 2.2.3 twoslash-protocol@0.2.12: {} @@ -24296,16 +24412,6 @@ snapshots: unicorn-magic@0.1.0: {} - unified@10.1.2: - dependencies: - '@types/unist': 2.0.11 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -24321,8 +24427,6 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-generated@2.0.1: {} - unist-util-is@5.2.1: dependencies: '@types/unist': 2.0.11 @@ -24345,10 +24449,6 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-position@4.0.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -24381,11 +24481,6 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -24397,12 +24492,6 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -24423,19 +24512,23 @@ snapshots: unplugin@1.14.1(webpack-sources@3.2.3): dependencies: - acorn: 8.12.1 + acorn: 8.13.0 webpack-virtual-modules: 0.6.2 optionalDependencies: webpack-sources: 3.2.3 - untildify@4.0.0: {} - update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.0 + upper-case-first@2.0.2: dependencies: tslib: 2.8.0 @@ -24544,44 +24637,32 @@ snapshots: '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.3: dependencies: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@5.4.9(@types/node@20.16.11): + vite@5.4.9(@types/node@20.16.14): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.14 fsevents: 2.3.3 - vite@5.4.9(@types/node@22.7.5): + vite@5.4.9(@types/node@22.7.8): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.8 fsevents: 2.3.3 vscode-jsonrpc@8.2.0: {} From 525412640a1986943ffd0f6d351b71585486caaf Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Tue, 22 Oct 2024 16:17:30 -0300 Subject: [PATCH 09/26] theme, syntax highlighting, playground fixes, remove nextra --- packages/website/next.config.mjs | 82 +- packages/website/package.json | 3 +- packages/website/source.config.ts | 15 + packages/website/src/app/(home)/layout.tsx | 7 + packages/website/src/app/(home)/page.tsx | 3 +- .../website/src/app/docs/[[...slug]]/page.tsx | 43 +- .../src/app/playground/ClientPlayground.tsx | 84 +- packages/website/src/components/Footer.tsx | 3 - packages/website/src/styles/main.css | 4 + packages/website/theme.config.tsx | 33 - pnpm-lock.yaml | 997 ++---------------- 11 files changed, 190 insertions(+), 1084 deletions(-) delete mode 100644 packages/website/theme.config.tsx diff --git a/packages/website/next.config.mjs b/packages/website/next.config.mjs index 8af5326b18..aedb45fef6 100644 --- a/packages/website/next.config.mjs +++ b/packages/website/next.config.mjs @@ -1,60 +1,26 @@ import { createMDX } from "fumadocs-mdx/next"; -const withMDX = createMDX(); - -// import { BUNDLED_LANGUAGES, getHighlighter } from "shiki"; - -// import squiggleGrammar from "@quri/squiggle-textmate-grammar/dist/squiggle.tmLanguage.json" assert { type: "json" }; - -// // not documented in nextra yet, but explained here: https://github.com/shuding/nextra/issues/555 -// const rehypePrettyCodeOptions = { -// getHighlighter: (options) => { -// return getHighlighter({ -// ...options, -// langs: [ -// ...BUNDLED_LANGUAGES, -// { -// id: "squiggle", -// scopeName: "source.squiggle", -// grammar: squiggleGrammar, -// }, -// ], -// }); -// }, -// }; - -// const withNextra = nextra({ -// theme: "nextra-theme-docs", -// themeConfig: "./theme.config.tsx", -// mdxOptions: { rehypePrettyCodeOptions }, -// latex: true, -// }); - -export default withMDX( - { - reactStrictMode: true, - } - // withNextra({ - // async redirects() { - // return [ - // // permanent redirects might be cached forever which is scary, let's use 307 for now - // { source: "/docs/Overview", destination: "/docs", permanent: false }, - // { - // source: "/docs/Api/DistSampleSet", - // destination: "/docs/Api/SampleSet", - // permanent: false, - // }, - // { - // source: "/docs/Api/DistPointSet", - // destination: "/docs/Api/PointSet", - // permanent: false, - // }, - // { - // source: "/docs/Api/Dictionary", - // destination: "/docs/Api/Dict", - // permanent: false, - // }, - // ]; - // }, - // }) -); +export default createMDX()({ + reactStrictMode: true, + async redirects() { + return [ + // permanent redirects might be cached forever which is scary, let's use 307 for now + { source: "/docs/Overview", destination: "/docs", permanent: false }, + { + source: "/docs/Api/DistSampleSet", + destination: "/docs/Api/SampleSet", + permanent: false, + }, + { + source: "/docs/Api/DistPointSet", + destination: "/docs/Api/PointSet", + permanent: false, + }, + { + source: "/docs/Api/Dictionary", + destination: "/docs/Api/Dict", + permanent: false, + }, + ]; + }, +}); diff --git a/packages/website/package.json b/packages/website/package.json index 7cce4456a8..98e19d4d41 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -28,13 +28,12 @@ "fumadocs-ui": "14.0.2", "katex": "^0.16.11", "next": "^14.2.15", - "nextra": "^3.0.12", - "nextra-theme-docs": "^3.0.12", "pako": "^2.1.0", "react": "^18.2.0", "react-dom": "^18.3.1", "react-icons": "^5.2.1", "rehype-katex": "^7.0.1", + "rehype-pretty-code": "^0.14.0", "remark-gfm": "^4.0.0", "remark-math": "^6.0.0", "shiki": "^0.14.7", diff --git a/packages/website/source.config.ts b/packages/website/source.config.ts index 0cdea7cfe0..6699957c3a 100644 --- a/packages/website/source.config.ts +++ b/packages/website/source.config.ts @@ -7,6 +7,8 @@ import rehypeKatex from "rehype-katex"; import remarkMath from "remark-math"; import { z } from "zod"; +import squiggleGrammar from "@quri/squiggle-textmate-grammar/dist/squiggle.tmLanguage.json" assert { type: "json" }; + const dir = "src/content/docs"; export const docs = defineCollections({ @@ -49,6 +51,19 @@ export default defineConfig({ mdxOptions: { // https://fumadocs.vercel.app/docs/ui/math#add-plugins remarkPlugins: [remarkMath], + rehypeCodeOptions: { + langs: [ + // ...BUNDLED_LANGUAGES, + "javascript", + { + name: "squiggle", + ...squiggleGrammar, + }, + ], + themes: { + light: "github-light", + }, + }, rehypePlugins: (v) => [rehypeKatex, ...v], }, }); diff --git a/packages/website/src/app/(home)/layout.tsx b/packages/website/src/app/(home)/layout.tsx index bc14c601f1..85460fa537 100644 --- a/packages/website/src/app/(home)/layout.tsx +++ b/packages/website/src/app/(home)/layout.tsx @@ -1,4 +1,5 @@ import { HomeLayout } from "fumadocs-ui/layouts/home"; +import { Metadata } from "next"; import type { PropsWithChildren } from "react"; import { Footer } from "@/components/Footer"; @@ -15,3 +16,9 @@ export default function Layout({ children }: PropsWithChildren) {
); } + +export const metadata: Metadata = { + title: "Squiggle", + description: + "A simple programming language for intuitive probabilistic estimation", +}; diff --git a/packages/website/src/app/(home)/page.tsx b/packages/website/src/app/(home)/page.tsx index 54a4e7aa94..ecdfb81e80 100644 --- a/packages/website/src/app/(home)/page.tsx +++ b/packages/website/src/app/(home)/page.tsx @@ -7,6 +7,7 @@ const HomepageHeader: FC = () => { return (
+ {/* TODO: next/image */} Squiggle logo

Squiggle @@ -22,7 +23,7 @@ const HomepageHeader: FC = () => { export default function HomePage() { return ( -
+
diff --git a/packages/website/src/app/docs/[[...slug]]/page.tsx b/packages/website/src/app/docs/[[...slug]]/page.tsx index 383d346f2e..09e1529ab0 100644 --- a/packages/website/src/app/docs/[[...slug]]/page.tsx +++ b/packages/website/src/app/docs/[[...slug]]/page.tsx @@ -1,3 +1,5 @@ +import { getGithubLastEdit } from "fumadocs-core/server"; +import { CodeBlock, Pre } from "fumadocs-ui/components/codeblock"; import defaultMdxComponents from "fumadocs-ui/mdx"; import { DocsBody, @@ -10,6 +12,15 @@ import { notFound } from "next/navigation"; import { source } from "@/app/source"; +function docsPathToGitHub(path: string) { + return { + owner: "quantified-uncertainty", + repo: "squiggle", + sha: "main", + path: `packages/website/content/docs/${path}`, + }; +} + export default async function Page({ params, }: { @@ -20,16 +31,36 @@ export default async function Page({ const MDX = page.data.body; + const lastEdit = await getGithubLastEdit(docsPathToGitHub(page.file.path)); + return ( - + {page.data.title || page.file.name} {page.data.description} - {/* - * Note that default components includes `Callout` but not `Tabs`. - * See https://fumadocs.vercel.app/docs/ui/components for the full list of components. - */} - + ( + +
{props.children}
+
+ ), + }} + />
); diff --git a/packages/website/src/app/playground/ClientPlayground.tsx b/packages/website/src/app/playground/ClientPlayground.tsx index 28fef56ec1..b2255eccee 100644 --- a/packages/website/src/app/playground/ClientPlayground.tsx +++ b/packages/website/src/app/playground/ClientPlayground.tsx @@ -3,7 +3,7 @@ import { fromByteArray, toByteArray } from "base64-js"; import { useSearchParams } from "next/navigation"; import { deflate, inflate } from "pako"; -import { useEffect, useState } from "react"; +import { use, useState } from "react"; import { defaultSquiggleVersion, @@ -64,18 +64,24 @@ export default function PlaygroundPage() { delete hashData.initialSquiggleString; } + // infinite spinner + const bannedVersions = ["0.9.4", "0.9.5"]; + const defaultUnbannedVersion = bannedVersions.includes(defaultSquiggleVersion) + ? "dev" + : defaultSquiggleVersion; + const [version, setVersion] = useState(() => { // TODO - replace with `useAdjustedSquiggleVersion` for (const version of squiggleVersions) { - if (params.get("v") === version) { + if (params.get("v") === version && !bannedVersions.includes(version)) { return version; } } if (params.get("v") && typeof window !== "undefined") { // wrong version, let's replace it - updateUrl({}, defaultSquiggleVersion); + updateUrl({}, defaultUnbannedVersion); } - return defaultSquiggleVersion; + return defaultUnbannedVersion; }); const onVersionChange = (version: SquiggleVersion) => { @@ -85,54 +91,32 @@ export default function PlaygroundPage() { const { height, ref } = useAvailableHeight(); - /** - * I couldn't call `use()` here, probably because Nextra doesn't support `app/` yet, and Next.js with `pages/` uses an older React version. - * Next.js fails with this error: "TypeError: (0 , react__WEBPACK_IMPORTED_MODULE_3__.use) is not a function" - * Waiting for React 19 to clean this up... - */ - const [squiggle, setSquiggle] = useState< - undefined | Awaited> - >(); - useEffect(() => { - versionedSquigglePackages(version) - .then((squiggle) => setSquiggle(squiggle)) - .catch(() => setSquiggle(undefined)); // TODO - show an error? - - return () => setSquiggle(undefined); - }, [version]); + const squiggle = use(versionedSquigglePackages(version)); return ( -
- { - squiggle ? ( - ( -
- - -
- )} - onCodeChange={(code) => updateUrl({ defaultCode: code }, version)} - onSettingsChange={(settings) => { - const showSummary = - settings.distributionChartSettings?.showSummary; - updateUrl({ showSummary }, version); - }} - /> - ) : null // TODO - show a loading indicator? - } +
+ ( +
+ + +
+ )} + onCodeChange={(code) => updateUrl({ defaultCode: code }, version)} + onSettingsChange={(settings) => { + const showSummary = settings.distributionChartSettings?.showSummary; + updateUrl({ showSummary }, version); + }} + />
); } diff --git a/packages/website/src/components/Footer.tsx b/packages/website/src/components/Footer.tsx index 7993a49ffb..3bab3801ec 100644 --- a/packages/website/src/components/Footer.tsx +++ b/packages/website/src/components/Footer.tsx @@ -3,9 +3,6 @@ import { FaDiscord, FaGithub, FaRss } from "react-icons/fa"; const linkClasses = "items-center flex hover:text-gray-900"; -//Note: The footer is kept down because of the styling, -// min-h-[calc(100vh-var(--nextra-navbar-height)-{HEIGHT}. -// If you want to change the height of the footer, you need to change that as well. export const Footer: FC = () => { const externalLinkSection = (
diff --git a/packages/website/src/styles/main.css b/packages/website/src/styles/main.css index cb8f603de7..0529a0a4e7 100644 --- a/packages/website/src/styles/main.css +++ b/packages/website/src/styles/main.css @@ -4,6 +4,10 @@ @tailwind components; @tailwind utilities; +:root { + --primary: 17deg 100% 45.1%; +} + /* Over-ride padding from Nextra for Components code renderer */ .prose pre:not([data-theme]) { padding-left: 0; diff --git a/packages/website/theme.config.tsx b/packages/website/theme.config.tsx deleted file mode 100644 index 574d0359cc..0000000000 --- a/packages/website/theme.config.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { useRouter } from "next/router"; -import { DocsThemeConfig, useConfig } from "nextra-theme-docs"; - -import { Footer } from "./src/components/Footer"; - -export default { - head: () => { - const { asPath } = useRouter(); - const { title } = useConfig(); - - const url = `https://squiggle-language.com${asPath}`; - - const fullTitle = asPath === "/" ? "Squiggle" : `${title} | Squiggle`; - - // Nextra automatically injects og:title and og:description. - // og:title is based on _meta.json; og:description comes from frontmatter. - return ( - <> - {fullTitle} - - - - ); - }, - footer: { - component: Footer, - }, - color: { - hue: 17, - }, - docsRepositoryBase: - "https://github.com/quantified-uncertainty/squiggle/blob/main/packages/website", -} satisfies DocsThemeConfig; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a18439a4e..f386f7a7e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1145,7 +1145,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -1166,13 +1166,7 @@ importers: version: 0.16.11 next: specifier: ^14.2.15 - version: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: - specifier: ^3.0.12 - version: 3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - nextra-theme-docs: - specifier: ^3.0.12 - version: 3.0.15(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) pako: specifier: ^2.1.0 version: 2.1.0 @@ -1188,6 +1182,9 @@ importers: rehype-katex: specifier: ^7.0.1 version: 7.0.1 + rehype-pretty-code: + specifier: ^0.14.0 + version: 0.14.0(shiki@0.14.7) remark-gfm: specifier: ^4.0.0 version: 4.0.0 @@ -1309,12 +1306,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@anthropic-ai/sdk@0.29.2': resolution: {integrity: sha512-5dwiOPO/AZvhY4bJIG9vjFKU9Kza3hA6VEsbIQg6L9vny2RQIpCFhV50nB9IrG2edZaHZb4HuQ9Wmsn5zgWyZg==} @@ -2114,9 +2105,6 @@ packages: '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - '@braintree/sanitize-url@7.1.0': - resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==} - '@changesets/apply-release-plan@7.0.5': resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} @@ -2175,21 +2163,6 @@ packages: '@changesets/write@0.3.2': resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} - - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} - - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} - - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@codemirror/autocomplete@6.18.1': resolution: {integrity: sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==} peerDependencies: @@ -3161,12 +3134,6 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -3423,97 +3390,6 @@ packages: '@mdx-js/typescript-plugin@0.0.6': resolution: {integrity: sha512-29+usz5GpcTsRkaFnYk+o7AWCg1dW59wHWO3EBux0sFGDE945btdp0HVAp+JaMW5L8QgzsY2bgutvd1PyzpMlw==} - '@mermaid-js/parser@0.3.0': - resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} - - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - - '@napi-rs/simple-git-android-arm64@0.1.19': - resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@napi-rs/simple-git-darwin-arm64@0.1.19': - resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@napi-rs/simple-git-darwin-x64@0.1.19': - resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@napi-rs/simple-git-freebsd-x64@0.1.19': - resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} - engines: {node: '>= 10'} - cpu: [powerpc64le] - os: [linux] - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} - engines: {node: '>= 10'} - cpu: [s390x] - os: [linux] - - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@napi-rs/simple-git@0.1.19': - resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} - engines: {node: '>= 10'} - '@next-auth/prisma-adapter@1.0.7': resolution: {integrity: sha512-Cdko4KfcmKjsyHFrWwZ//lfLUbcLqlyFqjd/nYE2m3aZ7tjMNUjpks47iw7NTCnXf+5UWz5Ypyt1dSs1EP5QJw==} peerDependencies: @@ -4562,9 +4438,6 @@ packages: '@shikijs/transformers@1.22.0': resolution: {integrity: sha512-k7iMOYuGQA62KwAuJOQBgH2IQb5vP8uiB3lMvAMGUgAMMurePOx3Z7oNqJdcpxqZP6I9cc7nc4DNqSKduCxmdg==} - '@shikijs/twoslash@1.22.0': - resolution: {integrity: sha512-r5F/x4GTh18XzhAREehgT9lCDFZlISBSIsOFZQQaqjiOLG81PIqJN1I1D6XY58UN9OJt+3mffuKq19K4FOJKJA==} - '@shikijs/types@1.22.0': resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==} @@ -4827,14 +4700,6 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@theguild/remark-mermaid@0.1.3': - resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} - peerDependencies: - react: ^18.2.0 - - '@theguild/remark-npm2yarn@0.3.2': - resolution: {integrity: sha512-H9T/GOuS/+4H7AY1cfD5DJIIIcGIIw1zMCB8OeTgXk7azJULsnuOurZ/CR54rvuTD+Krx0MVQccaUCvCWfP+vw==} - '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -5065,9 +4930,6 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} @@ -5213,11 +5075,6 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript/vfs@1.6.0': - resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} - peerDependencies: - typescript: '*' - '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -5457,12 +5314,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - arg@1.0.0: - resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==} - arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5505,9 +5356,6 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -5672,11 +5520,6 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - better-react-mathjax@2.0.3: - resolution: {integrity: sha512-wfifT8GFOKb1TWm2+E50I6DJpLZ5kLbch283Lu043EJtwSv0XvZDjr4YfR4d2MjAhqP6SH4VjjrKgbX8R00oCQ==} - peerDependencies: - react: '>=16.8' - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -5831,10 +5674,6 @@ packages: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} engines: {node: '>=12'} - chalk@2.3.0: - resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==} - engines: {node: '>=4'} - chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -5887,14 +5726,6 @@ packages: resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} engines: {node: '>=18.17'} - chevrotain-allstar@0.3.1: - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 - - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -5961,10 +5792,6 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clipboardy@1.2.2: - resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==} - engines: {node: '>=4'} - cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -6074,10 +5901,6 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - commander@9.2.0: - resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} - engines: {node: ^12.20.0 || >=14} - commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} @@ -6099,9 +5922,6 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} @@ -6146,9 +5966,6 @@ packages: cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - cosmiconfig@5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} @@ -6254,11 +6071,6 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape-fcose@2.2.0: - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} - peerDependencies: - cytoscape: ^3.2.0 - cytoscape@3.30.2: resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==} engines: {node: '>=0.10'} @@ -6937,10 +6749,6 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6968,9 +6776,6 @@ packages: estree-util-build-jsx@3.0.1: resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} @@ -6980,10 +6785,6 @@ packages: estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - estree-util-value-to-estree@3.1.2: resolution: {integrity: sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==} @@ -7015,10 +6816,6 @@ packages: evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - execa@0.8.0: - resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} - engines: {node: '>=4'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -7148,9 +6945,6 @@ packages: flexsearch@0.7.21: resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} - flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} @@ -7315,10 +7109,6 @@ packages: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} - get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -7437,16 +7227,9 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@2.0.0: - resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} - engines: {node: '>=0.10.0'} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -7899,10 +7682,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -7933,10 +7712,6 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -8338,13 +8113,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - langium@3.0.0: - resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} - engines: {node: '>=16.0.0'} - language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -8355,9 +8123,6 @@ packages: layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - level-blobs@0.1.7: resolution: {integrity: sha512-n0iYYCGozLd36m/Pzm206+brIgXP8mxPZazZ6ZvgKr+8YwOZ8/PPpYC5zMUu2qFygRN8RO6WC/HH3XWMW7RMVg==} @@ -8419,10 +8184,6 @@ packages: load-plugin@6.0.3: resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -8567,14 +8328,6 @@ packages: peerDependencies: react: '>= 0.14.0' - marked@13.0.3: - resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} - engines: {node: '>= 18'} - hasBin: true - - mathjax-full@3.2.2: - resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} @@ -8670,9 +8423,6 @@ packages: mermaid@10.9.3: resolution: {integrity: sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==} - mermaid@11.3.0: - resolution: {integrity: sha512-fFmf2gRXLtlGzug4wpIGN+rQdZ30M8IZEB1D3eZkXNqC7puhqeURBcD/9tbwXsqBO+A6Nzzo3MSSepmnw5xSeg==} - meros@1.3.0: resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} @@ -8686,9 +8436,6 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} @@ -8924,15 +8671,9 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} - moo-color@1.0.3: resolution: {integrity: sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==} @@ -9036,25 +8777,6 @@ packages: sass: optional: true - nextra-theme-docs@3.0.15: - resolution: {integrity: sha512-AhvmgcjFYi7aT5nRjdozqCt1hW39tqCIRKi4+pIR62ri26miB3VxREBYlCTHezcML2VLunyYIjFiiQGUan09gA==} - peerDependencies: - next: '>=13' - nextra: 3.0.15 - react: '>=18' - react-dom: '>=18' - - nextra@3.0.15: - resolution: {integrity: sha512-iLKFNYwq8sciXPK9RPRmgifELSA2JLgEfL5y54stq7MvXuKn44MZJNzdhkJF4MXvx1HobzYLHl3/e37/Yf2htA==} - engines: {node: '>=18'} - peerDependencies: - next: '>=13' - react: '>=18' - react-dom: '>=18' - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -9136,10 +8858,6 @@ packages: resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} engines: {node: ^16.14.0 || >=18.0.0} - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -9271,10 +8989,6 @@ packages: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -9283,10 +8997,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@6.1.0: - resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -9341,9 +9051,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} @@ -9376,9 +9083,6 @@ packages: path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -9387,10 +9091,6 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -9421,9 +9121,6 @@ packages: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} @@ -9469,15 +9166,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.2.1: - resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} - - points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - - points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - polished@4.3.1: resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} engines: {node: '>=10'} @@ -9975,9 +9663,6 @@ packages: resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} - reading-time@1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - recast@0.23.9: resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} engines: {node: '>= 4'} @@ -10088,16 +9773,9 @@ packages: remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-reading-time@2.0.1: - resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==} - remark-rehype@11.1.1: resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} @@ -10165,18 +9843,6 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -10207,9 +9873,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - rrweb-cssom@0.7.1: resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} @@ -10473,10 +10136,6 @@ packages: spdx-license-ids@3.0.20: resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} - speech-rule-engine@4.0.7: - resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} - hasBin: true - sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} @@ -10598,10 +10257,6 @@ packages: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -10671,10 +10326,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@4.5.0: - resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==} - engines: {node: '>=4'} - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -10762,9 +10413,6 @@ packages: tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - tinyrainbow@1.2.0: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} @@ -10776,14 +10424,6 @@ packages: title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} - title@3.5.3: - resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} - hasBin: true - - titleize@1.0.0: - resolution: {integrity: sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==} - engines: {node: '>=0.10.0'} - tldts-core@6.1.51: resolution: {integrity: sha512-bu9oCYYWC1iRjx+3UnAjqCsfrWNZV1ghNQf49b3w5xE8J/tNShHTzp5syWJfwGH+pxUgTTLUnzHnfuydW7wmbg==} @@ -10945,14 +10585,6 @@ packages: resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} hasBin: true - twoslash-protocol@0.2.12: - resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} - - twoslash@0.2.12: - resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} - peerDependencies: - typescript: '*' - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -11018,9 +10650,6 @@ packages: uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -11070,18 +10699,12 @@ packages: unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} unist-util-lsp@2.1.0: resolution: {integrity: sha512-ICI1PWbalSfOrsdosGk+WXdZBvdjhZVjbkgHOzKFdkCdzBpVEi8GjsVTAG6NR3VLGcwTOGLj/+k4L0HwGQYvEQ==} - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} @@ -11091,27 +10714,15 @@ packages: unist-util-remove-position@5.0.0: resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -11444,9 +11055,6 @@ packages: engines: {node: ^16.13.0 || >=18.0.0} hasBin: true - wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - widest-line@5.0.0: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} @@ -11509,10 +11117,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xmldom-sre@0.1.31: - resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} - engines: {node: '>=0.1'} - xtend@2.0.6: resolution: {integrity: sha512-fOZg4ECOlrMl+A6Msr7EIFcON1L26mb4NY5rurSkOex/TWhazOrg6eXD/B0XkuiYcYhQDWLXzQxLMVJ7LXwokg==} engines: {node: '>=0.4'} @@ -11587,19 +11191,9 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - yoga-wasm-web@0.3.3: resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} - zod-validation-error@3.4.0: - resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.18.0 - zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -11728,13 +11322,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.2 - tinyexec: 0.3.0 - - '@antfu/utils@0.7.10': {} - '@anthropic-ai/sdk@0.29.2': dependencies: '@types/node': 18.19.58 @@ -12830,8 +12417,6 @@ snapshots: '@braintree/sanitize-url@6.0.4': {} - '@braintree/sanitize-url@7.1.0': {} - '@changesets/apply-release-plan@7.0.5': dependencies: '@changesets/config': 3.0.3 @@ -12981,23 +12566,6 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 - '@chevrotain/cst-dts-gen@11.0.3': - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/gast@11.0.3': - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/regexp-to-ast@11.0.3': {} - - '@chevrotain/types@11.0.3': {} - - '@chevrotain/utils@11.0.3': {} - '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3)': dependencies: '@codemirror/language': 6.10.3 @@ -13437,7 +13005,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -13951,7 +13519,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -13960,20 +13528,6 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.1.33': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.3.7(supports-color@5.5.0) - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.2 - transitivePeerDependencies: - - supports-color - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -14437,69 +13991,6 @@ snapshots: - bluebird - supports-color - '@mermaid-js/parser@0.3.0': - dependencies: - langium: 3.0.0 - - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - optional: true - - '@napi-rs/simple-git-android-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-freebsd-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git@0.1.19': - optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.19 - '@napi-rs/simple-git-android-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-x64': 0.1.19 - '@napi-rs/simple-git-freebsd-x64': 0.1.19 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 - '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 - '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-musl': 0.1.19 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 - '@next-auth/prisma-adapter@1.0.7(@prisma/client@5.21.0(prisma@5.21.1))(next-auth@4.24.8(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@prisma/client': 5.21.0(prisma@5.21.1) @@ -15557,15 +15048,6 @@ snapshots: dependencies: shiki: 1.22.0 - '@shikijs/twoslash@1.22.0(typescript@5.6.3)': - dependencies: - '@shikijs/core': 1.22.0 - '@shikijs/types': 1.22.0 - twoslash: 0.2.12(typescript@5.6.3) - transitivePeerDependencies: - - supports-color - - typescript - '@shikijs/types@1.22.0': dependencies: '@shikijs/vscode-textmate': 9.3.0 @@ -16017,19 +15499,6 @@ snapshots: dependencies: '@testing-library/dom': 9.3.4 - '@theguild/remark-mermaid@0.1.3(react@18.3.1)': - dependencies: - mermaid: 11.3.0 - react: 18.3.1 - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - supports-color - - '@theguild/remark-npm2yarn@0.3.2': - dependencies: - npm-to-yarn: 3.0.0 - unist-util-visit: 5.0.0 - '@tootallnate/once@1.1.2': {} '@tootallnate/once@2.0.0': {} @@ -16293,10 +15762,6 @@ snapshots: '@types/ms@0.7.34': {} - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - '@types/node-fetch@2.6.11': dependencies: '@types/node': 20.16.14 @@ -16411,7 +15876,7 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 eslint: 8.57.1 optionalDependencies: typescript: 5.6.3 @@ -16427,7 +15892,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -16441,7 +15906,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -16468,13 +15933,6 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.0(typescript@5.6.3)': - dependencies: - debug: 4.3.7(supports-color@5.5.0) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - '@ungap/structured-clone@1.2.0': {} '@vercel/analytics@1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': @@ -16484,6 +15942,13 @@ snapshots: next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 + '@vercel/analytics@1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + dependencies: + server-only: 0.0.1 + optionalDependencies: + next: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + '@vitest/expect@2.0.5': dependencies: '@vitest/spy': 2.0.5 @@ -16666,7 +16131,7 @@ snapshots: acorn-walk@8.3.4: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 acorn@7.4.1: {} @@ -16756,10 +16221,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - arch@2.2.0: {} - - arg@1.0.0: {} - arg@4.1.3: {} arg@5.0.2: {} @@ -16802,8 +16263,6 @@ snapshots: get-intrinsic: 1.2.4 is-string: 1.0.7 - array-iterate@2.0.1: {} - array-union@2.1.0: {} array.prototype.findlast@1.2.5: @@ -17061,11 +16520,6 @@ snapshots: dependencies: is-windows: 1.0.2 - better-react-mathjax@2.0.3(react@18.3.1): - dependencies: - mathjax-full: 3.2.2 - react: 18.3.1 - binary-extensions@2.3.0: {} bl@0.8.2: @@ -17259,12 +16713,6 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 - chalk@2.3.0: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 4.5.0 - chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -17348,20 +16796,6 @@ snapshots: undici: 6.20.1 whatwg-mimetype: 4.0.0 - chevrotain-allstar@0.3.1(chevrotain@11.0.3): - dependencies: - chevrotain: 11.0.3 - lodash-es: 4.17.21 - - chevrotain@11.0.3: - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -17426,11 +16860,6 @@ snapshots: client-only@0.0.1: {} - clipboardy@1.2.2: - dependencies: - arch: 2.2.0 - execa: 0.8.0 - cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -17540,8 +16969,6 @@ snapshots: commander@8.3.0: {} - commander@9.2.0: {} - commander@9.5.0: {} common-tags@1.8.2: {} @@ -17559,8 +16986,6 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 - confbox@0.1.8: {} - constant-case@3.0.4: dependencies: no-case: 3.0.4 @@ -17599,10 +17024,6 @@ snapshots: dependencies: layout-base: 1.0.2 - cose-base@2.2.0: - dependencies: - layout-base: 2.0.1 - cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 @@ -17771,11 +17192,6 @@ snapshots: cose-base: 1.0.3 cytoscape: 3.30.2 - cytoscape-fcose@2.2.0(cytoscape@3.30.2): - dependencies: - cose-base: 2.2.0 - cytoscape: 3.30.2 - cytoscape@3.30.2: {} d3-array@2.12.1: @@ -18001,6 +17417,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.3.7: + dependencies: + ms: 2.1.3 + debug@4.3.7(supports-color@5.5.0): dependencies: ms: 2.1.3 @@ -18535,7 +17955,7 @@ snapshots: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) @@ -18555,13 +17975,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -18574,14 +17994,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -18596,7 +18016,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -18680,7 +18100,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -18710,8 +18130,6 @@ snapshots: transitivePeerDependencies: - supports-color - esm@3.2.25: {} - espree@9.6.1: dependencies: acorn: 8.13.0 @@ -18741,8 +18159,6 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 - estree-util-is-identifier-name@2.1.0: {} - estree-util-is-identifier-name@3.0.0: {} estree-util-scope@1.0.0: @@ -18756,10 +18172,6 @@ snapshots: astring: 1.9.0 source-map: 0.7.4 - estree-util-value-to-estree@1.3.0: - dependencies: - is-plain-obj: 3.0.0 - estree-util-value-to-estree@3.1.2: dependencies: '@types/estree': 1.0.6 @@ -18788,16 +18200,6 @@ snapshots: md5.js: 1.3.5 safe-buffer: 5.2.1 - execa@0.8.0: - dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - execa@5.1.1: dependencies: cross-spawn: 7.0.3 @@ -18989,8 +18391,6 @@ snapshots: flexsearch@0.7.21: {} - flexsearch@0.7.43: {} - follow-redirects@1.15.6: {} for-each@0.3.3: @@ -19144,7 +18544,7 @@ snapshots: fumadocs-core: 14.0.2(@types/react@18.3.11) gray-matter: 4.0.3 micromatch: 4.0.8 - next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: 3.23.8 transitivePeerDependencies: - acorn @@ -19192,7 +18592,7 @@ snapshots: class-variance-authority: 0.7.0 cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fumadocs-core: 14.0.2(@types/react@18.3.11) - next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19249,8 +18649,6 @@ snapshots: get-stdin@9.0.0: {} - get-stream@3.0.0: {} - get-stream@6.0.1: {} get-symbol-description@1.0.2: @@ -19408,12 +18806,8 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - hachure-fill@0.5.2: {} - has-bigints@1.0.2: {} - has-flag@2.0.0: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -19987,8 +19381,6 @@ snapshots: is-path-inside@3.0.3: {} - is-plain-obj@3.0.0: {} - is-plain-obj@4.1.0: {} is-plain-object@5.0.0: {} @@ -20014,8 +19406,6 @@ snapshots: dependencies: call-bind: 1.0.7 - is-stream@1.1.0: {} - is-stream@2.0.1: {} is-string@1.0.7: @@ -20784,16 +20174,6 @@ snapshots: kleur@4.1.5: {} - kolorist@1.8.0: {} - - langium@3.0.0: - dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) - vscode-languageserver: 9.0.1 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 - language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -20802,8 +20182,6 @@ snapshots: layout-base@1.0.2: {} - layout-base@2.0.1: {} - level-blobs@0.1.7: dependencies: level-peek: 1.0.6 @@ -20899,11 +20277,6 @@ snapshots: transitivePeerDependencies: - bluebird - local-pkg@0.5.0: - dependencies: - mlly: 1.7.2 - pkg-types: 1.2.1 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -21033,15 +20406,6 @@ snapshots: dependencies: react: 18.3.1 - marked@13.0.3: {} - - mathjax-full@3.2.2: - dependencies: - esm: 3.2.25 - mhchemparser: 4.2.1 - mj-context-menu: 0.6.1 - speech-rule-engine: 4.0.7 - md5.js@1.3.5: dependencies: hash-base: 3.1.0 @@ -21302,38 +20666,12 @@ snapshots: transitivePeerDependencies: - supports-color - mermaid@11.3.0: - dependencies: - '@braintree/sanitize-url': 7.1.0 - '@iconify/utils': 2.1.33 - '@mermaid-js/parser': 0.3.0 - cytoscape: 3.30.2 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2) - cytoscape-fcose: 2.2.0(cytoscape@3.30.2) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 - dayjs: 1.11.13 - dompurify: 3.1.6 - katex: 0.16.11 - khroma: 2.1.0 - lodash-es: 4.17.21 - marked: 13.0.3 - roughjs: 4.6.6 - stylis: 4.3.4 - ts-dedent: 2.2.0 - uuid: 9.0.1 - transitivePeerDependencies: - - supports-color - meros@1.3.0(@types/node@20.16.14): optionalDependencies: '@types/node': 20.16.14 methods@1.1.2: {} - mhchemparser@4.2.1: {} - micromark-core-commonmark@1.1.0: dependencies: decode-named-character-reference: 1.0.2 @@ -21731,7 +21069,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -21797,18 +21135,9 @@ snapshots: minipass@7.1.2: {} - mj-context-menu@0.6.1: {} - mkdirp-classic@0.5.3: optional: true - mlly@1.7.2: - dependencies: - acorn: 8.13.0 - pathe: 1.1.2 - pkg-types: 1.2.1 - ufo: 1.5.4 - moo-color@1.0.3: dependencies: color-name: 1.1.4 @@ -21923,6 +21252,31 @@ snapshots: - '@babel/core' - babel-plugin-macros + next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 14.2.15 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001669 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.15 + '@next/swc-darwin-x64': 14.2.15 + '@next/swc-linux-arm64-gnu': 14.2.15 + '@next/swc-linux-arm64-musl': 14.2.15 + '@next/swc-linux-x64-gnu': 14.2.15 + '@next/swc-linux-x64-musl': 14.2.15 + '@next/swc-win32-arm64-msvc': 14.2.15 + '@next/swc-win32-ia32-msvc': 14.2.15 + '@next/swc-win32-x64-msvc': 14.2.15 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + next@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 15.0.0 @@ -21949,69 +21303,6 @@ snapshots: - babel-plugin-macros optional: true - nextra-theme-docs@3.0.15(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@headlessui/react': 2.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - escape-string-regexp: 5.0.0 - flexsearch: 0.7.43 - next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 3.1.0 - zod: 3.23.8 - - nextra@3.0.15(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): - dependencies: - '@formatjs/intl-localematcher': 0.5.5 - '@headlessui/react': 2.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/mdx': 3.0.1 - '@mdx-js/react': 3.0.1(@types/react@18.3.11)(react@18.3.1) - '@napi-rs/simple-git': 0.1.19 - '@shikijs/twoslash': 1.22.0(typescript@5.6.3) - '@theguild/remark-mermaid': 0.1.3(react@18.3.1) - '@theguild/remark-npm2yarn': 0.3.2 - better-react-mathjax: 2.0.3(react@18.3.1) - clsx: 2.1.1 - estree-util-to-js: 2.0.0 - estree-util-value-to-estree: 3.1.2 - github-slugger: 2.0.0 - graceful-fs: 4.2.11 - gray-matter: 4.0.3 - hast-util-to-estree: 3.1.0 - katex: 0.16.11 - negotiator: 0.6.3 - next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - p-limit: 6.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - rehype-katex: 7.0.1 - rehype-pretty-code: 0.14.0(shiki@1.22.0) - rehype-raw: 7.0.0 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.0 - remark-math: 6.0.0 - remark-reading-time: 2.0.1 - remark-smartypants: 3.0.2 - shiki: 1.22.0 - slash: 5.1.0 - title: 3.5.3 - unist-util-remove: 4.0.0 - unist-util-visit: 5.0.0 - yaml: 2.6.0 - zod: 3.23.8 - zod-validation-error: 3.4.0(zod@3.23.8) - transitivePeerDependencies: - - '@types/react' - - supports-color - - typescript - - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -22092,10 +21383,6 @@ snapshots: npm-package-arg: 11.0.3 semver: 7.6.3 - npm-run-path@2.0.2: - dependencies: - path-key: 2.0.1 - npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -22250,8 +21537,6 @@ snapshots: dependencies: p-map: 2.1.0 - p-finally@1.0.0: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -22260,10 +21545,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@6.1.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -22332,15 +21613,6 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - parse-numeric-range@1.3.0: {} parse-semver@1.1.1: @@ -22376,14 +21648,10 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.0 - path-data-parser@0.1.0: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} - path-key@2.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} @@ -22405,8 +21673,6 @@ snapshots: path-type@5.0.0: {} - pathe@1.1.2: {} - pathval@2.0.0: {} pbkdf2@3.1.2: @@ -22447,19 +21713,6 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.2.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.2 - pathe: 1.1.2 - - points-on-curve@0.2.0: {} - - points-on-path@0.2.1: - dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - polished@4.3.1: dependencies: '@babel/runtime': 7.25.7 @@ -23011,8 +22264,6 @@ snapshots: readdirp@4.0.2: {} - reading-time@1.5.0: {} - recast@0.23.9: dependencies: ast-types: 0.16.1 @@ -23127,13 +22378,13 @@ snapshots: hast-util-from-html: 2.0.3 unified: 11.0.5 - rehype-pretty-code@0.14.0(shiki@1.22.0): + rehype-pretty-code@0.14.0(shiki@0.14.7): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 parse-numeric-range: 1.3.0 rehype-parse: 9.0.1 - shiki: 1.22.0 + shiki: 0.14.7 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -23235,13 +22486,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-reading-time@2.0.1: - dependencies: - estree-util-is-identifier-name: 2.1.0 - estree-util-value-to-estree: 1.3.0 - reading-time: 1.5.0 - unist-util-visit: 3.1.0 - remark-rehype@11.1.1: dependencies: '@types/hast': 3.0.4 @@ -23250,13 +22494,6 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 - remark-smartypants@3.0.2: - dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -23322,31 +22559,6 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - retext-latin@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 - - retext-smartypants@6.2.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 - - retext-stringify@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 - - retext@9.0.0: - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - retry@0.12.0: {} reusify@1.0.4: {} @@ -23393,13 +22605,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 - roughjs@4.6.6: - dependencies: - hachure-fill: 0.5.2 - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - points-on-path: 0.2.1 - rrweb-cssom@0.7.1: {} rtl-css-js@1.16.1: @@ -23704,12 +22909,6 @@ snapshots: spdx-license-ids@3.0.20: {} - speech-rule-engine@4.0.7: - dependencies: - commander: 9.2.0 - wicked-good-xpath: 1.3.0 - xmldom-sre: 0.1.31 - sponge-case@1.0.1: dependencies: tslib: 2.8.0 @@ -23860,8 +23059,6 @@ snapshots: strip-bom@4.0.0: {} - strip-eof@1.0.0: {} - strip-final-newline@2.0.0: {} strip-indent@3.0.0: @@ -23905,6 +23102,11 @@ snapshots: '@babel/core': 7.25.9 babel-plugin-macros: 3.1.0 + styled-jsx@5.1.1(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + styled-jsx@5.1.6(react@18.3.1): dependencies: client-only: 0.0.1 @@ -23925,10 +23127,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - supports-color@4.5.0: - dependencies: - has-flag: 2.0.0 - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -24100,8 +23298,6 @@ snapshots: tiny-invariant@1.3.3: {} - tinyexec@0.3.0: {} - tinyrainbow@1.2.0: {} tinyspy@3.0.2: {} @@ -24110,15 +23306,6 @@ snapshots: dependencies: tslib: 2.8.0 - title@3.5.3: - dependencies: - arg: 1.0.0 - chalk: 2.3.0 - clipboardy: 1.2.2 - titleize: 1.0.0 - - titleize@1.0.0: {} - tldts-core@6.1.51: {} tldts@6.1.51: @@ -24227,7 +23414,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 '@types/node': 22.7.8 - acorn: 8.12.1 + acorn: 8.13.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -24301,16 +23488,6 @@ snapshots: turbo-windows-64: 2.2.3 turbo-windows-arm64: 2.2.3 - twoslash-protocol@0.2.12: {} - - twoslash@0.2.12(typescript@5.6.3): - dependencies: - '@typescript/vfs': 1.6.0(typescript@5.6.3) - twoslash-protocol: 0.2.12 - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -24378,8 +23555,6 @@ snapshots: uc.micro@1.0.6: {} - ufo@1.5.4: {} - unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -24427,10 +23602,6 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -24440,11 +23611,6 @@ snapshots: '@types/unist': 3.0.3 vscode-languageserver-types: 3.17.5 - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.3 - array-iterate: 2.0.1 - unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.3 @@ -24458,12 +23624,6 @@ snapshots: '@types/unist': 3.0.3 unist-util-visit: 5.0.0 - unist-util-remove@4.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - unist-util-stringify-position@3.0.3: dependencies: '@types/unist': 2.0.11 @@ -24472,26 +23632,11 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@4.1.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit@3.1.0: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 4.1.1 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -24818,8 +23963,6 @@ snapshots: dependencies: isexe: 3.1.1 - wicked-good-xpath@1.3.0: {} - widest-line@5.0.0: dependencies: string-width: 7.2.0 @@ -24872,8 +24015,6 @@ snapshots: xmlchars@2.2.0: {} - xmldom-sre@0.1.31: {} - xtend@2.0.6: dependencies: is-object: 0.1.2 @@ -24947,14 +24088,8 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - yoga-wasm-web@0.3.3: {} - zod-validation-error@3.4.0(zod@3.23.8): - dependencies: - zod: 3.23.8 - zod@3.23.8: {} zustand@4.5.5(@types/react@18.3.11)(react@18.3.1): From 9c475922f741b0ab2aeb00ee2975ced465c659f7 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Tue, 22 Oct 2024 16:19:16 -0300 Subject: [PATCH 10/26] clean up styles --- packages/website/src/styles/main.css | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/packages/website/src/styles/main.css b/packages/website/src/styles/main.css index 0529a0a4e7..2ae24d3845 100644 --- a/packages/website/src/styles/main.css +++ b/packages/website/src/styles/main.css @@ -8,7 +8,7 @@ --primary: 17deg 100% 45.1%; } -/* Over-ride padding from Nextra for Components code renderer */ +/* Over-ride padding from Prose for Components code renderer */ .prose pre:not([data-theme]) { padding-left: 0; padding-right: 0; @@ -23,12 +23,3 @@ pre:not([data-theme]) { .prose pre:not([data-theme]) code { font-size: 0.85rem; } - -/* These styles were getting in the way of the playground focus elements. */ -[tabindex]:not([tabindex="-1"]):focus-visible:focus { - @apply ring-0 ring-offset-0; -} - -button:focus-visible:focus { - @apply ring-0 ring-offset-0; -} From 4685d7c5a28964a88dd59cd5b6e017412104aa9d Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Wed, 23 Oct 2024 14:32:06 -0300 Subject: [PATCH 11/26] opengraph; clean up api docs generation --- .../public/llms/documentationBundle.markdown | 137 +++++------------- .../website/scripts/generateModuleContent.mts | 3 +- .../website/scripts/generateModulePages.mts | 24 ++- .../website/src/app/docs/[[...slug]]/page.tsx | 7 +- packages/website/templates.mts | 92 ++++++------ 5 files changed, 98 insertions(+), 165 deletions(-) diff --git a/packages/website/public/llms/documentationBundle.markdown b/packages/website/public/llms/documentationBundle.markdown index ee37bee836..e4569dcf12 100644 --- a/packages/website/public/llms/documentationBundle.markdown +++ b/packages/website/public/llms/documentationBundle.markdown @@ -751,8 +751,6 @@ summary = [ ``` -# Language Features - ## Program Structure A Squiggle program consists of a series of definitions (for example, `x = 5`, `f(x) = x * x`). This can optionally conclude with an *end expression*. @@ -906,8 +904,6 @@ Squiggle supports the functions [throw](/docs/Api/Common#throw) and [try](/docs/ -# Gotchas - ## Point Set Distributions Conversions Point Set conversions are done with [kernel density estimation](https://en.wikipedia.org/wiki/Kernel_density_estimation), which is lossy. This might be particularly noticeable in cases where distributions should be entirely above zero. @@ -948,8 +944,6 @@ symbolicDist = Sym.normal(5, 2) -# Functions - ## Basic Syntax ```squiggle @@ -1061,8 +1055,6 @@ Domains and parameter names can be accessed by the `fn.parameters` property. -# Distribution Functions - ## Standard Operations Here are the ways we combine distributions. @@ -1274,8 +1266,6 @@ You can cut off from both sides -# Distribution Creation - ## Normal ```squiggle @@ -1288,15 +1278,16 @@ normal({p25: number, p75: number}) Creates a [normal distribution](https://en.wikipedia.org/wiki/Normal_distribution) with the given mean and standard deviation. - - + + ```squiggle normalMean = 10 normalStdDev = 2 logOfLognormal = log(lognormal(normalMean, normalStdDev)) [logOfLognormal, normal(normalMean, normalStdDev)] ``` -

+ + ## To @@ -1308,7 +1299,7 @@ to(5thPercentile: number, 95thPercentile: number) The `to` function is an easy way to generate lognormal distributions using predicted _5th_ and _95th_ percentiles. It's the same as ``lognormal({p5, p95})``, but easier to write and read. - + ```squiggle hours_the_project_will_take = 5 to 20 chance_of_doing_anything = 0.8 @@ -1348,8 +1339,7 @@ PointSet.makeContinuous([ ]) ``` - - **Caution!** + Distributions made with ``makeContinuous`` are not automatically normalized. We suggest normalizing them manually using the ``normalize`` function. @@ -1380,10 +1370,6 @@ PointSet.makeDiscrete([ -# Control Flow - -This page documents control flow. Squiggle has if/else statements, but not for loops. But for for loops, you can use reduce/map constructs instead, which are also documented here. - ## Conditionals ### If-else @@ -1515,14 +1501,6 @@ ys = List.map(xs, {|x| f(x)}) -# Known Bugs - -Much of the Squiggle math is imprecise. This can cause significant errors, so watch out. - -Below are a few specific examples to watch for. We'll work on improving these over time and adding much better warnings and error management. - -You can see an updated list of known language bugs [here](https://github.com/quantified-uncertainty/squiggle/issues?q=is%3Aopen+is%3Aissue+label%3ABug+label%3ALanguage). - ## Operations on very small or large numbers, silently round to 0 and 1 Squiggle is poor at dealing with very small or large numbers, given fundamental limitations of floating point precision. @@ -1556,8 +1534,6 @@ sampleSetDist = SampleSet.fromDist(symbolicDist) -# Basic Types - ## Numbers Squiggle numbers are built directly on [Javascript numbers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number). They can be integers or floats, and support all the usual arithmetic operations. @@ -1655,14 +1631,14 @@ Other Squiggle types include: - [Functions](/docs/Guides/Functions) - [Plots](/docs/Api/Plot) - [Scales](/docs/Api/Plot#scales) -- [Domains](#parameter-annotations)--- +- [Domains](#parameter-annotations) +--- +title: Common description: --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Common Functions that work on many different types of values. Also see the experimental [JSON functions](/docs/Api/Danger#json). Common.equal ==: (any, any) => Bool @@ -1694,15 +1670,13 @@ Try to run a function and return its result. If the function throws an error, re --- +title: Boolean description: --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Boolean - - Boolean.or ||: (Bool, Bool) => Bool @@ -1715,14 +1689,13 @@ Boolean.not !: (Bool) => Bool --- +title: Date description: Dates are a simple date time type. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Date -A simple date type. Dates are stored as milliseconds since the epoch. They are immutable, and all functions that modify dates return a new date. Used with [Duration](./Duration) values. +Dates are stored as milliseconds since the epoch. They are immutable, and all functions that modify dates return a new date. Used with [Duration](./Duration) values. Dates can be useful for modeling values that change over time. Below is a simple example of a function that returns a normal distribution that changes over time, based on the number of years passed since 2020. SymbolicDist, ({p5: Number, p95: Number}) => SymbolicDist, ({p10: Number, p90: Number}) => SymbolicDist, ({p25: Number, p75: Number}) => SymbolicDist, ({mean: Number, stdev: Number}) => SymbolicDist Sym.normal(5, 1) @@ -2218,15 +2185,12 @@ Sym.triangular(3, 5, 10) --- +title: PointSet description: Point set distributions are one of the three distribution formats. They are stored as a list of x-y coordinates representing both discrete and continuous distributions. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# PointSet -Point set distributions are one of the three distribution formats. They are stored as a list of x-y coordinates representing both discrete and continuous distributions. - One complication is that it's possible to represent invalid probability distributions in the point set format. For example, you can represent shapes with negative values, or shapes that are not normalized. ## Constructors @@ -2276,15 +2240,13 @@ PointSet.mapY(mx(Sym.normal(5,2)), {|x| x + 1}) --- +title: Duration description: Durations are a simple time type, representing a length of time. They are internally stored as milliseconds, but often shown and written using seconds, minutes, hours, days, etc. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Duration -Durations are a simple time type, representing a length of time. They are internally stored as milliseconds, but often shown and written using seconds, minutes, hours, days, etc. Durations are typically used with [Date](./Date) values. - +Durations are typically used with [Date](./Date) values. | **Unit Name** | **Example** | **Convert Number to Duration** | **Convert Duration to Number** | |---------------|----------------------------|--------------------------------------------|--------------------------------------------| @@ -2359,16 +2321,15 @@ Duration.largerEq >=: (Duration, Duration) => Bool --- +title: List description: Lists are a simple data structure that can hold any type of value. They are similar to arrays in Javascript or lists in Python. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# List -Lists are a simple data structure that can hold any type of value. They are similar to arrays in Javascript or lists in Python. - ```squiggle +// Example list myList = [1, 2, 3, normal(5,2), "hello"] ``` @@ -2504,14 +2465,13 @@ List.reduceWhile( --- +title: Math description: Simple constants and functions for math in Squiggle. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Math - ## Constants | Variable Name | Number Name | Value | @@ -2553,14 +2513,13 @@ Math.atan: (Number) => Number --- -description: +title: MixedSet +description: The MixedSet module offers functionality for creating mixed sets, which are sets that can contain both discrete and continuous values. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# MixedSet -The MixedSet module offers functionality for creating mixed sets, which are sets that can contain both discrete and continuous values. Discrete values are represented as points, while continuous values are represented as ranges. Mixed sets are particularly useful for describing the support of mixed probability distributions. +Discrete values are represented as points, while continuous values are represented as ranges. Mixed sets are particularly useful for describing the support of mixed probability distributions. The majority of set functions in the MixedSet module are designed to mirror the [upcomming set functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) in Javascript. @@ -2599,15 +2558,12 @@ Returns the maximum value in the set --- -description: +title: Plot +description: The Plot module provides functions to create plots of distributions and functions. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Plot -The Plot module provides functions to create plots of distributions and functions. - Raw functions and distributions are plotted with default parameters, while plot objects created by functions from this module give you more control over chart parameters and access to more complex charts. Plot.dist: (dist: Dist, params?: {xScale?: Scale, yScale?: Scale, showSummary?: Bool}) => Plot @@ -2670,15 +2626,12 @@ Plot.scatter({ --- +title: Number description: Squiggle numbers are Javascript floats. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Number -Squiggle numbers are Javascript floats. - ## Constants | Variable Name | Number Name | Value | @@ -2807,13 +2760,12 @@ Number.rangeDomain(5, 10) --- +title: Scale description: Scales for plots. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Scale Chart axes in [plots](./Plot.mdx) can be scaled using the following functions. Each scale function accepts optional min and max value. Power scale accepts an extra exponent parameter. Squiggle uses D3 for the tick formats. You can read about d3 tick formats [here](https://github.com/d3/d3-format). @@ -2850,13 +2802,12 @@ Scale.date({ min: Date(2022), max: Date(2025) }) --- +title: Spec description: Function Specifications --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Spec Function specifications (Specs) are an experimental feature in Squiggle. They are used to specify the structure of functions and verify that they match that structure. They are used primarily as a tag for functions. Spec.make: ({name: String, documentation: String, validate: Lambda}) => Specification @@ -2884,13 +2835,12 @@ myEstimate(t: [Date(2020), Date(2030)]) = normal(10, 3) --- +title: String description: Functions for working with strings in Squiggle --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# String Strings support all JSON escape sequences, with addition of escaped single-quotes (for single-quoted strings) ~~~squiggle @@ -2913,13 +2863,12 @@ String.split: (String, separator: String) => List(String) --- +title: Table description: Tables are a simple date time type. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Table The Table module allows you to make simple tables for displaying data. Table.make: (data: List('A), params: {columns: List({fn: ('A) => any, name?: String})}) => Table @@ -2967,13 +2916,12 @@ Table.make( --- +title: System description: --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# System ## Constants ### System.version @@ -2988,13 +2936,12 @@ The number of samples set in the current environment. This variable can be modif --- +title: Tag description: The Tag module handles tags, which allow the additions of metadata to Squiggle variables. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Tag Tags are metadata that can be added to Squiggle variables. They are used to add additional information to variables, such as names, descriptions, and visualization options. While tags can be accessed at runtime, they are primarily meant for use with the Squiggle Playground and other visualizations. Tags can be added to variables either by using their name `Tag.get[Name]` or by using decorators. @@ -3133,14 +3080,13 @@ Returns a copy of the value with all tags removed. --- +title: Calculator description: The Calculator module helps you create custom calculators --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; -# Calculator - The Calculator module allows you to make custom calculators for functions. This is a form that's tied to a specific Squiggle function, where the inputs to the form are passed to that function, and the output of the function gets shown on the bottom. Calculators can be useful for debugging functions or to present functions to end users. @@ -3173,13 +3119,12 @@ Calculator.make( --- +title: Input description: Inputs are now only used for describing forms for calculators. --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Input Inputs are now only used for describing forms for [calculators](./Calculator.mdx). Input.text: ({name: String, description?: String, default?: Number|String}) => Input @@ -3208,13 +3153,12 @@ Input.select({ name: "Name", default: "Sue", options: ["John", "Mary", "Sue"] }) --- +title: RelativeValues description: --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# RelativeValues *Warning: Relative value functions are particularly experimental and subject to change.* RelativeValues.gridPlot: ({ids: List(String), fn: (String, String) => [Dist, Dist]}) => Plot @@ -3226,13 +3170,12 @@ RelativeValues.gridPlot({ --- +title: Danger description: Newer experimental functions which are less stable than Squiggle as a whole --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# Danger The Danger library contains newer experimental functions which are less stable than Squiggle as a whole. They are not recommended for production use, but are useful for testing out new ideas., diff --git a/packages/website/scripts/generateModuleContent.mts b/packages/website/scripts/generateModuleContent.mts index 6a66e04f17..24c4c853de 100644 --- a/packages/website/scripts/generateModuleContent.mts +++ b/packages/website/scripts/generateModuleContent.mts @@ -54,13 +54,12 @@ export function generateModuleContent( } const content = `--- +title: ${name} description: ${description} --- import { FnDocumentationFromName } from "@quri/squiggle-components"; import { SquiggleEditor } from "../../../components/SquiggleEditor"; - -# ${name} ${intro} ${functionSection}`; diff --git a/packages/website/scripts/generateModulePages.mts b/packages/website/scripts/generateModulePages.mts index 0688585138..9e58f0d001 100644 --- a/packages/website/scripts/generateModulePages.mts +++ b/packages/website/scripts/generateModulePages.mts @@ -40,25 +40,19 @@ async function generateModulePage( writeFile(targetFilename(name), content); } -const generateMetaPage = async ({ pages }: { pages: ModulePage[] }) => { - function convertToKeyValuePairs(names: string[]): { [key: string]: string } { - const keyValuePairs: { [key: string]: string } = {}; - names.forEach((name) => { - keyValuePairs[name] = name; - }); - return keyValuePairs; - } - - const names = pages.map((p) => p.name); - const fileName = `${directoryPath}/_meta.ts`; - const content = `export default ${JSON.stringify( - convertToKeyValuePairs(names), +async function generateMetaPage({ pages }: { pages: ModulePage[] }) { + const fileName = `${directoryPath}/meta.json`; + const content = JSON.stringify( + { + title: "API", + pages: pages.map((p) => p.name), + }, null, 2 - )}`; + ); writeFile(fileName, content); -}; +} for (const modulePage of modulePages) { await generateModulePage(modulePage, toMarkdown); diff --git a/packages/website/src/app/docs/[[...slug]]/page.tsx b/packages/website/src/app/docs/[[...slug]]/page.tsx index 09e1529ab0..a9ca25d34b 100644 --- a/packages/website/src/app/docs/[[...slug]]/page.tsx +++ b/packages/website/src/app/docs/[[...slug]]/page.tsx @@ -76,6 +76,11 @@ export function generateMetadata({ params }: { params: { slug?: string[] } }) { if (!page) notFound(); return { - title: page.data.title, + title: `${page.data.title} | Squiggle`, + description: page.data.description, + openGraph: { + title: `${page.data.title} | Squiggle`, + description: page.data.description, + }, } satisfies Metadata; } diff --git a/packages/website/templates.mts b/packages/website/templates.mts index 69f550a237..a1fdde5908 100644 --- a/packages/website/templates.mts +++ b/packages/website/templates.mts @@ -16,13 +16,12 @@ export const modulePages: ModulePage[] = [ { name: "Boolean", description: "", - intro: ` -`, + intro: "", }, { - description: "Dates are a simple date time type.", name: "Date", - intro: `A simple date type. Dates are stored as milliseconds since the epoch. They are immutable, and all functions that modify dates return a new date. Used with [Duration](./Duration) values. + description: "Dates are a simple date time type.", + intro: `Dates are stored as milliseconds since the epoch. They are immutable, and all functions that modify dates return a new date. Used with [Duration](./Duration) values. Dates can be useful for modeling values that change over time. Below is a simple example of a function that returns a normal distribution that changes over time, based on the number of years passed since 2020. `, + sections: [{ name: "Tags" }, { name: "Functions" }], }, { @@ -332,6 +324,8 @@ Calculators can be useful for debugging functions or to present functions to end name: "Danger", description: "Newer experimental functions which are less stable than Squiggle as a whole", + intro: `The Danger library contains newer experimental functions which are less stable than Squiggle as a whole. They are not recommended for production use, but are useful for testing out new ideas., +`, sections: [ { name: "JSON", @@ -367,7 +361,5 @@ result { name: "Integration" }, { name: "Optimization" }, ], - intro: `The Danger library contains newer experimental functions which are less stable than Squiggle as a whole. They are not recommended for production use, but are useful for testing out new ideas., -`, }, ]; From b546573625ce0a8e03300d19d0d1d29148e00db8 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 14:40:32 -0300 Subject: [PATCH 12/26] MarkdownViewer: remove inline styles, remove nested code blocks and details/summary support --- packages/components/package.json | 1 - .../src/lib/CodeSyntaxHighlighter.tsx | 9 +- .../components/src/lib/MarkdownViewer.tsx | 195 ++--- .../stories/CodeSyntaxHighlighter.stories.tsx | 30 +- .../src/stories/MarkdownViewer.stories.tsx | 68 +- pnpm-lock.yaml | 666 +----------------- 6 files changed, 170 insertions(+), 799 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 88c08baa22..c5953771b4 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -39,7 +39,6 @@ "react-hook-form": "^7.50.0", "react-markdown": "^9.0.1", "reactflow": "^11.11.4", - "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.0", "shikiji": "^0.10.2", "unist-util-visit": "^5.0.0", diff --git a/packages/components/src/lib/CodeSyntaxHighlighter.tsx b/packages/components/src/lib/CodeSyntaxHighlighter.tsx index 40fa3587ba..649a434504 100644 --- a/packages/components/src/lib/CodeSyntaxHighlighter.tsx +++ b/packages/components/src/lib/CodeSyntaxHighlighter.tsx @@ -59,7 +59,7 @@ export const CodeSyntaxHighlighter: FC< "children" > > = ({ children, language, theme, ...rest }) => { - const [html, setHtml] = useState(children); + const [html, setHtml] = useState(); // Syntax-highlighted blocks will start unstyled, that's fine. useEffect(() => { @@ -70,11 +70,14 @@ export const CodeSyntaxHighlighter: FC< })(); }); - return ( -
`, and we don't want nested `
`s, to avoid styling issues.
+    
+ ) : ( +
{children}
); }; diff --git a/packages/components/src/lib/MarkdownViewer.tsx b/packages/components/src/lib/MarkdownViewer.tsx index eebffb2216..554e16afcc 100644 --- a/packages/components/src/lib/MarkdownViewer.tsx +++ b/packages/components/src/lib/MarkdownViewer.tsx @@ -2,7 +2,6 @@ import clsx from "clsx"; import { Element } from "hast"; import React from "react"; import ReactMarkdown from "react-markdown"; -import rehypeRaw from "rehype-raw"; import remarkGfm from "remark-gfm"; import { Node, Parent } from "unist"; import { visitParents } from "unist-util-visit-parents"; @@ -38,140 +37,94 @@ type MarkdownViewerProps = { backgroundColor?: string; linker?: SqLinker; }; -const codeBlockStyles = ` - .prose pre { - color: inherit; - background-color: transparent; - overflow-x: auto; - font-weight: 400; - margin: 0; - padding: 0; - } - .prose .code-block-wrapper { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - } -`; export const MarkdownViewer: React.FC = ({ md, className, - textColor, + textColor = "prose-stone", textSize, backgroundColor = "bg-slate-50", linker, }) => { return ( - <> - - {children}, - code({ node, className, children, ...rest }) { - const match = /language-(\w+)/.exec(className || ""); - const isInline = - node && (node as Element).properties["inline"] === "true"; + /* + * Note: don't try to replace react-markdown with remark-react if you need + * more flexibility, it doesn't work as of Oct 2024; + * see https://github.com/remarkjs/react-remark/issues/54. + */ + {children}, + code({ node, className, children, ...rest }) { + const isInline = + node && (node as Element).properties["inline"] === "true"; - if (isInline) { - return ( - - {children} - - ); - } - - // Handle nested code blocks - if ( - match && - match[1] === "typescript" && - String(children).includes("```") - ) { - return ( -
-
-
-                      
-                        {String(children)}
-                      
-                    
-
-
- ); - } + if (isInline) { + return ( + + {children} + + ); + } - if (match && match[1] === "squigglePlayground") { - const numLinesInText = String(children).match(/\n/g)?.length || 0; - const linesToShow = Math.min(Math.max(numLinesInText, 4), 30); - const height = 31 + linesToShow * (textSize === "sm" ? 20 : 18); - return ( -
- -
- ); - } else if (match && match[1] === "squiggleEditor") { - return ( -
- -
- ); - } + const match = /language-(\w+)/.exec(className || ""); + // Turn special code blocks into Squiggle components. + if (match && match[1] === "squigglePlayground") { + const numLinesInText = String(children).match(/\n/g)?.length || 0; + const linesToShow = Math.min(Math.max(numLinesInText, 4), 30); + const height = 31 + linesToShow * (textSize === "sm" ? 20 : 18); return ( -
-
- - {String(children).replace(/\n$/, "")} - -
+
+
); - }, - details: ({ children, ...props }) => ( -
- {children} -
- ), - summary: ({ children }) => ( - - {children} - - ), - }} - > - {md} - - + } else if (match && match[1] === "squiggleEditor") { + return ( +
+ +
+ ); + } + + return ( +
+ + {String(children).replace(/\n$/, "")} + +
+ ); + }, + }} + > + {md} + ); }; diff --git a/packages/components/src/stories/CodeSyntaxHighlighter.stories.tsx b/packages/components/src/stories/CodeSyntaxHighlighter.stories.tsx index e95fe62654..acd3a7a37f 100644 --- a/packages/components/src/stories/CodeSyntaxHighlighter.stories.tsx +++ b/packages/components/src/stories/CodeSyntaxHighlighter.stories.tsx @@ -3,8 +3,9 @@ import type { Meta, StoryObj } from "@storybook/react"; import { CodeSyntaxHighlighter } from "../lib/CodeSyntaxHighlighter.js"; /** - * The number shower is a simple component to display a number. - * It uses the symbols "K", "M", "B", and "T", to represent thousands, millions, billions, and trillions. Outside of that range, it uses scientific notation. + * Highlighting for Squiggle or Javascript code, implemented using [Shiki](https://shiki.matsu.io/). + * + * See also: ``, which relies on this component for code blocks. */ const meta = { component: CodeSyntaxHighlighter, @@ -18,14 +19,14 @@ export const Squiggle: Story = { args: { language: "squiggle", children: `/* This is a comment */ -const foo = "bar"; -normal(5, 1) -normal({ p5: 4, p95: 10 }) -normal({ p10: 5, p95: 9 }) -normal({ p25: 5, p75: 9 }) -normal({ mean: 5, stdev: 2 }) -normal(5 to 10, normal(3, 2)) -normal({ mean: uniform(5, 9), stdev: 3 }) +foo = "bar" +d1 = normal(5, 1) +d2 = normal({ p5: 4, p95: 10 }) +d3 = normal({ p10: 5, p95: 9 }) +d4 = normal({ p25: 5, p75: 9 }) +d5 = normal({ mean: 5, stdev: 2 }) +d6 = normal(5 to 10, normal(3, 2)) +d7 = normal({ mean: uniform(5, 9), stdev: 3 }) `, }, }; @@ -36,10 +37,11 @@ export const JS: Story = { args: { language: "javascript", children: `const meta = { - component: CodeSyntaxHighlighter, - } satisfies Meta; - export default meta; - type Story = StoryObj; + component: CodeSyntaxHighlighter, +} satisfies Meta; + +export default meta; +type Story = StoryObj; `, }, }; diff --git a/packages/components/src/stories/MarkdownViewer.stories.tsx b/packages/components/src/stories/MarkdownViewer.stories.tsx index 78a0634ccd..ad780bdfcf 100644 --- a/packages/components/src/stories/MarkdownViewer.stories.tsx +++ b/packages/components/src/stories/MarkdownViewer.stories.tsx @@ -3,8 +3,11 @@ import type { Meta, StoryObj } from "@storybook/react"; import { MarkdownViewer } from "../lib/MarkdownViewer.js"; /** - * The number shower is a simple component to display a number. - * It uses the symbols "K", "M", "B", and "T", to represent thousands, millions, billions, and trillions. Outside of that range, it uses scientific notation. + * MarkdownViewer is a component that renders Markdown content, with some custom + * styling and support for Squiggle code blocks and embedded Squiggle components. + * + * It's used for rendering docstrings, calculator descriptions, and builtin + * function documentation. */ const meta = { component: MarkdownViewer, @@ -28,16 +31,39 @@ This is a *Markdown* example. Markdown allows you to write using an easy-to-read 2. **Flexibility**: Suitable for many types of documentation. 3. **Compatibility**: Works on any platform. -### Code Blocks +## Basic Markdown styles + +### Blockquotes + +> Markdown is a lightweight markup language with plain-text formatting syntax. +> Its design allows it to be converted to many output formats. + +### Tables + +| Syntax | Description | +| --------- | ----------- | +| Header | Title | +| Paragraph | Text | + +### Hyperlinks + +[Markdown Guide](https://www.markdownguide.org) + +### Images + +![Markdown Logo](https://markdown-here.com/img/icon256.png) + +## Code Blocks + Inline \`code\` has \`back-ticks\` around it. -Block code "fences": +### Block code "fences" \`\`\` Sample text here... \`\`\` -Syntax highlighting: +### JavaScript syntax highlighting: \`\`\`javascript function helloWorld() { @@ -45,6 +71,8 @@ function helloWorld() { } \`\`\` +### Squiggle syntax highlighting + \`\`\`squiggle pianoTunersPerPiano = { pianosPerPianoTuner = 2k to 50k @@ -52,13 +80,15 @@ pianoTunersPerPiano = { } \`\`\` -In-between text +## Squiggle components + +### Squiggle Editor \`\`\`squiggleEditor foo = 23 to 50 \`\`\` ---- +### Squiggle Playground \`\`\`squigglePlayground // details of this playground @@ -68,26 +98,6 @@ pianoTunersPerPiano = { } \`\`\` -### Blockquotes - -> Markdown is a lightweight markup language with plain-text formatting syntax. -> Its design allows it to be converted to many output formats. - -### Tables - -| Syntax | Description | -| --------- | ----------- | -| Header | Title | -| Paragraph | Text | - -### Hyperlinks - -[Markdown Guide](https://www.markdownguide.org) - -### Images - -![Markdown Logo](https://markdown-here.com/img/icon256.png) - `, }, }; @@ -101,7 +111,7 @@ export const Custom: Story = { Overrides the default display type for a value. Different value types can be displayed in different ways. Distributions can be displayed using distribution plots. Arrays can be displayed using tables. Certain single-parameter functions can be displayed \`Plot.numericFn()\` or \`Plot.distFn()\`. All functions can be displayed using calculators. \`showAs()\` can take either a visualization, or a function that calls the value and returns a visualization. You can use it like, -\`\`\`js +\`\`\`squiggle {|x| x + 1} -> Tag.showAs(Calculator) \`\`\` @@ -183,7 +193,7 @@ export const NestedCodeBlocks: Story = { md: "````javascript\n" + "```\n" + - "Here's a concise, one-line Squiggle model as requested:\n" + + "// Here's a concise, one-line Squiggle model as requested:\n" + "\n" + "```squigglePlayground\n" + "a = mx(normal(5,2), uniform(0,10), lognormal({p5: 1, p95: 20}))\n" + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f386f7a7e9..56f02abc91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -199,9 +199,6 @@ importers: reactflow: specifier: ^11.11.4 version: 11.11.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rehype-raw: - specifier: ^7.0.0 - version: 7.0.0 remark-gfm: specifier: ^4.0.0 version: 4.0.0 @@ -253,7 +250,7 @@ importers: version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@storybook/react-vite': specifier: ^8.1.6 - version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3) '@testing-library/jest-dom': specifier: ^6.4.2 version: 6.6.2 @@ -350,52 +347,6 @@ importers: packages/configs: {} - packages/fumadocs-website: - dependencies: - fumadocs-core: - specifier: 13.4.10 - version: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fumadocs-mdx: - specifier: 10.0.2 - version: 10.0.2(fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - fumadocs-ui: - specifier: 13.4.10 - version: 13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3))) - next: - specifier: ^14.2.8 - version: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - devDependencies: - '@types/mdx': - specifier: ^2.0.13 - version: 2.0.13 - '@types/node': - specifier: 22.5.4 - version: 22.5.4 - '@types/react': - specifier: ^18.3.5 - version: 18.3.11 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 - autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) - postcss: - specifier: ^8.4.45 - version: 8.4.47 - tailwindcss: - specifier: ^3.4.10 - version: 3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)) - typescript: - specifier: ^5.5.4 - version: 5.6.3 - packages/hub: dependencies: '@next-auth/prisma-adapter': @@ -445,7 +396,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -688,7 +639,7 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -724,13 +675,13 @@ importers: version: 8.57.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) + version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) prettier: specifier: ^3.2.5 version: 3.3.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) + version: 10.9.2(@types/node@22.7.8)(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1166,7 +1117,7 @@ importers: version: 0.16.11 next: specifier: ^14.2.15 - version: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) pako: specifier: ^2.1.0 version: 2.1.0 @@ -1363,26 +1314,14 @@ packages: resolution: {integrity: sha512-gVPW8YLz92ZeCibQH2QUw96odJoiM3k/ZPH3f2HxptozmH6+OnyyvKXo/Egg39HAM230akarQKHf0W74UHlh0Q==} engines: {node: '>=16'} - '@babel/code-frame@7.25.7': - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.25.9': resolution: {integrity: sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.8': - resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.9': resolution: {integrity: sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.8': - resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} - engines: {node: '>=6.9.0'} - '@babel/core@7.25.9': resolution: {integrity: sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==} engines: {node: '>=6.9.0'} @@ -1407,10 +1346,6 @@ packages: resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.7': - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} @@ -1442,20 +1377,10 @@ packages: resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.7': - resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.7': - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.25.9': resolution: {integrity: sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==} engines: {node: '>=6.9.0'} @@ -1486,10 +1411,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.25.7': - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-simple-access@7.25.9': resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} engines: {node: '>=6.9.0'} @@ -1514,10 +1435,6 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.7': - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} @@ -1526,27 +1443,14 @@ packages: resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.7': - resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.9': resolution: {integrity: sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.7': - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} - engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.9': resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.8': - resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.25.9': resolution: {integrity: sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==} engines: {node: '>=6.0.0'} @@ -2080,10 +1984,6 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.7': - resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} @@ -3375,9 +3275,6 @@ packages: '@mdx-js/language-service@0.6.0': resolution: {integrity: sha512-CL8VqosD38jle+YXHEKXu2p/cTSN1E1ARFAs7+Wazou58mQfnlMg3RgliYRFEWe+2KpE2yG3CwheFQhPPEbIbg==} - '@mdx-js/mdx@3.0.1': - resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} @@ -4942,9 +4839,6 @@ packages: '@types/node@20.16.14': resolution: {integrity: sha512-vtgGzjxLF7QT88qRHtXMzCWpAAmwonE7fwgVjFtXosUva2oSpnIEc3gNO9P7uIfOxKnii2f79/xtOnfreYtDaA==} - '@types/node@22.5.4': - resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} - '@types/node@22.7.8': resolution: {integrity: sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg==} @@ -6942,9 +6836,6 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flexsearch@0.7.21: - resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} - follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} @@ -7030,23 +6921,9 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fumadocs-core@13.4.10: - resolution: {integrity: sha512-ygLVuWyeD2xTm//wPy5mAEDq+eiLc2mCyOSY7kwRYh2+ZfLruI8Sb7Hy7HfdYuzSaVYpAZ0mD+NGQSBunUiS7Q==} - peerDependencies: - next: '>= 14.1.0' - react: '>= 18' - react-dom: '>= 18' - fumadocs-core@14.0.2: resolution: {integrity: sha512-GG+uVIBthFJJAHAqFWwBvTsTeZmsHg5YYwHsTIDnpy77+ER4aogkJkeUqoBN4TrmxzG8tbLzaxCwSMtk4X5OoA==} - fumadocs-mdx@10.0.2: - resolution: {integrity: sha512-kpM4QfLXF3CjqBCLsYySZNvXvKpDrqDCK7wobhoAbTTmzql2cGXBk+bkAogwjgW3sidGw9d/HIGOcB61R07QLA==} - hasBin: true - peerDependencies: - fumadocs-core: ^13.2.1 - next: '>= 14.1.0' - fumadocs-mdx@11.0.0: resolution: {integrity: sha512-HF8arG+SN+Qnit4wo00YYYPlfKYpXuYcIpqnKf7E/N7TRdpuf9vq3NVNW29oTiF6x//JELgWzkcrvG9EqEv65A==} hasBin: true @@ -7054,13 +6931,6 @@ packages: fumadocs-core: ^14.0.0 next: 14.x.x || 15.x.x - fumadocs-ui@13.4.10: - resolution: {integrity: sha512-aHN9sUHwKTSu+37bxx8KDbMNGolG5iNsKdvK40VKiTbNz5p495uzui8aLPGKTV96TS53oPQzPdk6YoCqWZTE+A==} - peerDependencies: - next: '>= 14.1.0' - react: '>= 18' - react-dom: '>= 18' - fumadocs-ui@14.0.2: resolution: {integrity: sha512-LZM7X98iTa0xsS4KYr1pn6JcnAGalRqdzSDuCH1ZbgR5Vk5ZzsLMvPhBnhrL1mWdmjzkvse2J7i4pyrvxEQj3w==} peerDependencies: @@ -7285,24 +7155,15 @@ packages: hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-raw@9.0.1: - resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} - hast-util-to-estree@3.1.0: resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} hast-util-to-html@9.0.3: resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} - hast-util-to-jsx-runtime@2.3.1: - resolution: {integrity: sha512-Rbemi1rzrkysSin0FDHZfsxYPoqLGHFfxFm28aOBHPibT7aqjy7kUgY636se9xbuCWUsFpWAYlmtGHQakiqtEA==} - hast-util-to-jsx-runtime@2.3.2: resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - hast-util-to-string@3.0.0: resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} @@ -8274,11 +8135,6 @@ packages: ltgt@2.2.1: resolution: {integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==} - lucide-react@0.438.0: - resolution: {integrity: sha512-uq6yCB+IzVfgIPMK8ibkecXSWTTSOMs9UjUgZigfrDCVqgdwkpIgYg1fSYnf0XXF2AoSyCJZhoZXQwzoai7VGw==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc - lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -8862,10 +8718,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-to-yarn@3.0.0: - resolution: {integrity: sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -9733,9 +9585,6 @@ packages: peerDependencies: shiki: ^1.3.0 - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - rehype-recma@1.0.0: resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} @@ -9764,9 +9613,6 @@ packages: remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx@3.0.1: - resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} - remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} @@ -10345,11 +10191,6 @@ packages: swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} - swr@2.2.5: - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -11443,43 +11284,13 @@ snapshots: jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@babel/code-frame@7.25.7': - dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.0 - optional: true - '@babel/code-frame@7.25.9': dependencies: '@babel/highlight': 7.25.9 picocolors: 1.1.1 - '@babel/compat-data@7.25.8': - optional: true - '@babel/compat-data@7.25.9': {} - '@babel/core@7.25.8': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 - convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/core@7.25.9': dependencies: '@ampproject/remapping': 2.3.0 @@ -11493,7 +11304,7 @@ snapshots: '@babel/traverse': 7.25.9 '@babel/types': 7.25.9 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11529,15 +11340,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-compilation-targets@7.25.7': - dependencies: - '@babel/compat-data': 7.25.8 - '@babel/helper-validator-option': 7.25.7 - browserslist: 4.24.0 - lru-cache: 5.1.1 - semver: 6.3.1 - optional: true - '@babel/helper-compilation-targets@7.25.9': dependencies: '@babel/compat-data': 7.25.9 @@ -11591,14 +11393,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.7': - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.25.9 @@ -11606,17 +11400,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/helper-module-transforms@7.25.9(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 @@ -11653,14 +11436,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.7': - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/helper-simple-access@7.25.9': dependencies: '@babel/traverse': 7.25.9 @@ -11683,9 +11458,6 @@ snapshots: '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.7': - optional: true - '@babel/helper-validator-option@7.25.9': {} '@babel/helper-wrap-function@7.25.9': @@ -11696,25 +11468,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helpers@7.25.7': - dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 - optional: true - '@babel/helpers@7.25.9': dependencies: '@babel/template': 7.25.9 '@babel/types': 7.25.9 - '@babel/highlight@7.25.7': - dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 - optional: true - '@babel/highlight@7.25.9': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -11722,11 +11480,6 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.25.8': - dependencies: - '@babel/types': 7.25.8 - optional: true - '@babel/parser@7.25.9': dependencies: '@babel/types': 7.25.9 @@ -12375,19 +12128,6 @@ snapshots: '@babel/parser': 7.25.9 '@babel/types': 7.25.9 - '@babel/traverse@7.25.7': - dependencies: - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 - debug: 4.3.7(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/traverse@7.25.9': dependencies: '@babel/code-frame': 7.25.9 @@ -12395,7 +12135,7 @@ snapshots: '@babel/parser': 7.25.9 '@babel/template': 7.25.9 '@babel/types': 7.25.9 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -13916,34 +13656,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/mdx@3.0.1': - dependencies: - '@types/estree': 1.0.6 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 - estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 - estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.2 - markdown-extensions: 2.0.0 - periscopic: 3.1.0 - remark-mdx: 3.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.1 - source-map: 0.7.4 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - '@mdx-js/mdx@3.1.0(acorn@8.13.0)': dependencies: '@types/estree': 1.0.6 @@ -15190,7 +14902,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))': + '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3)': dependencies: '@storybook/csf-plugin': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@types/find-cache-dir': 3.2.1 @@ -15291,11 +15003,11 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.6 - '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))': + '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3)': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) + '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) find-up: 5.0.0 magic-string: 0.30.10 @@ -15415,14 +15127,6 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)))': - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)) - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': dependencies: lodash.castarray: 4.4.0 @@ -15777,10 +15481,6 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@22.5.4': - dependencies: - undici-types: 6.19.8 - '@types/node@22.7.8': dependencies: undici-types: 6.19.8 @@ -15935,18 +15635,11 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - server-only: 0.0.1 - optionalDependencies: - next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - '@vercel/analytics@1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: server-only: 0.0.1 optionalDependencies: - next: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 '@vitest/expect@2.0.5': @@ -16141,13 +15834,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -17816,7 +17509,7 @@ snapshots: esbuild-register@3.6.0(esbuild@0.20.2): dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 esbuild: 0.20.2 transitivePeerDependencies: - supports-color @@ -17955,8 +17648,8 @@ snapshots: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -17975,37 +17668,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -18016,7 +17709,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -18389,8 +18082,6 @@ snapshots: flatted@3.3.1: {} - flexsearch@0.7.21: {} - follow-redirects@1.15.6: {} for-each@0.3.3: @@ -18461,31 +18152,6 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@formatjs/intl-localematcher': 0.5.5 - '@shikijs/rehype': 1.22.0 - '@shikijs/transformers': 1.22.0 - flexsearch: 0.7.21 - github-slugger: 2.0.0 - image-size: 1.1.1 - negotiator: 0.6.3 - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - npm-to-yarn: 3.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) - remark: 15.0.1 - remark-gfm: 4.0.0 - remark-mdx: 3.0.1 - scroll-into-view-if-needed: 3.1.0 - shiki: 1.22.0 - swr: 2.2.5(react@18.3.1) - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - '@types/react' - - supports-color - fumadocs-core@14.0.2(@types/react@18.3.11): dependencies: '@formatjs/intl-localematcher': 0.5.5 @@ -18517,22 +18183,6 @@ snapshots: - sass - supports-color - fumadocs-mdx@10.0.2(fumadocs-core@13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): - dependencies: - '@mdx-js/mdx': 3.0.1 - chokidar: 3.6.0 - cross-spawn: 7.0.3 - esbuild: 0.23.1 - estree-util-value-to-estree: 3.1.2 - fast-glob: 3.3.2 - fumadocs-core: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - gray-matter: 4.0.3 - micromatch: 4.0.8 - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - zod: 3.23.8 - transitivePeerDependencies: - - supports-color - fumadocs-mdx@11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.13.0) @@ -18544,39 +18194,12 @@ snapshots: fumadocs-core: 14.0.2(@types/react@18.3.11) gray-matter: 4.0.3 micromatch: 4.0.8 - next: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: 3.23.8 transitivePeerDependencies: - acorn - supports-color - fumadocs-ui@13.4.10(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3))): - dependencies: - '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3))) - class-variance-authority: 0.7.0 - cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fumadocs-core: 13.4.10(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lucide-react: 0.438.0(react@18.3.1) - next: 14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - swr: 2.2.5(react@18.3.1) - tailwind-merge: 2.5.4 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - supports-color - - tailwindcss - fumadocs-ui@14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -18592,7 +18215,7 @@ snapshots: class-variance-authority: 0.7.0 cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fumadocs-core: 14.0.2(@types/react@18.3.11) - next: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18884,22 +18507,6 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-raw@9.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.2.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-to-estree@3.1.0: dependencies: '@types/estree': 1.0.6 @@ -18935,26 +18542,6 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.1: - dependencies: - '@types/estree': 1.0.6 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - hast-util-to-jsx-runtime@2.3.2: dependencies: '@types/estree': 1.0.6 @@ -18975,16 +18562,6 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-to-string@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -19078,28 +18655,28 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -19503,7 +19080,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -19590,25 +19167,6 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) @@ -19963,18 +19521,6 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) @@ -20358,10 +19904,6 @@ snapshots: ltgt@2.2.1: {} - lucide-react@0.438.0(react@18.3.1): - dependencies: - react: 18.3.1 - lz-string@1.5.0: {} magic-string@0.27.0: @@ -21202,31 +20744,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@14.2.15(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@next/env': 14.2.15 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001668 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react@18.3.1) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.15 - '@next/swc-darwin-x64': 14.2.15 - '@next/swc-linux-arm64-gnu': 14.2.15 - '@next/swc-linux-arm64-musl': 14.2.15 - '@next/swc-linux-x64-gnu': 14.2.15 - '@next/swc-linux-x64-musl': 14.2.15 - '@next/swc-win32-arm64-msvc': 14.2.15 - '@next/swc-win32-ia32-msvc': 14.2.15 - '@next/swc-win32-x64-msvc': 14.2.15 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.15 @@ -21252,31 +20769,6 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@next/env': 14.2.15 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001669 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(react@18.3.1) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.15 - '@next/swc-darwin-x64': 14.2.15 - '@next/swc-linux-arm64-gnu': 14.2.15 - '@next/swc-linux-arm64-musl': 14.2.15 - '@next/swc-linux-x64-gnu': 14.2.15 - '@next/swc-linux-x64-musl': 14.2.15 - '@next/swc-win32-arm64-msvc': 14.2.15 - '@next/swc-win32-ia32-msvc': 14.2.15 - '@next/swc-win32-x64-msvc': 14.2.15 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - next@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 15.0.0 @@ -21387,8 +20879,6 @@ snapshots: dependencies: path-key: 3.1.1 - npm-to-yarn@3.0.0: {} - nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -21757,14 +21247,6 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)): - dependencies: - lilconfig: 3.1.2 - yaml: 2.6.0 - optionalDependencies: - postcss: 8.4.47 - ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 @@ -22049,7 +21531,7 @@ snapshots: '@types/hast': 3.0.4 '@types/react': 18.3.11 devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.1 + hast-util-to-jsx-runtime: 2.3.2 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 react: 18.3.1 @@ -22388,12 +21870,6 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.0.0 - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.0.1 - vfile: 6.0.3 - rehype-recma@1.0.0: dependencies: '@types/estree': 1.0.6 @@ -22463,13 +21939,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx@3.0.1: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 @@ -23086,14 +22555,6 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - optionalDependencies: - '@babel/core': 7.25.8 - babel-plugin-macros: 3.1.0 - styled-jsx@5.1.1(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 @@ -23102,11 +22563,6 @@ snapshots: '@babel/core': 7.25.9 babel-plugin-macros: 3.1.0 - styled-jsx@5.1.1(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - styled-jsx@5.1.6(react@18.3.1): dependencies: client-only: 0.0.1 @@ -23145,12 +22601,6 @@ snapshots: dependencies: tslib: 2.8.0 - swr@2.2.5(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) - symbol-tree@3.2.4: {} tabbable@6.2.0: {} @@ -23184,33 +22634,6 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.0 - postcss: 8.4.47 - postcss-import: 15.1.0(postcss@8.4.47) - postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3)) - postcss-nested: 6.2.0(postcss@8.4.47) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -23377,25 +22800,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 '@types/node': 20.16.14 - acorn: 8.12.1 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.6.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - - ts-node@10.9.2(@types/node@22.5.4)(typescript@5.6.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 22.5.4 - acorn: 8.12.1 + acorn: 8.13.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -23404,7 +22809,6 @@ snapshots: typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - optional: true ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3): dependencies: @@ -23414,7 +22818,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 '@types/node': 22.7.8 - acorn: 8.13.0 + acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 From 4672e87e2d591b97451cbac79f62f3be602b2774 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 15:10:42 -0300 Subject: [PATCH 13/26] avoid details/summary in ai logs; remove MarkdownViewer stories --- packages/ai/src/generateSummary.ts | 36 ++++----- .../src/stories/MarkdownViewer.stories.tsx | 77 ------------------- 2 files changed, 13 insertions(+), 100 deletions(-) diff --git a/packages/ai/src/generateSummary.ts b/packages/ai/src/generateSummary.ts index 02465bd98b..2ad5630803 100644 --- a/packages/ai/src/generateSummary.ts +++ b/packages/ai/src/generateSummary.ts @@ -108,7 +108,7 @@ function generateDetailedStepLogs( detailedLogs += "### Logs:\n"; step.getLogs().forEach((log) => { detailedLogs += `#### **${getLogEntryFullName(log.entry)}:**\n`; - detailedLogs += getFullMessage(log); + detailedLogs += getFullMessage(log) + "\n"; }); }); return detailedLogs; @@ -124,38 +124,30 @@ function getFullMessage(log: TimestampedLogEntry): string { return log.entry.message; case "llmResponse": { const llmResponse = log.entry; - return `
- Content + return `##### Content \`\`\`\` ${llmResponse.content} \`\`\`\` -
\n\n -
- Prompt +##### Prompt \`\`\`\` ${llmResponse.prompt} \`\`\`\` -
\n\n - -
- Messages +##### Messages \`\`\`\`json ${JSON.stringify(llmResponse.messages, null, 2)} \`\`\`\` -
\n\n -
- Full Response +##### Full Response \`\`\`\`json ${JSON.stringify(llmResponse.response, null, 2)} \`\`\`\` -
\n\n\n`; +`; } default: return "❓ Unknown log type"; @@ -196,8 +188,7 @@ ${formatCode(artifact.value)} function formatCode(code: Code): string { switch (code.type) { case "formattingFailed": - return `
- 🔴 Code Update: [Error] - Formatting failed + return `🔴 Code Update: [Error] - Formatting failed **Error:** \`\`\` @@ -208,10 +199,10 @@ ${code.error} \`\`\`squiggleEditor ${code.source} \`\`\` -
\n\n`; + +`; case "runFailed": - return `
- 🔴 Code Update: [Error] - Run failed + return `🔴 Code Update: [Error] - Run failed **Error:** \`\`\` @@ -222,15 +213,14 @@ ${code.error} \`\`\`squiggleEditor ${code.source} \`\`\` -
\n\n`; +`; case "success": - return `
- ✅ Code Update: [Success] - Code executed successfully + return `✅ Code Update: [Success] - Code executed successfully \`\`\`squiggleEditor ${code.source} \`\`\` -
\n\n`; +`; } } diff --git a/packages/components/src/stories/MarkdownViewer.stories.tsx b/packages/components/src/stories/MarkdownViewer.stories.tsx index ad780bdfcf..9284ea2d93 100644 --- a/packages/components/src/stories/MarkdownViewer.stories.tsx +++ b/packages/components/src/stories/MarkdownViewer.stories.tsx @@ -128,80 +128,3 @@ normal({ mean: uniform(5, 9), stdev: 3 }) `, }, }; - -export const Details: Story = { - name: "Details Dropdown", - - args: { - textSize: "sm", - md: ` -# Quick React FAQ - -
- Squiggle Editor - - \`\`\`squiggleEditor -foo = 23 to 50 -\`\`\` -
- -
- Squiggle Playground - - \`\`\`squigglePlayground -// details of this playground -pianoTunersPerPiano = { - pianosPerPianoTuner = 2k to 50k - 1 / pianosPerPianoTuner -} -\`\`\` -
- -
- What are React Hooks? - - Hooks are functions that let you use state and other React features in functional components. Common hooks include useState and useEffect. -
- -
- Can you show a simple React component? - - Here's a basic counter component: - \`\`\`jsx - import React, { useState } from 'react'; - - function Counter() { - const [count, setCount] = useState(0); - return ( -
-

Count: {count}

- -
- ); - } - \`\`\` -
-`, - }, -}; - -export const NestedCodeBlocks: Story = { - name: "Nested Code Blocks", - - args: { - textSize: "sm", - md: - "````javascript\n" + - "```\n" + - "// Here's a concise, one-line Squiggle model as requested:\n" + - "\n" + - "```squigglePlayground\n" + - "a = mx(normal(5,2), uniform(0,10), lognormal({p5: 1, p95: 20}))\n" + - "a\n" + - "```\n" + - "\n" + - "This single line creates a mixture distribution of three different probability distributions: a normal distribution, a uniform distribution, and a lognormal distribution. It's a simple yet potentially useful model for various scenarios where you might need to combine different types of uncertainty.\n" + - "```\n" + - "````", - }, -}; From 1f099565b5652a85f4a2d8f2d004c6c8f7985655 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 15:24:04 -0300 Subject: [PATCH 14/26] comment about next.js error --- packages/website/src/components/SquiggleEditor.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/website/src/components/SquiggleEditor.tsx b/packages/website/src/components/SquiggleEditor.tsx index 6c3958fbac..469522ea6a 100644 --- a/packages/website/src/components/SquiggleEditor.tsx +++ b/packages/website/src/components/SquiggleEditor.tsx @@ -3,6 +3,12 @@ import { FC } from "react"; import { SquiggleEditor as OriginalSquiggleEditor } from "@quri/squiggle-components"; +/* FIXME: using this component with Fumadocs/Next.js/MDX is causing an internal error: + * + * > Internal error: Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. + * + * But the component renders correctly in the end, so I'm not sure what's going on. + */ export const SquiggleEditor: FC< Parameters[0] > = (props) => ( From 75b07200d05248d37267b6ac37ef68f8cad8f30b Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 15:27:41 -0300 Subject: [PATCH 15/26] back to meta.json --- packages/ops/src/constants.cts | 2 +- packages/ops/src/website.ts | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/ops/src/constants.cts b/packages/ops/src/constants.cts index 050a2308ac..102c67eda7 100644 --- a/packages/ops/src/constants.cts +++ b/packages/ops/src/constants.cts @@ -3,7 +3,7 @@ export const REPO = "quantified-uncertainty/squiggle"; export const WEBSITE_CHANGELOG_ROOT = - "packages/website/src/pages/docs/Changelog"; + "packages/website/src/content/docs/Changelog"; // Versions of all these packages should be synced thanks to `fixed` field in `.changeset/config.json`. // TODO - extract from changeset config. diff --git a/packages/ops/src/website.ts b/packages/ops/src/website.ts index 665112f61d..2d7910300f 100644 --- a/packages/ops/src/website.ts +++ b/packages/ops/src/website.ts @@ -56,16 +56,19 @@ function combineChangelogs(changelogs: PackageChangelog[]): { } async function updateChangelogMeta(version: string) { - const metaFilename = `${WEBSITE_CHANGELOG_ROOT}/_meta.ts`; + const metaFilename = `${WEBSITE_CHANGELOG_ROOT}/meta.json`; const metaJson = JSON.parse(await readFile(metaFilename, "utf-8")); const versionName = `v${version}`; await writeFile( metaFilename, - `export default ${JSON.stringify({ - [versionName]: versionName, + JSON.stringify({ ...metaJson, - })};` + pages: [ + versionName, + ...metaJson.pages.filter((v: string) => v !== versionName), + ], + }) ); } export async function generateWebsiteChangelog(packageDirs: string[]) { From c04702975359618a4c5b2f28aa75cc890d0ae8ef Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 15:30:58 -0300 Subject: [PATCH 16/26] note about turbo --- packages/website/next.config.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/website/next.config.mjs b/packages/website/next.config.mjs index aedb45fef6..f17d5c8d33 100644 --- a/packages/website/next.config.mjs +++ b/packages/website/next.config.mjs @@ -1,5 +1,6 @@ import { createMDX } from "fumadocs-mdx/next"; +// Note: createMDX enables (experimental) turbo by default export default createMDX()({ reactStrictMode: true, async redirects() { From a60d10def00d0ce4c66ba3fe5432960061917112 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 15:38:07 -0300 Subject: [PATCH 17/26] format --- packages/website/.prettierignore | 3 ++- packages/website/src/app/api/search/route.ts | 6 +++--- packages/website/tsconfig.json | 18 ++++++++---------- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/packages/website/.prettierignore b/packages/website/.prettierignore index 1098ba1ad5..e00e337dd0 100644 --- a/packages/website/.prettierignore +++ b/packages/website/.prettierignore @@ -1 +1,2 @@ -/src/pages/docs +/src/content/docs +/public/llms diff --git a/packages/website/src/app/api/search/route.ts b/packages/website/src/app/api/search/route.ts index f0e52d4ada..594d312d0e 100644 --- a/packages/website/src/app/api/search/route.ts +++ b/packages/website/src/app/api/search/route.ts @@ -1,7 +1,7 @@ -import { source } from '@/app/source'; -import { createSearchAPI } from 'fumadocs-core/search/server'; +import { source } from "@/app/source"; +import { createSearchAPI } from "fumadocs-core/search/server"; -export const { GET } = createSearchAPI('advanced', { +export const { GET } = createSearchAPI("advanced", { indexes: source.getPages().map((page) => ({ title: page.data.title, description: page.data.description, diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index a5413143e8..2ce39901ef 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -3,18 +3,16 @@ "compilerOptions": { "plugins": [ { - "name": " @mdx-js/typescript-plugin" + "name": " @mdx-js/typescript-plugin", }, { - "name": "next" - } + "name": "next", + }, ], "paths": { - "@/*": [ - "./src/*" - ] + "@/*": ["./src/*"], }, - "strictNullChecks": true + "strictNullChecks": true, }, "include": [ "next-env.d.ts", @@ -26,9 +24,9 @@ "scripts/generateModuleContent.mts", "scripts/compileDocsForLLM.mts", "templates.mts", - ".next/types/**/*.ts" + ".next/types/**/*.ts", ], "mdx": { - "checkMdx": true - } + "checkMdx": true, + }, } From d75baf507460a725aadc650c57d5971b7e4523eb Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 16:03:57 -0300 Subject: [PATCH 18/26] fix lock file --- pnpm-lock.yaml | 1378 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 1099 insertions(+), 279 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56f02abc91..9ad4be6de9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -250,7 +250,7 @@ importers: version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@storybook/react-vite': specifier: ^8.1.6 - version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3) + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) '@testing-library/jest-dom': specifier: ^6.4.2 version: 6.6.2 @@ -932,43 +932,43 @@ importers: version: 4.17.21 squiggle-components-0.8.5: specifier: npm:@quri/squiggle-components@0.8.5 - version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.8.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.8.6: specifier: npm:@quri/squiggle-components@0.8.6 - version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.8.6(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.0: specifier: npm:@quri/squiggle-components@0.9.0 - version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.2: specifier: npm:@quri/squiggle-components@0.9.2 - version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.2(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.3: specifier: npm:@quri/squiggle-components@0.9.3 - version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.3(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.4: specifier: npm:@quri/squiggle-components@0.9.4 - version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' + version: '@quri/squiggle-components@0.9.4(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-components-0.9.5: specifier: npm:@quri/squiggle-components@0.9.5 version: '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))' squiggle-lang-0.8.5: specifier: npm:@quri/squiggle-lang@0.8.5 - version: '@quri/squiggle-lang@0.9.5' + version: '@quri/squiggle-lang@0.8.5' squiggle-lang-0.8.6: specifier: npm:@quri/squiggle-lang@0.8.6 - version: '@quri/squiggle-lang@0.9.5' + version: '@quri/squiggle-lang@0.8.6' squiggle-lang-0.9.0: specifier: npm:@quri/squiggle-lang@0.9.0 - version: '@quri/squiggle-lang@0.9.5' + version: '@quri/squiggle-lang@0.9.0' squiggle-lang-0.9.2: specifier: npm:@quri/squiggle-lang@0.9.2 - version: '@quri/squiggle-lang@0.9.5' + version: '@quri/squiggle-lang@0.9.2' squiggle-lang-0.9.3: specifier: npm:@quri/squiggle-lang@0.9.3 - version: '@quri/squiggle-lang@0.9.5' + version: '@quri/squiggle-lang@0.9.3' squiggle-lang-0.9.4: specifier: npm:@quri/squiggle-lang@0.9.4 - version: '@quri/squiggle-lang@0.9.5' + version: '@quri/squiggle-lang@0.9.4' squiggle-lang-0.9.5: specifier: npm:@quri/squiggle-lang@0.9.5 version: '@quri/squiggle-lang@0.9.5' @@ -1326,18 +1326,10 @@ packages: resolution: {integrity: sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.7': - resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.25.9': resolution: {integrity: sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.7': - resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} @@ -1356,12 +1348,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.7': - resolution: {integrity: sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.9': resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} engines: {node: '>=6.9.0'} @@ -1391,10 +1377,6 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.7': - resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} @@ -1419,18 +1401,10 @@ packages: resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.7': - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} @@ -1968,18 +1942,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.25.7': - resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.25.9': resolution: {integrity: sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.7': - resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} - engines: {node: '>=6.9.0'} - '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} @@ -1988,10 +1954,6 @@ packages: resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.8': - resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.25.9': resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} engines: {node: '>=6.9.0'} @@ -2092,6 +2054,11 @@ packages: '@codemirror/view@6.34.1': resolution: {integrity: sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==} + '@commander-js/extra-typings@11.1.0': + resolution: {integrity: sha512-GuvZ38d23H+7Tz2C9DhzCepivsOsky03s5NI+KCy7ke1FNUvsJ2oO47scQ9YaGGhgjgNW5OYYNSADmbjcSoIhw==} + peerDependencies: + commander: 11.1.x + '@commander-js/extra-typings@12.1.0': resolution: {integrity: sha512-wf/lwQvWAA0goIghcb91dQYpkLBcyhOhQNqG/VgWhnKzgt+UOMvra7EX/2fv70arm5RW+PUHoQHHDa6/p77Eqg==} peerDependencies: @@ -2120,9 +2087,15 @@ packages: '@emotion/hash@0.9.2': resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@emotion/is-prop-valid@0.8.8': + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + '@emotion/is-prop-valid@1.3.1': resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@emotion/memoize@0.7.4': + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + '@emotion/memoize@0.9.0': resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} @@ -2757,6 +2730,12 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' + '@floating-ui/react@0.24.8': + resolution: {integrity: sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + '@floating-ui/react@0.26.25': resolution: {integrity: sha512-hZOmgN0NTOzOuZxI1oIrDu3Gcl8WViIkvPMpB4xdd4QD6xAMtwgwr3VPoiyH/bLtRcS1cDnhxLSD1NsMJmwh/A==} peerDependencies: @@ -3613,9 +3592,64 @@ packages: '@prisma/get-platform@5.21.1': resolution: {integrity: sha512-sRxjL3Igst3ct+e8ya/x//cDXmpLbZQ5vfps2N4tWl4VGKQAmym77C/IG/psSMsQKszc8uFC/q1dgmKFLUgXZQ==} + '@quri/prettier-plugin-squiggle@0.8.5': + resolution: {integrity: sha512-Av4kfu47EjPB6430d3JuZP96scpT058kvyoLE0xbHKqsOln8R3i8tIYvaNEyrbg8SFI4ixylFsFPDJqjQvy2aw==} + + '@quri/prettier-plugin-squiggle@0.8.6': + resolution: {integrity: sha512-TtunQ4UPVyz7rr0+gGp5pMugBTpitJgLbZ7MMwrH7LDn+mCeSxUtFibbOIyOwL9hWi2jFbhtSA8b53s0bxkT5Q==} + + '@quri/prettier-plugin-squiggle@0.9.0': + resolution: {integrity: sha512-V7Tl8ayTUtk8dJ6y0EO19EbaMGTPn427LdyS4JBmy29EPDxqxY4dvvw/QQMH4D9BL1UQjG2gJSxQ8gSugSjM+w==} + + '@quri/prettier-plugin-squiggle@0.9.2': + resolution: {integrity: sha512-lPx+Mm7Il3GwdeXN87VrSSENyfogxbKJ1kPIuCC+JH11wi34bGF8QJGstaW79EeB2j2hRRwSJ2BCzAqRS4fX5A==} + + '@quri/prettier-plugin-squiggle@0.9.3': + resolution: {integrity: sha512-6/xWgjl/65DuDt2d3nuIrrxT+B6Kfnme8Jfx0HVCsXSyY86I/N4HK6C30mqVURgVBInUfnk7Ho9smFL1OqUMFA==} + + '@quri/prettier-plugin-squiggle@0.9.4': + resolution: {integrity: sha512-OX3k67FOPuKpnUQk3YdWk2PFO1D9+y6/LCuFnWOhJ4Q4Bx3X95GEzbZXF6+Fjqe+v9FsPgjtidCMhdXv8BtLYw==} + '@quri/prettier-plugin-squiggle@0.9.5': resolution: {integrity: sha512-1sgxOV2E7/t5ZZEgKqmG7OV3BOiwY0HVfh7qaXz8HQf6tRsUTTH558XpmrrTQuddObQjqZXQlnYbqDFRaHySzA==} + '@quri/squiggle-components@0.8.5': + resolution: {integrity: sha512-X7GYjZoLtITgUcoFx8isfHZhzK0f6b6Gks0TfGLwQ1BnJvP5OtOI0r+lj+mYjS38Z12M3KjX6VuWX6hgCsJskQ==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + + '@quri/squiggle-components@0.8.6': + resolution: {integrity: sha512-vsrxObYq/GYDfsts0roVsFzkb52aScb1+YPd7kFfedZIHstwofi5ba0by5yR9+CSIruRojD70ZpClMmaAWk9+A==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + + '@quri/squiggle-components@0.9.0': + resolution: {integrity: sha512-EDA+fMFVkU+SNvrTQHEJey4o2NQAiTuCnCAaOl0FKjRgQmMVyp9riVdiKY2ikQgiU1WBWZ+3IHMlIUJiNolOVQ==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + + '@quri/squiggle-components@0.9.2': + resolution: {integrity: sha512-470n18raKe7PGm7SOlCxAlENiNRMRTRHYpvoGXtygpW62f4Y8xwYdZ63+EmF0drBL3sdmd1fLPxtvmwRiNKHwQ==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + + '@quri/squiggle-components@0.9.3': + resolution: {integrity: sha512-lCSqLdPglQbN5JQE89zQzD5fkKhK0XiKy75zDQearjsoUCYrV4XSbfrdk9lVPlOQs51Y42aJskEjov+2MDnbFw==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + + '@quri/squiggle-components@0.9.4': + resolution: {integrity: sha512-dDwJZYpQr3HHMmZ2QacWCDvotoPvfVHYsPK5GH0XQjKhkNykBuMnaKdPDgn6jFDV2uxdwuTiYhPP1nS4cEQAbQ==} + engines: {node: 20.x} + peerDependencies: + react: ^18 + react-dom: ^18 + '@quri/squiggle-components@0.9.5': resolution: {integrity: sha512-7ohdDVEUHmpfB13wj/UyakJe89Gj7IYWpamfVSvU/7cOKnH1bwWX03zByMyMB0NfneAKmnMyJs0qOkSCui1bPQ==} engines: {node: '>=20.x'} @@ -3623,13 +3657,70 @@ packages: react: ^18 react-dom: ^18 + '@quri/squiggle-lang@0.8.5': + resolution: {integrity: sha512-ymA/Y/3C8pppvYFy9RhpJyCjjttJPm+pWu1gWpaOFOs53qP61+GpGw0qtkduO0t2wYdj/3GDlQC/JyyxZMAOGw==} + hasBin: true + + '@quri/squiggle-lang@0.8.6': + resolution: {integrity: sha512-1npxen68eFLD8usSUbOqd9iNqV77iFLUnmejo70g+7lJbyzI8/JZMnITxfoUCtzb20cUT48MWUF7KBvp6YVmjg==} + hasBin: true + + '@quri/squiggle-lang@0.9.0': + resolution: {integrity: sha512-OR+7N1J4BvD9aQkxyVV8Jcq5ygjvyt0YenHWCSAhF4DX4K1BoOJK+liuh09WT2cz46o1ZcqhklxYFKN1ViMaYQ==} + hasBin: true + + '@quri/squiggle-lang@0.9.2': + resolution: {integrity: sha512-R+aiPKr+070S7C6J6Xf/KdGj4uA855CpQgJnsL+Vij5lC0Y5BjzsQZR+mwm8qb7f9rp88CM1642Ei+qQ0qiEPw==} + hasBin: true + + '@quri/squiggle-lang@0.9.3': + resolution: {integrity: sha512-c8oxHHjzbddy3Z4mCn+CF/FMXCmWPQr/axtT3VMBEyVImZFInwROw7JPv2YdRegs4qQHBu5XkfPJ1AFtYzNQzw==} + hasBin: true + + '@quri/squiggle-lang@0.9.4': + resolution: {integrity: sha512-FA7Tvmc6dZWu92o1f3Q2vUu96C+8IH292t5wyeXPNYW04UN0femUt63+EXxQLeclfqj2StmbG0/Z22YwMpxS/Q==} + hasBin: true + '@quri/squiggle-lang@0.9.5': resolution: {integrity: sha512-IT6y47n4hGa4h0w1ku/eID9B4wLYp7rOv9PskxxuM4a4HtM2fGLw+AdMDnHURu/4Y7prbsZfmXN/No68mLZBQA==} hasBin: true + '@quri/squiggle-textmate-grammar@0.9.2': + resolution: {integrity: sha512-wY9f4AOM1QP2FN81LDirgohVPjtcjyDGVivB3SbVCwYTL3bjDqBMPAGyZlmLM6z53jMBAMPf3GixKJ+ldEUHlQ==} + + '@quri/squiggle-textmate-grammar@0.9.3': + resolution: {integrity: sha512-e4FFi/KVBqiEih9t1Ma2mpePZhKblZlom+4wCqukbGvpmUWNswIKdT5K8dgmizFvfBaDedg3U+tsyRyVuujcjQ==} + + '@quri/squiggle-textmate-grammar@0.9.4': + resolution: {integrity: sha512-zVItenhCgNFce4rRbqNckRp0rnBo1imN+TockN62vHfZGzeUMOeJRxwy9S1wmyZRsvvdmwZJa6J9zWgDIqoyeg==} + '@quri/squiggle-textmate-grammar@0.9.5': resolution: {integrity: sha512-SKbG0yY3B7yhems/0Vj9OrqmFIWMgWilMsqDvJNW47jUwZ7n51Hez8o2uEMovL1ld/OCGoq0jbKKPTVmizOdAA==} + '@quri/ui@0.1.4': + resolution: {integrity: sha512-aUAhpRN7gc4T8Tyk3Eg9ubC57QItlUEQSYi/XSgBu2Ghcc5Hoje5eKc/AKIvhvotCuwO/TbafSVq5HjNoojufQ==} + peerDependencies: + react: ^17 || ^18 + react-dom: ^17 || ^18 + + '@quri/ui@0.1.5': + resolution: {integrity: sha512-6DXJpmsru4LkvzvLZ5BByAfCvHm6g43amVceZ3KQzVSCC/wiZebeZyvIH2a4RJBYSPTY5rCD583wVMEmel685Q==} + peerDependencies: + react: ^17 || ^18 + react-dom: ^17 || ^18 + + '@quri/ui@0.2.0': + resolution: {integrity: sha512-ArHDMCl6Gip2bP5FM8NZWxXoKG8ojUX6f+wOeBCfSTqE2JvwV4IRymH+RCX7mPbPLzimnFAOxZaJfwNq6KJrsA==} + peerDependencies: + react: ^17 || ^18 + react-dom: ^17 || ^18 + + '@quri/ui@0.2.1': + resolution: {integrity: sha512-8qvCiRM7LWmTmq6InnOKXHGbziutbEI33dX4QKD9gtLOmGhViEmFXXqqrrkKxT+xcv8V1Ff9rDICwJ4mP28ong==} + peerDependencies: + react: ^17 || ^18 + react-dom: ^17 || ^18 + '@quri/ui@0.2.2': resolution: {integrity: sha512-Unp4eiDGAXTLpjrugQwyDzl5dDPMl3Xr4LzMo2vOiC4+W+luu81AGO3jW2BEsLz0fBx4DPRY7r6Ktt3D6utPyg==} engines: {node: 20.x} @@ -4176,6 +4267,26 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@react-hook/latest@1.0.3': + resolution: {integrity: sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==} + peerDependencies: + react: '>=16.8' + + '@react-hook/passive-layout-effect@1.2.1': + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + peerDependencies: + react: '>=16.8' + + '@react-hook/resize-observer@1.2.6': + resolution: {integrity: sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==} + peerDependencies: + react: '>=16.8' + + '@react-hook/size@2.1.2': + resolution: {integrity: sha512-BmE5asyRDxSuQ9p14FUKJ0iBRgV9cROjqNG9jT/EjCM+xHha1HVqbPoT+14FQg1K7xIydabClCibUY4+1tw/iw==} + peerDependencies: + react: '>=16.8' + '@react-stately/utils@3.10.1': resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} peerDependencies: @@ -4770,6 +4881,9 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -5130,11 +5244,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.13.0: resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} engines: {node: '>=0.4.0'} @@ -5414,6 +5523,10 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -5440,6 +5553,10 @@ packages: bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -5474,11 +5591,6 @@ packages: browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.24.2: resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -5505,6 +5617,10 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -5552,9 +5668,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001668: - resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} - caniuse-lite@1.0.30001669: resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} @@ -5775,6 +5888,10 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -6218,10 +6335,18 @@ packages: 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-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} + default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + default-browser@5.2.1: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} @@ -6388,9 +6513,6 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.36: - resolution: {integrity: sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==} - electron-to-chromium@1.5.42: resolution: {integrity: sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g==} @@ -6714,6 +6836,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} + exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -6877,6 +7003,17 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + framer-motion@10.18.0: + resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + framer-motion@11.11.9: resolution: {integrity: sha512-XpdZseuCrZehdHGuW22zZt3SF5g6AHJHJi7JwQIigOznW4Jg1n0oGPMJQheMaKLC+0rp5gxUKMRYI6ytd3q4RQ==} peerDependencies: @@ -7164,15 +7301,15 @@ packages: hast-util-to-jsx-runtime@2.3.2: resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} - hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - hast-util-to-string@3.0.1: resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} hast-util-to-text@4.0.2: resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} @@ -7251,6 +7388,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'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -7429,6 +7570,10 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + is-bun-module@1.2.1: resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} @@ -7577,6 +7722,10 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -8187,6 +8336,9 @@ packages: md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} @@ -8238,6 +8390,9 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} @@ -8491,6 +8646,10 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -8718,6 +8877,10 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -8799,6 +8962,10 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + oniguruma-to-js@0.4.3: resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} @@ -8810,6 +8977,10 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} + open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + openai@4.68.1: resolution: {integrity: sha512-C9XmYRHgra1U1G4GGFNqRHQEjxhoOWbQYR85IibfJ0jpHUhOm4/lARiKaC/h3zThvikwH9Dx/XOKWPNVygIS3g==} hasBin: true @@ -8947,6 +9118,10 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -8992,9 +9167,6 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -9342,6 +9514,11 @@ 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-boundary@4.1.2: + resolution: {integrity: sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag==} + peerDependencies: + react: '>=16.13.1' + react-hook-form@7.53.1: resolution: {integrity: sha512-6aiQeBda4zjcuaugWvim9WsGqisoUk+etmFEsSUMm451/Ic8L/UAb7sRtMj3V+Hdzm6mMjU1VhiSzYUZeBm0Vg==} engines: {node: '>=18.0.0'} @@ -9370,6 +9547,12 @@ packages: peerDependencies: react: '>=16.8.0' + react-markdown@8.0.7: + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + react-markdown@9.0.1: resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} peerDependencies: @@ -9423,6 +9606,11 @@ packages: '@types/react': optional: true + react-resizable@3.0.5: + resolution: {integrity: sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==} + peerDependencies: + react: '>= 16.3' + react-select@5.8.1: resolution: {integrity: sha512-RT1CJmuc+ejqm5MPgzyZujqDskdvB9a9ZqrdnVLsvAHjJ3Tj0hELnLeVPQlmYdVKCdCpxanepl6z7R5KhXhWzg==} peerDependencies: @@ -9439,6 +9627,12 @@ packages: '@types/react': optional: true + react-textarea-autosize@8.5.2: + resolution: {integrity: sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-textarea-autosize@8.5.3: resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} @@ -9616,9 +9810,15 @@ packages: remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + remark-rehype@11.1.1: resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} @@ -9725,6 +9925,10 @@ packages: rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} + run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -9876,10 +10080,18 @@ packages: resolution: {integrity: sha512-9Of8HMlF96usXJHmCL3Gd0Fcf0EcyJUF9m8EoAKKd98mHXi0La2AZl1h6PegSFGtiYcBDK/fLuKbDa1l16r1fA==} deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates + shikiji-core@0.9.19: + resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} + deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates + shikiji@0.10.2: resolution: {integrity: sha512-wtZg3T0vtYV2PnqusWQs3mDaJBdCPWxFDrBM/SE5LfrX92gjUvfEMlc+vJnoKY6Z/S44OWaCRzNIsdBRWcTAiw==} deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates + shikiji@0.9.19: + resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} + deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -10107,6 +10319,10 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -10265,6 +10481,10 @@ packages: title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + tldts-core@6.1.51: resolution: {integrity: sha512-bu9oCYYWC1iRjx+3UnAjqCsfrWNZV1ghNQf49b3w5xE8J/tNShHTzp5syWJfwGH+pxUgTTLUnzHnfuydW7wmbg==} @@ -10283,10 +10503,6 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -10370,9 +10586,6 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - tslib@2.8.0: resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} @@ -10534,12 +10747,21 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -10549,6 +10771,9 @@ packages: unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -10561,9 +10786,15 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -10596,6 +10827,10 @@ packages: webpack-sources: optional: true + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -10719,9 +10954,15 @@ packages: vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -11304,20 +11545,13 @@ snapshots: '@babel/traverse': 7.25.9 '@babel/types': 7.25.9 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.25.7': - dependencies: - '@babel/types': 7.25.8 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - '@babel/generator@7.25.9': dependencies: '@babel/types': 7.25.9 @@ -11325,10 +11559,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.25.7': - dependencies: - '@babel/types': 7.25.9 - '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.25.9 @@ -11361,13 +11591,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.25.9)': - dependencies: - '@babel/core': 7.25.9 - '@babel/helper-annotate-as-pure': 7.25.7 - regexpu-core: 6.1.1 - semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 @@ -11414,8 +11637,6 @@ snapshots: dependencies: '@babel/types': 7.25.9 - '@babel/helper-plugin-utils@7.25.7': {} - '@babel/helper-plugin-utils@7.25.9': {} '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.9)': @@ -11450,12 +11671,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.25.7': {} - '@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-option@7.25.9': {} @@ -11523,7 +11740,7 @@ snapshots: dependencies: '@babel/core': 7.25.9 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color @@ -11532,7 +11749,7 @@ snapshots: '@babel/compat-data': 7.25.9 '@babel/core': 7.25.9 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.9) '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.9) @@ -11563,7 +11780,7 @@ snapshots: '@babel/plugin-syntax-flow@7.25.7(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-import-assertions@7.25.9(@babel/core@7.25.9)': dependencies: @@ -11638,7 +11855,7 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.9) + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.9) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.9)': @@ -11751,7 +11968,7 @@ snapshots: '@babel/plugin-transform-flow-strip-types@7.25.7(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.9) '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.9)': @@ -12108,20 +12325,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime@7.25.7': - dependencies: - regenerator-runtime: 0.14.1 - '@babel/runtime@7.25.9': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.7': - dependencies: - '@babel/code-frame': 7.25.9 - '@babel/parser': 7.25.9 - '@babel/types': 7.25.8 - '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.25.9 @@ -12135,17 +12342,11 @@ snapshots: '@babel/parser': 7.25.9 '@babel/template': 7.25.9 '@babel/types': 7.25.9 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.8': - dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 - '@babel/types@7.25.9': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -12211,7 +12412,7 @@ snapshots: mri: 1.2.0 p-limit: 2.3.0 package-manager-detector: 0.2.2 - picocolors: 1.1.0 + picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.6.3 spawndamnit: 2.0.0 @@ -12235,7 +12436,7 @@ snapshots: dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - picocolors: 1.1.0 + picocolors: 1.1.1 semver: 7.6.3 '@changesets/get-github-info@0.6.0': @@ -12266,7 +12467,7 @@ snapshots: '@changesets/logger@0.1.1': dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/parse@0.4.0': dependencies: @@ -12288,7 +12489,7 @@ snapshots: '@changesets/types': 6.0.0 fs-extra: 7.0.1 p-filter: 2.1.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/should-skip-package@0.1.1': dependencies: @@ -12356,6 +12557,10 @@ snapshots: style-mod: 4.1.0 w3c-keyname: 2.2.6 + '@commander-js/extra-typings@11.1.0(commander@11.1.0)': + dependencies: + commander: 11.1.0 + '@commander-js/extra-typings@12.1.0(commander@12.1.0)': dependencies: commander: 12.1.0 @@ -12401,16 +12606,24 @@ snapshots: '@emotion/hash@0.9.2': {} + '@emotion/is-prop-valid@0.8.8': + dependencies: + '@emotion/memoize': 0.7.4 + optional: true + '@emotion/is-prop-valid@1.3.1': dependencies: '@emotion/memoize': 0.9.0 optional: true + '@emotion/memoize@0.7.4': + optional: true + '@emotion/memoize@0.9.0': {} '@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@emotion/babel-plugin': 11.12.0 '@emotion/cache': 11.13.1 '@emotion/serialize': 1.3.2 @@ -12447,7 +12660,7 @@ snapshots: '@envelop/core@5.0.2': dependencies: '@envelop/types': 5.0.0 - tslib: 2.7.0 + tslib: 2.8.0 '@envelop/types@5.0.0': dependencies: @@ -12745,7 +12958,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -12773,6 +12986,14 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@floating-ui/react@0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 + '@floating-ui/react@0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12795,9 +13016,9 @@ snapshots: '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@20.16.14)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.6.3)': dependencies: - '@babel/generator': 7.25.7 - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + '@babel/generator': 7.25.9 + '@babel/template': 7.25.9 + '@babel/types': 7.25.9 '@graphql-codegen/client-preset': 4.4.0(graphql@16.9.0) '@graphql-codegen/core': 4.0.2(graphql@16.9.0) '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) @@ -12828,7 +13049,7 @@ snapshots: shell-quote: 1.8.1 string-env-interpolation: 1.0.1 ts-log: 2.2.7 - tslib: 2.7.0 + tslib: 2.8.0 yaml: 2.6.0 yargs: 17.7.2 optionalDependencies: @@ -12845,8 +13066,8 @@ snapshots: '@graphql-codegen/client-preset@4.4.0(graphql@16.9.0)': dependencies: - '@babel/helper-plugin-utils': 7.25.7 - '@babel/template': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 '@graphql-codegen/add': 5.0.3(graphql@16.9.0) '@graphql-codegen/gql-tag-operations': 4.0.10(graphql@16.9.0) '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) @@ -12959,7 +13180,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - encoding @@ -12977,7 +13198,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 transitivePeerDependencies: - supports-color @@ -12997,7 +13218,7 @@ snapshots: dependencies: graphql: 16.9.0 lodash.sortby: 4.7.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/executor-graphql-ws@1.3.0(graphql@16.9.0)': dependencies: @@ -13020,7 +13241,7 @@ snapshots: extract-files: 11.0.0 graphql: 16.9.0 meros: 1.3.0(@types/node@20.16.14) - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -13043,7 +13264,7 @@ snapshots: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) '@repeaterjs/repeater': 3.0.6 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 '@graphql-tools/git-loader@8.0.7(graphql@16.9.0)': @@ -13053,7 +13274,7 @@ snapshots: graphql: 16.9.0 is-glob: 4.0.3 micromatch: 4.0.8 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 transitivePeerDependencies: - supports-color @@ -13066,7 +13287,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -13079,7 +13300,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 '@graphql-tools/graphql-tag-pluck@8.3.2(graphql@16.9.0)': @@ -13088,10 +13309,10 @@ snapshots: '@babel/parser': 7.25.9 '@babel/plugin-syntax-import-assertions': 7.25.9(@babel/core@7.25.9) '@babel/traverse': 7.25.9 - '@babel/types': 7.25.8 + '@babel/types': 7.25.9 '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color @@ -13100,14 +13321,14 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 resolve-from: 5.0.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/json-file-loader@8.0.1(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 '@graphql-tools/load@8.0.2(graphql@16.9.0)': @@ -13116,7 +13337,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 p-limit: 3.1.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/merge@9.0.7(graphql@16.9.0)': dependencies: @@ -13146,7 +13367,7 @@ snapshots: js-yaml: 4.1.0 lodash: 4.17.21 scuid: 1.1.0 - tslib: 2.7.0 + tslib: 2.8.0 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - '@types/node' @@ -13170,7 +13391,7 @@ snapshots: '@graphql-tools/merge': 9.0.7(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 '@graphql-tools/url-loader@8.0.2(@types/node@20.16.14)(graphql@16.9.0)': @@ -13186,7 +13407,7 @@ snapshots: '@whatwg-node/fetch': 0.9.21 graphql: 16.9.0 isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 ws: 8.18.0 transitivePeerDependencies: @@ -13201,7 +13422,7 @@ snapshots: cross-inspect: 1.0.1 dset: 3.1.4 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-tools/wrap@10.0.5(graphql@16.9.0)': dependencies: @@ -13218,14 +13439,14 @@ snapshots: '@graphql-yoga/logger@2.0.0': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-yoga/subscription@5.0.1': dependencies: '@graphql-yoga/typed-event-target': 3.0.0 '@repeaterjs/repeater': 3.0.6 '@whatwg-node/events': 0.1.2 - tslib: 2.7.0 + tslib: 2.8.0 '@graphql-yoga/typed-event-target@3.0.0': dependencies: @@ -13259,7 +13480,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -13629,7 +13850,7 @@ snapshots: '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -13973,11 +14194,283 @@ snapshots: dependencies: '@prisma/debug': 5.21.1 + '@quri/prettier-plugin-squiggle@0.8.5': + dependencies: + '@quri/squiggle-lang': 0.8.5 + prettier: 3.3.3 + + '@quri/prettier-plugin-squiggle@0.8.6': + dependencies: + '@quri/squiggle-lang': 0.8.6 + prettier: 3.3.3 + + '@quri/prettier-plugin-squiggle@0.9.0': + dependencies: + '@quri/squiggle-lang': 0.9.0 + prettier: 3.3.3 + + '@quri/prettier-plugin-squiggle@0.9.2': + dependencies: + '@quri/squiggle-lang': 0.9.2 + prettier: 3.3.3 + + '@quri/prettier-plugin-squiggle@0.9.3': + dependencies: + '@quri/squiggle-lang': 0.9.3 + prettier: 3.3.3 + + '@quri/prettier-plugin-squiggle@0.9.4': + dependencies: + '@quri/squiggle-lang': 0.9.4 + prettier: 3.3.3 + '@quri/prettier-plugin-squiggle@0.9.5': dependencies: '@quri/squiggle-lang': 0.9.5 prettier: 3.3.3 + '@quri/squiggle-components@0.8.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.34.1 + '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@heroicons/react': 1.0.6(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 + '@quri/prettier-plugin-squiggle': 0.8.5 + '@quri/squiggle-lang': 0.8.5 + '@quri/ui': 0.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-hook/size': 2.1.2(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + '@types/d3': 7.4.3 + clsx: 2.1.1 + codemirror: 6.0.1(@lezer/common@1.2.3) + d3: 7.9.0 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash: 4.17.21 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-error-boundary: 4.1.2(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-markdown: 8.0.7(@types/react@18.3.11)(react@18.3.1) + react-resizable: 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + vscode-uri: 3.0.8 + zod: 3.23.8 + transitivePeerDependencies: + - '@types/react' + - supports-color + - tailwindcss + + '@quri/squiggle-components@0.8.6(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.34.1 + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@heroicons/react': 1.0.6(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 + '@quri/prettier-plugin-squiggle': 0.8.6 + '@quri/squiggle-lang': 0.8.6 + '@quri/ui': 0.1.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-hook/size': 2.1.2(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + '@types/d3': 7.4.3 + clsx: 2.1.1 + codemirror: 6.0.1(@lezer/common@1.2.3) + d3: 7.9.0 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash: 4.17.21 + mermaid: 10.9.3 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-error-boundary: 4.1.2(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) + react-resizable: 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + vscode-uri: 3.0.8 + zod: 3.23.8 + transitivePeerDependencies: + - '@types/react' + - supports-color + - tailwindcss + + '@quri/squiggle-components@0.9.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.34.1 + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@heroicons/react': 1.0.6(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 + '@quri/prettier-plugin-squiggle': 0.9.0 + '@quri/squiggle-lang': 0.9.0 + '@quri/ui': 0.2.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-hook/size': 2.1.2(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + '@types/d3': 7.4.3 + clsx: 2.1.1 + codemirror: 6.0.1(@lezer/common@1.2.3) + d3: 7.9.0 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash: 4.17.21 + mermaid: 10.9.3 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) + zod: 3.23.8 + transitivePeerDependencies: + - '@types/react' + - supports-color + - tailwindcss + + '@quri/squiggle-components@0.9.2(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.34.1 + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@heroicons/react': 1.0.6(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 + '@quri/prettier-plugin-squiggle': 0.9.2 + '@quri/squiggle-lang': 0.9.2 + '@quri/squiggle-textmate-grammar': 0.9.2 + '@quri/ui': 0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-hook/size': 2.1.2(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + clsx: 2.1.1 + codemirror: 6.0.1(@lezer/common@1.2.3) + d3: 7.9.0 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash: 4.17.21 + mermaid: 10.9.3 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) + remark-gfm: 4.0.0 + shikiji: 0.9.19 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + zod: 3.23.8 + transitivePeerDependencies: + - '@types/react' + - supports-color + - tailwindcss + + '@quri/squiggle-components@0.9.3(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.34.1 + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@heroicons/react': 1.0.6(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 + '@quri/prettier-plugin-squiggle': 0.9.3 + '@quri/squiggle-lang': 0.9.3 + '@quri/squiggle-textmate-grammar': 0.9.3 + '@quri/ui': 0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-hook/size': 2.1.2(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + clsx: 2.1.1 + codemirror: 6.0.1(@lezer/common@1.2.3) + d3: 7.9.0 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash: 4.17.21 + mermaid: 10.9.3 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) + remark-gfm: 4.0.0 + shikiji: 0.10.2 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + zod: 3.23.8 + transitivePeerDependencies: + - '@types/react' + - supports-color + - tailwindcss + + '@quri/squiggle-components@0.9.4(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.34.1 + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@heroicons/react': 1.0.6(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 + '@quri/prettier-plugin-squiggle': 0.9.4 + '@quri/squiggle-lang': 0.9.4 + '@quri/squiggle-textmate-grammar': 0.9.4 + '@quri/ui': 0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + clsx: 2.1.1 + codemirror: 6.0.1(@lezer/common@1.2.3) + d3: 7.9.0 + lodash: 4.17.21 + mermaid: 10.9.3 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) + remark-gfm: 4.0.0 + shikiji: 0.10.2 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + zod: 3.23.8 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - '@types/react' + - supports-color + - tailwindcss + '@quri/squiggle-components@0.9.5(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)))': dependencies: '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) @@ -13989,47 +14482,176 @@ snapshots: '@codemirror/theme-one-dark': 6.1.2 '@codemirror/view': 6.34.1 '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@heroicons/react': 1.0.6(react@18.3.1) - '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) - '@lezer/common': 1.2.3 - '@quri/prettier-plugin-squiggle': 0.9.5 - '@quri/squiggle-lang': 0.9.5 - '@quri/squiggle-textmate-grammar': 0.9.5 - '@quri/ui': 0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + '@heroicons/react': 1.0.6(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.53.1(react@18.3.1)) + '@lezer/common': 1.2.3 + '@quri/prettier-plugin-squiggle': 0.9.5 + '@quri/squiggle-lang': 0.9.5 + '@quri/squiggle-textmate-grammar': 0.9.5 + '@quri/ui': 0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) + clsx: 2.1.1 + codemirror: 6.0.1(@lezer/common@1.2.3) + d3: 7.9.0 + lodash: 4.17.21 + mermaid: 10.9.3 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) + remark-gfm: 4.0.0 + shikiji: 0.10.2 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + zod: 3.23.8 + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - '@types/react' + - supports-color + - tailwindcss + + '@quri/squiggle-lang@0.8.5': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 9.1.0 + + '@quri/squiggle-lang@0.8.6': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 9.1.0 + + '@quri/squiggle-lang@0.9.0': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 9.1.0 + + '@quri/squiggle-lang@0.9.2': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + + '@quri/squiggle-lang@0.9.3': + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + + '@quri/squiggle-lang@0.9.4': + dependencies: + '@commander-js/extra-typings': 12.1.0(commander@12.1.0) + commander: 12.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + web-worker: 1.3.0 + + '@quri/squiggle-lang@0.9.5': + dependencies: + '@commander-js/extra-typings': 12.1.0(commander@12.1.0) + commander: 12.1.0 + immutable: 4.3.7 + jstat: 1.9.6 + lodash: 4.17.21 + open: 10.1.0 + web-worker: 1.3.0 + + '@quri/squiggle-textmate-grammar@0.9.2': {} + + '@quri/squiggle-textmate-grammar@0.9.3': {} + + '@quri/squiggle-textmate-grammar@0.9.4': {} + + '@quri/squiggle-textmate-grammar@0.9.5': {} + + '@quri/ui@0.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.2(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - supports-color + + '@quri/ui@0.1.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - supports-color + + '@quri/ui@0.2.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 - codemirror: 6.0.1(@lezer/common@1.2.3) - d3: 7.9.0 - lodash: 4.17.21 - mermaid: 10.9.3 - prettier: 3.3.3 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-hook-form: 7.53.1(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.11)(react@18.3.1) - remark-gfm: 4.0.0 - shikiji: 0.10.2 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - zod: 3.23.8 + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - - '@emotion/is-prop-valid' - '@types/react' - supports-color - - tailwindcss - '@quri/squiggle-lang@0.9.5': + '@quri/ui@0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - commander: 12.1.0 - immutable: 4.3.7 - jstat: 1.9.6 - lodash: 4.17.21 - open: 10.1.0 - web-worker: 1.3.0 - - '@quri/squiggle-textmate-grammar@0.9.5': {} + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.1(react@18.3.1) + react-select: 5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) + react-use: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - supports-color '@quri/ui@0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -14578,6 +15200,27 @@ snapshots: clsx: 2.1.1 react: 18.3.1 + '@react-hook/latest@1.0.3(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@react-hook/resize-observer@1.2.6(react@18.3.1)': + dependencies: + '@juggle/resize-observer': 3.4.0 + '@react-hook/latest': 1.0.3(react@18.3.1) + '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) + react: 18.3.1 + + '@react-hook/size@2.1.2(react@18.3.1)': + dependencies: + '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) + '@react-hook/resize-observer': 1.2.6(react@18.3.1) + react: 18.3.1 + '@react-stately/utils@3.10.1(react@18.3.1)': dependencies: '@swc/helpers': 0.5.13 @@ -14902,7 +15545,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3)': + '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))': dependencies: '@storybook/csf-plugin': 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@types/find-cache-dir': 3.2.1 @@ -15003,11 +15646,11 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.6 - '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3)': + '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14))(webpack-sources@3.2.3) + '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.14)) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) find-up: 5.0.0 magic-string: 0.30.10 @@ -15157,7 +15800,7 @@ snapshots: '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.25.9 - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -15178,7 +15821,7 @@ snapshots: '@testing-library/jest-dom@6.6.2': dependencies: '@adobe/css-tools': 4.4.0 - aria-query: 5.3.0 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -15187,7 +15830,7 @@ snapshots: '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@testing-library/dom': 10.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15224,23 +15867,23 @@ snapshots: '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.25.9 - '@babel/types': 7.25.8 + '@babel/types': 7.25.9 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.25.9 '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.25.9 - '@babel/types': 7.25.8 + '@babel/types': 7.25.9 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.25.9 '@types/body-parser@1.19.5': dependencies: @@ -15411,6 +16054,10 @@ snapshots: dependencies: '@types/node': 20.16.14 + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.11 + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -15576,7 +16223,7 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) eslint: 8.57.1 optionalDependencies: typescript: 5.6.3 @@ -15592,7 +16239,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -15606,7 +16253,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -15777,12 +16424,12 @@ snapshots: '@kamilkisiela/fast-url-parser': 1.1.4 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.7.0 + tslib: 2.8.0 '@whatwg-node/server@0.9.49': dependencies: '@whatwg-node/fetch': 0.9.21 - tslib: 2.7.0 + tslib: 2.8.0 '@wogns3623/eslint-plugin-better-exhaustive-deps@1.1.0(eslint@8.57.1)': dependencies: @@ -15828,19 +16475,17 @@ snapshots: acorn@7.4.1: {} - acorn@8.12.1: {} - acorn@8.13.0: {} agent-base@6.0.2: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -16038,11 +16683,11 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.24.0 - caniuse-lite: 1.0.30001668 + browserslist: 4.24.2 + caniuse-lite: 1.0.30001669 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -16213,6 +16858,8 @@ snapshots: dependencies: is-windows: 1.0.2 + big-integer@1.6.52: {} + binary-extensions@2.3.0: {} bl@0.8.2: @@ -16250,6 +16897,10 @@ snapshots: bottleneck@2.19.5: {} + bplist-parser@0.2.0: + dependencies: + big-integer: 1.6.52 + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -16312,13 +16963,6 @@ snapshots: readable-stream: 3.6.2 safe-buffer: 5.2.1 - browserslist@4.24.0: - dependencies: - caniuse-lite: 1.0.30001668 - electron-to-chromium: 1.5.36 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.0) - browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001669 @@ -16345,6 +16989,10 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + bundle-name@3.0.0: + dependencies: + run-applescript: 5.0.0 + bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -16386,8 +17034,6 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001668: {} - caniuse-lite@1.0.30001669: {} capital-case@1.0.4: @@ -16652,6 +17298,8 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@11.1.0: {} + commander@12.1.0: {} commander@4.1.1: {} @@ -16709,7 +17357,7 @@ snapshots: core-js-compat@3.38.1: dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 core-util-is@1.0.3: {} @@ -16813,7 +17461,7 @@ snapshots: cross-inspect@1.0.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 cross-spawn@5.1.0: dependencies: @@ -17110,10 +17758,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7: - dependencies: - ms: 2.1.3 - debug@4.3.7(supports-color@5.5.0): dependencies: ms: 2.1.3 @@ -17167,8 +17811,20 @@ snapshots: deepmerge@4.3.1: {} + default-browser-id@3.0.0: + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + default-browser-id@5.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 + default-browser@5.2.1: dependencies: bundle-name: 4.1.0 @@ -17319,8 +17975,6 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.36: {} - electron-to-chromium@1.5.42: {} elkjs@0.9.3: {} @@ -17509,7 +18163,7 @@ snapshots: esbuild-register@3.6.0(esbuild@0.20.2): dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) esbuild: 0.20.2 transitivePeerDependencies: - supports-color @@ -17649,7 +18303,7 @@ snapshots: eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -17680,7 +18334,7 @@ snapshots: is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -17698,7 +18352,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -17793,7 +18447,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -17905,6 +18559,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 + exit@0.1.2: {} expand-template@2.0.3: @@ -18114,9 +18780,17 @@ snapshots: fraction.js@4.3.7: {} + framer-motion@10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + tslib: 2.8.0 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + framer-motion@11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - tslib: 2.7.0 + tslib: 2.8.0 optionalDependencies: '@emotion/is-prop-valid': 1.3.1 react: 18.3.1 @@ -18378,7 +19052,7 @@ snapshots: jiti: 2.3.3 minimatch: 9.0.5 string-env-interpolation: 1.0.1 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -18416,7 +19090,7 @@ snapshots: dset: 3.1.4 graphql: 16.9.0 lru-cache: 10.4.3 - tslib: 2.7.0 + tslib: 2.8.0 graphql@15.3.0: {} @@ -18562,10 +19236,6 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-string@3.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-to-string@3.0.1: dependencies: '@types/hast': 3.0.4 @@ -18577,6 +19247,8 @@ snapshots: hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 + hast-util-whitespace@2.0.1: {} + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -18655,28 +19327,28 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -18684,6 +19356,8 @@ snapshots: human-signals@2.1.0: {} + human-signals@4.3.1: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -18878,6 +19552,8 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 + is-buffer@2.0.5: {} + is-bun-module@1.2.1: dependencies: semver: 7.6.3 @@ -18985,6 +19661,8 @@ snapshots: is-stream@2.0.1: {} + is-stream@3.0.0: {} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -19080,7 +19758,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -19559,7 +20237,7 @@ snapshots: jsdom@20.0.3: dependencies: abab: 2.0.6 - acorn: 8.12.1 + acorn: 8.13.0 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -19954,6 +20632,12 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + mdast-util-definitions@5.1.2: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + unist-util-visit: 4.1.2 + mdast-util-find-and-replace@3.0.1: dependencies: '@types/mdast': 4.0.4 @@ -20134,6 +20818,17 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 + mdast-util-to-hast@12.3.0: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 @@ -20611,7 +21306,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -20650,6 +21345,8 @@ snapshots: mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} + mimic-response@3.1.0: optional: true @@ -20724,7 +21421,7 @@ snapshots: next-auth@4.24.8(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@panva/hkdf': 1.2.1 cookie: 0.5.0 jose: 4.15.9 @@ -20879,6 +21576,10 @@ snapshots: dependencies: path-key: 3.1.1 + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -20960,6 +21661,10 @@ snapshots: dependencies: mimic-fn: 2.1.0 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + oniguruma-to-js@0.4.3: dependencies: regex: 4.3.3 @@ -20977,6 +21682,13 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + open@9.1.0: + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + openai@4.68.1(zod@3.23.8): dependencies: '@types/node': 18.19.58 @@ -21144,6 +21856,8 @@ snapshots: path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-root-regex@0.1.2: {} @@ -21187,8 +21901,6 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -21205,7 +21917,7 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 possible-typed-array-names@1.0.0: {} @@ -21216,7 +21928,7 @@ snapshots: fs-extra: 11.2.0 get-stdin: 9.0.0 globby: 14.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-load-config: 5.0.2(jiti@2.3.3)(postcss@8.4.47) postcss-reporter: 7.0.5(postcss@8.4.47) @@ -21270,7 +21982,7 @@ snapshots: postcss-reporter@7.0.5(postcss@8.4.47): dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 thenby: 1.3.4 @@ -21295,7 +22007,7 @@ snapshots: postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 preact-render-to-string@5.2.6(preact@10.24.2): @@ -21506,6 +22218,11 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-is: 18.1.0 + react-error-boundary@4.1.2(react@18.3.1): + dependencies: + '@babel/runtime': 7.25.9 + react: 18.3.1 + react-hook-form@7.53.1(react@18.3.1): dependencies: react: 18.3.1 @@ -21526,6 +22243,28 @@ snapshots: dependencies: react: 18.3.1 + react-markdown@8.0.7(@types/react@18.3.11)(react@18.3.1): + dependencies: + '@types/hast': 2.3.10 + '@types/prop-types': 15.7.13 + '@types/react': 18.3.11 + '@types/unist': 2.0.11 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 2.0.1 + prop-types: 15.8.1 + property-information: 6.5.0 + react: 18.3.1 + react-is: 18.3.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + react-markdown@9.0.1(@types/react@18.3.11)(react@18.3.1): dependencies: '@types/hast': 3.0.4 @@ -21595,9 +22334,17 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + react-resizable@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react-dom + react-select@5.8.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 '@emotion/cache': 11.13.1 '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) '@floating-ui/dom': 1.6.11 @@ -21621,6 +22368,15 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + react-textarea-autosize@8.5.2(@types/react@18.3.11)(react@18.3.1): + dependencies: + '@babel/runtime': 7.25.9 + react: 18.3.1 + use-composed-ref: 1.3.0(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + react-textarea-autosize@8.5.3(@types/react@18.3.11)(react@18.3.1): dependencies: '@babel/runtime': 7.25.9 @@ -21632,7 +22388,7 @@ snapshots: react-textarea-autosize@8.5.4(@types/react@18.3.11)(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) @@ -21641,17 +22397,17 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.9 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-universal-interface@0.6.2(react@18.3.1)(tslib@2.7.0): + react-universal-interface@0.6.2(react@18.3.1)(tslib@2.8.0): dependencies: react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 react-use@17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -21664,13 +22420,13 @@ snapshots: nano-css: 5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-universal-interface: 0.6.2(react@18.3.1)(tslib@2.7.0) + react-universal-interface: 0.6.2(react@18.3.1)(tslib@2.8.0) resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 throttle-debounce: 3.0.1 ts-easing: 0.2.0 - tslib: 2.7.0 + tslib: 2.8.0 react@18.3.1: dependencies: @@ -21883,7 +22639,7 @@ snapshots: '@types/hast': 3.0.4 github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.0 + hast-util-to-string: 3.0.1 unist-util-visit: 5.0.0 relay-compiler@16.2.0: {} @@ -21946,6 +22702,14 @@ snapshots: transitivePeerDependencies: - supports-color + remark-parse@10.0.2: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -21955,6 +22719,13 @@ snapshots: transitivePeerDependencies: - supports-color + remark-rehype@10.1.0: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + remark-rehype@11.1.1: dependencies: '@types/hast': 3.0.4 @@ -22080,6 +22851,10 @@ snapshots: dependencies: '@babel/runtime': 7.25.9 + run-applescript@5.0.0: + dependencies: + execa: 5.1.1 + run-applescript@7.0.0: {} run-async@2.4.1: {} @@ -22271,10 +23046,16 @@ snapshots: shikiji-core@0.10.2: {} + shikiji-core@0.9.19: {} + shikiji@0.10.2: dependencies: shikiji-core: 0.10.2 + shikiji@0.9.19: + dependencies: + shikiji-core: 0.9.19 + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -22530,6 +23311,8 @@ snapshots: strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -22622,7 +23405,7 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) @@ -22649,7 +23432,7 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) @@ -22729,6 +23512,8 @@ snapshots: dependencies: tslib: 2.8.0 + titleize@3.0.0: {} + tldts-core@6.1.51: {} tldts@6.1.51: @@ -22743,8 +23528,6 @@ snapshots: tmpl@1.0.5: {} - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -22818,7 +23601,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 '@types/node': 22.7.8 - acorn: 8.12.1 + acorn: 8.13.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -22843,8 +23626,6 @@ snapshots: tslib@2.6.3: {} - tslib@2.7.0: {} - tslib@2.8.0: {} tsx@4.19.1: @@ -22991,6 +23772,16 @@ snapshots: unicorn-magic@0.1.0: {} + unified@10.1.2: + dependencies: + '@types/unist': 2.0.11 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -23006,6 +23797,12 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.0 + unist-util-generated@2.0.1: {} + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -23019,6 +23816,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 + unist-util-position@4.0.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -23036,11 +23837,22 @@ snapshots: dependencies: '@types/unist': 3.0.3 + unist-util-visit-parents@5.1.3: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 + unist-util-visit@4.1.2: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -23066,17 +23878,13 @@ snapshots: optionalDependencies: webpack-sources: 3.2.3 - update-browserslist-db@1.1.1(browserslist@4.24.0): - dependencies: - browserslist: 4.24.0 - escalade: 3.2.0 - picocolors: 1.1.0 + untildify@4.0.0: {} update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: browserslist: 4.24.2 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 upper-case-first@2.0.2: dependencies: @@ -23186,11 +23994,23 @@ snapshots: '@types/unist': 3.0.3 vfile: 6.0.3 + vfile-message@3.1.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 3.0.3 + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 + vfile@5.3.7: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + vfile@6.0.3: dependencies: '@types/unist': 3.0.3 From dff9cab98cf3053c1b2d5ca11a1136715396f63f Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 24 Oct 2024 16:20:48 -0300 Subject: [PATCH 19/26] more accordions --- .../public/llms/documentationBundle.markdown | 17 ++++---- .../docs/Guides/DistributionCreation.mdx | 40 ++++++++++--------- 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/packages/website/public/llms/documentationBundle.markdown b/packages/website/public/llms/documentationBundle.markdown index e4569dcf12..074e583018 100644 --- a/packages/website/public/llms/documentationBundle.markdown +++ b/packages/website/public/llms/documentationBundle.markdown @@ -1305,13 +1305,12 @@ hours_the_project_will_take = 5 to 20 chance_of_doing_anything = 0.8 mx(hours_the_project_will_take, 0, [chance_of_doing_anything, 1 - chance_of_doing_anything]) ``` - + -
- 🔒 Model Uncertainty Safeguarding - One technique several Foretold.io users used is to combine their main guess, with a - "just-in-case distribution". This latter distribution would have very low weight, but would be - very wide, just in case they were dramatically off for some weird reason. + + One technique several [Foretold.io](https://www.foretold.io/) users used is to combine their main guess, with a + "just-in-case distribution". This latter distribution would have very low weight, but would be + very wide, just in case they were dramatically off for some weird reason. ```squiggle forecast = 3 to 30 chance_completely_wrong = 0.05 @@ -1319,7 +1318,9 @@ forecast_if_completely_wrong = normal({p5:-100, p95:200}) mx(forecast, forecast_if_completely_wrong, [1-chance_completely_wrong, chance_completely_wrong]) ``` -
+ + + ## SampleSet.fromList ```squiggle @@ -2329,7 +2330,7 @@ import { SquiggleEditor } from "../../../components/SquiggleEditor"; ```squiggle -// Example list +// Example myList = [1, 2, 3, normal(5,2), "hello"] ``` diff --git a/packages/website/src/content/docs/Guides/DistributionCreation.mdx b/packages/website/src/content/docs/Guides/DistributionCreation.mdx index 4778483005..dd49f127f8 100644 --- a/packages/website/src/content/docs/Guides/DistributionCreation.mdx +++ b/packages/website/src/content/docs/Guides/DistributionCreation.mdx @@ -227,10 +227,10 @@ Creates a [beta distribution](https://en.wikipedia.org/wiki/Beta_distribution) w below 1.0. This is because the tails at ~0.0 and ~1.0 are very high. Using a log scale for the y-axis helps here. -
- Examples - + + - - -
+ + + + @@ -299,24 +300,23 @@ The `mixture` mixes combines multiple distributions to create a mixture. You can ### Special Use Cases of Mixtures -
- 🕐 Zero or Continuous - One common reason to have mixtures of continous and discrete distributions is to handle the special case of 0. - Say I want to model the time I will spend on some upcoming project. I think I have an 80% chance of doing it. + + + One common reason to have mixtures of continous and discrete distributions is to handle the special case of 0. + Say I want to model the time I will spend on some upcoming project. I think I have an 80% chance of doing it. In this case, I have a 20% chance of spending 0 time with it. I might estimate my hours with, -
+ /> + -
- 🔒 Model Uncertainty Safeguarding - One technique several Foretold.io users used is to combine their main guess, with a - "just-in-case distribution". This latter distribution would have very low weight, but would be - very wide, just in case they were dramatically off for some weird reason. + + One technique several [Foretold.io](https://www.foretold.io/) users used is to combine their main guess, with a + "just-in-case distribution". This latter distribution would have very low weight, but would be + very wide, just in case they were dramatically off for some weird reason. -
+ + + ## SampleSet.fromList ```squiggle From b56626901a295f7973dfa4faaaea4fcb4250df7f Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Fri, 25 Oct 2024 13:24:13 -0300 Subject: [PATCH 20/26] next 15 --- packages/website/package.json | 2 +- .../website/src/app/docs/[[...slug]]/page.tsx | 14 +- pnpm-lock.yaml | 208 ++++++++++++++++-- 3 files changed, 195 insertions(+), 29 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 98e19d4d41..00868047a7 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -27,7 +27,7 @@ "fumadocs-mdx": "11.0.0", "fumadocs-ui": "14.0.2", "katex": "^0.16.11", - "next": "^14.2.15", + "next": "^15.0.1", "pako": "^2.1.0", "react": "^18.2.0", "react-dom": "^18.3.1", diff --git a/packages/website/src/app/docs/[[...slug]]/page.tsx b/packages/website/src/app/docs/[[...slug]]/page.tsx index a9ca25d34b..9c38b0fd04 100644 --- a/packages/website/src/app/docs/[[...slug]]/page.tsx +++ b/packages/website/src/app/docs/[[...slug]]/page.tsx @@ -24,9 +24,10 @@ function docsPathToGitHub(path: string) { export default async function Page({ params, }: { - params: { slug?: string[] }; + params: Promise<{ slug?: string[] }>; }) { - const page = source.getPage(params.slug); + const { slug } = await params; + const page = source.getPage(slug); if (!page) notFound(); const MDX = page.data.body; @@ -70,8 +71,13 @@ export async function generateStaticParams() { return source.generateParams(); } -export function generateMetadata({ params }: { params: { slug?: string[] } }) { - const page = source.getPage(params.slug); +export async function generateMetadata({ + params, +}: { + params: Promise<{ slug?: string[] }>; +}) { + const { slug } = await params; + const page = source.getPage(slug); if (!page) notFound(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ad4be6de9..ca81e28b60 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -396,7 +396,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -639,7 +639,7 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) + version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -675,13 +675,13 @@ importers: version: 8.57.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) + version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) prettier: specifier: ^3.2.5 version: 3.3.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.7.8)(typescript@5.6.3) + version: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1096,7 +1096,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -1108,16 +1108,16 @@ importers: version: 14.0.2(@types/react@18.3.11) fumadocs-mdx: specifier: 11.0.0 - version: 11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fumadocs-ui: specifier: 14.0.2 - version: 14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) + version: 14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) katex: specifier: ^0.16.11 version: 0.16.11 next: - specifier: ^14.2.15 - version: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.0.1 + version: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) pako: specifier: ^2.1.0 version: 2.1.0 @@ -3278,6 +3278,9 @@ packages: '@next/env@15.0.0': resolution: {integrity: sha512-Mcv8ZVmEgTO3bePiH/eJ7zHqQEs2gCqZ0UId2RxHmDDc7Pw6ngfSrOFlxG8XDpaex+n2G+TKPsQAf28MO+88Gw==} + '@next/env@15.0.1': + resolution: {integrity: sha512-lc4HeDUKO9gxxlM5G2knTRifqhsY6yYpwuHspBZdboZe0Gp+rZHBNNSIjmQKDJIdRXiXGyVnSD6gafrbQPvILQ==} + '@next/eslint-plugin-next@14.2.15': resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==} @@ -3293,6 +3296,12 @@ packages: cpu: [arm64] os: [darwin] + '@next/swc-darwin-arm64@15.0.1': + resolution: {integrity: sha512-C9k/Xv4sxkQRTA37Z6MzNq3Yb1BJMmSqjmwowoWEpbXTkAdfOwnoKOpAb71ItSzoA26yUTIo6ZhN8rKGu4ExQw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@next/swc-darwin-x64@14.2.15': resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==} engines: {node: '>= 10'} @@ -3305,6 +3314,12 @@ packages: cpu: [x64] os: [darwin] + '@next/swc-darwin-x64@15.0.1': + resolution: {integrity: sha512-uHl13HXOuq1G7ovWFxCACDJHTSDVbn/sbLv8V1p+7KIvTrYQ5HNoSmKBdYeEKRRCbEmd+OohOgg9YOp8Ux3MBg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@next/swc-linux-arm64-gnu@14.2.15': resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==} engines: {node: '>= 10'} @@ -3317,6 +3332,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-gnu@15.0.1': + resolution: {integrity: sha512-LvyhvxHOihFTEIbb35KxOc3q8w8G4xAAAH/AQnsYDEnOvwawjL2eawsB59AX02ki6LJdgDaHoTEnC54Gw+82xw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-arm64-musl@14.2.15': resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==} engines: {node: '>= 10'} @@ -3329,6 +3350,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-musl@15.0.1': + resolution: {integrity: sha512-vFmCGUFNyk/A5/BYcQNhAQqPIw01RJaK6dRO+ZEhz0DncoW+hJW1kZ8aH2UvTX27zPq3m85zN5waMSbZEmANcQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-x64-gnu@14.2.15': resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==} engines: {node: '>= 10'} @@ -3341,6 +3368,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-linux-x64-gnu@15.0.1': + resolution: {integrity: sha512-5by7IYq0NCF8rouz6Qg9T97jYU68kaClHPfGpQG2lCZpSYHtSPQF1kjnqBTd34RIqPKMbCa4DqCufirgr8HM5w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-linux-x64-musl@14.2.15': resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==} engines: {node: '>= 10'} @@ -3353,6 +3386,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-linux-x64-musl@15.0.1': + resolution: {integrity: sha512-lmYr6H3JyDNBJLzklGXLfbehU3ay78a+b6UmBGlHls4xhDXBNZfgb0aI67sflrX+cGBnv1LgmWzFlYrAYxS1Qw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-win32-arm64-msvc@14.2.15': resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==} engines: {node: '>= 10'} @@ -3365,6 +3404,12 @@ packages: cpu: [arm64] os: [win32] + '@next/swc-win32-arm64-msvc@15.0.1': + resolution: {integrity: sha512-DS8wQtl6diAj0eZTdH0sefykm4iXMbHT4MOvLwqZiIkeezKpkgPFcEdFlz3vKvXa2R/2UEgMh48z1nEpNhjeOQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-ia32-msvc@14.2.15': resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==} engines: {node: '>= 10'} @@ -3383,6 +3428,12 @@ packages: cpu: [x64] os: [win32] + '@next/swc-win32-x64-msvc@15.0.1': + resolution: {integrity: sha512-4Ho2ggvDdMKlZ/0e9HNdZ9ngeaBwtc+2VS5oCeqrbXqOgutX6I4U2X/42VBw0o+M5evn4/7v3zKgGHo+9v/VjA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -8792,6 +8843,27 @@ packages: sass: optional: true + next@15.0.1: + resolution: {integrity: sha512-PSkFkr/w7UnFWm+EP8y/QpHrJXMqpZzAXpergB/EqLPOh4SGPJXv1wj4mslr2hUZBAS9pX7/9YLIdxTv6fwytw==} + engines: {node: '>=18.18.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-69d4b800-20241021 + react-dom: ^18.2.0 || 19.0.0-rc-69d4b800-20241021 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -13348,7 +13420,7 @@ snapshots: '@graphql-tools/optimize@2.0.0(graphql@16.9.0)': dependencies: graphql: 16.9.0 - tslib: 2.8.0 + tslib: 2.6.3 '@graphql-tools/prisma-loader@8.0.4(@types/node@20.16.14)(graphql@16.9.0)': dependencies: @@ -13381,7 +13453,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.8.0 + tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color @@ -13934,6 +14006,8 @@ snapshots: '@next/env@15.0.0': optional: true + '@next/env@15.0.1': {} + '@next/eslint-plugin-next@14.2.15': dependencies: glob: 10.3.10 @@ -13944,42 +14018,63 @@ snapshots: '@next/swc-darwin-arm64@15.0.0': optional: true + '@next/swc-darwin-arm64@15.0.1': + optional: true + '@next/swc-darwin-x64@14.2.15': optional: true '@next/swc-darwin-x64@15.0.0': optional: true + '@next/swc-darwin-x64@15.0.1': + optional: true + '@next/swc-linux-arm64-gnu@14.2.15': optional: true '@next/swc-linux-arm64-gnu@15.0.0': optional: true + '@next/swc-linux-arm64-gnu@15.0.1': + optional: true + '@next/swc-linux-arm64-musl@14.2.15': optional: true '@next/swc-linux-arm64-musl@15.0.0': optional: true + '@next/swc-linux-arm64-musl@15.0.1': + optional: true + '@next/swc-linux-x64-gnu@14.2.15': optional: true '@next/swc-linux-x64-gnu@15.0.0': optional: true + '@next/swc-linux-x64-gnu@15.0.1': + optional: true + '@next/swc-linux-x64-musl@14.2.15': optional: true '@next/swc-linux-x64-musl@15.0.0': optional: true + '@next/swc-linux-x64-musl@15.0.1': + optional: true + '@next/swc-win32-arm64-msvc@14.2.15': optional: true '@next/swc-win32-arm64-msvc@15.0.0': optional: true + '@next/swc-win32-arm64-msvc@15.0.1': + optional: true + '@next/swc-win32-ia32-msvc@14.2.15': optional: true @@ -13989,6 +14084,9 @@ snapshots: '@next/swc-win32-x64-msvc@15.0.0': optional: true + '@next/swc-win32-x64-msvc@15.0.1': + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -16282,13 +16380,20 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.3.1(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@vercel/analytics@1.3.1(next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: server-only: 0.0.1 optionalDependencies: next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 + '@vercel/analytics@1.3.1(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + dependencies: + server-only: 0.0.1 + optionalDependencies: + next: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + '@vitest/expect@2.0.5': dependencies: '@vitest/spy': 2.0.5 @@ -18302,7 +18407,7 @@ snapshots: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) @@ -18322,13 +18427,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@5.5.0) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -18341,14 +18446,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -18363,7 +18468,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -18857,7 +18962,7 @@ snapshots: - sass - supports-color - fumadocs-mdx@11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + fumadocs-mdx@11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.13.0) chokidar: 4.0.1 @@ -18868,13 +18973,13 @@ snapshots: fumadocs-core: 14.0.2(@types/react@18.3.11) gray-matter: 4.0.3 micromatch: 4.0.8 - next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: 3.23.8 transitivePeerDependencies: - acorn - supports-color - fumadocs-ui@14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): + fumadocs-ui@14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -18889,7 +18994,7 @@ snapshots: class-variance-authority: 0.7.0 cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fumadocs-core: 14.0.2(@types/react@18.3.11) - next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19071,7 +19176,7 @@ snapshots: graphql-tag@2.12.6(graphql@16.9.0): dependencies: graphql: 16.9.0 - tslib: 2.8.0 + tslib: 2.6.3 graphql-ws@5.16.0(graphql@16.9.0): dependencies: @@ -19845,6 +19950,25 @@ snapshots: - supports-color - ts-node + jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) @@ -20199,6 +20323,18 @@ snapshots: - supports-color - ts-node + jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) @@ -21492,6 +21628,31 @@ snapshots: - babel-plugin-macros optional: true + next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 15.0.1 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 + busboy: 1.6.0 + caniuse-lite: 1.0.30001669 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.6(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 15.0.1 + '@next/swc-darwin-x64': 15.0.1 + '@next/swc-linux-arm64-gnu': 15.0.1 + '@next/swc-linux-arm64-musl': 15.0.1 + '@next/swc-linux-x64-gnu': 15.0.1 + '@next/swc-linux-x64-musl': 15.0.1 + '@next/swc-win32-arm64-msvc': 15.0.1 + '@next/swc-win32-x64-msvc': 15.0.1 + sharp: 0.33.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -23350,7 +23511,6 @@ snapshots: dependencies: client-only: 0.0.1 react: 18.3.1 - optional: true stylis@4.2.0: {} From 0b273db8707351babfb521cb4619f83c83c366d7 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Fri, 25 Oct 2024 14:08:50 -0300 Subject: [PATCH 21/26] upgrade to react v19 and latest headlessui/react --- packages/ui/package.json | 2 +- packages/website/package.json | 6 +- pnpm-lock.yaml | 698 +++++++++++++++++++--------------- 3 files changed, 393 insertions(+), 313 deletions(-) diff --git a/packages/ui/package.json b/packages/ui/package.json index c7b537c95f..d9853909e7 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -46,7 +46,7 @@ }, "dependencies": { "@floating-ui/react": "^0.26.16", - "@headlessui/react": "^2.0.4", + "@headlessui/react": "^2.2.0", "clsx": "^2.1.1", "framer-motion": "^11.0.3", "react-colorful": "^5.6.1", diff --git a/packages/website/package.json b/packages/website/package.json index 00868047a7..3fdd5a2ba2 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,6 +1,6 @@ { "name": "squiggle-website", - "version": "2.0.0", + "version": "3.0.0", "private": true, "license": "MIT", "engines": { @@ -29,8 +29,8 @@ "katex": "^0.16.11", "next": "^15.0.1", "pako": "^2.1.0", - "react": "^18.2.0", - "react-dom": "^18.3.1", + "react": "19.0.0-rc-cae764ce-20241025", + "react-dom": "19.0.0-rc-cae764ce-20241025", "react-icons": "^5.2.1", "rehype-katex": "^7.0.1", "rehype-pretty-code": "^0.14.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ca81e28b60..47698ace0c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -798,8 +798,8 @@ importers: specifier: ^0.26.16 version: 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@headlessui/react': - specifier: ^2.0.4 - version: 2.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.2.0 + version: 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -1096,7 +1096,7 @@ importers: version: link:../versioned-components '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.3.1(next@15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -1108,28 +1108,28 @@ importers: version: 14.0.2(@types/react@18.3.11) fumadocs-mdx: specifier: 11.0.0 - version: 11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)) fumadocs-ui: specifier: 14.0.2 - version: 14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) + version: 14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025))(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) katex: specifier: ^0.16.11 version: 0.16.11 next: specifier: ^15.0.1 - version: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) pako: specifier: ^2.1.0 version: 2.1.0 react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: 19.0.0-rc-cae764ce-20241025 + version: 19.0.0-rc-cae764ce-20241025 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0-rc-cae764ce-20241025 + version: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) react-icons: specifier: ^5.2.1 - version: 5.3.0(react@18.3.1) + version: 5.3.0(react@19.0.0-rc-cae764ce-20241025) rehype-katex: specifier: ^7.0.1 version: 7.0.1 @@ -2983,12 +2983,12 @@ packages: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 - '@headlessui/react@2.1.10': - resolution: {integrity: sha512-6mLa2fjMDAFQi+/R10B+zU3edsUk/MDtENB2zHho0lqKU1uzhAfJLUduWds4nCo8wbl3vULtC5rJfZAQ1yqIng==} + '@headlessui/react@2.2.0': + resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==} engines: {node: '>=10'} peerDependencies: - react: ^18 - react-dom: ^18 + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc '@heroicons/react@1.0.6': resolution: {integrity: sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==} @@ -9574,6 +9574,11 @@ packages: peerDependencies: react: ^18.3.1 + react-dom@19.0.0-rc-cae764ce-20241025: + resolution: {integrity: sha512-e3CVe2+ojMe4dz8E/WsV9bkRj+lZt5ms+rhTFHEqIAHv4/PDdXa7P4uJXNhfik+ZYF4Wg5wCDVP4l7cgaudCpg==} + peerDependencies: + react: 19.0.0-rc-cae764ce-20241025 + react-draggable@4.4.6: resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==} peerDependencies: @@ -9739,6 +9744,10 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + react@19.0.0-rc-cae764ce-20241025: + resolution: {integrity: sha512-5wV/3MJc6Ws4l4ZF95yaQKaMV8aWVlIBKOdPA4Kere7CfdJ0NMIuKt9j9v0U4ZTmCi4ubAdN+KL4gGdfTEIpuw==} + engines: {node: '>=0.10.0'} + reactflow@11.11.4: resolution: {integrity: sha512-70FOtJkUWH3BAOsN+LU9lCrKoKbtOPnz2uq0CV2PLdNSwxTXOhCbsZr50GmZ+Rtw3jx8Uv7/vBFtCGixLfd4Og==} peerDependencies: @@ -10049,6 +10058,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0-rc-cae764ce-20241025: + resolution: {integrity: sha512-kiDqIcp0nrZ8RW65wMujBEs7eDNfd49hcfjDmscxWIsnDTz9NRQrTAChv/tYRYCUNk7qPM36SQOja2HcRuee0A==} + screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} @@ -13058,6 +13070,12 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': + dependencies: + '@floating-ui/dom': 1.6.11 + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) + '@floating-ui/react@0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13532,7 +13550,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@headlessui/react@2.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@headlessui/react@2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.17.1(react@18.3.1) @@ -14777,490 +14795,490 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-context@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) + react-remove-scroll: 2.5.5(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-direction@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-id@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-id@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-navigation-menu@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-navigation-menu@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) '@radix-ui/rect': 1.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-scroll-area@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-slot@1.0.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@babel/runtime': 7.25.9 - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: '@radix-ui/rect': 1.1.0 - react: 18.3.1 + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.1 @@ -16387,12 +16405,12 @@ snapshots: next: 14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 - '@vercel/analytics@1.3.1(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@vercel/analytics@1.3.1(next@15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: server-only: 0.0.1 optionalDependencies: - next: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 + next: 15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 '@vitest/expect@2.0.5': dependencies: @@ -17326,12 +17344,12 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + cmdk@1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025): dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -18962,7 +18980,7 @@ snapshots: - sass - supports-color - fumadocs-mdx@11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + fumadocs-mdx@11.0.0(acorn@8.13.0)(fumadocs-core@14.0.2(@types/react@18.3.11))(next@15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.13.0) chokidar: 4.0.1 @@ -18973,32 +18991,32 @@ snapshots: fumadocs-core: 14.0.2(@types/react@18.3.11) gray-matter: 4.0.3 micromatch: 4.0.8 - next: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) zod: 3.23.8 transitivePeerDependencies: - acorn - supports-color - fumadocs-ui@14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): - dependencies: - '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-navigation-menu': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-ui@14.0.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(next@15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025))(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): + dependencies: + '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-navigation-menu': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-scroll-area': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3))) class-variance-authority: 0.7.0 - cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) fumadocs-core: 14.0.2(@types/react@18.3.11) - next: 15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + next-themes: 0.3.0(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) + react-medium-image-zoom: 5.2.10(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) tailwind-merge: 2.5.4 optionalDependencies: '@algolia/client-search': 4.24.0 @@ -21572,10 +21590,10 @@ snapshots: optionalDependencies: nodemailer: 6.9.15 - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-themes@0.3.0(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) next@14.2.15(@babel/core@7.25.9)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -21628,7 +21646,7 @@ snapshots: - babel-plugin-macros optional: true - next@15.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.0.1(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025): dependencies: '@next/env': 15.0.1 '@swc/counter': 0.1.3 @@ -21636,9 +21654,9 @@ snapshots: busboy: 1.6.0 caniuse-lite: 1.0.30001669 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.6(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) + styled-jsx: 5.1.6(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@next/swc-darwin-arm64': 15.0.1 '@next/swc-darwin-x64': 15.0.1 @@ -22364,6 +22382,11 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 + react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025): + dependencies: + react: 19.0.0-rc-cae764ce-20241025 + scheduler: 0.25.0-rc-cae764ce-20241025 + react-draggable@4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 1.2.1 @@ -22392,6 +22415,10 @@ snapshots: dependencies: react: 18.3.1 + react-icons@5.3.0(react@19.0.0-rc-cae764ce-20241025): + dependencies: + react: 19.0.0-rc-cae764ce-20241025 + react-is@16.13.1: {} react-is@17.0.2: {} @@ -22443,10 +22470,10 @@ snapshots: transitivePeerDependencies: - supports-color - react-medium-image-zoom@5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-medium-image-zoom@5.2.10(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) react-reconciler@0.29.2(react@18.3.1): dependencies: @@ -22473,14 +22500,22 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 - react-remove-scroll@2.5.5(@types/react@18.3.11)(react@18.3.1): + react-remove-scroll-bar@2.3.6(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025): dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-cae764ce-20241025 + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) tslib: 2.8.0 - use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + + react-remove-scroll@2.5.5(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025): + dependencies: + react: 19.0.0-rc-cae764ce-20241025 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + tslib: 2.8.0 + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) optionalDependencies: '@types/react': 18.3.11 @@ -22495,6 +22530,17 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + react-remove-scroll@2.6.0(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025): + dependencies: + react: 19.0.0-rc-cae764ce-20241025 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + tslib: 2.8.0 + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025) + optionalDependencies: + '@types/react': 18.3.11 + react-resizable@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: prop-types: 15.8.1 @@ -22529,6 +22575,15 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + react-style-singleton@2.2.1(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025): + dependencies: + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 19.0.0-rc-cae764ce-20241025 + tslib: 2.8.0 + optionalDependencies: + '@types/react': 18.3.11 + react-textarea-autosize@8.5.2(@types/react@18.3.11)(react@18.3.1): dependencies: '@babel/runtime': 7.25.9 @@ -22593,6 +22648,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + react@19.0.0-rc-cae764ce-20241025: {} + reactflow@11.11.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@reactflow/background': 11.3.14(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -23063,6 +23120,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.25.0-rc-cae764ce-20241025: {} + screenfull@5.2.0: {} scroll-into-view-if-needed@3.1.0: @@ -23511,6 +23570,12 @@ snapshots: dependencies: client-only: 0.0.1 react: 18.3.1 + optional: true + + styled-jsx@5.1.6(react@19.0.0-rc-cae764ce-20241025): + dependencies: + client-only: 0.0.1 + react: 19.0.0-rc-cae764ce-20241025 stylis@4.2.0: {} @@ -24078,6 +24143,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + use-callback-ref@1.3.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025): + dependencies: + react: 19.0.0-rc-cae764ce-20241025 + tslib: 2.8.0 + optionalDependencies: + '@types/react': 18.3.11 + use-composed-ref@1.3.0(react@18.3.1): dependencies: react: 18.3.1 @@ -24103,6 +24175,14 @@ snapshots: optionalDependencies: '@types/react': 18.3.11 + use-sidecar@1.1.2(@types/react@18.3.11)(react@19.0.0-rc-cae764ce-20241025): + dependencies: + detect-node-es: 1.1.0 + react: 19.0.0-rc-cae764ce-20241025 + tslib: 2.8.0 + optionalDependencies: + '@types/react': 18.3.11 + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 From 9f816ed25f7042b3633030d7170389711bd205c8 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Fri, 25 Oct 2024 14:11:56 -0300 Subject: [PATCH 22/26] force @headlessui/react >=2.2.0 in legacy squiggle components, for react 19 compatibility --- package.json | 5 +++ pnpm-lock.yaml | 82 ++++++++++++-------------------------------------- 2 files changed, 25 insertions(+), 62 deletions(-) diff --git a/package.json b/package.json index d5b4bbbbbb..efc4806392 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,11 @@ "turbo": "^2.0.6", "turbo-ignore": "^2.0.6" }, + "pnpm": { + "overrides": { + "@headlessui/react": "^2.2.0" + } + }, "version": "0.0.1-0", "packageManager": "pnpm@9.12.1+sha512.e5a7e52a4183a02d5931057f7a0dbff9d5e9ce3161e33fa68ae392125b79282a8a8a470a51dfc8a0ed86221442eb2fb57019b0990ed24fab519bf0e1bc5ccfc4" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 47698ace0c..c7473984f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + '@headlessui/react': ^2.2.0 + importers: .: @@ -639,7 +642,7 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -675,13 +678,13 @@ importers: version: 8.57.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) + version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) prettier: specifier: ^3.2.5 version: 3.3.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.16.14)(typescript@5.6.3) + version: 10.9.2(@types/node@22.7.8)(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -2976,13 +2979,6 @@ packages: resolution: {integrity: sha512-w+liuBySifrstuHbFrHoHAEyVnDFVib+073q8AeAJ/qqJfvFvAwUPLLtNohR/WDVRgSasfXtl3dcNuVJWN+rjg==} engines: {node: '>=18.0.0'} - '@headlessui/react@1.7.19': - resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} - engines: {node: '>=10'} - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - '@headlessui/react@2.2.0': resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==} engines: {node: '>=10'} @@ -13543,13 +13539,6 @@ snapshots: '@repeaterjs/repeater': 3.0.6 tslib: 2.8.0 - '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/react-virtual': 3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - client-only: 0.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@headlessui/react@2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -14704,7 +14693,7 @@ snapshots: '@quri/ui@0.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -14721,7 +14710,7 @@ snapshots: '@quri/ui@0.1.5(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -14738,7 +14727,7 @@ snapshots: '@quri/ui@0.2.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -14755,7 +14744,7 @@ snapshots: '@quri/ui@0.2.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -14772,7 +14761,7 @@ snapshots: '@quri/ui@0.2.2(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 framer-motion: 11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -18425,8 +18414,8 @@ snapshots: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -18445,37 +18434,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@5.5.0) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -18486,7 +18475,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -19968,25 +19957,6 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) @@ -20341,18 +20311,6 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.14)(typescript@5.6.3)) - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.8)(typescript@5.6.3)) From de32f605c05dcbe1fa161875142046c5e902cfb6 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Fri, 25 Oct 2024 14:21:32 -0300 Subject: [PATCH 23/26] suspense boundary in /playground --- .../website/src/app/playground/ClientPlayground.tsx | 6 +++--- packages/website/src/app/playground/page.tsx | 12 ++++++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/website/src/app/playground/ClientPlayground.tsx b/packages/website/src/app/playground/ClientPlayground.tsx index b2255eccee..f4fd81da30 100644 --- a/packages/website/src/app/playground/ClientPlayground.tsx +++ b/packages/website/src/app/playground/ClientPlayground.tsx @@ -3,7 +3,7 @@ import { fromByteArray, toByteArray } from "base64-js"; import { useSearchParams } from "next/navigation"; import { deflate, inflate } from "pako"; -import { use, useState } from "react"; +import { FC, use, useState } from "react"; import { defaultSquiggleVersion, @@ -55,7 +55,7 @@ function updateUrl(data: Partial, version: SquiggleVersion) { ); } -export default function PlaygroundPage() { +export const ClientPlayground: FC = () => { const params = useSearchParams(); const hashData = getHashData(); @@ -119,4 +119,4 @@ export default function PlaygroundPage() { />
); -} +}; diff --git a/packages/website/src/app/playground/page.tsx b/packages/website/src/app/playground/page.tsx index 1b4cb4807e..a8d272f8ee 100644 --- a/packages/website/src/app/playground/page.tsx +++ b/packages/website/src/app/playground/page.tsx @@ -1,7 +1,15 @@ -import ClientPlayground from "./ClientPlayground"; +import { Suspense } from "react"; + +import { ClientPlayground } from "./ClientPlayground"; export default function PlaygroundPage() { - return ; + return ( + // ClientPlayground uses `useSearchParams`, so suspense is necessary in Next v15; + // see https://nextjs.org/docs/messages/missing-suspense-with-csr-bailout + + + + ); } export const metadata = { From 7c622f60b5ae1e36d68d56614bcf48a07b572e5c Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Fri, 25 Oct 2024 14:35:59 -0300 Subject: [PATCH 24/26] remove "last edit" --- packages/website/src/app/docs/[[...slug]]/page.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/website/src/app/docs/[[...slug]]/page.tsx b/packages/website/src/app/docs/[[...slug]]/page.tsx index 9c38b0fd04..bd8d71a9a3 100644 --- a/packages/website/src/app/docs/[[...slug]]/page.tsx +++ b/packages/website/src/app/docs/[[...slug]]/page.tsx @@ -1,4 +1,3 @@ -import { getGithubLastEdit } from "fumadocs-core/server"; import { CodeBlock, Pre } from "fumadocs-ui/components/codeblock"; import defaultMdxComponents from "fumadocs-ui/mdx"; import { @@ -32,15 +31,12 @@ export default async function Page({ const MDX = page.data.body; - const lastEdit = await getGithubLastEdit(docsPathToGitHub(page.file.path)); - return ( From 45860abffdfd95b885579440e9b850bb21295e05 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Sat, 26 Oct 2024 13:23:12 -0300 Subject: [PATCH 25/26] PR review: various style fixes and comments --- packages/components/src/components/ui/FnDocumentation.tsx | 1 + packages/website/next.config.mjs | 4 +++- packages/website/source.config.ts | 1 + packages/website/src/app/docs/[[...slug]]/page.tsx | 8 ++++---- packages/website/src/app/layout.tsx | 4 +++- packages/website/src/components/Footer.tsx | 1 - .../website/src/content/docs/Ecosystem/BasicPrompt.mdx | 7 ++++++- 7 files changed, 18 insertions(+), 8 deletions(-) diff --git a/packages/components/src/components/ui/FnDocumentation.tsx b/packages/components/src/components/ui/FnDocumentation.tsx index 707e7aeabc..53c8e36e2a 100644 --- a/packages/components/src/components/ui/FnDocumentation.tsx +++ b/packages/components/src/components/ui/FnDocumentation.tsx @@ -186,6 +186,7 @@ export const FnDocumentation: FC<{
) : ( [rehypeKatex, ...v], }, + lastModifiedTime: "git", }); diff --git a/packages/website/src/app/docs/[[...slug]]/page.tsx b/packages/website/src/app/docs/[[...slug]]/page.tsx index bd8d71a9a3..9ab5630506 100644 --- a/packages/website/src/app/docs/[[...slug]]/page.tsx +++ b/packages/website/src/app/docs/[[...slug]]/page.tsx @@ -34,14 +34,14 @@ export default async function Page({ return ( {page.data.title || page.file.name} - {page.data.description} + {page.data.description && ( + {page.data.description} + )} + // `suppressHydrationWarning` is required by fumadocs, recommended by docs and default generated examples + // Fumadocs injects "light theme" styles on HTML element. + { ); return (
-
{externalLinkSection}
diff --git a/packages/website/src/content/docs/Ecosystem/BasicPrompt.mdx b/packages/website/src/content/docs/Ecosystem/BasicPrompt.mdx index eb8d764231..d1930b1f4d 100644 --- a/packages/website/src/content/docs/Ecosystem/BasicPrompt.mdx +++ b/packages/website/src/content/docs/Ecosystem/BasicPrompt.mdx @@ -12,4 +12,9 @@ You can read this document in plaintext [here](https://raw.githubusercontent.com --- - +{/* Doing this through imported component will break table of contents, but it's +fine for now. */} +{/* Note: you must pass `components` prop to the component; otherwise, +`` for Squiggle examples won't be rendered properly. See +https://github.com/fuma-nama/fumadocs/discussions/904 for details. */} + From 78a66cac2cb6def3957314324047be89206285f1 Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Sat, 26 Oct 2024 13:39:38 -0300 Subject: [PATCH 26/26] minor fixes --- packages/website/src/components/Footer.tsx | 1 + packages/website/src/content/docs/Ecosystem/LanguageModels.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/website/src/components/Footer.tsx b/packages/website/src/components/Footer.tsx index 145d1ee2fb..3bab3801ec 100644 --- a/packages/website/src/components/Footer.tsx +++ b/packages/website/src/components/Footer.tsx @@ -25,6 +25,7 @@ export const Footer: FC = () => { ); return (
+
{externalLinkSection}
diff --git a/packages/website/src/content/docs/Ecosystem/LanguageModels.md b/packages/website/src/content/docs/Ecosystem/LanguageModels.md index 86af5954f4..2f3928d03a 100644 --- a/packages/website/src/content/docs/Ecosystem/LanguageModels.md +++ b/packages/website/src/content/docs/Ecosystem/LanguageModels.md @@ -17,7 +17,7 @@ This bot often produces poor results, or fails to properly call the server, so i [All Squiggle Documentation, in One Document](/llms/documentationBundle.markdown) -If you want a shorter prompt, you can use [this shorter prompt](/llms/BasicPrompt.markdown). +If you want a shorter prompt, you can use [this shorter prompt](https://raw.githubusercontent.com/quantified-uncertainty/squiggle/refs/heads/main/packages/website/src/mdx/basicPrompt.mdx). ## Instructions for use with Claude