From 8f2d54ea8a0a010c89962254d2b3cd5143440711 Mon Sep 17 00:00:00 2001 From: Steven Petryk Date: Sat, 19 Oct 2024 23:30:39 -0700 Subject: [PATCH] Add `debug` prop to Mafs (#173) This adds `` which shows a helpfully zoomed out view, letting you peek beyond what the camera is limited to. https://github.com/user-attachments/assets/5da478ba-7422-47e4-b436-9eda91ce0cee --- .api-report/mafs.api.md | 3 +- docs/app/guides/display/debug/page.tsx | 20 +- .../guide-examples/debug/DebugExample.tsx | 26 ++ e2e/generated-vrt.spec.tsx | 10 + ...ug-DebugExample-1-Mobile-Chrome-darwin.png | Bin 0 -> 12637 bytes ...ug-DebugExample-1-Mobile-Safari-darwin.png | Bin 0 -> 17470 bytes ...s-debug-DebugExample-1-chromium-darwin.png | Bin 0 -> 15307 bytes ...es-debug-DebugExample-1-firefox-darwin.png | Bin 0 -> 28135 bytes ...les-debug-DebugExample-1-webkit-darwin.png | Bin 0 -> 24786 bytes src/view/Mafs.tsx | 30 ++- tests/frameworks/nextjs/package.json | 2 +- tests/frameworks/pnpm-lock.yaml | 226 +++++++++--------- tests/frameworks/vite/package.json | 10 +- 13 files changed, 203 insertions(+), 124 deletions(-) create mode 100644 docs/components/guide-examples/debug/DebugExample.tsx create mode 100644 e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-Mobile-Chrome-darwin.png create mode 100644 e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-Mobile-Safari-darwin.png create mode 100644 e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-chromium-darwin.png create mode 100644 e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-firefox-darwin.png create mode 100644 e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-webkit-darwin.png diff --git a/.api-report/mafs.api.md b/.api-report/mafs.api.md index ec8d33e6..d2d2d4b8 100644 --- a/.api-report/mafs.api.md +++ b/.api-report/mafs.api.md @@ -102,7 +102,7 @@ export const Line: { }; // @public (undocumented) -export function Mafs({ width: propWidth, height: propHeight, pan, zoom, viewBox, preserveAspectRatio, children, ssr, onClick, }: MafsProps): JSX_2.Element; +export function Mafs({ width: propWidth, height: propHeight, pan, zoom, viewBox, preserveAspectRatio, children, ssr, debug, onClick, }: MafsProps): JSX_2.Element; // @public (undocumented) export namespace Mafs { @@ -127,6 +127,7 @@ export type MafsProps = React_2.PropsWithChildren<{ preserveAspectRatio?: "contain" | false; onClick?: (point: vec.Vector2, event: MouseEvent) => void; ssr?: boolean; + debug?: boolean; }>; // @public (undocumented) diff --git a/docs/app/guides/display/debug/page.tsx b/docs/app/guides/display/debug/page.tsx index 78beae8e..15ad4cde 100644 --- a/docs/app/guides/display/debug/page.tsx +++ b/docs/app/guides/display/debug/page.tsx @@ -5,6 +5,7 @@ import Link from "next/link" import CodeAndExample from "components/CodeAndExample" import PizzaSliceExample from "guide-examples/custom/pizza-slice" +import DebugExample from "guide-examples/debug/DebugExample" import Example from "guide-examples/debug/PaneVisualizerExample" import type { Metadata } from "next" @@ -16,8 +17,23 @@ export default function DebugPage() { return ( <>

- Mafs provides a few utilities for debugging or experimentation, underneath the{" "} - Debug namespace. + Mafs provides several utilities for debugging your visualizations. Perhaps the most useful + utility the debug prop on Mafs. Adding this prop will force a + larger SVG viewBox and add a red border around the actual viewBox. +

+ + + +

+ In the above example, you can gain an insight into how Mafs lazy-loads the coordinate grid + and the function being visualized. In the bottom left corner, there is also some debug + information pinned to the viewport. More on that below. +

+ +

Other utilities

+ +

+ Mafs also provides some debug components under the Debug namespace.

diff --git a/docs/components/guide-examples/debug/DebugExample.tsx b/docs/components/guide-examples/debug/DebugExample.tsx new file mode 100644 index 00000000..62317ab5 --- /dev/null +++ b/docs/components/guide-examples/debug/DebugExample.tsx @@ -0,0 +1,26 @@ +"use client" + +import * as React from "react" +import { Mafs, Coordinates, Plot } from "mafs" + +export default function Example() { + const [debug, setDebug] = React.useState(true) + + return ( +
+ {/* Set the `debug` prop on Mafs to get a bird's eye view. */} + + + Math.sin(x * Math.PI)} /> + + +
+ ) +} diff --git a/e2e/generated-vrt.spec.tsx b/e2e/generated-vrt.spec.tsx index 47ba0935..ad50b19a 100644 --- a/e2e/generated-vrt.spec.tsx +++ b/e2e/generated-vrt.spec.tsx @@ -20,6 +20,7 @@ import VectorFieldExample from "../docs/components/guide-examples/VectorFieldExa import PizzaMarch from "../docs/components/guide-examples/custom/pizza-march" import PizzaSlice from "../docs/components/guide-examples/custom/pizza-slice" import PointCloud from "../docs/components/guide-examples/custom/point-cloud" +import DebugExample from "../docs/components/guide-examples/debug/DebugExample" import PaneVisualizerExample from "../docs/components/guide-examples/debug/PaneVisualizerExample" import DynamicMovablePoints from "../docs/components/guide-examples/display/DynamicMovablePoints" import PointsAlongFunction from "../docs/components/guide-examples/display/PointsAlongFunction" @@ -188,6 +189,15 @@ test("guide-examples/custom/PointCloud", async ({ mount, page }) => , )) +test("guide-examples/debug/DebugExample", async ({ mount, page }) => + await visualTest( + mount, + page, + + + , + )) + test("guide-examples/debug/PaneVisualizerExample", async ({ mount, page }) => await visualTest( mount, diff --git a/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-Mobile-Chrome-darwin.png b/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-Mobile-Chrome-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..34cbbd048aa2e8ca831dbeef672b90405fb2aea5 GIT binary patch literal 12637 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 W8`v>zmNeQ@JkZqFs8D+v{67GBxN^q; literal 0 HcmV?d00001 diff --git a/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-Mobile-Safari-darwin.png b/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-Mobile-Safari-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..67274f7d5e8d8c28b4e0fc9dfa60e8ae5e84e8e8 GIT binary patch literal 17470 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 literal 0 HcmV?d00001 diff --git a/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-chromium-darwin.png b/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-chromium-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..e35bcf782619e01bc52b6f9163da9a026c5518d3 GIT binary patch literal 15307 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 fts(Fntg0$TQ$;;JLR#SfH&JZkX literal 0 HcmV?d00001 diff --git a/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-webkit-darwin.png b/e2e/generated-vrt.spec.tsx-snapshots/guide-examples-debug-DebugExample-1-webkit-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca842fa6b8274e235e6a2cf434b0e1ad425d04f GIT binary patch literal 24786 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 literal 0 HcmV?d00001 diff --git a/src/view/Mafs.tsx b/src/view/Mafs.tsx index 7c3bea22..55d878de 100644 --- a/src/view/Mafs.tsx +++ b/src/view/Mafs.tsx @@ -12,6 +12,7 @@ import invariant from "tiny-invariant" import { useCamera } from "../gestures/useCamera" import { useWheelEnabler } from "../gestures/useWheelEnabler" import { TestContext } from "../context/TestContext" +import { Debug } from "../debug" export type MafsProps = React.PropsWithChildren<{ width?: number | "auto" @@ -49,6 +50,9 @@ export type MafsProps = React.PropsWithChildren<{ * this prop is now ignored. */ ssr?: boolean + + /** Take a peek outside the viewbox to make sure things are rendering properly. */ + debug?: boolean }> export function Mafs({ @@ -60,6 +64,7 @@ export function Mafs({ preserveAspectRatio = "contain", children, ssr = false, + debug = false, onClick = undefined, }: MafsProps) { const testContext = React.useContext(TestContext) @@ -92,6 +97,7 @@ export function Mafs({ preserveAspectRatio={preserveAspectRatio} ssr={ssr} onClick={onClick} + debug={debug} > {children} @@ -105,7 +111,9 @@ type MafsCanvasProps = { height: number desiredCssWidth: string rootRef: React.RefObject -} & Required> & +} & Required< + Pick +> & Pick function MafsCanvas({ @@ -119,6 +127,7 @@ function MafsCanvas({ preserveAspectRatio, children, onClick, + debug, }: MafsCanvasProps) { let minZoom = 1 let maxZoom = 1 @@ -306,7 +315,12 @@ function MafsCanvas({ {children} + {debug && ( + + )} + {debug && } diff --git a/tests/frameworks/nextjs/package.json b/tests/frameworks/nextjs/package.json index 0c114056..ae91e1ec 100644 --- a/tests/frameworks/nextjs/package.json +++ b/tests/frameworks/nextjs/package.json @@ -15,7 +15,7 @@ "react-dom": "^18.3.1" }, "devDependencies": { - "@types/node": "^20.16.11", + "@types/node": "^20.16.13", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5.6.3" diff --git a/tests/frameworks/pnpm-lock.yaml b/tests/frameworks/pnpm-lock.yaml index dba134fa..79593aaf 100644 --- a/tests/frameworks/pnpm-lock.yaml +++ b/tests/frameworks/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: version: 18.3.1(react@18.3.1) devDependencies: '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.16.13 + version: 20.16.13 '@types/react': specifier: ^18.3.11 version: 18.3.11 @@ -47,8 +47,8 @@ importers: version: 18.3.1(react@18.3.1) devDependencies: '@eslint/js': - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.13.0 + version: 9.13.0 '@types/react': specifier: ^18.3.11 version: 18.3.11 @@ -56,17 +56,17 @@ importers: specifier: ^18.3.1 version: 18.3.1 '@vitejs/plugin-react': - specifier: ^4.3.2 - version: 4.3.2(vite@5.4.9(@types/node@20.16.11)) + specifier: ^4.3.3 + version: 4.3.3(vite@5.4.9(@types/node@20.16.13)) eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.13.0 + version: 9.13.0 eslint-plugin-react-hooks: specifier: 5.1.0-rc-fb9a90fa48-20240614 - version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.12.0) + version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.13.0) eslint-plugin-react-refresh: - specifier: ^0.4.12 - version: 0.4.12(eslint@9.12.0) + specifier: ^0.4.13 + version: 0.4.13(eslint@9.13.0) globals: specifier: ^15.11.0 version: 15.11.0 @@ -74,11 +74,11 @@ importers: specifier: ^5.6.3 version: 5.6.3 typescript-eslint: - specifier: ^8.9.0 - version: 8.9.0(eslint@9.12.0)(typescript@5.6.3) + specifier: ^8.10.0 + version: 8.10.0(eslint@9.13.0)(typescript@5.6.3) vite: specifier: ^5.4.9 - version: 5.4.9(@types/node@20.16.11) + version: 5.4.9(@types/node@20.16.13) packages: @@ -325,24 +325,24 @@ packages: resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.6.0': - resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + '@eslint/core@0.7.0': + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.12.0': - resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + '@eslint/js@9.13.0': + resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.0': - resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + '@eslint/plugin-kit@0.2.1': + resolution: {integrity: sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanfs/core@0.19.0': @@ -555,8 +555,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@20.16.11': - resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + '@types/node@20.16.13': + resolution: {integrity: sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -567,8 +567,8 @@ packages: '@types/react@18.3.11': resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} - '@typescript-eslint/eslint-plugin@8.9.0': - resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} + '@typescript-eslint/eslint-plugin@8.10.0': + resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -578,8 +578,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.9.0': - resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} + '@typescript-eslint/parser@8.10.0': + resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -588,12 +588,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.9.0': - resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} + '@typescript-eslint/scope-manager@8.10.0': + resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.9.0': - resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} + '@typescript-eslint/type-utils@8.10.0': + resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -601,12 +601,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.9.0': - resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} + '@typescript-eslint/types@8.10.0': + resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.9.0': - resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} + '@typescript-eslint/typescript-estree@8.10.0': + resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -614,14 +614,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.9.0': - resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} + '@typescript-eslint/utils@8.10.0': + resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.9.0': - resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} + '@typescript-eslint/visitor-keys@8.10.0': + resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@use-gesture/core@10.3.1': @@ -632,8 +632,8 @@ packages: peerDependencies: react: '>= 16.8.0' - '@vitejs/plugin-react@4.3.2': - resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} + '@vitejs/plugin-react@4.3.3': + resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 @@ -747,8 +747,8 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - electron-to-chromium@1.5.39: - resolution: {integrity: sha512-4xkpSR6CjuiaNyvwiWDI85N9AxsvbPawB8xc7yzLPonYTuP19BVgYweKyUMFtHEZgIcHWMt1ks5Cqx2m+6/Grg==} + electron-to-chromium@1.5.41: + resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} @@ -773,8 +773,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-refresh@0.4.12: - resolution: {integrity: sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==} + eslint-plugin-react-refresh@0.4.13: + resolution: {integrity: sha512-f1EppwrpJRWmqDTyvAyomFVDYRtrS7iTEqv3nokETnMiMzs2SSTmKRTACce4O2p4jYyowiSMvpdwC/RLcMFhuQ==} peerDependencies: eslint: '>=7' @@ -790,8 +790,8 @@ packages: resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.12.0: - resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} + eslint@9.13.0: + resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -977,7 +977,7 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} mafs@file:mafs.tgz: - resolution: {integrity: sha512-EOgHHsVxWq7oGmdUJhZJ+Fr3b37xP1i3EBWuQahy/3ZOiOo2xvxLd6KChF1Lf00b6xRvOFyixuHpWexBE8uffA==, tarball: file:mafs.tgz} + resolution: {integrity: sha512-AyLu9cKkFYc11fgJnuOXhBJPvyPuzQCsImsvmr/6KARMQTsFLk5UnphfQmQVWAXwDVA0lv1ed52FoMRXf3vmwA==, tarball: file:mafs.tgz} version: 0.20.1 engines: {node: '>=20.11.0'} peerDependencies: @@ -1055,8 +1055,8 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - 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==} @@ -1190,8 +1190,8 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - typescript-eslint@8.9.0: - resolution: {integrity: sha512-AuD/FXGYRQyqyOBCpNLldMlsCGvmDNxptQ3Dp58/NXeB+FqyvTfXmMyba3PYa0Vi9ybnj7G8S/yd/4Cw8y47eA==} + typescript-eslint@8.10.0: + resolution: {integrity: sha512-YIu230PeN7z9zpu/EtqCIuRVHPs4iSlqW6TEvjbyDAE3MZsSl2RXBo+5ag+lbABCG8sFM1WVKEXhlQ8Ml8A3Fw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1279,7 +1279,7 @@ snapshots: '@babel/code-frame@7.25.7': dependencies: '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/compat-data@7.25.8': {} @@ -1360,7 +1360,7 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/parser@7.25.8': dependencies: @@ -1469,9 +1469,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0)': dependencies: - eslint: 9.12.0 + eslint: 9.13.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} @@ -1484,7 +1484,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.6.0': {} + '@eslint/core@0.7.0': {} '@eslint/eslintrc@3.1.0': dependencies: @@ -1500,11 +1500,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.12.0': {} + '@eslint/js@9.13.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.2.0': + '@eslint/plugin-kit@0.2.1': dependencies: levn: 0.4.1 @@ -1659,7 +1659,7 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@20.16.11': + '@types/node@20.16.13': dependencies: undici-types: 6.19.8 @@ -1674,15 +1674,15 @@ snapshots: '@types/prop-types': 15.7.13 csstype: 3.1.3 - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.13.0)(typescript@5.6.3))(eslint@9.13.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/type-utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 - eslint: 9.12.0 + '@typescript-eslint/parser': 8.10.0(eslint@9.13.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/type-utils': 8.10.0(eslint@9.13.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.13.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 + eslint: 9.13.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -1692,28 +1692,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/parser@8.10.0(eslint@9.13.0)(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 + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.7 - eslint: 9.12.0 + eslint: 9.13.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.9.0': + '@typescript-eslint/scope-manager@8.10.0': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 - '@typescript-eslint/type-utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.10.0(eslint@9.13.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.13.0)(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -1722,12 +1722,12 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.9.0': {} + '@typescript-eslint/types@8.10.0': {} - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -1739,20 +1739,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/utils@8.10.0(eslint@9.13.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) - '@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: 9.12.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + eslint: 9.13.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.9.0': + '@typescript-eslint/visitor-keys@8.10.0': dependencies: - '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/types': 8.10.0 eslint-visitor-keys: 3.4.3 '@use-gesture/core@10.3.1': {} @@ -1762,14 +1762,14 @@ snapshots: '@use-gesture/core': 10.3.1 react: 18.3.1 - '@vitejs/plugin-react@4.3.2(vite@5.4.9(@types/node@20.16.11))': + '@vitejs/plugin-react@4.3.3(vite@5.4.9(@types/node@20.16.13))': dependencies: '@babel/core': 7.25.8 '@babel/plugin-transform-react-jsx-self': 7.25.7(@babel/core@7.25.8) '@babel/plugin-transform-react-jsx-source': 7.25.7(@babel/core@7.25.8) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.9(@types/node@20.16.11) + vite: 5.4.9(@types/node@20.16.13) transitivePeerDependencies: - supports-color @@ -1814,7 +1814,7 @@ snapshots: browserslist@4.24.0: dependencies: caniuse-lite: 1.0.30001669 - electron-to-chromium: 1.5.39 + electron-to-chromium: 1.5.41 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) @@ -1873,7 +1873,7 @@ snapshots: deep-is@0.1.4: {} - electron-to-chromium@1.5.39: {} + electron-to-chromium@1.5.41: {} esbuild@0.21.5: optionalDependencies: @@ -1907,13 +1907,13 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.12.0): + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.13.0): dependencies: - eslint: 9.12.0 + eslint: 9.13.0 - eslint-plugin-react-refresh@0.4.12(eslint@9.12.0): + eslint-plugin-react-refresh@0.4.13(eslint@9.13.0): dependencies: - eslint: 9.12.0 + eslint: 9.13.0 eslint-scope@8.1.0: dependencies: @@ -1924,15 +1924,15 @@ snapshots: eslint-visitor-keys@4.1.0: {} - eslint@9.12.0: + eslint@9.13.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0) '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 - '@eslint/core': 0.6.0 + '@eslint/core': 0.7.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.12.0 - '@eslint/plugin-kit': 0.2.0 + '@eslint/js': 9.13.0 + '@eslint/plugin-kit': 0.2.1 '@humanfs/node': 0.16.5 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.1 @@ -2192,20 +2192,20 @@ snapshots: path-key@3.1.1: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} 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: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} @@ -2309,11 +2309,11 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.9.0(eslint@9.12.0)(typescript@5.6.3): + typescript-eslint@8.10.0(eslint@9.13.0)(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.13.0)(typescript@5.6.3))(eslint@9.13.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.13.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.13.0)(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -2328,7 +2328,7 @@ snapshots: dependencies: browserslist: 4.24.0 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -2340,13 +2340,13 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - vite@5.4.9(@types/node@20.16.11): + vite@5.4.9(@types/node@20.16.13): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.13 fsevents: 2.3.3 which@2.0.2: diff --git a/tests/frameworks/vite/package.json b/tests/frameworks/vite/package.json index e506df7c..f8a770de 100644 --- a/tests/frameworks/vite/package.json +++ b/tests/frameworks/vite/package.json @@ -15,16 +15,16 @@ "react-dom": "^18.3.1" }, "devDependencies": { - "@eslint/js": "^9.12.0", + "@eslint/js": "^9.13.0", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", - "@vitejs/plugin-react": "^4.3.2", - "eslint": "^9.12.0", + "@vitejs/plugin-react": "^4.3.3", + "eslint": "^9.13.0", "eslint-plugin-react-hooks": "5.1.0-rc-fb9a90fa48-20240614", - "eslint-plugin-react-refresh": "^0.4.12", + "eslint-plugin-react-refresh": "^0.4.13", "globals": "^15.11.0", "typescript": "^5.6.3", - "typescript-eslint": "^8.9.0", + "typescript-eslint": "^8.10.0", "vite": "^5.4.9" } }