Added a "Format" button

This commit is contained in:
Matt Aitken
2025-12-18 19:52:30 +00:00
parent 06f8af4c83
commit 666687e31a
3 changed files with 273 additions and 162 deletions
+43 -3
View File
@@ -2,7 +2,7 @@ import { sql, StandardSQL } from "@codemirror/lang-sql";
import { autocompletion } from "@codemirror/autocomplete";
import { linter, lintGutter } from "@codemirror/lint";
import type { ViewUpdate } from "@codemirror/view";
import { CheckIcon, ClipboardIcon, TrashIcon } from "@heroicons/react/20/solid";
import { CheckIcon, ClipboardIcon, SparklesIcon, TrashIcon } from "@heroicons/react/20/solid";
import {
type ReactCodeMirrorProps,
type UseCodeMirror,
@@ -16,7 +16,7 @@ import { darkTheme } from "./codeMirrorTheme";
import { createTSQLCompletion } from "./tsql/tsqlCompletion";
import { createTSQLLinter } from "./tsql/tsqlLinter";
import type { TableSchema } from "@internal/tsql";
import { Header2 } from "../primitives/Headers";
import { format as formatSQL } from "sql-formatter";
export interface TSQLEditorProps extends Omit<ReactCodeMirrorProps, "onBlur"> {
/** Initial value for the editor */
@@ -35,6 +35,8 @@ export interface TSQLEditorProps extends Omit<ReactCodeMirrorProps, "onBlur"> {
showCopyButton?: boolean;
/** Show clear button */
showClearButton?: boolean;
/** Show format button */
showFormatButton?: boolean;
/** Enable linting (syntax checking) */
linterEnabled?: boolean;
/** Placeholder text when empty */
@@ -53,6 +55,7 @@ const defaultProps: TSQLEditorDefaultProps = {
linterEnabled: true,
showCopyButton: true,
showClearButton: false,
showFormatButton: true,
schema: [],
};
@@ -67,6 +70,7 @@ export function TSQLEditor(opts: TSQLEditorProps) {
autoFocus,
showCopyButton = true,
showClearButton = false,
showFormatButton = true,
linterEnabled = true,
schema = [],
placeholder = "",
@@ -168,7 +172,28 @@ export function TSQLEditor(opts: TSQLEditorProps) {
}, 1500);
}, [view]);
const showButtons = showClearButton || showCopyButton || additionalActions;
const format = useCallback(() => {
if (view === undefined) return;
const currentContent = view.state.doc.toString();
if (!currentContent.trim()) return;
try {
const formatted = formatSQL(currentContent, {
language: "sql",
keywordCase: "upper",
indentStyle: "standard",
linesBetweenQueries: 2,
});
view.dispatch({
changes: { from: 0, to: view.state.doc.length, insert: formatted },
});
onChange?.(formatted);
} catch {
// If formatting fails (e.g., invalid SQL), silently ignore
}
}, [view, onChange]);
const showButtons = showClearButton || showCopyButton || showFormatButton || additionalActions;
return (
<div
@@ -188,6 +213,21 @@ export function TSQLEditor(opts: TSQLEditorProps) {
{showButtons && (
<div className="absolute right-0 top-0 z-10 flex items-center justify-end bg-charcoal-900/80 p-0.5">
{additionalActions && additionalActions}
{showFormatButton && (
<Button
type="button"
variant="minimal/small"
className="flex-none"
onClick={(event) => {
event.preventDefault();
event.stopPropagation();
format();
}}
shortcut={{ key: "f", modifiers: ["shift", "alt"], enabledOnInputElements: true }}
>
Format
</Button>
)}
{showClearButton && (
<Button
type="button"
+1
View File
@@ -202,6 +202,7 @@
"simplur": "^3.0.1",
"slug": "^6.0.0",
"socket.io": "4.7.4",
"sql-formatter": "^15.4.10",
"socket.io-adapter": "^2.5.4",
"sonner": "^1.0.3",
"sqs-consumer": "^7.4.0",
+229 -159
View File
@@ -428,31 +428,31 @@ importers:
version: 3.7.1(react@18.2.0)
'@remix-run/express':
specifier: 2.1.0
version: 2.1.0(express@4.20.0)(typescript@5.9.3)
version: 2.1.0(express@4.20.0)(typescript@5.5.4)
'@remix-run/node':
specifier: 2.1.0
version: 2.1.0(typescript@5.9.3)
version: 2.1.0(typescript@5.5.4)
'@remix-run/react':
specifier: 2.1.0
version: 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
version: 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@remix-run/router':
specifier: ^1.15.3
version: 1.15.3
'@remix-run/serve':
specifier: 2.1.0
version: 2.1.0(typescript@5.9.3)
version: 2.1.0(typescript@5.5.4)
'@remix-run/server-runtime':
specifier: 2.1.0
version: 2.1.0(typescript@5.9.3)
version: 2.1.0(typescript@5.5.4)
'@remix-run/v1-meta':
specifier: ^0.1.3
version: 0.1.3(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))
version: 0.1.3(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))
'@s2-dev/streamstore':
specifier: ^0.17.2
version: 0.17.3(typescript@5.9.3)
version: 0.17.3(typescript@5.5.4)
'@sentry/remix':
specifier: 9.46.0
version: 9.46.0(patch_hash=146126b032581925294aaed63ab53ce3f5e0356a755f1763d7a9a76b9846943b)(@remix-run/node@2.1.0(typescript@5.9.3))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(encoding@0.1.13)(react@18.2.0)
version: 9.46.0(patch_hash=146126b032581925294aaed63ab53ce3f5e0356a755f1763d7a9a76b9846943b)(@remix-run/node@2.1.0(typescript@5.5.4))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(encoding@0.1.13)(react@18.2.0)
'@slack/web-api':
specifier: 7.9.1
version: 7.9.1
@@ -524,7 +524,7 @@ importers:
version: 1.0.18
class-variance-authority:
specifier: ^0.5.2
version: 0.5.2(typescript@5.9.3)
version: 0.5.2(typescript@5.5.4)
clsx:
specifier: ^1.2.1
version: 1.2.1
@@ -572,7 +572,7 @@ importers:
version: 10.12.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
graphile-worker:
specifier: 0.16.6
version: 0.16.6(patch_hash=798129c99ed02177430fc90a1fdef800ec94e5fd1d491b931297dc52f4c98ab1)(typescript@5.9.3)
version: 0.16.6(patch_hash=798129c99ed02177430fc90a1fdef800ec94e5fd1d491b931297dc52f4c98ab1)(typescript@5.5.4)
humanize-duration:
specifier: ^3.27.3
version: 3.27.3
@@ -698,22 +698,22 @@ importers:
version: 2.0.1
remix-auth:
specifier: ^3.6.0
version: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))
version: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))
remix-auth-email-link:
specifier: 2.0.2
version: 2.0.2(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3)))
version: 2.0.2(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4)))
remix-auth-github:
specifier: ^1.6.0
version: 1.6.0(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3)))
version: 1.6.0(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4)))
remix-auth-google:
specifier: ^2.0.0
version: 2.0.0(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3)))
version: 2.0.0(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4)))
remix-typedjson:
specifier: 0.3.1
version: 0.3.1(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(react@18.2.0)
version: 0.3.1(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(react@18.2.0)
remix-utils:
specifier: ^7.7.0
version: 7.7.0(@remix-run/node@2.1.0(typescript@5.9.3))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/router@1.15.3)(crypto-js@4.2.0)(intl-parse-accept-language@1.0.0)(react@18.2.0)(zod@3.25.76)
version: 7.7.0(@remix-run/node@2.1.0(typescript@5.5.4))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/router@1.15.3)(crypto-js@4.2.0)(intl-parse-accept-language@1.0.0)(react@18.2.0)(zod@3.25.76)
seedrandom:
specifier: ^3.0.5
version: 3.0.5
@@ -738,6 +738,9 @@ importers:
sonner:
specifier: ^1.0.3
version: 1.0.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
sql-formatter:
specifier: ^15.4.10
version: 15.6.12
sqs-consumer:
specifier: ^7.4.0
version: 7.5.0(@aws-sdk/client-sqs@3.454.0)
@@ -792,13 +795,13 @@ importers:
version: link:../../internal-packages/testcontainers
'@remix-run/dev':
specifier: 2.1.0
version: 2.1.0(@remix-run/serve@2.1.0(typescript@5.9.3))(@types/node@22.13.9)(bufferutil@4.0.9)(encoding@0.1.13)(lightningcss@1.29.2)(terser@5.44.1)(typescript@5.9.3)
version: 2.1.0(@remix-run/serve@2.1.0(typescript@5.5.4))(@types/node@22.13.9)(bufferutil@4.0.9)(encoding@0.1.13)(lightningcss@1.29.2)(terser@5.44.1)(typescript@5.5.4)
'@remix-run/eslint-config':
specifier: 2.1.0
version: 2.1.0(eslint@8.31.0)(react@18.2.0)(typescript@5.9.3)
version: 2.1.0(eslint@8.31.0)(react@18.2.0)(typescript@5.5.4)
'@remix-run/testing':
specifier: ^2.1.0
version: 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
version: 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@sentry/cli':
specifier: 2.50.2
version: 2.50.2(encoding@0.1.13)
@@ -897,10 +900,10 @@ importers:
version: 8.5.4
'@typescript-eslint/eslint-plugin':
specifier: ^5.59.6
version: 5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3)
version: 5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4)
'@typescript-eslint/parser':
specifier: ^5.59.6
version: 5.59.6(eslint@8.31.0)(typescript@5.9.3)
version: 5.59.6(eslint@8.31.0)(typescript@5.5.4)
autoevals:
specifier: ^0.0.130
version: 0.0.130(encoding@0.1.13)(ws@8.12.0(bufferutil@4.0.9))
@@ -927,7 +930,7 @@ importers:
version: 8.6.0(eslint@8.31.0)
eslint-plugin-import:
specifier: ^2.29.1
version: 2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
version: 2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
eslint-plugin-react-hooks:
specifier: ^4.6.2
version: 4.6.2(eslint@8.31.0)
@@ -945,7 +948,7 @@ importers:
version: 16.0.1(postcss@8.5.6)
postcss-loader:
specifier: ^8.1.1
version: 8.1.1(postcss@8.5.6)(typescript@5.9.3)(webpack@5.102.1(@swc/core@1.3.26)(esbuild@0.15.18))
version: 8.1.1(postcss@8.5.6)(typescript@5.5.4)(webpack@5.102.1(@swc/core@1.3.26)(esbuild@0.15.18))
prettier:
specifier: ^2.8.8
version: 2.8.8
@@ -978,7 +981,7 @@ importers:
version: 4.20.6
vite-tsconfig-paths:
specifier: ^4.0.5
version: 4.0.5(typescript@5.9.3)
version: 4.0.5(typescript@5.5.4)
docs: {}
@@ -1667,7 +1670,7 @@ importers:
version: 1.36.0
'@s2-dev/streamstore':
specifier: 0.17.3
version: 0.17.3(typescript@5.9.3)
version: 0.17.3(typescript@5.5.4)
dequal:
specifier: ^2.0.3
version: 2.0.3
@@ -1743,7 +1746,7 @@ importers:
version: 4.0.14
ai:
specifier: ^3.4.33
version: 3.4.33(openai@4.97.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76))(react@19.1.0)(sswr@2.1.0(svelte@5.43.6))(svelte@5.43.6)(vue@3.5.24(typescript@5.9.3))(zod@3.25.76)
version: 3.4.33(openai@4.97.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76))(react@19.1.0)(sswr@2.1.0(svelte@5.43.6))(svelte@5.43.6)(vue@3.5.24(typescript@5.5.4))(zod@3.25.76)
defu:
specifier: ^6.1.4
version: 6.1.4
@@ -1755,7 +1758,7 @@ importers:
version: 3.0.2
ts-essentials:
specifier: 10.0.1
version: 10.0.1(typescript@5.9.3)
version: 10.0.1(typescript@5.5.4)
tshy:
specifier: ^3.0.2
version: 3.0.2
@@ -12801,6 +12804,9 @@ packages:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
discontinuous-range@1.0.0:
resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==}
dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
@@ -15865,6 +15871,9 @@ packages:
module-details-from-path@1.0.3:
resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==}
moo@0.5.2:
resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==}
morgan@1.10.0:
resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==}
engines: {node: '>= 0.8.0'}
@@ -15943,6 +15952,10 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
nearley@2.20.1:
resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==}
hasBin: true
negotiator@0.6.3:
resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
engines: {node: '>= 0.6'}
@@ -17320,6 +17333,13 @@ packages:
resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
engines: {node: '>=8'}
railroad-diagrams@1.0.0:
resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==}
randexp@0.4.6:
resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==}
engines: {node: '>=0.12'}
random-words@2.0.0:
resolution: {integrity: sha512-uqpnDqFnYrZajgmvgjmBrSZL2V1UA/9bNPGrilo12CmBeBszoff/avElutUlwWxG12gvmCk/8dUhvHefYxzYjw==}
@@ -17838,6 +17858,10 @@ packages:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
ret@0.1.15:
resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
engines: {node: '>=0.12'}
ret@0.5.0:
resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==}
engines: {node: '>=10'}
@@ -18294,6 +18318,10 @@ packages:
sqids@0.3.0:
resolution: {integrity: sha512-lOQK1ucVg+W6n3FhRwwSeUijxe93b51Bfz5PMRMihVf1iVkl82ePQG7V5vwrhzB11v0NtsR25PSZRGiSomJaJw==}
sql-formatter@15.6.12:
resolution: {integrity: sha512-mkpF+RG402P66VMsnQkWewTRzDBWfu9iLbOfxaW/nAKOS/2A9MheQmcU5cmX0D0At9azrorZwpvcBRNNBozACQ==}
hasBin: true
sqs-consumer@7.5.0:
resolution: {integrity: sha512-aY3akgMjuK1aj4E7ZVAURUUnC8aNgUBES+b4SN+6ccMmJhi37MamWl7g1JbPow8sjIp1fBPz1bXCCDJmtjOTAg==}
engines: {node: '>=18.0.0'}
@@ -20188,13 +20216,13 @@ snapshots:
zod: 3.25.76
zod-to-json-schema: 3.24.6(zod@3.25.76)
'@ai-sdk/vue@0.0.59(vue@3.5.24(typescript@5.9.3))(zod@3.25.76)':
'@ai-sdk/vue@0.0.59(vue@3.5.24(typescript@5.5.4))(zod@3.25.76)':
dependencies:
'@ai-sdk/provider-utils': 1.0.22(zod@3.25.76)
'@ai-sdk/ui-utils': 0.0.50(zod@3.25.76)
swrv: 1.0.4(vue@3.5.24(typescript@5.9.3))
swrv: 1.0.4(vue@3.5.24(typescript@5.5.4))
optionalDependencies:
vue: 3.5.24(typescript@5.9.3)
vue: 3.5.24(typescript@5.5.4)
transitivePeerDependencies:
- zod
@@ -28638,7 +28666,7 @@ snapshots:
transitivePeerDependencies:
- encoding
'@remix-run/dev@2.1.0(@remix-run/serve@2.1.0(typescript@5.9.3))(@types/node@22.13.9)(bufferutil@4.0.9)(encoding@0.1.13)(lightningcss@1.29.2)(terser@5.44.1)(typescript@5.9.3)':
'@remix-run/dev@2.1.0(@remix-run/serve@2.1.0(typescript@5.5.4))(@types/node@22.13.9)(bufferutil@4.0.9)(encoding@0.1.13)(lightningcss@1.29.2)(terser@5.44.1)(typescript@5.5.4)':
dependencies:
'@babel/core': 7.22.17
'@babel/generator': 7.24.7
@@ -28649,7 +28677,7 @@ snapshots:
'@babel/traverse': 7.24.7
'@mdx-js/mdx': 2.3.0
'@npmcli/package-json': 4.0.1
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
'@types/mdx': 2.0.5
'@vanilla-extract/integration': 6.2.1(@types/node@22.13.9)(lightningcss@1.29.2)(terser@5.44.1)
arg: 5.0.2
@@ -28689,8 +28717,8 @@ snapshots:
tsconfig-paths: 4.2.0
ws: 7.5.9(bufferutil@4.0.9)
optionalDependencies:
'@remix-run/serve': 2.1.0(typescript@5.9.3)
typescript: 5.9.3
'@remix-run/serve': 2.1.0(typescript@5.5.4)
typescript: 5.5.4
transitivePeerDependencies:
- '@types/node'
- bluebird
@@ -28706,43 +28734,43 @@ snapshots:
- ts-node
- utf-8-validate
'@remix-run/eslint-config@2.1.0(eslint@8.31.0)(react@18.2.0)(typescript@5.9.3)':
'@remix-run/eslint-config@2.1.0(eslint@8.31.0)(react@18.2.0)(typescript@5.5.4)':
dependencies:
'@babel/core': 7.22.17
'@babel/eslint-parser': 7.21.8(@babel/core@7.22.17)(eslint@8.31.0)
'@babel/preset-react': 7.18.6(@babel/core@7.22.17)
'@rushstack/eslint-patch': 1.2.0
'@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4)
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
eslint: 8.31.0
eslint-import-resolver-node: 0.3.7
eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0)
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3)
eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0)
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4)
eslint-plugin-jest-dom: 4.0.3(eslint@8.31.0)
eslint-plugin-jsx-a11y: 6.7.1(eslint@8.31.0)
eslint-plugin-node: 11.1.0(eslint@8.31.0)
eslint-plugin-react: 7.32.2(eslint@8.31.0)
eslint-plugin-react-hooks: 4.6.2(eslint@8.31.0)
eslint-plugin-testing-library: 5.11.0(eslint@8.31.0)(typescript@5.9.3)
eslint-plugin-testing-library: 5.11.0(eslint@8.31.0)(typescript@5.5.4)
react: 18.2.0
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
transitivePeerDependencies:
- eslint-import-resolver-webpack
- jest
- supports-color
'@remix-run/express@2.1.0(express@4.20.0)(typescript@5.9.3)':
'@remix-run/express@2.1.0(express@4.20.0)(typescript@5.5.4)':
dependencies:
'@remix-run/node': 2.1.0(typescript@5.9.3)
'@remix-run/node': 2.1.0(typescript@5.5.4)
express: 4.20.0
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
'@remix-run/node@2.1.0(typescript@5.9.3)':
'@remix-run/node@2.1.0(typescript@5.5.4)':
dependencies:
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
'@remix-run/web-fetch': 4.4.1
'@remix-run/web-file': 3.1.0
'@remix-run/web-stream': 1.1.0
@@ -28751,26 +28779,26 @@ snapshots:
source-map-support: 0.5.21
stream-slice: 0.1.2
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
'@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)':
'@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)':
dependencies:
'@remix-run/router': 1.10.0
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-router-dom: 6.17.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
'@remix-run/router@1.10.0': {}
'@remix-run/router@1.15.3': {}
'@remix-run/serve@2.1.0(typescript@5.9.3)':
'@remix-run/serve@2.1.0(typescript@5.5.4)':
dependencies:
'@remix-run/express': 2.1.0(express@4.20.0)(typescript@5.9.3)
'@remix-run/node': 2.1.0(typescript@5.9.3)
'@remix-run/express': 2.1.0(express@4.20.0)(typescript@5.5.4)
'@remix-run/node': 2.1.0(typescript@5.5.4)
chokidar: 3.6.0
compression: 1.7.4
express: 4.20.0
@@ -28781,7 +28809,7 @@ snapshots:
- supports-color
- typescript
'@remix-run/server-runtime@2.1.0(typescript@5.9.3)':
'@remix-run/server-runtime@2.1.0(typescript@5.5.4)':
dependencies:
'@remix-run/router': 1.10.0
'@types/cookie': 0.4.1
@@ -28790,24 +28818,24 @@ snapshots:
set-cookie-parser: 2.6.0
source-map: 0.7.4
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
'@remix-run/testing@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)':
'@remix-run/testing@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)':
dependencies:
'@remix-run/node': 2.1.0(typescript@5.9.3)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
'@remix-run/node': 2.1.0(typescript@5.5.4)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@remix-run/router': 1.10.0
react: 18.2.0
react-router-dom: 6.17.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
transitivePeerDependencies:
- react-dom
'@remix-run/v1-meta@0.1.3(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))':
'@remix-run/v1-meta@0.1.3(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))':
dependencies:
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
'@remix-run/web-blob@3.1.0':
dependencies:
@@ -28902,10 +28930,10 @@ snapshots:
'@rushstack/eslint-patch@1.2.0': {}
'@s2-dev/streamstore@0.17.3(typescript@5.9.3)':
'@s2-dev/streamstore@0.17.3(typescript@5.5.4)':
dependencies:
'@protobuf-ts/runtime': 2.11.1
typescript: 5.9.3
typescript: 5.5.4
'@s2-dev/streamstore@0.17.6':
dependencies:
@@ -29059,15 +29087,15 @@ snapshots:
hoist-non-react-statics: 3.3.2
react: 18.2.0
'@sentry/remix@9.46.0(patch_hash=146126b032581925294aaed63ab53ce3f5e0356a755f1763d7a9a76b9846943b)(@remix-run/node@2.1.0(typescript@5.9.3))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(encoding@0.1.13)(react@18.2.0)':
'@sentry/remix@9.46.0(patch_hash=146126b032581925294aaed63ab53ce3f5e0356a755f1763d7a9a76b9846943b)(@remix-run/node@2.1.0(typescript@5.5.4))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(encoding@0.1.13)(react@18.2.0)':
dependencies:
'@opentelemetry/api': 1.9.0
'@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.36.0
'@remix-run/node': 2.1.0(typescript@5.9.3)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
'@remix-run/node': 2.1.0(typescript@5.5.4)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@remix-run/router': 1.15.3
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
'@sentry/cli': 2.50.2(encoding@0.1.13)
'@sentry/core': 9.46.0
'@sentry/node': 9.46.0
@@ -30972,34 +31000,34 @@ snapshots:
'@types/node': 20.14.14
optional: true
'@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3)':
'@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4)':
dependencies:
'@eslint-community/regexpp': 4.5.1
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
'@typescript-eslint/scope-manager': 5.59.6
'@typescript-eslint/type-utils': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/type-utils': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
debug: 4.3.4
eslint: 8.31.0
grapheme-splitter: 1.0.4
ignore: 5.2.4
natural-compare-lite: 1.4.0
semver: 7.6.3
tsutils: 3.21.0(typescript@5.9.3)
tsutils: 3.21.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3)':
'@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4)':
dependencies:
'@typescript-eslint/scope-manager': 5.59.6
'@typescript-eslint/types': 5.59.6
'@typescript-eslint/typescript-estree': 5.59.6(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 5.59.6(typescript@5.5.4)
debug: 4.4.0
eslint: 8.31.0
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
@@ -31008,21 +31036,21 @@ snapshots:
'@typescript-eslint/types': 5.59.6
'@typescript-eslint/visitor-keys': 5.59.6
'@typescript-eslint/type-utils@5.59.6(eslint@8.31.0)(typescript@5.9.3)':
'@typescript-eslint/type-utils@5.59.6(eslint@8.31.0)(typescript@5.5.4)':
dependencies:
'@typescript-eslint/typescript-estree': 5.59.6(typescript@5.9.3)
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 5.59.6(typescript@5.5.4)
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
debug: 4.4.1(supports-color@10.0.0)
eslint: 8.31.0
tsutils: 3.21.0(typescript@5.9.3)
tsutils: 3.21.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@5.59.6': {}
'@typescript-eslint/typescript-estree@5.59.6(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@5.59.6(typescript@5.5.4)':
dependencies:
'@typescript-eslint/types': 5.59.6
'@typescript-eslint/visitor-keys': 5.59.6
@@ -31030,20 +31058,20 @@ snapshots:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.7.2
tsutils: 3.21.0(typescript@5.9.3)
tsutils: 3.21.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@5.59.6(eslint@8.31.0)(typescript@5.9.3)':
'@typescript-eslint/utils@5.59.6(eslint@8.31.0)(typescript@5.5.4)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.31.0)
'@types/json-schema': 7.0.13
'@types/semver': 7.5.1
'@typescript-eslint/scope-manager': 5.59.6
'@typescript-eslint/types': 5.59.6
'@typescript-eslint/typescript-estree': 5.59.6(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 5.59.6(typescript@5.5.4)
eslint: 8.31.0
eslint-scope: 5.1.1
semver: 7.7.2
@@ -31310,11 +31338,11 @@ snapshots:
'@vue/shared': 3.5.24
csstype: 3.2.0
'@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))':
'@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.5.4))':
dependencies:
'@vue/compiler-ssr': 3.5.24
'@vue/shared': 3.5.24
vue: 3.5.24(typescript@5.9.3)
vue: 3.5.24(typescript@5.5.4)
'@vue/shared@3.5.24': {}
@@ -31601,7 +31629,7 @@ snapshots:
ahocorasick@1.0.2: {}
ai@3.4.33(openai@4.97.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76))(react@19.1.0)(sswr@2.1.0(svelte@5.43.6))(svelte@5.43.6)(vue@3.5.24(typescript@5.9.3))(zod@3.25.76):
ai@3.4.33(openai@4.97.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76))(react@19.1.0)(sswr@2.1.0(svelte@5.43.6))(svelte@5.43.6)(vue@3.5.24(typescript@5.5.4))(zod@3.25.76):
dependencies:
'@ai-sdk/provider': 0.0.26
'@ai-sdk/provider-utils': 1.0.22(zod@3.25.76)
@@ -31609,7 +31637,7 @@ snapshots:
'@ai-sdk/solid': 0.0.54(zod@3.25.76)
'@ai-sdk/svelte': 0.0.57(svelte@5.43.6)(zod@3.25.76)
'@ai-sdk/ui-utils': 0.0.50(zod@3.25.76)
'@ai-sdk/vue': 0.0.59(vue@3.5.24(typescript@5.9.3))(zod@3.25.76)
'@ai-sdk/vue': 0.0.59(vue@3.5.24(typescript@5.5.4))(zod@3.25.76)
'@opentelemetry/api': 1.9.0
eventsource-parser: 1.1.2
json-schema: 0.4.0
@@ -32437,9 +32465,9 @@ snapshots:
cjs-module-lexer@1.2.3: {}
class-variance-authority@0.5.2(typescript@5.9.3):
class-variance-authority@0.5.2(typescript@5.5.4):
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
class-variance-authority@0.7.0:
dependencies:
@@ -32691,6 +32719,15 @@ snapshots:
dependencies:
layout-base: 2.0.1
cosmiconfig@8.3.6(typescript@5.5.4):
dependencies:
import-fresh: 3.3.0
js-yaml: 4.1.1
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
typescript: 5.5.4
cosmiconfig@8.3.6(typescript@5.9.3):
dependencies:
import-fresh: 3.3.0
@@ -32700,14 +32737,14 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
cosmiconfig@9.0.0(typescript@5.9.3):
cosmiconfig@9.0.0(typescript@5.5.4):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.0
js-yaml: 4.1.1
parse-json: 5.2.0
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
cp-file@10.0.0:
dependencies:
@@ -33227,6 +33264,8 @@ snapshots:
dependencies:
path-type: 4.0.0
discontinuous-range@1.0.0: {}
dlv@1.1.3: {}
docker-compose@0.24.8:
@@ -33902,13 +33941,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0):
eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0):
dependencies:
debug: 4.4.1(supports-color@10.0.0)
enhanced-resolve: 5.15.0
eslint: 8.31.0
eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
get-tsconfig: 4.7.2
globby: 13.2.2
is-core-module: 2.14.0
@@ -33920,25 +33959,25 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0):
eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
eslint: 8.31.0
eslint-import-resolver-node: 0.3.7
eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0)
eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0)
transitivePeerDependencies:
- supports-color
eslint-module-utils@2.8.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0):
eslint-module-utils@2.8.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
eslint: 8.31.0
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0)
eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0)
transitivePeerDependencies:
- supports-color
@@ -33948,7 +33987,7 @@ snapshots:
eslint-utils: 2.1.0
regexpp: 3.2.0
eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0):
eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0):
dependencies:
array-includes: 3.1.8
array.prototype.findlastindex: 1.2.5
@@ -33958,7 +33997,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.31.0
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0)
hasown: 2.0.2
is-core-module: 2.14.0
is-glob: 4.0.3
@@ -33969,7 +34008,7 @@ snapshots:
semver: 6.3.1
tsconfig-paths: 3.15.0
optionalDependencies:
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/parser': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -33982,12 +34021,12 @@ snapshots:
eslint: 8.31.0
requireindex: 1.2.0
eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3):
eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4):
dependencies:
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
eslint: 8.31.0
optionalDependencies:
'@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.9.3))(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.5.4))(eslint@8.31.0)(typescript@5.5.4)
transitivePeerDependencies:
- supports-color
- typescript
@@ -34045,9 +34084,9 @@ snapshots:
semver: 6.3.1
string.prototype.matchall: 4.0.8
eslint-plugin-testing-library@5.11.0(eslint@8.31.0)(typescript@5.9.3):
eslint-plugin-testing-library@5.11.0(eslint@8.31.0)(typescript@5.5.4):
dependencies:
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.9.3)
'@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.5.4)
eslint: 8.31.0
transitivePeerDependencies:
- supports-color
@@ -34975,6 +35014,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
graphile-worker@0.16.6(patch_hash=798129c99ed02177430fc90a1fdef800ec94e5fd1d491b931297dc52f4c98ab1)(typescript@5.5.4):
dependencies:
'@graphile/logger': 0.2.0
'@types/debug': 4.1.12
'@types/pg': 8.11.6
cosmiconfig: 8.3.6(typescript@5.5.4)
graphile-config: 0.0.1-beta.8
json5: 2.2.3
pg: 8.11.5
tslib: 2.6.2
yargs: 17.7.2
transitivePeerDependencies:
- pg-native
- supports-color
- typescript
graphile-worker@0.16.6(patch_hash=798129c99ed02177430fc90a1fdef800ec94e5fd1d491b931297dc52f4c98ab1)(typescript@5.9.3):
dependencies:
'@graphile/logger': 0.2.0
@@ -37110,6 +37165,8 @@ snapshots:
module-details-from-path@1.0.3: {}
moo@0.5.2: {}
morgan@1.10.0:
dependencies:
basic-auth: 2.0.1
@@ -37174,6 +37231,13 @@ snapshots:
natural-compare@1.4.0: {}
nearley@2.20.1:
dependencies:
commander: 2.20.3
moo: 0.5.2
railroad-diagrams: 1.0.0
randexp: 0.4.6
negotiator@0.6.3: {}
negotiator@1.0.0: {}
@@ -38182,9 +38246,9 @@ snapshots:
tsx: 4.17.0
yaml: 2.7.1
postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.9.3)(webpack@5.102.1(@swc/core@1.3.26)(esbuild@0.15.18)):
postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.5.4)(webpack@5.102.1(@swc/core@1.3.26)(esbuild@0.15.18)):
dependencies:
cosmiconfig: 9.0.0(typescript@5.9.3)
cosmiconfig: 9.0.0(typescript@5.5.4)
jiti: 1.21.0
postcss: 8.5.6
semver: 7.6.3
@@ -38638,6 +38702,13 @@ snapshots:
quick-lru@4.0.1: {}
railroad-diagrams@1.0.0: {}
randexp@0.4.6:
dependencies:
discontinuous-range: 1.0.0
ret: 0.1.15
random-words@2.0.0:
dependencies:
seedrandom: 3.0.5
@@ -39334,54 +39405,54 @@ snapshots:
mdast-util-to-markdown: 2.1.2
unified: 11.0.5
remix-auth-email-link@2.0.2(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))):
remix-auth-email-link@2.0.2(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))):
dependencies:
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
crypto-js: 4.1.1
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))
remix-auth-github@1.6.0(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))):
remix-auth-github@1.6.0(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))):
dependencies:
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))
remix-auth-oauth2: 1.11.0(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3)))
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))
remix-auth-oauth2: 1.11.0(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4)))
transitivePeerDependencies:
- supports-color
remix-auth-google@2.0.0(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))):
remix-auth-google@2.0.0(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))):
dependencies:
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))
remix-auth-oauth2: 1.11.0(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3)))
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))
remix-auth-oauth2: 1.11.0(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4)))
transitivePeerDependencies:
- supports-color
remix-auth-oauth2@1.11.0(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))):
remix-auth-oauth2@1.11.0(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))):
dependencies:
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
debug: 4.4.1(supports-color@10.0.0)
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))
remix-auth: 3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))
transitivePeerDependencies:
- supports-color
remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3)):
remix-auth@3.6.0(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4)):
dependencies:
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
uuid: 8.3.2
remix-typedjson@0.3.1(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/server-runtime@2.1.0(typescript@5.9.3))(react@18.2.0):
remix-typedjson@0.3.1(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/server-runtime@2.1.0(typescript@5.5.4))(react@18.2.0):
dependencies:
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
'@remix-run/server-runtime': 2.1.0(typescript@5.9.3)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@remix-run/server-runtime': 2.1.0(typescript@5.5.4)
react: 18.2.0
remix-utils@7.7.0(@remix-run/node@2.1.0(typescript@5.9.3))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3))(@remix-run/router@1.15.3)(crypto-js@4.2.0)(intl-parse-accept-language@1.0.0)(react@18.2.0)(zod@3.25.76):
remix-utils@7.7.0(@remix-run/node@2.1.0(typescript@5.5.4))(@remix-run/react@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4))(@remix-run/router@1.15.3)(crypto-js@4.2.0)(intl-parse-accept-language@1.0.0)(react@18.2.0)(zod@3.25.76):
dependencies:
type-fest: 4.33.0
optionalDependencies:
'@remix-run/node': 2.1.0(typescript@5.9.3)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.9.3)
'@remix-run/node': 2.1.0(typescript@5.5.4)
'@remix-run/react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)
'@remix-run/router': 1.15.3
crypto-js: 4.2.0
intl-parse-accept-language: 1.0.0
@@ -39475,6 +39546,8 @@ snapshots:
onetime: 5.1.2
signal-exit: 3.0.7
ret@0.1.15: {}
ret@0.5.0: {}
retry@0.12.0: {}
@@ -40092,6 +40165,11 @@ snapshots:
sqids@0.3.0: {}
sql-formatter@15.6.12:
dependencies:
argparse: 2.0.1
nearley: 2.20.1
sqs-consumer@7.5.0(@aws-sdk/client-sqs@3.454.0):
dependencies:
'@aws-sdk/client-sqs': 3.454.0
@@ -40455,9 +40533,9 @@ snapshots:
swrev@4.0.0: {}
swrv@1.0.4(vue@3.5.24(typescript@5.9.3)):
swrv@1.0.4(vue@3.5.24(typescript@5.5.4)):
dependencies:
vue: 3.5.24(typescript@5.9.3)
vue: 3.5.24(typescript@5.5.4)
sync-content@2.0.1:
dependencies:
@@ -40894,6 +40972,10 @@ snapshots:
ts-easing@0.2.0: {}
ts-essentials@10.0.1(typescript@5.5.4):
optionalDependencies:
typescript: 5.5.4
ts-essentials@10.0.1(typescript@5.9.3):
optionalDependencies:
typescript: 5.9.3
@@ -40924,10 +41006,6 @@ snapshots:
optionalDependencies:
typescript: 5.5.4
tsconfck@2.1.2(typescript@5.9.3):
optionalDependencies:
typescript: 5.9.3
tsconfck@3.1.3(typescript@5.9.3):
optionalDependencies:
typescript: 5.9.3
@@ -41004,10 +41082,10 @@ snapshots:
- tsx
- yaml
tsutils@3.21.0(typescript@5.9.3):
tsutils@3.21.0(typescript@5.5.4):
dependencies:
tslib: 1.14.1
typescript: 5.9.3
typescript: 5.5.4
tsx@3.12.2:
dependencies:
@@ -41169,7 +41247,8 @@ snapshots:
typescript@5.5.4: {}
typescript@5.9.3: {}
typescript@5.9.3:
optional: true
ufo@1.5.4: {}
@@ -41570,15 +41649,6 @@ snapshots:
- supports-color
- typescript
vite-tsconfig-paths@4.0.5(typescript@5.9.3):
dependencies:
debug: 4.3.7(supports-color@10.0.0)
globrex: 0.1.2
tsconfck: 2.1.2(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
- typescript
vite@4.4.9(@types/node@22.13.9)(lightningcss@1.29.2)(terser@5.44.1):
dependencies:
esbuild: 0.18.11
@@ -41655,15 +41725,15 @@ snapshots:
vscode-uri@3.0.8: {}
vue@3.5.24(typescript@5.9.3):
vue@3.5.24(typescript@5.5.4):
dependencies:
'@vue/compiler-dom': 3.5.24
'@vue/compiler-sfc': 3.5.24
'@vue/runtime-dom': 3.5.24
'@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@5.9.3))
'@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@5.5.4))
'@vue/shared': 3.5.24
optionalDependencies:
typescript: 5.9.3
typescript: 5.5.4
w3c-keyname@2.2.8: {}