From 037f99531033850320ca096ca9eaf426c5f224b4 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Thu, 18 Sep 2025 17:41:35 -0700 Subject: [PATCH 1/8] Update parcel to v2.16.0 --- package.json | 31 +- packages/@react-spectrum/s2/package.json | 2 +- .../dev/parcel-config-storybook/package.json | 8 +- packages/dev/parcel-namer-docs/package.json | 2 +- packages/dev/parcel-namer-intl/package.json | 2 +- packages/dev/parcel-namer-s2/package.json | 2 +- .../parcel-optimizer-strict-mode/package.json | 2 +- .../dev/parcel-packager-docs/package.json | 2 +- packages/dev/parcel-packager-ssg/package.json | 4 +- .../dev/parcel-resolver-build/package.json | 6 +- .../dev/parcel-resolver-docs/package.json | 6 +- .../parcel-resolver-storybook/package.json | 8 +- .../parcel-transformer-css-env/package.json | 2 +- .../dev/parcel-transformer-docs/package.json | 6 +- .../dev/parcel-transformer-intl/package.json | 2 +- .../parcel-transformer-mdx-docs/package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../parcel-transformer-storybook/package.json | 2 +- packages/dev/s2-docs/package.json | 4 +- packages/dev/s2-icon-builder/package.json | 24 +- .../dev/storybook-builder-parcel/package.json | 4 +- yarn.lock | 1238 +++++++++-------- 23 files changed, 689 insertions(+), 676 deletions(-) diff --git a/package.json b/package.json index a8e14a59c93..f85f519e280 100644 --- a/package.json +++ b/package.json @@ -91,21 +91,22 @@ "@faker-js/faker": "^8.4.1", "@jdb8/eslint-plugin-monorepo": "^1.0.1", "@octokit/rest": "*", - "@parcel/bundler-library": "^2.15.4", - "@parcel/config-default": "^2.15.4", + "@parcel/bundler-library": "^2.16.0", + "@parcel/config-default": "^2.16.0", "@parcel/config-storybook": ">=0.0.2", - "@parcel/core": "^2.15.4", - "@parcel/optimizer-data-url": "^2.15.4", - "@parcel/optimizer-terser": "^2.15.4", - "@parcel/packager-react-static": "^2.15.4", - "@parcel/packager-ts": "^2.15.4", - "@parcel/reporter-cli": "^2.15.4", - "@parcel/resolver-glob": "^2.15.4", - "@parcel/transformer-inline": "^2.15.4", - "@parcel/transformer-inline-string": "^2.15.4", - "@parcel/transformer-react-static": "^2.15.4", - "@parcel/transformer-svg-react": "^2.15.4", - "@parcel/transformer-typescript-types": "^2.15.4", + "@parcel/core": "^2.16.0", + "@parcel/optimizer-data-url": "^2.16.0", + "@parcel/optimizer-terser": "^2.16.0", + "@parcel/packager-react-static": "^2.16.0", + "@parcel/packager-ts": "^2.16.0", + "@parcel/reporter-bundle-analyzer": "^2.16.0", + "@parcel/reporter-cli": "^2.16.0", + "@parcel/resolver-glob": "^2.16.0", + "@parcel/transformer-inline": "^2.16.0", + "@parcel/transformer-inline-string": "^2.16.0", + "@parcel/transformer-react-static": "^2.16.0", + "@parcel/transformer-svg-react": "^2.16.0", + "@parcel/transformer-typescript-types": "^2.16.0", "@react-spectrum/parcel-namer-s2": "^0.3.0", "@react-spectrum/s2-icon-builder": "^0.3.0", "@spectrum-css/component-builder": "workspace:^", @@ -183,7 +184,7 @@ "npm-cli-login": "^1.0.0", "nyc": "^10.2.0", "p-queue": "^6.2.1", - "parcel": "^2.15.4", + "parcel": "^2.16.0", "parcel-optimizer-strict-mode": "workspace:^", "patch-package": "^6.2.0", "playwright": "^1.45.3", diff --git a/packages/@react-spectrum/s2/package.json b/packages/@react-spectrum/s2/package.json index d3d2b842bcd..cc2cb3e71df 100644 --- a/packages/@react-spectrum/s2/package.json +++ b/packages/@react-spectrum/s2/package.json @@ -141,7 +141,7 @@ }, "devDependencies": { "@adobe/spectrum-tokens": "^13.10.0", - "@parcel/macros": "^2.15.4", + "@parcel/macros": "^2.16.0", "@react-aria/test-utils": "^1.0.0-alpha.8", "@storybook/jest": "^0.2.3", "@testing-library/dom": "^10.1.0", diff --git a/packages/dev/parcel-config-storybook/package.json b/packages/dev/parcel-config-storybook/package.json index 68479871f93..f4e45a43096 100644 --- a/packages/dev/parcel-config-storybook/package.json +++ b/packages/dev/parcel-config-storybook/package.json @@ -10,11 +10,11 @@ "access": "public" }, "dependencies": { - "@parcel/config-default": "^2.13.1", - "@parcel/core": "^2.13.1", + "@parcel/config-default": "^2.16.0", + "@parcel/core": "^2.16.0", "@parcel/resolver-storybook": ">=0.0.0", - "@parcel/transformer-js": "^2.13.1", - "@parcel/transformer-react-refresh-wrap": "^2.13.1", + "@parcel/transformer-js": "^2.16.0", + "@parcel/transformer-react-refresh-wrap": "^2.16.0", "@parcel/transformer-storybook": ">=0.0.2" }, "scripts": { diff --git a/packages/dev/parcel-namer-docs/package.json b/packages/dev/parcel-namer-docs/package.json index 4453410fa18..ae2a93cfdc6 100644 --- a/packages/dev/parcel-namer-docs/package.json +++ b/packages/dev/parcel-namer-docs/package.json @@ -7,6 +7,6 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-namer-intl/package.json b/packages/dev/parcel-namer-intl/package.json index 097f4b35179..c851b789699 100644 --- a/packages/dev/parcel-namer-intl/package.json +++ b/packages/dev/parcel-namer-intl/package.json @@ -7,6 +7,6 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-namer-s2/package.json b/packages/dev/parcel-namer-s2/package.json index c948e8e2ea3..60af570c735 100644 --- a/packages/dev/parcel-namer-s2/package.json +++ b/packages/dev/parcel-namer-s2/package.json @@ -6,7 +6,7 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" }, "rsp": { "type": "cli" diff --git a/packages/dev/parcel-optimizer-strict-mode/package.json b/packages/dev/parcel-optimizer-strict-mode/package.json index fe0cc1ed719..0e39bb7a923 100644 --- a/packages/dev/parcel-optimizer-strict-mode/package.json +++ b/packages/dev/parcel-optimizer-strict-mode/package.json @@ -7,6 +7,6 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-packager-docs/package.json b/packages/dev/parcel-packager-docs/package.json index bfed26a4a98..fc164c23fb4 100644 --- a/packages/dev/parcel-packager-docs/package.json +++ b/packages/dev/parcel-packager-docs/package.json @@ -7,6 +7,6 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-packager-ssg/package.json b/packages/dev/parcel-packager-ssg/package.json index 577ecbe5008..88a9ed2fdbb 100644 --- a/packages/dev/parcel-packager-ssg/package.json +++ b/packages/dev/parcel-packager-ssg/package.json @@ -7,8 +7,8 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4", - "@parcel/utils": "^2.15.4" + "@parcel/plugin": "^2.16.0", + "@parcel/utils": "^2.16.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", diff --git a/packages/dev/parcel-resolver-build/package.json b/packages/dev/parcel-resolver-build/package.json index fe24c112f1c..81897d43d68 100644 --- a/packages/dev/parcel-resolver-build/package.json +++ b/packages/dev/parcel-resolver-build/package.json @@ -7,8 +7,8 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/core": "^2.15.4", - "@parcel/node-resolver-core": "^3.6.4", - "@parcel/plugin": "^2.15.4" + "@parcel/core": "^2.16.0", + "@parcel/node-resolver-core": "^3.7.0", + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-resolver-docs/package.json b/packages/dev/parcel-resolver-docs/package.json index 6900b4fa557..25091a79414 100644 --- a/packages/dev/parcel-resolver-docs/package.json +++ b/packages/dev/parcel-resolver-docs/package.json @@ -7,8 +7,8 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/core": "^2.15.4", - "@parcel/node-resolver-core": "^3.6.4", - "@parcel/plugin": "^2.15.4" + "@parcel/core": "^2.16.0", + "@parcel/node-resolver-core": "^3.7.0", + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-resolver-storybook/package.json b/packages/dev/parcel-resolver-storybook/package.json index 16c2cce0c41..55406e5d789 100644 --- a/packages/dev/parcel-resolver-storybook/package.json +++ b/packages/dev/parcel-resolver-storybook/package.json @@ -11,10 +11,10 @@ "parcel": "^2.8.0" }, "dependencies": { - "@parcel/core": "^2.13.1", - "@parcel/node-resolver-core": "^3.1.2", - "@parcel/plugin": "^2.13.1", - "@parcel/utils": "^2.13.1" + "@parcel/core": "^2.16.0", + "@parcel/node-resolver-core": "^3.7.0", + "@parcel/plugin": "^2.16.0", + "@parcel/utils": "^2.16.0" }, "scripts": { "build": "rm -rf dist && swc . -d dist --config-file ../../.swcrc", diff --git a/packages/dev/parcel-transformer-css-env/package.json b/packages/dev/parcel-transformer-css-env/package.json index fb6cf819ecc..c231754a15c 100644 --- a/packages/dev/parcel-transformer-css-env/package.json +++ b/packages/dev/parcel-transformer-css-env/package.json @@ -7,6 +7,6 @@ "parcel": "^2.0.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-transformer-docs/package.json b/packages/dev/parcel-transformer-docs/package.json index 0fd57ac235b..1db6ec3daff 100644 --- a/packages/dev/parcel-transformer-docs/package.json +++ b/packages/dev/parcel-transformer-docs/package.json @@ -10,11 +10,11 @@ "@babel/parser": "^7.24.0", "@babel/traverse": "^7.24.0", "@babel/types": "^7.24.0", - "@parcel/plugin": "^2.15.4", + "@parcel/plugin": "^2.16.0", "doctrine": "^3.0.0" }, "devDependencies": { - "@parcel/core": "^2.15.4", - "@parcel/fs": "^2.15.4" + "@parcel/core": "^2.16.0", + "@parcel/fs": "^2.16.0" } } diff --git a/packages/dev/parcel-transformer-intl/package.json b/packages/dev/parcel-transformer-intl/package.json index 296930babe3..78188f9b6b8 100644 --- a/packages/dev/parcel-transformer-intl/package.json +++ b/packages/dev/parcel-transformer-intl/package.json @@ -8,6 +8,6 @@ }, "dependencies": { "@internationalized/string-compiler": "^3.0.0", - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" } } diff --git a/packages/dev/parcel-transformer-mdx-docs/package.json b/packages/dev/parcel-transformer-mdx-docs/package.json index 54582a55c95..b4daa8178b5 100644 --- a/packages/dev/parcel-transformer-mdx-docs/package.json +++ b/packages/dev/parcel-transformer-mdx-docs/package.json @@ -9,8 +9,8 @@ "dependencies": { "@mdx-js/mdx": "next", "@mdx-js/react": "next", - "@parcel/core": "^2.15.4", - "@parcel/plugin": "^2.15.4", + "@parcel/core": "^2.16.0", + "@parcel/plugin": "^2.16.0", "dprint-node": "^1.0.7", "js-yaml": "^3.13.1", "mdast-util-toc": "^6.1.0", diff --git a/packages/dev/parcel-transformer-mdx-extract/package.json b/packages/dev/parcel-transformer-mdx-extract/package.json index 1584c377f13..a55e91ee658 100644 --- a/packages/dev/parcel-transformer-mdx-extract/package.json +++ b/packages/dev/parcel-transformer-mdx-extract/package.json @@ -7,7 +7,7 @@ "parcel": "^2.12.0" }, "dependencies": { - "@parcel/plugin": "^2.15.4", + "@parcel/plugin": "^2.16.0", "remark-mdx": "^2.0.0-rc.2", "remark-parse": "^10.0.1", "unified": "^10.0.1", diff --git a/packages/dev/parcel-transformer-mdx-storybook/package.json b/packages/dev/parcel-transformer-mdx-storybook/package.json index 75986aaf692..41161343b68 100644 --- a/packages/dev/parcel-transformer-mdx-storybook/package.json +++ b/packages/dev/parcel-transformer-mdx-storybook/package.json @@ -9,7 +9,7 @@ "dependencies": { "@mdx-js/mdx": "next", "@mdx-js/react": "next", - "@parcel/plugin": "^2.15.4" + "@parcel/plugin": "^2.16.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" diff --git a/packages/dev/parcel-transformer-storybook/package.json b/packages/dev/parcel-transformer-storybook/package.json index f6c68c5d4da..d39eee4ea4f 100644 --- a/packages/dev/parcel-transformer-storybook/package.json +++ b/packages/dev/parcel-transformer-storybook/package.json @@ -13,7 +13,7 @@ "dependencies": { "@babel/parser": "^7.23.0", "@babel/types": "^7.23.0", - "@parcel/plugin": "^2.13.1", + "@parcel/plugin": "^2.16.0", "@parcel/source-map": "^2.1.1", "@storybook/csf-tools": "^8", "@storybook/docs-tools": "^8", diff --git a/packages/dev/s2-docs/package.json b/packages/dev/s2-docs/package.json index 96cc4502816..dd299a38e5f 100644 --- a/packages/dev/s2-docs/package.json +++ b/packages/dev/s2-docs/package.json @@ -27,8 +27,8 @@ } }, "dependencies": { - "@parcel/plugin": "^2.15.4", - "@parcel/rsc": "^2.15.4", + "@parcel/plugin": "^2.16.0", + "@parcel/rsc": "^2.16.0", "@react-aria/focus": "^3.20.4", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.1", diff --git a/packages/dev/s2-icon-builder/package.json b/packages/dev/s2-icon-builder/package.json index f9c71aea3de..70a8a8264b8 100644 --- a/packages/dev/s2-icon-builder/package.json +++ b/packages/dev/s2-icon-builder/package.json @@ -10,18 +10,18 @@ "transform-icons": "index.js" }, "dependencies": { - "@parcel/bundler-library": "^2.15.4", - "@parcel/compressor-raw": "^2.15.4", - "@parcel/config-default": "^2.15.4", - "@parcel/core": "^2.15.4", - "@parcel/namer-default": "^2.15.4", - "@parcel/packager-raw": "^2.15.4", - "@parcel/plugin": "^2.15.4", - "@parcel/reporter-cli": "^2.15.4", - "@parcel/resolver-default": "^2.15.4", - "@parcel/transformer-js": "^2.15.4", - "@parcel/transformer-raw": "^2.15.4", - "@parcel/transformer-react-refresh-wrap": "^2.15.4", + "@parcel/bundler-library": "^2.16.0", + "@parcel/compressor-raw": "^2.16.0", + "@parcel/config-default": "^2.16.0", + "@parcel/core": "^2.16.0", + "@parcel/namer-default": "^2.16.0", + "@parcel/packager-raw": "^2.16.0", + "@parcel/plugin": "^2.16.0", + "@parcel/reporter-cli": "^2.16.0", + "@parcel/resolver-default": "^2.16.0", + "@parcel/transformer-js": "^2.16.0", + "@parcel/transformer-raw": "^2.16.0", + "@parcel/transformer-react-refresh-wrap": "^2.16.0", "@react-spectrum/parcel-namer-s2": "^0.3.1", "@react-spectrum/parcel-transformer-s2-icon": "^0.3.1", "@swc/helpers": "^0.5.0", diff --git a/packages/dev/storybook-builder-parcel/package.json b/packages/dev/storybook-builder-parcel/package.json index aab17f13cd1..ff40bf5049e 100644 --- a/packages/dev/storybook-builder-parcel/package.json +++ b/packages/dev/storybook-builder-parcel/package.json @@ -4,8 +4,8 @@ "private": true, "main": "preset.js", "dependencies": { - "@parcel/core": "^2.13.1", - "@parcel/reporter-cli": "^2.13.1", + "@parcel/core": "^2.16.0", + "@parcel/reporter-cli": "^2.16.0", "@storybook/channels": "^8.6.14", "@storybook/client-logger": "^8.6.14", "@storybook/core-common": "^8.6.14", diff --git a/yarn.lock b/yarn.lock index a4933e5c8c1..9833c040cab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4251,101 +4251,101 @@ __metadata: languageName: node linkType: hard -"@parcel/bundler-default@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/bundler-default@npm:2.15.4" - dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/graph": "npm:3.5.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" +"@parcel/bundler-default@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/bundler-default@npm:2.16.0" + dependencies: + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/graph": "npm:3.6.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/aae385e330e0647214e7bf925dbac250f129da1c33ac57e44a571991e71dba8cd9bc8b10ae03e9391da0b90f42e4dddabb4c681b75427c34477135d6f3c0bd67 + checksum: 10c0/5df0dbb360a1bfd3500bbb49a5f015339259e6ec0251907b870b7bd6443c56ecd98f866f6fd1fae97a4cccabcc74a484169b4dd2ffe1086de661c8c543230e88 languageName: node linkType: hard -"@parcel/bundler-library@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/bundler-library@npm:2.15.4" +"@parcel/bundler-library@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/bundler-library@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/298892ed917170731217d7ab9c912176a2d4478409e904a898792bf710c13fec02b5a9ca1a72cfda047ff09b82bcb6d8b391922ceab5109a05deef9d25ea882a + checksum: 10c0/099f7652de8a892504cb5cb445256d5b9936d653891b40400a303e177f06d6c43127d57993290506f92239824852031b324b97e5a565aabbb9a076a98c177387 languageName: node linkType: hard -"@parcel/cache@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/cache@npm:2.15.4" +"@parcel/cache@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/cache@npm:2.16.0" dependencies: - "@parcel/fs": "npm:2.15.4" - "@parcel/logger": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/fs": "npm:2.16.0" + "@parcel/logger": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" lmdb: "npm:2.8.5" peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/ee97f732e15ca0d1c0a8b39067575b8a37b95c4d0afa00e1da6a6f6263afff55e4a0e162aae92ffbf569664fb5c85790ad9c1ee02ff35ce94d81b5e00bd54bf3 + "@parcel/core": ^2.16.0 + checksum: 10c0/9ec834d8d54274de59bdc0b9c200cf06bb3667ac23c7a33282e68cf24488e3fdb807c9f29945e087ba20be1e2a7601b64cf814e6f469a3ee29f94fb1b128c7e6 languageName: node linkType: hard -"@parcel/codeframe@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/codeframe@npm:2.15.4" +"@parcel/codeframe@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/codeframe@npm:2.16.0" dependencies: chalk: "npm:^4.1.2" - checksum: 10c0/a8e17327a7995d939dca4d10d59b5f6aa69ac1faf28653cb8914f1afb0035210d9c114b2a42c3f728d465066437656c7013886763bcb1261c1540eb12367859a - languageName: node - linkType: hard - -"@parcel/compressor-raw@npm:2.15.4, @parcel/compressor-raw@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/compressor-raw@npm:2.15.4" - dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/850d7bbb3fa30ff872f2f497255a3513915cc49313a19b997956a4ccca003e65bb81fae2caf3440c670e6b5a7ff7e965fd84b5c6f6ee8c6984a18b15ca8197a4 - languageName: node - linkType: hard - -"@parcel/config-default@npm:2.15.4, @parcel/config-default@npm:^2.13.1, @parcel/config-default@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/config-default@npm:2.15.4" - dependencies: - "@parcel/bundler-default": "npm:2.15.4" - "@parcel/compressor-raw": "npm:2.15.4" - "@parcel/namer-default": "npm:2.15.4" - "@parcel/optimizer-css": "npm:2.15.4" - "@parcel/optimizer-html": "npm:2.15.4" - "@parcel/optimizer-image": "npm:2.15.4" - "@parcel/optimizer-svg": "npm:2.15.4" - "@parcel/optimizer-swc": "npm:2.15.4" - "@parcel/packager-css": "npm:2.15.4" - "@parcel/packager-html": "npm:2.15.4" - "@parcel/packager-js": "npm:2.15.4" - "@parcel/packager-raw": "npm:2.15.4" - "@parcel/packager-svg": "npm:2.15.4" - "@parcel/packager-wasm": "npm:2.15.4" - "@parcel/reporter-dev-server": "npm:2.15.4" - "@parcel/resolver-default": "npm:2.15.4" - "@parcel/runtime-browser-hmr": "npm:2.15.4" - "@parcel/runtime-js": "npm:2.15.4" - "@parcel/runtime-rsc": "npm:2.15.4" - "@parcel/runtime-service-worker": "npm:2.15.4" - "@parcel/transformer-babel": "npm:2.15.4" - "@parcel/transformer-css": "npm:2.15.4" - "@parcel/transformer-html": "npm:2.15.4" - "@parcel/transformer-image": "npm:2.15.4" - "@parcel/transformer-js": "npm:2.15.4" - "@parcel/transformer-json": "npm:2.15.4" - "@parcel/transformer-node": "npm:2.15.4" - "@parcel/transformer-postcss": "npm:2.15.4" - "@parcel/transformer-posthtml": "npm:2.15.4" - "@parcel/transformer-raw": "npm:2.15.4" - "@parcel/transformer-react-refresh-wrap": "npm:2.15.4" - "@parcel/transformer-svg": "npm:2.15.4" - peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/8249d799e3089696118ef1934a0cf633d77974351582296ec0948ddce8699fc20993fb4f4772b3cf95d77aca25657e27aea060c4f39b0ae964a330ab08f03a24 + checksum: 10c0/48e9497f00ad2ebb624f1c26ee52bcc68760a01456e640a78d8a4e6355e4bbac73d1ca47ad7b60099ca66d7816b71784ced070c8791fb855dc28b5bca0d05a82 + languageName: node + linkType: hard + +"@parcel/compressor-raw@npm:2.16.0, @parcel/compressor-raw@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/compressor-raw@npm:2.16.0" + dependencies: + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/4da98dd5075feca3e209bb0b223d7e5987c36732af62130dfe85d15f92b020f1995e4da176b87a774395bd3c39577e05f00e0bf0b6643be190537e45a5fc3963 + languageName: node + linkType: hard + +"@parcel/config-default@npm:2.16.0, @parcel/config-default@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/config-default@npm:2.16.0" + dependencies: + "@parcel/bundler-default": "npm:2.16.0" + "@parcel/compressor-raw": "npm:2.16.0" + "@parcel/namer-default": "npm:2.16.0" + "@parcel/optimizer-css": "npm:2.16.0" + "@parcel/optimizer-html": "npm:2.16.0" + "@parcel/optimizer-image": "npm:2.16.0" + "@parcel/optimizer-svg": "npm:2.16.0" + "@parcel/optimizer-swc": "npm:2.16.0" + "@parcel/packager-css": "npm:2.16.0" + "@parcel/packager-html": "npm:2.16.0" + "@parcel/packager-js": "npm:2.16.0" + "@parcel/packager-raw": "npm:2.16.0" + "@parcel/packager-svg": "npm:2.16.0" + "@parcel/packager-wasm": "npm:2.16.0" + "@parcel/reporter-dev-server": "npm:2.16.0" + "@parcel/resolver-default": "npm:2.16.0" + "@parcel/runtime-browser-hmr": "npm:2.16.0" + "@parcel/runtime-js": "npm:2.16.0" + "@parcel/runtime-rsc": "npm:2.16.0" + "@parcel/runtime-service-worker": "npm:2.16.0" + "@parcel/transformer-babel": "npm:2.16.0" + "@parcel/transformer-css": "npm:2.16.0" + "@parcel/transformer-html": "npm:2.16.0" + "@parcel/transformer-image": "npm:2.16.0" + "@parcel/transformer-js": "npm:2.16.0" + "@parcel/transformer-json": "npm:2.16.0" + "@parcel/transformer-node": "npm:2.16.0" + "@parcel/transformer-postcss": "npm:2.16.0" + "@parcel/transformer-posthtml": "npm:2.16.0" + "@parcel/transformer-raw": "npm:2.16.0" + "@parcel/transformer-react-refresh-wrap": "npm:2.16.0" + "@parcel/transformer-svg": "npm:2.16.0" + peerDependencies: + "@parcel/core": ^2.16.0 + checksum: 10c0/3d4a079fb4ff90aace65a4987cad17ec76cef29b95881e34eb60c8deeba9624a94ee26e7c27339da85c463a250612a37ada42ffc451e740cf32573c6b00ab6a4 languageName: node linkType: hard @@ -4353,35 +4353,35 @@ __metadata: version: 0.0.0-use.local resolution: "@parcel/config-storybook@workspace:packages/dev/parcel-config-storybook" dependencies: - "@parcel/config-default": "npm:^2.13.1" - "@parcel/core": "npm:^2.13.1" + "@parcel/config-default": "npm:^2.16.0" + "@parcel/core": "npm:^2.16.0" "@parcel/resolver-storybook": "npm:>=0.0.0" - "@parcel/transformer-js": "npm:^2.13.1" - "@parcel/transformer-react-refresh-wrap": "npm:^2.13.1" + "@parcel/transformer-js": "npm:^2.16.0" + "@parcel/transformer-react-refresh-wrap": "npm:^2.16.0" "@parcel/transformer-storybook": "npm:>=0.0.2" languageName: unknown linkType: soft -"@parcel/core@npm:2.15.4, @parcel/core@npm:^2.13.1, @parcel/core@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/core@npm:2.15.4" +"@parcel/core@npm:2.16.0, @parcel/core@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/core@npm:2.16.0" dependencies: "@mischnic/json-sourcemap": "npm:^0.1.1" - "@parcel/cache": "npm:2.15.4" - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/events": "npm:2.15.4" - "@parcel/feature-flags": "npm:2.15.4" - "@parcel/fs": "npm:2.15.4" - "@parcel/graph": "npm:3.5.4" - "@parcel/logger": "npm:2.15.4" - "@parcel/package-manager": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/profiler": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" + "@parcel/cache": "npm:2.16.0" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/events": "npm:2.16.0" + "@parcel/feature-flags": "npm:2.16.0" + "@parcel/fs": "npm:2.16.0" + "@parcel/graph": "npm:3.6.0" + "@parcel/logger": "npm:2.16.0" + "@parcel/package-manager": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/profiler": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/types": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - "@parcel/workers": "npm:2.15.4" + "@parcel/types": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + "@parcel/workers": "npm:2.16.0" base-x: "npm:^3.0.11" browserslist: "npm:^4.24.5" clone: "npm:^2.1.2" @@ -4391,404 +4391,415 @@ __metadata: msgpackr: "npm:^1.11.2" nullthrows: "npm:^1.1.1" semver: "npm:^7.7.1" - checksum: 10c0/6b3bdb4f0af952c7e9ef1d4fa7cd63ce8c9e7c7f78cfc31210924e17b70331dbc33d4b69f774cc3d57ec4224a6ead1d3ef0ac309a2d5104fb1d9d15e7ef17943 + checksum: 10c0/14948187b59904392def3c0dba9ec0079990202d0c04c8598db0ee70055eaeb975a4f2e480b1ab9d9230744ce8c43884471897cb05b17899ff8063611015ee94 languageName: node linkType: hard -"@parcel/diagnostic@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/diagnostic@npm:2.15.4" +"@parcel/diagnostic@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/diagnostic@npm:2.16.0" dependencies: "@mischnic/json-sourcemap": "npm:^0.1.1" nullthrows: "npm:^1.1.1" - checksum: 10c0/e088e1d98b1114ad8d1646285676de0ed037ac1a612e42be1e3d66d246c63f3954e5377c1fbfcecd4ec5cd7f509646261a7f6d44e0b17bc3cb4b58c371677546 + checksum: 10c0/328a7a8b311fe904aae1ed3f4673adbb57e3413c593c465eb158a17119f815cdb115ecef6f501dae2379005ef9808d58160f0efa689ac630d9646ffc89465434 languageName: node linkType: hard -"@parcel/error-overlay@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/error-overlay@npm:2.15.4" - checksum: 10c0/1451493de54a4e36bfc212f243e2c104d12770e555590e17eb6b78a11bada351886369ba0b8606afa0d885f6d69aff78fc4c06b464232d084a3fdb826d4c7abb +"@parcel/error-overlay@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/error-overlay@npm:2.16.0" + checksum: 10c0/e369f0d085f919ce022dca4783ffae5129ada38d306e5e9fcdf9fec95dd56432f92593ecec1a6f2385b2e180e2cd1188bfa2497c26c36ea5e9dc4541268dfdd5 languageName: node linkType: hard -"@parcel/events@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/events@npm:2.15.4" - checksum: 10c0/757afe5bf2f31bcab3954b7a7d6f126ba143e8576733253b2027c83d50216df1d1692a2e9917c3aee1b789194edb797b807bee09c6749bfd305b323d5ad228c9 +"@parcel/events@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/events@npm:2.16.0" + checksum: 10c0/7a0668add1ba0bc817292a46436faef2ad394069b3f31097244c2522de6158da46e4ef238dbf8aeeb0340b9f61887657ec07020aa3b69082f392a2f48a18590d languageName: node linkType: hard -"@parcel/feature-flags@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/feature-flags@npm:2.15.4" - checksum: 10c0/5b4bb4bc9940c54f624b2dc3cbdc35fae3f1516d3a325cf3d8e1fbe515795e3d153f572440f742df3d27b4c8fa7aa0d16c8f1d75358ab66af8b877998c1723f9 +"@parcel/feature-flags@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/feature-flags@npm:2.16.0" + checksum: 10c0/a62e06eea16e9c3fe9abd52dfe3fa6766d5a34a5869c007a6a6b0b8d8d06740ec9e49ed091efeada55716d245517ac3788d8ddcb2fc96256a71f7830f9327b32 languageName: node linkType: hard -"@parcel/fs@npm:2.15.4, @parcel/fs@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/fs@npm:2.15.4" +"@parcel/fs@npm:2.16.0, @parcel/fs@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/fs@npm:2.16.0" dependencies: - "@parcel/feature-flags": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/types-internal": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/feature-flags": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/types-internal": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" "@parcel/watcher": "npm:^2.0.7" - "@parcel/workers": "npm:2.15.4" + "@parcel/workers": "npm:2.16.0" peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/276c6f14c80236821209574c862dbf9b5ba8e6cf2dea971515d7c4cf0a3d112a406490f6d09d98d941cbeb311b4fb49f0781e23986ae9cbd4354227543b202b6 + "@parcel/core": ^2.16.0 + checksum: 10c0/17fb98463d3adcf45c9182357ca510ef55d190912466d4ea8e8b37b3490bb77af75d38ca8108c4edd9034bce49b1c09dd5063719c1b4cde5c8fef4d4542dece2 languageName: node linkType: hard -"@parcel/graph@npm:3.5.4": - version: 3.5.4 - resolution: "@parcel/graph@npm:3.5.4" +"@parcel/graph@npm:3.6.0": + version: 3.6.0 + resolution: "@parcel/graph@npm:3.6.0" dependencies: - "@parcel/feature-flags": "npm:2.15.4" + "@parcel/feature-flags": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/dfad4d34a77a84544c95f6244566f4287a3f9663b3495d55ee8df8661035f1625346b3f5cfef8c238403e65419ef6d5646d2489e24acf7352cea4ff01dde7c6e + checksum: 10c0/62c31b0a9d68b8c0003dfaa28b6ef9e0dab0ae18df52fe9bd04dcaa750c35f93c2a6ef011a14322d5ae9659cb5480a778fb875aa760a4c6265a8c118e294b786 languageName: node linkType: hard -"@parcel/logger@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/logger@npm:2.15.4" +"@parcel/logger@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/logger@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/events": "npm:2.15.4" - checksum: 10c0/fac8451bfe3922e22b5963b8c94f9951da149616f6ac97f40dc4c80b73f807641100eb915c0c61281e58f04e080ff1adc5ad418a8cf7ca4099b664d3d0b17b6e + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/events": "npm:2.16.0" + checksum: 10c0/46b9e2a5dfcc9bc6186968d037027cdc050a7923f448de7fbd4ceea64b08015c3bdb1f89c1465a4e28ec83d15f0c7d6ed1ad05492c291f361bcffc57677c4621 languageName: node linkType: hard -"@parcel/macros@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/macros@npm:2.15.4" - checksum: 10c0/51caac6059b30280c7d071d4bbf74d7e3ab2446421ac932817f670c73a4cc0ef6ca432609c411b5c259009285572f0e8d3c2fa978f5b26772fe4a1bb6945b02d +"@parcel/macros@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/macros@npm:2.16.0" + checksum: 10c0/4edf50c0613e18db9cdaf140f2a561dee958773be8b679b1dc27af323b806b96f6c8357286ecc70a909e87bbd1037d0d5ffbf460d08d3a912c3d75e9c7f94e0a languageName: node linkType: hard -"@parcel/markdown-ansi@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/markdown-ansi@npm:2.15.4" +"@parcel/markdown-ansi@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/markdown-ansi@npm:2.16.0" dependencies: chalk: "npm:^4.1.2" - checksum: 10c0/4980739e68e0a1958983f060f3acfea049062bf50c0b296e35b8867b06bd9a54bab2e9154a91fb02110390c8fd6900cd2137780be29571b725bca9a6f97b3014 + checksum: 10c0/b84976a76c00cbc0c028e4a402ccb178f89967189fa0fa7d7040622ab8fbfdca0f61161964b71fd542f1c3c35c637f64392f4cceff1f4726fc262658eeaa7505 languageName: node linkType: hard -"@parcel/namer-default@npm:2.15.4, @parcel/namer-default@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/namer-default@npm:2.15.4" +"@parcel/namer-default@npm:2.16.0, @parcel/namer-default@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/namer-default@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/7c664bd4fae1501bbb71297ef37e91804be36270c68200a425606e0bc7ebc16aad06703351811a8f7a69dd912c81ed7c28119f7ebc3c26d74de9417ebe6ac356 + checksum: 10c0/4976fc0bdb6f7a4ca8e722efa2e627c32b43ab3f46c5d1a3ca58506a52ba78efbeadacd3da408fd96099d896e2f0dfe890730b56612153edf77e1b5bfcbbeeed languageName: node linkType: hard -"@parcel/node-resolver-core@npm:3.6.4, @parcel/node-resolver-core@npm:^3.1.2, @parcel/node-resolver-core@npm:^3.6.4": - version: 3.6.4 - resolution: "@parcel/node-resolver-core@npm:3.6.4" +"@parcel/node-resolver-core@npm:3.7.0, @parcel/node-resolver-core@npm:^3.7.0": + version: 3.7.0 + resolution: "@parcel/node-resolver-core@npm:3.7.0" dependencies: "@mischnic/json-sourcemap": "npm:^0.1.1" - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/fs": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/fs": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" semver: "npm:^7.7.1" - checksum: 10c0/6138bfc1115f9144acd2e405a6db5109624a022e0961bd8cbacf2583dada2eb09bcd4ca170a384f389219c66e1938b62cc481471db55df0a0b6758d2844407b1 + checksum: 10c0/20d73d6ded15f20adee0c68acdf10b33184d251b4110e5b3c0637555f2a1e7ff88de23651fbdbf958a5b4fa4d3d9ded80b40725e0d408048d96cfa6e5ed22d7f languageName: node linkType: hard -"@parcel/optimizer-css@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/optimizer-css@npm:2.15.4" +"@parcel/optimizer-css@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/optimizer-css@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" + "@parcel/utils": "npm:2.16.0" browserslist: "npm:^4.24.5" lightningcss: "npm:^1.30.1" nullthrows: "npm:^1.1.1" - checksum: 10c0/400a16e46b58f5adba3fdc0d3c3abd5e31e83e8f3a1b25448f98e1780ec0f757f3ef6b05492902d72b5f77aa3d56150ff5dcd9f7ba58bd6166ad0cdd3060a28c + checksum: 10c0/2139fa9fbaea4ebf939ee6dab053807a01500e9196172af1afafff94d1d59eb999a219f2b1e65a1014d55cef96892de9c3b1d4ba063738333340c20f661a17b4 languageName: node linkType: hard -"@parcel/optimizer-data-url@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/optimizer-data-url@npm:2.15.4" +"@parcel/optimizer-data-url@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/optimizer-data-url@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" isbinaryfile: "npm:^5.0.4" mime: "npm:^3.0.0" - checksum: 10c0/f07950aea801f9fbcd1d642e7af2ea375e7d7543dd8ed9cfcebe20aa74de7ad542b946aa7e55e3cda2d0424825ac38e9b7e445bbefafe94315e430a2366db8f6 + checksum: 10c0/f80037bc0708d4df47f74cb713704557cb6178caa8294ab13e830b7fdee3e40a258993df1e423b16a3a2afd6c825a4eb2449e4da2317ea9a8ba89fb01adde550 languageName: node linkType: hard -"@parcel/optimizer-html@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/optimizer-html@npm:2.15.4" +"@parcel/optimizer-html@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/optimizer-html@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - checksum: 10c0/5a567a9afd367c8c1734de54ad1c4a41da7fe3cb1501677aebabedc78b3209892b36577ef7b2e56595a0d72c39da243878903ec3b92e9b7bfbc70ac5ed53d871 + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + checksum: 10c0/32a9bd8ec2875d9989e0b1a1a52b3002d603fd92d56707a7d2b2964bbb6abbe136bd2e7f5c1e8ec82ecb6e42e465da35cdaf9da96f69e19627056d30b9d54595 languageName: node linkType: hard -"@parcel/optimizer-image@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/optimizer-image@npm:2.15.4" +"@parcel/optimizer-image@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/optimizer-image@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - "@parcel/workers": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + "@parcel/workers": "npm:2.16.0" peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/cfde45d55429312da45b1e97814a627fe95eb27298daf8e953c434e25c1061fd57f863e0e386ef2e09012e2664d6c1bc994dcc69bd33ddee5858afeddcac0d3f + "@parcel/core": ^2.16.0 + checksum: 10c0/050fb8fe1ce0f322632becd27e23bec7c124016746426d12a40be3b1c95546f978b9456576611f4f427958d12bb7140e62349187ef5d3d01f745ff78e22a1e56 languageName: node linkType: hard -"@parcel/optimizer-svg@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/optimizer-svg@npm:2.15.4" +"@parcel/optimizer-svg@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/optimizer-svg@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - checksum: 10c0/7a680813328883e49115ff6d6b9c5f71f14ceb53599bea7711b1199a04403539db9476bb111ebdf2c07ede353049a8267cff261f9cd36f4a0adb573767360b7b + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + checksum: 10c0/22f8d6ac7c7c5e96ff8c29a0579be1afc6523026e6502c1dc7fe199223239ce4885afef5e40cf46e52a764f979c7b9eebfb906e089da622c5fa73a7c4e45fbf3 languageName: node linkType: hard -"@parcel/optimizer-swc@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/optimizer-swc@npm:2.15.4" +"@parcel/optimizer-swc@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/optimizer-swc@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" + "@parcel/utils": "npm:2.16.0" "@swc/core": "npm:^1.11.24" nullthrows: "npm:^1.1.1" - checksum: 10c0/7fac3fd95e571004ff5fe2742ec82c512c21ddea443ca25585a7ac90f6a1d279643761e2e3ba105f5533d8cdf3fb0d294fd304ac6f8a281aeed45d4a5fb4df14 + checksum: 10c0/866c7a24fed075b592153afbbcc8b40b745fc3fdd837e85ca31fbf38294af8a6e21ed22aa857bfacfd67b3f7f5786ec6e06ba9a9af5e3614aef939018dee260c languageName: node linkType: hard -"@parcel/optimizer-terser@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/optimizer-terser@npm:2.15.4" +"@parcel/optimizer-terser@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/optimizer-terser@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" terser: "npm:^5.39.0" - checksum: 10c0/9dad23b8b2c0bc679bf42f7186d96f7d3fcac41b41650ae63b172bce4918e6a0fa517153753b9427bd4441088f2219d56cfa7e5b88133de445e25daf00f2d278 + checksum: 10c0/e0463674d503624b085072453a13f18ed55b6c71fb7fdf04adf9b5195aa7d6300fba11347f5917463cba486ce43585b2c9d911f1d741051f7deb63abfc41396c languageName: node linkType: hard -"@parcel/package-manager@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/package-manager@npm:2.15.4" +"@parcel/package-manager@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/package-manager@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/fs": "npm:2.15.4" - "@parcel/logger": "npm:2.15.4" - "@parcel/node-resolver-core": "npm:3.6.4" - "@parcel/types": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - "@parcel/workers": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/fs": "npm:2.16.0" + "@parcel/logger": "npm:2.16.0" + "@parcel/node-resolver-core": "npm:3.7.0" + "@parcel/types": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + "@parcel/workers": "npm:2.16.0" "@swc/core": "npm:^1.11.24" semver: "npm:^7.7.1" peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/50e4ecd5e1687599468c31caa52d68b77ebd155d3f98633e1428e0f8e5a7f9718b0e7697fdacfee9e785a2aafad336144747f7560a0092f76e7c98955f434a06 + "@parcel/core": ^2.16.0 + checksum: 10c0/5e411fcbe74f4d441edb828e398ee6abdb615832bf5ec1dc6aa41632a885721de5f66070133fa5514668a0423926d0bc6315e44e3a22f78d96d1aaaf61d7d22d languageName: node linkType: hard -"@parcel/packager-css@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-css@npm:2.15.4" +"@parcel/packager-css@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-css@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" + "@parcel/utils": "npm:2.16.0" lightningcss: "npm:^1.30.1" nullthrows: "npm:^1.1.1" - checksum: 10c0/b886f9cdf8672716db21e47e11ae2fad81ff1055aebd8180f3caaac54113fe5fb5930d79a5b259d18f955dd51d6648f2df11f2634b4274e6ed20121d6b94a403 + checksum: 10c0/07f659f69dd2e74841f48270f4b215147ccff47139b001c7415be7a2eb7cbda1f3a5b397371b4a6932195b20817a70a7b472420471d9666b9a05b1b05594ef9c languageName: node linkType: hard -"@parcel/packager-html@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-html@npm:2.15.4" +"@parcel/packager-html@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-html@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/types": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - checksum: 10c0/df2a1d519f8a159291920e9855815053623529ca2fdc593b6a8896e0e55109dc915cde7ca2558459aeea5264e0f27424d86904b65faa13ae934cf3097be1650d + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/types": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + checksum: 10c0/c526fb82362765555fbb448773e3937ab2dd8d50ec14ae1765b6b7a7d02aaf7173d0656d2d5788fe87dae356af1d459357712284ae1494b60f3312148f29eb3e languageName: node linkType: hard -"@parcel/packager-js@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-js@npm:2.15.4" +"@parcel/packager-js@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-js@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/types": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/types": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" globals: "npm:^13.24.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/fea08cad62a7303d3a46c8cdb8eec6d357ff2ab13cb028bace6b58b6f7da7d199b0522f3f5dfadb51e6c6449d9bbabd1837f89244c0646a8ae3f72a1b0a3c573 + checksum: 10c0/66b1985c76fa79602779774486b8205a5c44d1d302269cd2a876bdc35eb129ed5fd5d81cddfcef46d60a33e2c1965dd8b3d9808f8f6a81a2f5be111f2a099b4e languageName: node linkType: hard -"@parcel/packager-raw@npm:2.15.4, @parcel/packager-raw@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-raw@npm:2.15.4" +"@parcel/packager-raw@npm:2.16.0, @parcel/packager-raw@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-raw@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/3c423623e31d54b94326bbae6ad0c36f5a52285c915e14dbd693d4426b0c545491ec8e4266bfc7ae6ad27b97f4e02301e928f25b751655fc87c024bba0b18b13 + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/b01ec62f5060b9152c13c9b16856a9d89a1f8244c880a5e18989051b79e0a4bd652860d3a225bd1aeb8e4edd95dc189c55bb0d1a57fee7828a316caa85cab385 languageName: node linkType: hard -"@parcel/packager-react-static@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-react-static@npm:2.15.4" +"@parcel/packager-react-static@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-react-static@npm:2.16.0" dependencies: - "@parcel/node-resolver-core": "npm:3.6.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/types": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/node-resolver-core": "npm:3.7.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/types": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" rsc-html-stream: "npm:^0.0.6" - checksum: 10c0/6a00c697e11108d42f60e4ab3b0fa411aa1f297915fd54d3f3a55de2e1ce8053de54f464895cb7762ce7069bbd5394c01643a29235a3cf654d5aab2652d4145b + checksum: 10c0/8e6edef6fcde1d3527b6a506b6582fb681c86b17b19733e390ad6a0d8765ac88f90d0ec9544590f1e82f9b7a60d54b89fadad72e011ee2514ad6befa9a9187f4 languageName: node linkType: hard -"@parcel/packager-svg@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-svg@npm:2.15.4" +"@parcel/packager-svg@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-svg@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/types": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - checksum: 10c0/b2f981ced3f93bdfa6f9fd52f7c79259a50322a5cab3ad051028491983afc8e0fc319e38bd27d5307b5ccfa2452e53cd8ab07e063ebb3b7ca74a163b628e1d79 + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/types": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + checksum: 10c0/07b462aae55222e9be65e4181b0d03fd215f4bc5c908ae47aaefbc45d3896fefa7fe0004a94bd1a878cfc60e23c26434c261d8bd57f9e00b268a74dae752f70f languageName: node linkType: hard -"@parcel/packager-ts@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-ts@npm:2.15.4" +"@parcel/packager-ts@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-ts@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/f05e2f3fc0938f283e4ab08d0217bc940208ca8d26d8aa5afddf15d87f7db3e8713b99ffa530e4528f90e29bf471a22fbd1d846c8dd02eceb6b5a3d162b7785a + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/9515ca0c6d3ee32ed69f2a134252577df0f4c0d0f0b78277fd8117718797e5c645b081685d7b37894a4104605d7fa14be4e901bd710cd153fc8feb2abec65e47 languageName: node linkType: hard -"@parcel/packager-wasm@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/packager-wasm@npm:2.15.4" +"@parcel/packager-wasm@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/packager-wasm@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/386e1548f0a51efbd022621a6c1bc6ee67ecad306fec009852567c6665e7bd22cfdec8e16346dbd6e280b9ed8dd9f2af3dc6cbf621dae38c3bb577f5daad575d + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/e616e75235f51571d3b3b15e5047a848ad14186c0bb42f19ed8ef2abf08ee5817f30b11315d37995a1e448a72a86d2b6c6d0426570bc8e28914fa9e7e34e6f15 languageName: node linkType: hard -"@parcel/plugin@npm:2.15.4, @parcel/plugin@npm:^2.0.0, @parcel/plugin@npm:^2.13.1, @parcel/plugin@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/plugin@npm:2.15.4" +"@parcel/plugin@npm:2.16.0, @parcel/plugin@npm:^2.0.0, @parcel/plugin@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/plugin@npm:2.16.0" dependencies: - "@parcel/types": "npm:2.15.4" - checksum: 10c0/880bfbd1b6b68b184381ec4fb2016b2fe08946ae2e103217f33a7a61d5ec61c0c05034177ea76412f9c0cd997778aabd1bb9bbb5552d342f88125b3d169ffd0d + "@parcel/types": "npm:2.16.0" + checksum: 10c0/886e4f77868c5c7922352717c056ab763d65d327e1623cc95e2a7e4d4977ebd6b5a48f0b5569a925f56c99953e715e65ed365a249a0ebd8db5ccbfe00b32f8e0 languageName: node linkType: hard -"@parcel/profiler@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/profiler@npm:2.15.4" +"@parcel/profiler@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/profiler@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/events": "npm:2.15.4" - "@parcel/types-internal": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/events": "npm:2.16.0" + "@parcel/types-internal": "npm:2.16.0" chrome-trace-event: "npm:^1.0.2" - checksum: 10c0/ccb44c8fa886e6201ce2f3775db0f69694c4f855e6b0430ba099355e4a25b4069bb93193e6967f9d1165019920469cd250acfa30f5b73a044be075900014d2de + checksum: 10c0/abc58fe222c01f5ff9c3f738295f2fc119e6aeee48cafd863c5c5bcd7d5e39d185d7e3a3516338de883b7cee8424f5ab757133210a716efa47bf3082bf2a90aa + languageName: node + linkType: hard + +"@parcel/reporter-bundle-analyzer@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/reporter-bundle-analyzer@npm:2.16.0" + dependencies: + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + nullthrows: "npm:^1.1.1" + checksum: 10c0/fdc62a75fa2aed1bf4fca3d6724e7f2f7c3f80861cb2bce87a3de2014813c37ae72f024908bfb82b6bdf8d02bdca4ca1dc705af7ba565783d9dcefa0db7bd038 languageName: node linkType: hard -"@parcel/reporter-cli@npm:2.15.4, @parcel/reporter-cli@npm:^2.13.1, @parcel/reporter-cli@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/reporter-cli@npm:2.15.4" +"@parcel/reporter-cli@npm:2.16.0, @parcel/reporter-cli@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/reporter-cli@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/types": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" + "@parcel/types": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" chalk: "npm:^4.1.2" term-size: "npm:^2.2.1" - checksum: 10c0/6fb895a75be2644be87e1ccaf0072f2bc92a4f9762096f4121bd8c6b33764fc937c8cd47c2d5bbd28b7fe3d5bd5cbeb2371741e128ef0e3b128205a3cce4115a + checksum: 10c0/1009ed40962d0f793c1af11b7f4b6d4f3d3acb32e50e52eee5c9f399f1f5dcbc5a0ac8ed030492488cb7ec153d199b5544d111a9bc86bb8c0dee50e145e0e799 languageName: node linkType: hard -"@parcel/reporter-dev-server@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/reporter-dev-server@npm:2.15.4" +"@parcel/reporter-dev-server@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/reporter-dev-server@npm:2.16.0" dependencies: - "@parcel/codeframe": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/codeframe": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" - checksum: 10c0/9378bda109f4b24793719ef252efec8406cbf18cf01491b4f7608aab5969299bedfbcfda5f49695c4bcf71401aa8dfadd46ed2904454a39fa75e09b667814850 + "@parcel/utils": "npm:2.16.0" + checksum: 10c0/1158fe24c001fe86be57a7c4705e868c4ed73ef82e62ce6381b97c3a073a68fb18dd1ca2738cb8789bef58391c5e02cee7e11e1816e60a7c19e880cd1acf7492 languageName: node linkType: hard -"@parcel/reporter-tracer@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/reporter-tracer@npm:2.15.4" +"@parcel/reporter-tracer@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/reporter-tracer@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" chrome-trace-event: "npm:^1.0.3" nullthrows: "npm:^1.1.1" - checksum: 10c0/f5ea26a938dac27ffedd5be61caf2da26a84e76433ab9ea121e32bf5610ec7bea7aceb9801175bfa8d545c11e408632eb6fdac808d56262660e9afee33007b3c + checksum: 10c0/c69f62b3c995440b19ae8cb49dbfe544e3a12fc5c04278fc5aae22951924b6cfd9bd791c317e36e226e3bf54e9f6a1a25dca9fb17b8ea21dfa066520bacfe6a4 languageName: node linkType: hard -"@parcel/resolver-default@npm:2.15.4, @parcel/resolver-default@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/resolver-default@npm:2.15.4" +"@parcel/resolver-default@npm:2.16.0, @parcel/resolver-default@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/resolver-default@npm:2.16.0" dependencies: - "@parcel/node-resolver-core": "npm:3.6.4" - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/9465c979e599b72ed9333ab1954209fef865e82b7a1b2d0000deb480d6ba172cab3b4169859f87958ab944cbfeada3f4a7edeb934a254ebe289e091f208c186d + "@parcel/node-resolver-core": "npm:3.7.0" + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/c7a90859666c5819cbaf641089bff942b7ba2dc96d9cc665b972c01a85a9344afc595fadcb754af25e5a2320d0141e31cd1e46df3aa56c3d36fbb0f1b890a04c languageName: node linkType: hard -"@parcel/resolver-glob@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/resolver-glob@npm:2.15.4" +"@parcel/resolver-glob@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/resolver-glob@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/node-resolver-core": "npm:3.6.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/node-resolver-core": "npm:3.7.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/f154cde0df3f29b40096e513a8670687036c8c8ca2d850629a757b428322fac3202c09f22d9de38e99de330258a52dee8ec95cec072d00e9725a4cb4a88ed519 + checksum: 10c0/afb56bac2a79e9af30ae0a4bcf8d3cf9eac2ca19cf956a7c535da7dd82fb05a255f453398e22d40bdbe774b7a8aa3e3ea878b8e5a00d4d5dc5e30d6ad53fea5f languageName: node linkType: hard @@ -4796,139 +4807,139 @@ __metadata: version: 0.0.0-use.local resolution: "@parcel/resolver-storybook@workspace:packages/dev/parcel-resolver-storybook" dependencies: - "@parcel/core": "npm:^2.13.1" - "@parcel/node-resolver-core": "npm:^3.1.2" - "@parcel/plugin": "npm:^2.13.1" - "@parcel/utils": "npm:^2.13.1" + "@parcel/core": "npm:^2.16.0" + "@parcel/node-resolver-core": "npm:^3.7.0" + "@parcel/plugin": "npm:^2.16.0" + "@parcel/utils": "npm:^2.16.0" languageName: unknown linkType: soft -"@parcel/rsc@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/rsc@npm:2.15.4" +"@parcel/rsc@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/rsc@npm:2.16.0" dependencies: react-server-dom-parcel: "npm:^19.1.0" rsc-html-stream: "npm:^0.0.6" peerDependencies: react: ^19.1.0 react-dom: ^19.1.0 - checksum: 10c0/d91ac6e42026353193532a85d39c48572173d51b68ff40a2b5661b2e7c4244a53846f90ddabfce6f1b8245da167c1adf3376e16c2d18d9e4c02d0a3bf0e6f0d2 + checksum: 10c0/6a9c20c6091a179232cb9ea40831f6be8a9d56eb21012422c1175dcd81336db3f3505b94fe23a4d477f3c9402f7692db6fed4f8fab5cd34960392edf51cb4e20 languageName: node linkType: hard -"@parcel/runtime-browser-hmr@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/runtime-browser-hmr@npm:2.15.4" +"@parcel/runtime-browser-hmr@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/runtime-browser-hmr@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - checksum: 10c0/2980c637ef9631d059767a9a728d4f67691b2437af9c81b42e7ab0ac3494709c06df4c70453bceaccc29f511d14d7aa9870627ac9a6fb3737a5e1019dfb823c4 + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + checksum: 10c0/4c05fcf799634c7eb847055e1b4b3a43a6d9f9a681a40e4084984987023844864ed384be7023898341127977bfdbcd10ccf5a04b40bc7f5e0b8662f96bbcc9fa languageName: node linkType: hard -"@parcel/runtime-js@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/runtime-js@npm:2.15.4" +"@parcel/runtime-js@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/runtime-js@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/c71738aec1f18a74f82127550686db23b706d99fccee82255ceff38557253eb73f6a0ac44426d76627512a65106faa889249f2ad8452bc185d07817972dccf56 + checksum: 10c0/801fe994776bfe199a8678e5f130fa052478652dca6aa9fdb6c2be465c1eac9da8c0785052cf9c3e5fe5d4c2bf08b0835b227156bd55e6f229427305bfb2b4ee languageName: node linkType: hard -"@parcel/runtime-rsc@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/runtime-rsc@npm:2.15.4" +"@parcel/runtime-rsc@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/runtime-rsc@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/65d70ee48a9b971f04cd5c64d9741598be7d662f8c143548e427f1cba4651fb694a27ff0504f6a8e36e43207920289add499f90db339ecd84fc63fd9c2535c4e + checksum: 10c0/84ae276afd7970f7372217e976ceaaf466997fe66011583c6dfc69e7d8694537c91dd79dd221b9df7b0b74530ff61615094b9f3a5dbdc90ad6ebceb06d890a54 languageName: node linkType: hard -"@parcel/runtime-service-worker@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/runtime-service-worker@npm:2.15.4" +"@parcel/runtime-service-worker@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/runtime-service-worker@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" - checksum: 10c0/a04f3e9105ddf06cb4aa412e2052070323cfb2865a4ff97dd0dc5d86918cd4d5204d090243d30db3a0ce6198cceba9cef42ed65e8b72036f85eb35d81305c7ca + checksum: 10c0/a98efa18510ef4845c76ce38877480f40153db51704f0d88920391003a54db5e53f218ceaf3725509b98fb9bfd495a6b4d264b23e4e4c3aa6fb717ceb741e99f languageName: node linkType: hard -"@parcel/rust-darwin-arm64@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-darwin-arm64@npm:2.15.4" +"@parcel/rust-darwin-arm64@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-darwin-arm64@npm:2.16.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/rust-darwin-x64@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-darwin-x64@npm:2.15.4" +"@parcel/rust-darwin-x64@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-darwin-x64@npm:2.16.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/rust-linux-arm-gnueabihf@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-linux-arm-gnueabihf@npm:2.15.4" +"@parcel/rust-linux-arm-gnueabihf@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-linux-arm-gnueabihf@npm:2.16.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@parcel/rust-linux-arm64-gnu@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-linux-arm64-gnu@npm:2.15.4" +"@parcel/rust-linux-arm64-gnu@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-linux-arm64-gnu@npm:2.16.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/rust-linux-arm64-musl@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-linux-arm64-musl@npm:2.15.4" +"@parcel/rust-linux-arm64-musl@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-linux-arm64-musl@npm:2.16.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/rust-linux-x64-gnu@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-linux-x64-gnu@npm:2.15.4" +"@parcel/rust-linux-x64-gnu@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-linux-x64-gnu@npm:2.16.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/rust-linux-x64-musl@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-linux-x64-musl@npm:2.15.4" +"@parcel/rust-linux-x64-musl@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-linux-x64-musl@npm:2.16.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/rust-win32-x64-msvc@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust-win32-x64-msvc@npm:2.15.4" +"@parcel/rust-win32-x64-msvc@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust-win32-x64-msvc@npm:2.16.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@parcel/rust@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/rust@npm:2.15.4" +"@parcel/rust@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/rust@npm:2.16.0" dependencies: - "@parcel/rust-darwin-arm64": "npm:2.15.4" - "@parcel/rust-darwin-x64": "npm:2.15.4" - "@parcel/rust-linux-arm-gnueabihf": "npm:2.15.4" - "@parcel/rust-linux-arm64-gnu": "npm:2.15.4" - "@parcel/rust-linux-arm64-musl": "npm:2.15.4" - "@parcel/rust-linux-x64-gnu": "npm:2.15.4" - "@parcel/rust-linux-x64-musl": "npm:2.15.4" - "@parcel/rust-win32-x64-msvc": "npm:2.15.4" + "@parcel/rust-darwin-arm64": "npm:2.16.0" + "@parcel/rust-darwin-x64": "npm:2.16.0" + "@parcel/rust-linux-arm-gnueabihf": "npm:2.16.0" + "@parcel/rust-linux-arm64-gnu": "npm:2.16.0" + "@parcel/rust-linux-arm64-musl": "npm:2.16.0" + "@parcel/rust-linux-x64-gnu": "npm:2.16.0" + "@parcel/rust-linux-x64-musl": "npm:2.16.0" + "@parcel/rust-win32-x64-msvc": "npm:2.16.0" peerDependencies: napi-wasm: ^1.1.2 dependenciesMeta: @@ -4951,7 +4962,7 @@ __metadata: peerDependenciesMeta: napi-wasm: optional: true - checksum: 10c0/375ba783d68f6ffb3080052d2d79e7db0eae8286c45acee1c6c4f6b4360237263cfaea462d1e6b82b4f6775a756098220a743c374141786d3a355560f2c33504 + checksum: 10c0/417d1c96c39648c55233e0d8e69ef6c34ca55d5d8776c7d036ae7441005da64fd4d03a6343275ba8369357f743519338912564e2c0748f8b1bda279116615abd languageName: node linkType: hard @@ -4964,173 +4975,173 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-babel@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-babel@npm:2.15.4" +"@parcel/transformer-babel@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-babel@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" + "@parcel/utils": "npm:2.16.0" browserslist: "npm:^4.24.5" json5: "npm:^2.2.3" nullthrows: "npm:^1.1.1" semver: "npm:^7.7.1" - checksum: 10c0/a7298e048cba05eebeaf1c369bc6097e966b7b82befd278bd00678a87baf442b776cc37b7e3aed1fbf9649349257618aec7301593f11889905f2297f667d20ec + checksum: 10c0/6debd371b6a676f8619c067a91bd713ba0ebd629f6c4d77dca1ba6a79a3d4b0f3c52020d57c8d8e7e5f43cc91d64dc1791aaacc2d84875cbf9b62542202e101a languageName: node linkType: hard -"@parcel/transformer-css@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-css@npm:2.15.4" +"@parcel/transformer-css@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-css@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" + "@parcel/utils": "npm:2.16.0" browserslist: "npm:^4.24.5" lightningcss: "npm:^1.30.1" nullthrows: "npm:^1.1.1" - checksum: 10c0/156da0f895002d3b396cffab9984309b5c575fab32063d6644e777150f723db1e794882a89ff4919e9657196b49565f40f0e2864757b1ed1fbb9e70007bb9fd0 + checksum: 10c0/8509dc3dda34b26a90ce1fc3a5d8c07d933e52430aed6be5a99dee09905c78db8f24741db08ee9b15d1086f9e1e7dbe31e2dd76bd51feccd6799e5f2e8de1e45 languageName: node linkType: hard -"@parcel/transformer-html@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-html@npm:2.15.4" +"@parcel/transformer-html@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-html@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - checksum: 10c0/c18d2206136df8c435599f615f73c60c07d4719b3ec7b4975e776a125f2887765dfd59c3dfabdb4293794d4756f41f37f7d36ea6630454a132a763eb02b9dc0b + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + checksum: 10c0/f4f28a2585ee635462b431d6b6a0e2daf6269d9a7eaad953fcaaf0deeeccb791bfce9e745d07338d97345e09091ce118b77559c20c5d8e82bf9da77ab4e38d41 languageName: node linkType: hard -"@parcel/transformer-image@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-image@npm:2.15.4" +"@parcel/transformer-image@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-image@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - "@parcel/workers": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + "@parcel/workers": "npm:2.16.0" nullthrows: "npm:^1.1.1" peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/ed15a61770e35cd99f35f4b81c5c43c3d7fbfc02b34bafc5fefd44356b78ecb0ed491849536c1cdd9f2e769ab225134f5a0da6d2c204a260b7e27a1543d301c5 + "@parcel/core": ^2.16.0 + checksum: 10c0/12040a5cad90b4ce09e27928aa0b6df3106fe04e842f98ad995ece5a09b479d5eb4e7b5da4797bf1518322617e9c394c5ce71ff8083e5db1a84dfa9c8a0311fa languageName: node linkType: hard -"@parcel/transformer-inline-string@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-inline-string@npm:2.15.4" +"@parcel/transformer-inline-string@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-inline-string@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/e41589510bffefc57504c0ca658aba5ebdf8ccec09c2de910cefe3bb4f1df6ce5ecaf4cb193c1fbb81a7fd0c23eed28db3bbf8b6645495192d8b04e434f1fcea + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/515dfaf269b2e6d80d8aaf3297dacc69930b60aa0427d03a00fa4dd9ffe6460cda6ee5c304f6763e82d16987232b26ff427856dd2e318e61d015601951ca00c4 languageName: node linkType: hard -"@parcel/transformer-inline@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-inline@npm:2.15.4" +"@parcel/transformer-inline@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-inline@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/cdec9a9e277472f19a3e91301ed366ac7be519aebec1c5fb4ca662b0caa6c77a49f9e6d1481eddd5132dec55018d5c5bcc75313a3341cbc5a847d5b36410516d + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/1f8885230ea88736e389ad98530bcc26db33910772ccb019d45aea9b9bb953e845426bb2d34866293b0e6925dda44afe292fce1335de1f22f178be7995bef473 languageName: node linkType: hard -"@parcel/transformer-js@npm:2.15.4, @parcel/transformer-js@npm:^2.13.1, @parcel/transformer-js@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-js@npm:2.15.4" +"@parcel/transformer-js@npm:2.16.0, @parcel/transformer-js@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-js@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/utils": "npm:2.15.4" - "@parcel/workers": "npm:2.15.4" + "@parcel/utils": "npm:2.16.0" + "@parcel/workers": "npm:2.16.0" "@swc/helpers": "npm:^0.5.0" browserslist: "npm:^4.24.5" nullthrows: "npm:^1.1.1" regenerator-runtime: "npm:^0.14.1" semver: "npm:^7.7.1" peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/af8ddb77cec22ab06ef1e184e4931d82177cb3ba04f229c6e2a5f0e3d57526e494054a8e7a8942a293a247751516480bf48ffbada72f87cd1da6d209b99a501a + "@parcel/core": ^2.16.0 + checksum: 10c0/151e6560e3f30a21884197fefc4e7a996a88517781e23a0e86a69da0beaa290422e0e701951da001456e613cd4b538e360d8ac1478a0d6c6f596c47ab0138714 languageName: node linkType: hard -"@parcel/transformer-json@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-json@npm:2.15.4" +"@parcel/transformer-json@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-json@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" + "@parcel/plugin": "npm:2.16.0" json5: "npm:^2.2.3" - checksum: 10c0/3b27a3ee8d97879d59a583e4f113a135ce409b362ca164fc63b6e1655ebbfc8ed62e622089c2e656ca8dc9b3379221735cb85bb211b32f42221053693143ee9c + checksum: 10c0/5e8985d3ce795bd1d654961fb02ed0843933c55550fcc2aa242887a129a85569d9271be0bdec6beceb45004ea65007c3a298b157aaee24faf942fedd4cdfd91a languageName: node linkType: hard -"@parcel/transformer-node@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-node@npm:2.15.4" +"@parcel/transformer-node@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-node@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/d03afd479608efb046bc8b173b77bdcf906ed0fdea3604d182f0f2e38fc851cdb720453207333ea19b630bb24b2f20f1d35f40d14908f41a77e7895388f7297b + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/5b772272dda8deb107d86389065e98b89c7cb8c067a06938d03921dd0b6f83f596a8c603a6d8afcea0caca25daca0115e2ff9923a7177c4b64a8886435fa4751 languageName: node linkType: hard -"@parcel/transformer-postcss@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-postcss@npm:2.15.4" +"@parcel/transformer-postcss@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-postcss@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" clone: "npm:^2.1.2" nullthrows: "npm:^1.1.1" postcss-value-parser: "npm:^4.2.0" semver: "npm:^7.7.1" - checksum: 10c0/bcc5ab2160470c56d6054a0faa192e925ba52b7f712fa6c79cc3f11b7a6ef980773d8c2820af5fe71070c7deeb51baafdad3708bc7b07ae6fc170936c2958b02 + checksum: 10c0/1bcceea9a2afbc7ed7402c3253333f81aff5f1a87cb944fff603c5d4e70463f71547c3ca27dba2d0f4ddaf6f9042caeeca02c7aea171a70410a0cd3f4a60e88e languageName: node linkType: hard -"@parcel/transformer-posthtml@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-posthtml@npm:2.15.4" +"@parcel/transformer-posthtml@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-posthtml@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" - checksum: 10c0/b94d99ae5ab52d35d8ad3fc9a0420c27563629200706e8dd86f8c6e57656ed3f2578c47b8c63188093d1e10362cb3b59b6436880a48aad2c760018ce85c0db52 + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" + checksum: 10c0/35b39d5d4c20c44d7dd650a57374e1e2d36389dab0b50fb43a3d65353af30680788e2832e95ba0f53ddb42e729d0b4c68bdd8eab6781787ddd1c307462b742ca languageName: node linkType: hard -"@parcel/transformer-raw@npm:2.15.4, @parcel/transformer-raw@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-raw@npm:2.15.4" +"@parcel/transformer-raw@npm:2.16.0, @parcel/transformer-raw@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-raw@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/4c5ef9bcfbdaf55fa8b831c84bc978e81307e90102a05eb0d0b8de349641a7535f58454dda2e938cbaec998b6bda4d7567fec59c07e1e58a8758d578fbe66d66 + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/dd13a411cf66bc61290f8c0d33ba50ddde3daa580261e79fef24a16de8ba84ee6e156cca818463b49ebb7cfc682b7554f6f43a4380e989a8507b63a38aa308e1 languageName: node linkType: hard -"@parcel/transformer-react-refresh-wrap@npm:2.15.4, @parcel/transformer-react-refresh-wrap@npm:^2.13.1, @parcel/transformer-react-refresh-wrap@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-react-refresh-wrap@npm:2.15.4" +"@parcel/transformer-react-refresh-wrap@npm:2.16.0, @parcel/transformer-react-refresh-wrap@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-react-refresh-wrap@npm:2.16.0" dependencies: - "@parcel/error-overlay": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/error-overlay": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" react-refresh: "npm:^0.16.0" - checksum: 10c0/d0545d5c5af3860c6d03e7946fc1f3af83d3c8af5b9801b634b6e8e81f44659869d1239461cf9be3d897352eb553e598511177ef938354b79983c53a2ed5df0c + checksum: 10c0/e92f12a3cb17240daa8f4620bc3acf52791f7813bfa9d0fd7d8884939b5fd576fcdc366003fb4d459612f4cac5b1f2f198fcec4be31acee08fdab6d89054befd languageName: node linkType: hard -"@parcel/transformer-react-static@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-react-static@npm:2.15.4" +"@parcel/transformer-react-static@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-react-static@npm:2.16.0" dependencies: - "@parcel/plugin": "npm:2.15.4" - checksum: 10c0/6165ac20f57f8699de2d4a1ee89dc59ac523cf24844a130b7692e7db7806e02123f6f50751ebb505bba66a42c2806d026fae65fd07ed303a5e7c45869ca97b0f + "@parcel/plugin": "npm:2.16.0" + checksum: 10c0/2655a62ae1dedf36a36121bbd3331b7feeac0c0befc7973b13e9aec2332bc61588d84c9976d6461015a6d2687bd9d31259e70440bb2687f319c292cddd22773f languageName: node linkType: hard @@ -5140,7 +5151,7 @@ __metadata: dependencies: "@babel/parser": "npm:^7.23.0" "@babel/types": "npm:^7.23.0" - "@parcel/plugin": "npm:^2.13.1" + "@parcel/plugin": "npm:^2.16.0" "@parcel/source-map": "npm:^2.1.1" "@storybook/csf-tools": "npm:^8" "@storybook/docs-tools": "npm:^8" @@ -5150,92 +5161,92 @@ __metadata: languageName: unknown linkType: soft -"@parcel/transformer-svg-react@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-svg-react@npm:2.15.4" +"@parcel/transformer-svg-react@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-svg-react@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" "@svgr/core": "npm:^8.1.0" "@svgr/plugin-jsx": "npm:^8.1.0" - checksum: 10c0/ac858beab3b1394af51a2252ce006bd29c834d04939032356da2071bb583dade33599d8ad3663252ea29151453b93bc2dcb8684a9a6719d6407b4c9e3d172f28 + checksum: 10c0/8e55159ec1cd7008e11fc832640a25ed731829da97535e683873e09be5b445e5bed9a8fb0354239b848b636207da36aa8799e33e7fb7bc9d1309a31254176a5a languageName: node linkType: hard -"@parcel/transformer-svg@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-svg@npm:2.15.4" +"@parcel/transformer-svg@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-svg@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" - checksum: 10c0/a62de5d26fa57650c2f6c5b5c6e6e33f6db2ae6e8a5511e7f5ef45e953badef6f9c83b53ce2ae392eeffc5003e313369f6549aa73f9ef2c10fb13ac2fd84fa44 + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" + checksum: 10c0/07a1727cac493f3858c3cf73db7fc6be2bd8a229e3205355015a790997e8e286e9a7b1ef2d5b03df43e4d70f411b7749a91d2cffd298fc6c196c2b7dc77feb44 languageName: node linkType: hard -"@parcel/transformer-typescript-types@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/transformer-typescript-types@npm:2.15.4" +"@parcel/transformer-typescript-types@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/transformer-typescript-types@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/plugin": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/plugin": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" - "@parcel/ts-utils": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/ts-utils": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" peerDependencies: typescript: ">=3.0.0" - checksum: 10c0/e6f485e7d5d9a76522334aeef30d302a9af0db223b13d0795f3e9c82b168d7f782ffc021cb01321758a91280db04395c3d53b5fdf9c071db51cbac9da2439252 + checksum: 10c0/3e634a61876dd20198c12d7a11737af916b9fbdddca5aecf42737bbd511c29db3b0f20337a211b097827fc7ba3112492a9e55d71af2d281f2c0bd874dea9ecda languageName: node linkType: hard -"@parcel/ts-utils@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/ts-utils@npm:2.15.4" +"@parcel/ts-utils@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/ts-utils@npm:2.16.0" dependencies: nullthrows: "npm:^1.1.1" peerDependencies: typescript: ">=3.0.0" - checksum: 10c0/fc6fbb2993db1715667e200e7e6454f03e03531a6bd5c826caade44d3c0395e4872801590b086c39668aaad5a0ebb05bf39bb62ff3a5ddc69b89efaa32488201 + checksum: 10c0/71aa46f4c4e556fc949d0e5487c42d10f7ccdd67034c82f000ba2faca2aa7228ac7c2903ad4e73721a7febcf8a297cd287912930a6a42140f743e59b736c854b languageName: node linkType: hard -"@parcel/types-internal@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/types-internal@npm:2.15.4" +"@parcel/types-internal@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/types-internal@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/feature-flags": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/feature-flags": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" utility-types: "npm:^3.11.0" - checksum: 10c0/ab2d73932406683f315bd7d6b24461c309d1c738b20d42efc4013a6a37b6def9e4a039b9f1dab9baf8d88946b3e3ec924549df63561bf559839084f79a0f8073 + checksum: 10c0/68ec5318cbebb77ed472fee43d6cd46b1efeb37c5868c559e9685dbdee67e97e72cc60bae53e9fbdd4c53a737a6bd275baba2dbe99add4310c63ac70a207582c languageName: node linkType: hard -"@parcel/types@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/types@npm:2.15.4" +"@parcel/types@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/types@npm:2.16.0" dependencies: - "@parcel/types-internal": "npm:2.15.4" - "@parcel/workers": "npm:2.15.4" - checksum: 10c0/aa12a6b56f7d3b65883391d9ccedca5e84a6893c8469c69c7fc38a6bc24a9dcdaa1e4fb2cbdbd8d5ea362fb6d52c35c6c0680d216beed6f3af93e3b65abb1bbe + "@parcel/types-internal": "npm:2.16.0" + "@parcel/workers": "npm:2.16.0" + checksum: 10c0/8818f1ea01ff67c5303a0d122c763a22750482e2354c1b42ea834c3c3ef4bc6d3bb1083ac42061e4e3fb84732a0b873b175b8737377555b03c70d1c7e441deec languageName: node linkType: hard -"@parcel/utils@npm:2.15.4, @parcel/utils@npm:^2.13.1, @parcel/utils@npm:^2.15.4": - version: 2.15.4 - resolution: "@parcel/utils@npm:2.15.4" +"@parcel/utils@npm:2.16.0, @parcel/utils@npm:^2.16.0": + version: 2.16.0 + resolution: "@parcel/utils@npm:2.16.0" dependencies: - "@parcel/codeframe": "npm:2.15.4" - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/logger": "npm:2.15.4" - "@parcel/markdown-ansi": "npm:2.15.4" - "@parcel/rust": "npm:2.15.4" + "@parcel/codeframe": "npm:2.16.0" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/logger": "npm:2.16.0" + "@parcel/markdown-ansi": "npm:2.16.0" + "@parcel/rust": "npm:2.16.0" "@parcel/source-map": "npm:^2.1.1" chalk: "npm:^4.1.2" nullthrows: "npm:^1.1.1" - checksum: 10c0/8dc6d6436703be626def1d8fa1c37f778dd175650d0866712136fca89ae5e5e7e1b95a3fa7cfb9ecd27b13c58652a9c3567986d035fa94c40efa9740a3f49cfe + checksum: 10c0/62a9755cff8d2dac834172261db79825b82bc813de172c87f8e9a171a7aa25e03e594fd698ce210b545a4e8e5e8c62f059d799a8a8eb8ef1a8ff9925e62affb0 languageName: node linkType: hard @@ -5383,19 +5394,19 @@ __metadata: languageName: node linkType: hard -"@parcel/workers@npm:2.15.4": - version: 2.15.4 - resolution: "@parcel/workers@npm:2.15.4" +"@parcel/workers@npm:2.16.0": + version: 2.16.0 + resolution: "@parcel/workers@npm:2.16.0" dependencies: - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/logger": "npm:2.15.4" - "@parcel/profiler": "npm:2.15.4" - "@parcel/types-internal": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/logger": "npm:2.16.0" + "@parcel/profiler": "npm:2.16.0" + "@parcel/types-internal": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" nullthrows: "npm:^1.1.1" peerDependencies: - "@parcel/core": ^2.15.4 - checksum: 10c0/f191fbb414d433111d7357723fa82f56f15b0d1ca547578f9dbf06c76c5faf5c7aac7b462a859858c6be7b93ef34254184b451a58d2911fe5d12133d9bc2d847 + "@parcel/core": ^2.16.0 + checksum: 10c0/cffde2837ebecba568595bab541475cd79a945d2b13dc1c8157b344f29776cc4418f9c70900ba6a2c700c52352613e74b838fcc18d69dd862dfc02ee0da6d696 languageName: node linkType: hard @@ -7318,7 +7329,7 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spectrum/parcel-namer-s2@workspace:packages/dev/parcel-namer-s2" dependencies: - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -7427,8 +7438,8 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spectrum/s2-docs@workspace:packages/dev/s2-docs" dependencies: - "@parcel/plugin": "npm:^2.15.4" - "@parcel/rsc": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" + "@parcel/rsc": "npm:^2.16.0" "@react-aria/focus": "npm:^3.20.4" "@react-aria/i18n": "npm:^3.12.10" "@react-aria/interactions": "npm:^3.25.1" @@ -7464,18 +7475,18 @@ __metadata: version: 0.0.0-use.local resolution: "@react-spectrum/s2-icon-builder@workspace:packages/dev/s2-icon-builder" dependencies: - "@parcel/bundler-library": "npm:^2.15.4" - "@parcel/compressor-raw": "npm:^2.15.4" - "@parcel/config-default": "npm:^2.15.4" - "@parcel/core": "npm:^2.15.4" - "@parcel/namer-default": "npm:^2.15.4" - "@parcel/packager-raw": "npm:^2.15.4" - "@parcel/plugin": "npm:^2.15.4" - "@parcel/reporter-cli": "npm:^2.15.4" - "@parcel/resolver-default": "npm:^2.15.4" - "@parcel/transformer-js": "npm:^2.15.4" - "@parcel/transformer-raw": "npm:^2.15.4" - "@parcel/transformer-react-refresh-wrap": "npm:^2.15.4" + "@parcel/bundler-library": "npm:^2.16.0" + "@parcel/compressor-raw": "npm:^2.16.0" + "@parcel/config-default": "npm:^2.16.0" + "@parcel/core": "npm:^2.16.0" + "@parcel/namer-default": "npm:^2.16.0" + "@parcel/packager-raw": "npm:^2.16.0" + "@parcel/plugin": "npm:^2.16.0" + "@parcel/reporter-cli": "npm:^2.16.0" + "@parcel/resolver-default": "npm:^2.16.0" + "@parcel/transformer-js": "npm:^2.16.0" + "@parcel/transformer-raw": "npm:^2.16.0" + "@parcel/transformer-react-refresh-wrap": "npm:^2.16.0" "@react-spectrum/parcel-namer-s2": "npm:^0.3.1" "@react-spectrum/parcel-transformer-s2-icon": "npm:^0.3.1" "@swc/helpers": "npm:^0.5.0" @@ -7496,7 +7507,7 @@ __metadata: "@adobe/spectrum-tokens": "npm:^13.10.0" "@internationalized/date": "npm:^3.9.0" "@internationalized/number": "npm:^3.6.5" - "@parcel/macros": "npm:^2.15.4" + "@parcel/macros": "npm:^2.16.0" "@react-aria/calendar": "npm:^3.9.1" "@react-aria/collections": "npm:3.0.0-rc.7" "@react-aria/focus": "npm:^3.21.1" @@ -25060,7 +25071,7 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-namer-docs@workspace:packages/dev/parcel-namer-docs" dependencies: - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25068,7 +25079,7 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-namer-intl@workspace:packages/dev/parcel-namer-intl" dependencies: - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25076,7 +25087,7 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-optimizer-strict-mode@workspace:packages/dev/parcel-optimizer-strict-mode" dependencies: - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25084,7 +25095,7 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-packager-docs@workspace:packages/dev/parcel-packager-docs" dependencies: - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25092,8 +25103,8 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-packager-ssg@workspace:packages/dev/parcel-packager-ssg" dependencies: - "@parcel/plugin": "npm:^2.15.4" - "@parcel/utils": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" + "@parcel/utils": "npm:^2.16.0" peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -25104,9 +25115,9 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-resolver-build@workspace:packages/dev/parcel-resolver-build" dependencies: - "@parcel/core": "npm:^2.15.4" - "@parcel/node-resolver-core": "npm:^3.6.4" - "@parcel/plugin": "npm:^2.15.4" + "@parcel/core": "npm:^2.16.0" + "@parcel/node-resolver-core": "npm:^3.7.0" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25114,9 +25125,9 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-resolver-docs@workspace:packages/dev/parcel-resolver-docs" dependencies: - "@parcel/core": "npm:^2.15.4" - "@parcel/node-resolver-core": "npm:^3.6.4" - "@parcel/plugin": "npm:^2.15.4" + "@parcel/core": "npm:^2.16.0" + "@parcel/node-resolver-core": "npm:^3.7.0" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25124,7 +25135,7 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-transformer-css-env@workspace:packages/dev/parcel-transformer-css-env" dependencies: - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25135,9 +25146,9 @@ __metadata: "@babel/parser": "npm:^7.24.0" "@babel/traverse": "npm:^7.24.0" "@babel/types": "npm:^7.24.0" - "@parcel/core": "npm:^2.15.4" - "@parcel/fs": "npm:^2.15.4" - "@parcel/plugin": "npm:^2.15.4" + "@parcel/core": "npm:^2.16.0" + "@parcel/fs": "npm:^2.16.0" + "@parcel/plugin": "npm:^2.16.0" doctrine: "npm:^3.0.0" languageName: unknown linkType: soft @@ -25147,7 +25158,7 @@ __metadata: resolution: "parcel-transformer-intl@workspace:packages/dev/parcel-transformer-intl" dependencies: "@internationalized/string-compiler": "npm:^3.0.0" - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" languageName: unknown linkType: soft @@ -25157,8 +25168,8 @@ __metadata: dependencies: "@mdx-js/mdx": "npm:next" "@mdx-js/react": "npm:next" - "@parcel/core": "npm:^2.15.4" - "@parcel/plugin": "npm:^2.15.4" + "@parcel/core": "npm:^2.16.0" + "@parcel/plugin": "npm:^2.16.0" dprint-node: "npm:^1.0.7" js-yaml: "npm:^3.13.1" mdast-util-toc: "npm:^6.1.0" @@ -25176,7 +25187,7 @@ __metadata: version: 0.0.0-use.local resolution: "parcel-transformer-mdx-extract@workspace:packages/dev/parcel-transformer-mdx-extract" dependencies: - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" remark-mdx: "npm:^2.0.0-rc.2" remark-parse: "npm:^10.0.1" unified: "npm:^10.0.1" @@ -25190,34 +25201,34 @@ __metadata: dependencies: "@mdx-js/mdx": "npm:next" "@mdx-js/react": "npm:next" - "@parcel/plugin": "npm:^2.15.4" + "@parcel/plugin": "npm:^2.16.0" peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 languageName: unknown linkType: soft -"parcel@npm:^2.15.4": - version: 2.15.4 - resolution: "parcel@npm:2.15.4" - dependencies: - "@parcel/config-default": "npm:2.15.4" - "@parcel/core": "npm:2.15.4" - "@parcel/diagnostic": "npm:2.15.4" - "@parcel/events": "npm:2.15.4" - "@parcel/feature-flags": "npm:2.15.4" - "@parcel/fs": "npm:2.15.4" - "@parcel/logger": "npm:2.15.4" - "@parcel/package-manager": "npm:2.15.4" - "@parcel/reporter-cli": "npm:2.15.4" - "@parcel/reporter-dev-server": "npm:2.15.4" - "@parcel/reporter-tracer": "npm:2.15.4" - "@parcel/utils": "npm:2.15.4" +"parcel@npm:^2.16.0": + version: 2.16.0 + resolution: "parcel@npm:2.16.0" + dependencies: + "@parcel/config-default": "npm:2.16.0" + "@parcel/core": "npm:2.16.0" + "@parcel/diagnostic": "npm:2.16.0" + "@parcel/events": "npm:2.16.0" + "@parcel/feature-flags": "npm:2.16.0" + "@parcel/fs": "npm:2.16.0" + "@parcel/logger": "npm:2.16.0" + "@parcel/package-manager": "npm:2.16.0" + "@parcel/reporter-cli": "npm:2.16.0" + "@parcel/reporter-dev-server": "npm:2.16.0" + "@parcel/reporter-tracer": "npm:2.16.0" + "@parcel/utils": "npm:2.16.0" chalk: "npm:^4.1.2" commander: "npm:^12.1.0" get-port: "npm:^4.2.0" bin: parcel: lib/bin.js - checksum: 10c0/f849f21b9874491ff84975c65bf209e8c855ea1c5b40eeb4911e8fd4223baa4543d189dc5e3e3a84cf6dcfa250d2d7e3fe3e77d1e56bc9e924514421d4cac3c1 + checksum: 10c0/a3290b96183ff75c5e75797328b3263c18d036564f2c342e94ce12f6f15ed0310d27b1c7d56ea0861d32ec46eed7aadd508ea1a080d3561872036725bff7f3a8 languageName: node linkType: hard @@ -26570,21 +26581,22 @@ __metadata: "@faker-js/faker": "npm:^8.4.1" "@jdb8/eslint-plugin-monorepo": "npm:^1.0.1" "@octokit/rest": "npm:*" - "@parcel/bundler-library": "npm:^2.15.4" - "@parcel/config-default": "npm:^2.15.4" + "@parcel/bundler-library": "npm:^2.16.0" + "@parcel/config-default": "npm:^2.16.0" "@parcel/config-storybook": "npm:>=0.0.2" - "@parcel/core": "npm:^2.15.4" - "@parcel/optimizer-data-url": "npm:^2.15.4" - "@parcel/optimizer-terser": "npm:^2.15.4" - "@parcel/packager-react-static": "npm:^2.15.4" - "@parcel/packager-ts": "npm:^2.15.4" - "@parcel/reporter-cli": "npm:^2.15.4" - "@parcel/resolver-glob": "npm:^2.15.4" - "@parcel/transformer-inline": "npm:^2.15.4" - "@parcel/transformer-inline-string": "npm:^2.15.4" - "@parcel/transformer-react-static": "npm:^2.15.4" - "@parcel/transformer-svg-react": "npm:^2.15.4" - "@parcel/transformer-typescript-types": "npm:^2.15.4" + "@parcel/core": "npm:^2.16.0" + "@parcel/optimizer-data-url": "npm:^2.16.0" + "@parcel/optimizer-terser": "npm:^2.16.0" + "@parcel/packager-react-static": "npm:^2.16.0" + "@parcel/packager-ts": "npm:^2.16.0" + "@parcel/reporter-bundle-analyzer": "npm:^2.16.0" + "@parcel/reporter-cli": "npm:^2.16.0" + "@parcel/resolver-glob": "npm:^2.16.0" + "@parcel/transformer-inline": "npm:^2.16.0" + "@parcel/transformer-inline-string": "npm:^2.16.0" + "@parcel/transformer-react-static": "npm:^2.16.0" + "@parcel/transformer-svg-react": "npm:^2.16.0" + "@parcel/transformer-typescript-types": "npm:^2.16.0" "@react-spectrum/parcel-namer-s2": "npm:^0.3.0" "@react-spectrum/s2-icon-builder": "npm:^0.3.0" "@spectrum-css/component-builder": "workspace:^" @@ -26662,7 +26674,7 @@ __metadata: npm-cli-login: "npm:^1.0.0" nyc: "npm:^10.2.0" p-queue: "npm:^6.2.1" - parcel: "npm:^2.15.4" + parcel: "npm:^2.16.0" parcel-optimizer-strict-mode: "workspace:^" patch-package: "npm:^6.2.0" playwright: "npm:^1.45.3" @@ -28820,8 +28832,8 @@ __metadata: version: 0.0.0-use.local resolution: "storybook-builder-parcel@workspace:packages/dev/storybook-builder-parcel" dependencies: - "@parcel/core": "npm:^2.13.1" - "@parcel/reporter-cli": "npm:^2.13.1" + "@parcel/core": "npm:^2.16.0" + "@parcel/reporter-cli": "npm:^2.16.0" "@storybook/channels": "npm:^8.6.14" "@storybook/client-logger": "npm:^8.6.14" "@storybook/core-common": "npm:^8.6.14" From b9e20b21fc1c1b136ac6a05605dc7d4eed65774d Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Thu, 18 Sep 2025 17:42:03 -0700 Subject: [PATCH 2/8] Remove card descriptions --- packages/dev/s2-docs/src/SearchMenu.tsx | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/packages/dev/s2-docs/src/SearchMenu.tsx b/packages/dev/s2-docs/src/SearchMenu.tsx index 34946567a5b..e700b0c1d33 100644 --- a/packages/dev/s2-docs/src/SearchMenu.tsx +++ b/packages/dev/s2-docs/src/SearchMenu.tsx @@ -10,12 +10,8 @@ import {InternationalizedLogo} from './icons/InternationalizedLogo'; // eslint-disable-next-line monorepo/no-internal-import import NoSearchResults from '@react-spectrum/s2/illustrations/linear/NoSearchResults'; import {Page} from '@parcel/rsc'; -import React, {CSSProperties, useEffect, useMemo, useRef, useState} from 'react'; -// @ts-ignore -import reactAriaDocs from 'docs:react-aria-components'; +import React, {CSSProperties, lazy, useEffect, useMemo, useRef, useState} from 'react'; import {ReactAriaLogo} from './icons/ReactAriaLogo'; -// @ts-ignore -import reactSpectrumDocs from 'docs:@react-spectrum/s2'; import {SelectableCollectionContext} from '../../../react-aria-components/src/context'; import {style} from '@react-spectrum/s2/style' with { type: 'macro' }; import {Tab, TabList, TabPanel, Tabs} from './Tabs'; @@ -138,24 +134,12 @@ export default function SearchMenu(props: SearchMenuProps) { .map(page => { const name = page.url.replace(/^\//, '').replace(/\.html$/, ''); const title = page.tableOfContents?.[0]?.title || name; - const lib = getLibraryFromUrl(page.url); - - // get description from docs metadata - const componentKey = title.replace(/\s+/g, ''); - let description: string | undefined = undefined; - if (lib === 'react-aria') { - description = (reactAriaDocs as any)?.exports?.[componentKey]?.description; - } else if (lib === 'react-spectrum') { - description = (reactSpectrumDocs as any)?.exports?.[componentKey]?.description; - } - const section: string = (page.exports?.section as string) || 'Components'; return { id: name, name: title, href: page.url, - description, section }; }); From 275050b21e86611707d8a9ddd07ca10f7de4b806 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Fri, 19 Sep 2025 13:37:29 -0700 Subject: [PATCH 3/8] Update SSGPackager matches changes in Parcel for ReactStaticPackager --- .../dev/parcel-packager-ssg/SSGPackager.js | 70 ++++++++++++++++++- packages/dev/s2-docs/src/SearchMenu.tsx | 2 +- 2 files changed, 70 insertions(+), 2 deletions(-) diff --git a/packages/dev/parcel-packager-ssg/SSGPackager.js b/packages/dev/parcel-packager-ssg/SSGPackager.js index 1694e53e12e..2239462f153 100644 --- a/packages/dev/parcel-packager-ssg/SSGPackager.js +++ b/packages/dev/parcel-packager-ssg/SSGPackager.js @@ -83,7 +83,29 @@ module.exports = new Packager({ if (resolved.type !== 'js') { deps.set(getSpecifier(dep), {skipped: true}); } else { - deps.set(getSpecifier(dep), {id: resolved.id}); + // deps.set(getSpecifier(dep), {id: resolved.id}); + let resolution = {id: resolved.id}; + + // Dependencies may be re-targeted to follow re-exports. + for (let [name, sym] of dep.symbols) { + let rewritten = sym.meta?.rewritten; + /* eslint-disable max-depth */ + if (typeof rewritten === 'string') { + if (Array.isArray(resolution)) { + resolution.push([rewritten, resolved.id, name]); + } else { + resolution = [[rewritten, resolved.id, name]]; + } + } + } + + let specifier = getSpecifier(dep); + let cur = deps.get(specifier); + if (Array.isArray(cur) && Array.isArray(resolution)) { + cur.push(...resolution); + } else { + deps.set(specifier, resolution); + } } } else { deps.set(getSpecifier(dep), {specifier: dep.specifier}); @@ -97,6 +119,52 @@ module.exports = new Packager({ return {}; } + // Synthesize a module to follow re-exports. + if (Array.isArray(resolution)) { + var m = {__esModule: true}; + resolution.forEach(function (v) { + var key = v[0]; + var id = v[1]; + var exp = v[2]; + var x = load(id); + if (key === '*') { + Object.keys(x).forEach(function (key) { + if ( + key === 'default' || + key === '__esModule' || + // $FlowFixMe + Object.prototype.hasOwnProperty.call(m, key) + ) { + return; + } + + Object.defineProperty(m, key, { + enumerable: true, + get: function () { + return x[key]; + } + }); + }); + } else if (exp === '*') { + Object.defineProperty(m, key, { + enumerable: true, + value: x + }); + } else { + Object.defineProperty(m, key, { + enumerable: true, + get: function () { + if (exp === 'default') { + return x.__esModule ? x.default : x; + } + return x[exp]; + } + }); + } + }); + return m; + } + if (resolution?.id) { return load(resolution.id); } diff --git a/packages/dev/s2-docs/src/SearchMenu.tsx b/packages/dev/s2-docs/src/SearchMenu.tsx index e700b0c1d33..dbd48e73569 100644 --- a/packages/dev/s2-docs/src/SearchMenu.tsx +++ b/packages/dev/s2-docs/src/SearchMenu.tsx @@ -10,7 +10,7 @@ import {InternationalizedLogo} from './icons/InternationalizedLogo'; // eslint-disable-next-line monorepo/no-internal-import import NoSearchResults from '@react-spectrum/s2/illustrations/linear/NoSearchResults'; import {Page} from '@parcel/rsc'; -import React, {CSSProperties, lazy, useEffect, useMemo, useRef, useState} from 'react'; +import React, {CSSProperties, useEffect, useMemo, useRef, useState} from 'react'; import {ReactAriaLogo} from './icons/ReactAriaLogo'; import {SelectableCollectionContext} from '../../../react-aria-components/src/context'; import {style} from '@react-spectrum/s2/style' with { type: 'macro' }; From 4af931546eab842fdc6b5a7dfad77368d00a5c75 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Fri, 19 Sep 2025 15:06:30 -0700 Subject: [PATCH 4/8] refactor search menu to be code split --- .../dev/s2-docs/src/FakeSearchFieldButton.tsx | 81 ---- packages/dev/s2-docs/src/Header.tsx | 28 +- packages/dev/s2-docs/src/Layout.tsx | 5 +- packages/dev/s2-docs/src/MobileHeader.tsx | 66 +--- packages/dev/s2-docs/src/MobileSearchMenu.tsx | 365 ++++++++++++++++++ packages/dev/s2-docs/src/Nav.tsx | 304 +-------------- packages/dev/s2-docs/src/SearchMenu.tsx | 353 ++++++----------- .../dev/s2-docs/src/SearchMenuTrigger.tsx | 190 +++++++++ packages/dev/s2-docs/src/constants.tsx | 31 ++ 9 files changed, 730 insertions(+), 693 deletions(-) delete mode 100644 packages/dev/s2-docs/src/FakeSearchFieldButton.tsx create mode 100644 packages/dev/s2-docs/src/MobileSearchMenu.tsx create mode 100644 packages/dev/s2-docs/src/SearchMenuTrigger.tsx create mode 100644 packages/dev/s2-docs/src/constants.tsx diff --git a/packages/dev/s2-docs/src/FakeSearchFieldButton.tsx b/packages/dev/s2-docs/src/FakeSearchFieldButton.tsx deleted file mode 100644 index e47ff6a5c86..00000000000 --- a/packages/dev/s2-docs/src/FakeSearchFieldButton.tsx +++ /dev/null @@ -1,81 +0,0 @@ -'use client'; - -import {Button, ButtonProps} from 'react-aria-components'; -import {fontRelative, style} from '@react-spectrum/s2/style' with { type: 'macro' }; -import React, {CSSProperties} from 'react'; -import Search from '@react-spectrum/s2/icons/Search'; - -export interface FakeSearchFieldButtonProps extends Omit { - onKeyDown: (e: React.KeyboardEvent) => void, - isSearchOpen: boolean, - overlayId: string -} - -export default function FakeSearchFieldButton({onPress, onKeyDown, isSearchOpen, overlayId, ...props}: FakeSearchFieldButtonProps) { - return ( - - ); -} diff --git a/packages/dev/s2-docs/src/Header.tsx b/packages/dev/s2-docs/src/Header.tsx index aa6b5359b7e..9be075b5678 100644 --- a/packages/dev/s2-docs/src/Header.tsx +++ b/packages/dev/s2-docs/src/Header.tsx @@ -10,7 +10,7 @@ import {MarkdownMenu} from './MarkdownMenu'; import {PageProps} from '@parcel/rsc'; import React, {CSSProperties, useId, useState} from 'react'; import {ReactAriaLogo} from './icons/ReactAriaLogo'; -import SearchMenu from './SearchMenu'; +import SearchMenuTrigger, {preloadSearchMenu} from './SearchMenuTrigger'; import {style} from '@react-spectrum/s2/style' with { type: 'macro' }; function getButtonText(currentPage) { @@ -36,12 +36,14 @@ export default function Header(props: PageProps) { const [searchOpen, setSearchOpen] = useState(false); const searchMenuId = useId(); - let toggleShowSearchMenu = () => { + let openSearchMenu = async () => { if (!document.startViewTransition) { setSearchOpen((prev) => !prev); return; } + // Preload SearchMenu so it is ready to render immediately. + await preloadSearchMenu(); document.startViewTransition(() => { flushSync(() => { setSearchOpen((prev) => !prev); @@ -65,7 +67,7 @@ export default function Header(props: PageProps) { let handleActionButtonKeyDown = (e: React.KeyboardEvent) => { if (e.key === 'ArrowDown' && !searchOpen) { e.preventDefault(); - toggleShowSearchMenu(); + openSearchMenu(); } }; @@ -89,7 +91,17 @@ export default function Header(props: PageProps) { alignItems: 'center' })}>
- + preloadSearchMenu()} + UNSAFE_style={{paddingInlineStart: 10}}>
{getButtonIcon(currentPage)} @@ -101,7 +113,13 @@ export default function Header(props: PageProps) {
- +
diff --git a/packages/dev/s2-docs/src/Layout.tsx b/packages/dev/s2-docs/src/Layout.tsx index 93e3b0ea294..2a191496eab 100644 --- a/packages/dev/s2-docs/src/Layout.tsx +++ b/packages/dev/s2-docs/src/Layout.tsx @@ -1,4 +1,4 @@ -import {MobileNav, MobileOnPageNav, Nav, OnPageNav, SideNav, SideNavItem, SideNavLink} from '../src/Nav'; +import {MobileOnPageNav, Nav, OnPageNav, SideNav, SideNavItem, SideNavLink} from '../src/Nav'; import type {Page, PageProps, TocNode} from '@parcel/rsc'; import React, {ReactElement} from 'react'; import '../src/client'; @@ -113,7 +113,8 @@ export function Layout(props: PageProps & {children: ReactElement}) {
} - nav={} /> + pages={pages} + currentPage={currentPage} />
); diff --git a/packages/dev/s2-docs/src/MobileSearchMenu.tsx b/packages/dev/s2-docs/src/MobileSearchMenu.tsx new file mode 100644 index 00000000000..a0e760570d7 --- /dev/null +++ b/packages/dev/s2-docs/src/MobileSearchMenu.tsx @@ -0,0 +1,365 @@ +'use client'; + +import {CloseButton, Content, Heading, IllustratedMessage, SearchField, Tab, TabList, TabPanel, Tabs, Tag, TagGroup} from '@react-spectrum/s2'; +import {ComponentCardItem, ComponentCardView} from './ComponentCardView'; +import {composeRenderProps, OverlayTriggerStateContext, Dialog as RACDialog, DialogProps as RACDialogProps} from 'react-aria-components'; +import {type Library, TAB_DEFS} from './constants'; +// eslint-disable-next-line +import NoSearchResults from '@react-spectrum/s2/illustrations/linear/NoSearchResults'; +import type {PageProps} from '@parcel/rsc'; +import React, {useCallback, useEffect, useMemo, useRef, useState} from 'react'; +import {style} from '@react-spectrum/s2/style' with {type: 'macro'}; + + +interface MobileDialogProps extends Omit { + size?: 'S' | 'M' | 'L' | 'fullscreen' | 'fullscreenTakeover', + isDismissible?: boolean, + isKeyboardDismissDisabled?: boolean, + padding?: 'default' | 'none' +} + +const dialogStyle = style({ + padding: { + padding: { + default: { + default: 24, + sm: 32 + }, + none: 0 + } + }, + boxSizing: 'border-box', + outlineStyle: 'none', + borderRadius: 'inherit', + overflow: 'auto', + position: 'relative', + size: 'full', + maxSize: 'inherit' +}); + +export function MobileSearchMenu({pages, currentPage}) { + return ( + + + + + ); +} + +const MobileCustomDialog = function MobileCustomDialog(props: MobileDialogProps) { + let { + padding = 'default' + } = props; + + return ( + + {composeRenderProps(props.children, (children) => ( + + {children} + + ))} + + ); +}; + +function MobileNav({pages, currentPage}: PageProps) { + let [searchFocused, setSearchFocused] = useState(false); + let [searchValue, setSearchValue] = useState(''); + let [selectedSection, setSelectedSection] = useState(undefined); + let prevSearchWasEmptyRef = useRef(true); + let headerRef = useRef(null); + let scrollContainerRef = useRef(null); + let tabListRef = useRef(null); + let [tabListHeight, setTabListHeight] = useState(0); + + let getCurrentLibrary = (page: any): Library => { + if (page.url.includes('react-aria')) { + return 'react-aria'; + } else if (page.url.includes('react-internationalized')) { + return 'internationalized'; + } + return 'react-spectrum'; + }; + + let [selectedLibrary, setSelectedLibrary] = useState(getCurrentLibrary(currentPage)); + + let getSectionsForLibrary = useCallback((libraryId: string) => { + let sectionsMap = new Map(); + + let filteredPages = pages.filter(page => { + let pageLibrary: 'react-spectrum' | 'react-aria' | 'internationalized' = 'react-spectrum'; + if (page.url.includes('react-aria')) { + pageLibrary = 'react-aria'; + } else if (page.url.includes('react-internationalized')) { + pageLibrary = 'internationalized'; + } + + return pageLibrary === libraryId; + }); + + for (let page of filteredPages) { + let section = page.exports?.section ?? 'Components'; + let sectionPages = sectionsMap.get(section) ?? []; + sectionPages.push(page); + sectionsMap.set(section, sectionPages); + } + return sectionsMap; + }, [pages]); + + let currentLibrarySectionArray = useMemo(() => { + let librarySections = getSectionsForLibrary(selectedLibrary); + let sectionArray = [...librarySections.keys()]; + // Ensure order matches TagGroup: 'Components' first, then alphabetical + sectionArray.sort((a, b) => { + if (a === 'Components') { + return -1; + } + if (b === 'Components') { + return 1; + } + return a.localeCompare(b); + }); + return sectionArray; + }, [getSectionsForLibrary, selectedLibrary]); + + + useEffect(() => { + // Auto-select first section initially or when library changes + if (currentLibrarySectionArray.length > 0 && !selectedSection) { + setSelectedSection(currentLibrarySectionArray[0]); + } + }, [currentLibrarySectionArray, selectedSection]); + + // Auto-select first section when switching libraries (if not focused on search field) + useEffect(() => { + if (currentLibrarySectionArray.length > 0 && !searchFocused) { + setSelectedSection(currentLibrarySectionArray[0]); + } + }, [selectedLibrary, currentLibrarySectionArray, searchFocused]); + + useEffect(() => { + let measure = () => { + if (tabListRef.current) { + setTabListHeight(tabListRef.current.getBoundingClientRect().height); + } + }; + + measure(); + window.addEventListener('resize', measure); + return () => window.removeEventListener('resize', measure); + }, [selectedLibrary]); + + let getOrderedLibraries = () => { + let allLibraries = (Object.keys(TAB_DEFS) as Library[]).map(id => ({id, label: TAB_DEFS[id].label})); + + let currentLibId = getCurrentLibrary(currentPage); + + // Move current library to first position + let currentLibraryIndex = allLibraries.findIndex(lib => lib.id === currentLibId); + if (currentLibraryIndex > 0) { + let currentLib = allLibraries.splice(currentLibraryIndex, 1)[0]; + allLibraries.unshift(currentLib); + } + + return allLibraries; + }; + + let libraries = getOrderedLibraries(); + + let handleSearchFocus = () => { + setSearchFocused(true); + }; + + let handleSearchBlur = () => { + if (searchValue === '') { + setSearchFocused(false); + } + }; + + let handleSearchChange = (value: string) => { + setSearchValue(value); + if (value === '' && !searchFocused) { + setSearchFocused(false); + } + }; + + let filterPages = (pages: any[], searchValue: string) => { + if (!searchValue.trim()) { + return pages; + } + + let searchLower = searchValue.toLowerCase(); + return pages.filter(page => { + let pageTitle = title(page).toLowerCase(); + return pageTitle.includes(searchLower); + }); + }; + + let getSectionContent = (sectionName: string, libraryId: string, searchValue: string = ''): ComponentCardItem[] => { + let librarySections = getSectionsForLibrary(libraryId); + let pages = librarySections.get(sectionName) ?? []; + + let filteredPages = filterPages(pages, searchValue); + + return filteredPages + .sort((a, b) => title(a).localeCompare(title(b))) + .map(page => ({id: page.url.replace(/^\//, ''), name: title(page), href: page.url})); + }; + + let getAllContent = (libraryId: string, searchValue: string = ''): ComponentCardItem[] => { + let librarySections = getSectionsForLibrary(libraryId); + let allPages = Array.from(librarySections.values()).flat(); + let filteredPages = filterPages(allPages, searchValue); + return filteredPages + .sort((a, b) => title(a).localeCompare(title(b))) + .map(page => ({id: page.url.replace(/^\//, ''), name: title(page), href: page.url})); + }; + + let getItemsForSelection = (section: string | undefined, libraryId: string, searchValue: string = ''): ComponentCardItem[] => { + if (!section) { + return []; + } + if (section === 'all') { + return getAllContent(libraryId, searchValue); + } + return getSectionContent(section, libraryId, searchValue); + }; + + let getSectionNamesForLibrary = (libraryId: string) => { + let librarySections = getSectionsForLibrary(libraryId); + let sectionArray = [...librarySections.keys()]; + + // Show 'Components' first + sectionArray.sort((a, b) => { + if (a === 'Components') { + return -1; + } + if (b === 'Components') { + return 1; + } + return a.localeCompare(b); + }); + + return sectionArray; + }; + + let currentLibrarySections = getSectionNamesForLibrary(selectedLibrary); + + let tags = useMemo(() => { + let base = currentLibrarySections.map(name => ({id: name, name})); + if (searchValue.trim().length > 0) { + return [{id: 'all', name: 'All'}, ...base]; + } + return base; + }, [currentLibrarySections, searchValue]); + + useEffect(() => { + let baseIds = currentLibrarySections; + let ids = searchValue.trim().length > 0 ? ['all', ...baseIds] : baseIds; + if (!selectedSection || !ids.includes(selectedSection)) { + setSelectedSection(ids[0]); + } + }, [currentLibrarySections, searchValue, selectedSection]); + + // Auto-select All when search starts + useEffect(() => { + let isEmpty = searchValue.trim().length === 0; + if (prevSearchWasEmptyRef.current && !isEmpty) { + setSelectedSection('all'); + } + prevSearchWasEmptyRef.current = isEmpty; + }, [searchValue]); + + + let handleTagSelection = (keys: any) => { + let key = [...keys][0] as string; + setSelectedSection(key); + }; + + useEffect(() => { + if (scrollContainerRef.current) { + // Ensure newly selected section starts at the top of the vertical scroll area + scrollContainerRef.current.scrollTo({top: 0, behavior: 'auto'}); + } + }, [selectedSection, selectedLibrary]); + + return ( +
+ { + let newLib = key as Library; + setSelectedLibrary(newLib); + if (!searchFocused) { + let nextSections = getSectionNamesForLibrary(newLib); + if (nextSections.length > 0) { + setSelectedSection(nextSections[0]); + } + } + }} + styles={style({marginX: 12, marginTop: 12})}> +
+ + {libraries.map(library => ( + {library.label} + ))} + +
+ {libraries.map(library => ( + +
+ + + {tag => {tag.name}} + +
+
+ ( + + + No results + {searchValue.trim().length > 0 ? ( + + No results found for {searchValue} in {selectedLibrary}. + + ) : ( + + No results found in {selectedLibrary}. + + )} + + )} /> +
+
+ ))} +
+
+ ); +} + +function title(page) { + return page.exports?.title ?? page.tableOfContents?.[0]?.title ?? page.name; +} diff --git a/packages/dev/s2-docs/src/Nav.tsx b/packages/dev/s2-docs/src/Nav.tsx index 0b4f4ca1d53..c9e742b90c6 100644 --- a/packages/dev/s2-docs/src/Nav.tsx +++ b/packages/dev/s2-docs/src/Nav.tsx @@ -1,14 +1,10 @@ 'use client'; -import {ComponentCardItem, ComponentCardView} from './ComponentCardView'; -import {Content, Heading, IllustratedMessage, Picker, pressScale, SearchField, Tab, TabList, TabPanel, Tabs, Tag, TagGroup} from '@react-spectrum/s2'; import {focusRing, size, style} from '@react-spectrum/s2/style' with {type: 'macro'}; -import {type Library, TAB_DEFS} from './SearchMenu'; import {Link} from 'react-aria-components'; -// eslint-disable-next-line monorepo/no-internal-import -import NoSearchResults from '@react-spectrum/s2/illustrations/linear/NoSearchResults'; import type {PageProps} from '@parcel/rsc'; -import React, {createContext, useCallback, useContext, useEffect, useMemo, useRef, useState} from 'react'; +import {Picker, pressScale} from '@react-spectrum/s2'; +import React, {createContext, useContext, useEffect, useRef, useState} from 'react'; export function Nav({pages, currentPage}: PageProps) { let currentLibrary = currentPage.url.match(/\/(react-aria|s2)\//)?.[1]; @@ -59,302 +55,6 @@ export function Nav({pages, currentPage}: PageProps) { ); } -export function MobileNav({pages, currentPage}: PageProps) { - let [searchFocused, setSearchFocused] = useState(false); - let [searchValue, setSearchValue] = useState(''); - let [selectedSection, setSelectedSection] = useState(undefined); - let prevSearchWasEmptyRef = useRef(true); - let headerRef = useRef(null); - let scrollContainerRef = useRef(null); - let tabListRef = useRef(null); - let [tabListHeight, setTabListHeight] = useState(0); - - let getCurrentLibrary = (page: any): Library => { - if (page.url.includes('react-aria')) { - return 'react-aria'; - } else if (page.url.includes('react-internationalized')) { - return 'internationalized'; - } - return 'react-spectrum'; - }; - - let [selectedLibrary, setSelectedLibrary] = useState(getCurrentLibrary(currentPage)); - - let getSectionsForLibrary = useCallback((libraryId: string) => { - let sectionsMap = new Map(); - - let filteredPages = pages.filter(page => { - let pageLibrary: 'react-spectrum' | 'react-aria' | 'internationalized' = 'react-spectrum'; - if (page.url.includes('react-aria')) { - pageLibrary = 'react-aria'; - } else if (page.url.includes('react-internationalized')) { - pageLibrary = 'internationalized'; - } - - return pageLibrary === libraryId; - }); - - for (let page of filteredPages) { - let section = page.exports?.section ?? 'Components'; - let sectionPages = sectionsMap.get(section) ?? []; - sectionPages.push(page); - sectionsMap.set(section, sectionPages); - } - return sectionsMap; - }, [pages]); - - let currentLibrarySectionArray = useMemo(() => { - let librarySections = getSectionsForLibrary(selectedLibrary); - let sectionArray = [...librarySections.keys()]; - // Ensure order matches TagGroup: 'Components' first, then alphabetical - sectionArray.sort((a, b) => { - if (a === 'Components') { - return -1; - } - if (b === 'Components') { - return 1; - } - return a.localeCompare(b); - }); - return sectionArray; - }, [getSectionsForLibrary, selectedLibrary]); - - - useEffect(() => { - // Auto-select first section initially or when library changes - if (currentLibrarySectionArray.length > 0 && !selectedSection) { - setSelectedSection(currentLibrarySectionArray[0]); - } - }, [currentLibrarySectionArray, selectedSection]); - - // Auto-select first section when switching libraries (if not focused on search field) - useEffect(() => { - if (currentLibrarySectionArray.length > 0 && !searchFocused) { - setSelectedSection(currentLibrarySectionArray[0]); - } - }, [selectedLibrary, currentLibrarySectionArray, searchFocused]); - - useEffect(() => { - let measure = () => { - if (tabListRef.current) { - setTabListHeight(tabListRef.current.getBoundingClientRect().height); - } - }; - - measure(); - window.addEventListener('resize', measure); - return () => window.removeEventListener('resize', measure); - }, [selectedLibrary]); - - let getOrderedLibraries = () => { - let allLibraries = (Object.keys(TAB_DEFS) as Library[]).map(id => ({id, label: TAB_DEFS[id].label})); - - let currentLibId = getCurrentLibrary(currentPage); - - // Move current library to first position - let currentLibraryIndex = allLibraries.findIndex(lib => lib.id === currentLibId); - if (currentLibraryIndex > 0) { - let currentLib = allLibraries.splice(currentLibraryIndex, 1)[0]; - allLibraries.unshift(currentLib); - } - - return allLibraries; - }; - - let libraries = getOrderedLibraries(); - - let handleSearchFocus = () => { - setSearchFocused(true); - }; - - let handleSearchBlur = () => { - if (searchValue === '') { - setSearchFocused(false); - } - }; - - let handleSearchChange = (value: string) => { - setSearchValue(value); - if (value === '' && !searchFocused) { - setSearchFocused(false); - } - }; - - let filterPages = (pages: any[], searchValue: string) => { - if (!searchValue.trim()) { - return pages; - } - - let searchLower = searchValue.toLowerCase(); - return pages.filter(page => { - let pageTitle = title(page).toLowerCase(); - return pageTitle.includes(searchLower); - }); - }; - - let getSectionContent = (sectionName: string, libraryId: string, searchValue: string = ''): ComponentCardItem[] => { - let librarySections = getSectionsForLibrary(libraryId); - let pages = librarySections.get(sectionName) ?? []; - - let filteredPages = filterPages(pages, searchValue); - - return filteredPages - .sort((a, b) => title(a).localeCompare(title(b))) - .map(page => ({id: page.url.replace(/^\//, ''), name: title(page), href: page.url})); - }; - - let getAllContent = (libraryId: string, searchValue: string = ''): ComponentCardItem[] => { - let librarySections = getSectionsForLibrary(libraryId); - let allPages = Array.from(librarySections.values()).flat(); - let filteredPages = filterPages(allPages, searchValue); - return filteredPages - .sort((a, b) => title(a).localeCompare(title(b))) - .map(page => ({id: page.url.replace(/^\//, ''), name: title(page), href: page.url})); - }; - - let getItemsForSelection = (section: string | undefined, libraryId: string, searchValue: string = ''): ComponentCardItem[] => { - if (!section) { - return []; - } - if (section === 'all') { - return getAllContent(libraryId, searchValue); - } - return getSectionContent(section, libraryId, searchValue); - }; - - let getSectionNamesForLibrary = (libraryId: string) => { - let librarySections = getSectionsForLibrary(libraryId); - let sectionArray = [...librarySections.keys()]; - - // Show 'Components' first - sectionArray.sort((a, b) => { - if (a === 'Components') { - return -1; - } - if (b === 'Components') { - return 1; - } - return a.localeCompare(b); - }); - - return sectionArray; - }; - - let currentLibrarySections = getSectionNamesForLibrary(selectedLibrary); - - let tags = useMemo(() => { - let base = currentLibrarySections.map(name => ({id: name, name})); - if (searchValue.trim().length > 0) { - return [{id: 'all', name: 'All'}, ...base]; - } - return base; - }, [currentLibrarySections, searchValue]); - - useEffect(() => { - let baseIds = currentLibrarySections; - let ids = searchValue.trim().length > 0 ? ['all', ...baseIds] : baseIds; - if (!selectedSection || !ids.includes(selectedSection)) { - setSelectedSection(ids[0]); - } - }, [currentLibrarySections, searchValue, selectedSection]); - - // Auto-select All when search starts - useEffect(() => { - let isEmpty = searchValue.trim().length === 0; - if (prevSearchWasEmptyRef.current && !isEmpty) { - setSelectedSection('all'); - } - prevSearchWasEmptyRef.current = isEmpty; - }, [searchValue]); - - - let handleTagSelection = (keys: any) => { - let key = [...keys][0] as string; - setSelectedSection(key); - }; - - useEffect(() => { - if (scrollContainerRef.current) { - // Ensure newly selected section starts at the top of the vertical scroll area - scrollContainerRef.current.scrollTo({top: 0, behavior: 'auto'}); - } - }, [selectedSection, selectedLibrary]); - - return ( -
- { - let newLib = key as Library; - setSelectedLibrary(newLib); - if (!searchFocused) { - let nextSections = getSectionNamesForLibrary(newLib); - if (nextSections.length > 0) { - setSelectedSection(nextSections[0]); - } - } - }} - styles={style({marginX: 12, marginTop: 12})}> -
- - {libraries.map(library => ( - {library.label} - ))} - -
- {libraries.map(library => ( - -
- - - {tag => {tag.name}} - -
-
- ( - - - No results - {searchValue.trim().length > 0 ? ( - - No results found for {searchValue} in {selectedLibrary}. - - ) : ( - - No results found in {selectedLibrary}. - - )} - - )} /> -
-
- ))} -
-
- ); -} - function title(page) { return page.exports?.title ?? page.tableOfContents?.[0]?.title ?? page.name; } diff --git a/packages/dev/s2-docs/src/SearchMenu.tsx b/packages/dev/s2-docs/src/SearchMenu.tsx index dbd48e73569..c2ee702f53d 100644 --- a/packages/dev/s2-docs/src/SearchMenu.tsx +++ b/packages/dev/s2-docs/src/SearchMenu.tsx @@ -1,17 +1,14 @@ 'use client'; import {ActionButton, Content, Heading, IllustratedMessage, SearchField, Tag, TagGroup} from '@react-spectrum/s2'; -import {AdobeLogo} from './icons/AdobeLogo'; -import {Autocomplete, AutocompleteProps, Dialog, Key, Modal, OverlayTriggerStateContext, Provider, useFilter} from 'react-aria-components'; +import {Autocomplete, AutocompleteProps, Dialog, Key, OverlayTriggerStateContext, Provider, useFilter} from 'react-aria-components'; import Close from '@react-spectrum/s2/icons/Close'; import {ComponentCardView} from './ComponentCardView'; -import FakeSearchFieldButton from './FakeSearchFieldButton'; -import {InternationalizedLogo} from './icons/InternationalizedLogo'; +import {type Library, TAB_DEFS} from './constants'; // eslint-disable-next-line monorepo/no-internal-import import NoSearchResults from '@react-spectrum/s2/illustrations/linear/NoSearchResults'; import {Page} from '@parcel/rsc'; import React, {CSSProperties, useEffect, useMemo, useRef, useState} from 'react'; -import {ReactAriaLogo} from './icons/ReactAriaLogo'; import {SelectableCollectionContext} from '../../../react-aria-components/src/context'; import {style} from '@react-spectrum/s2/style' with { type: 'macro' }; import {Tab, TabList, TabPanel, Tabs} from './Tabs'; @@ -20,17 +17,16 @@ import {TextFieldRef} from '@react-types/textfield'; interface SearchMenuProps { pages: Page[], currentPage: Page, - toggleShowSearchMenu: () => void, - closeSearchMenu: () => void, - isSearchOpen: boolean, - overlayId: string + onClose: () => void, + overlayId: string, + initialSearchValue: string } -function CloseButton({closeSearchMenu}: {closeSearchMenu: () => void}) { +function CloseButton({onClose}: {onClose: () => void}) { return (
- + @@ -38,53 +34,6 @@ function CloseButton({closeSearchMenu}: {closeSearchMenu: () => void}) { ); } -let modalStyle = style({ - position: 'absolute', - top: 8, - width: 'full', - // 1280px matches body - maxWidth: '[min(1280px, 95vw)]', - backgroundColor: 'elevated', - paddingX: 16, - paddingY: 8, - zIndex: 10, - borderWidth: 1, - borderColor: 'gray-300', - borderStyle: 'solid', - borderRadius: 'xl', - boxShadow: 'elevated', - left: 0, - right: 0, - margin: 'auto', - height: '[90vh]' -}); - -export type Library = 'react-spectrum' | 'react-aria' | 'internationalized'; - -type TabDef = { - label: string, - description: string, - icon: React.ReactNode -}; - -export const TAB_DEFS: Record = { - 'react-spectrum': { - label: 'React Spectrum', - description: "Components for Adobe's Spectrum design system", - icon: - }, - 'react-aria': { - label: 'React Aria', - description: 'Style-free components and hooks for building accessible UIs', - icon: - }, - 'internationalized': { - label: 'Internationalized', - description: 'Framework-agnostic internationalization utilities', - icon: - } -}; - const getCurrentLibrary = (currentPage: Page): Library => { if (currentPage.url.includes('react-aria')) { return 'react-aria'; @@ -104,12 +53,12 @@ const getLibraryFromUrl = (url: string): Library => { return 'react-spectrum'; }; -export default function SearchMenu(props: SearchMenuProps) { - let {pages, currentPage, toggleShowSearchMenu, closeSearchMenu, isSearchOpen, overlayId} = props; +export function SearchMenu(props: SearchMenuProps) { + let {pages, currentPage, onClose, overlayId} = props; const currentLibrary = getCurrentLibrary(currentPage); let [selectedLibrary, setSelectedLibrary] = useState(currentLibrary); - let [searchValue, setSearchValue] = useState(''); + let [searchValue, setSearchValue] = useState(props.initialSearchValue); const orderedTabs = useMemo(() => { const allTabs = (Object.keys(TAB_DEFS) as Library[]).map(id => ({id, ...TAB_DEFS[id]})); @@ -186,71 +135,12 @@ export default function SearchMenu(props: SearchMenuProps) { prevSearchWasEmptyRef.current = isEmpty; }, [searchValue]); - useEffect(() => { - let isMac = /Mac/.test(navigator.platform); - const isTextInputLike = (el: Element | null): boolean => { - if (!el) { - return false; - } - let h = el as HTMLElement; - return h.isContentEditable || !!el.closest('input, textarea, [contenteditable], [role="textbox"]'); - }; - - const handleKeyDown = (e: KeyboardEvent) => { - if (e.isComposing) { - // avoid intercepting IME input - return; - } - - if (e.key === 'Escape') { - e.preventDefault(); - closeSearchMenu(); - } else if (((e.key === 'k' && (isMac ? e.metaKey : e.ctrlKey)))) { - e.preventDefault(); - toggleShowSearchMenu(); - } else if (e.key === '/' && !(isTextInputLike(e.target as Element | null) || isTextInputLike(document.activeElement))) { - e.preventDefault(); - toggleShowSearchMenu(); - } - }; - - document.addEventListener('keydown', handleKeyDown); - return () => document.removeEventListener('keydown', handleKeyDown); - }, [closeSearchMenu, toggleShowSearchMenu]); - - let onFocusSearch = React.useCallback(() => { - toggleShowSearchMenu(); - if (isSearchOpen) { - setTimeout(() => searchRef.current?.focus(), 10); - } - }, [isSearchOpen, toggleShowSearchMenu]); - - useEffect(() => { - if (isSearchOpen) { - setTimeout(() => { - // Focus the search field of the currently selected library - if (searchRef.current) { - searchRef.current.focus(); - } - }, 10); - } - }, [isSearchOpen, selectedLibrary]); - - useEffect(() => { - if (!isSearchOpen) { - if (searchValue.trim() === '') { - setSelectedLibrary(currentLibrary); - } - } - }, [currentLibrary, isSearchOpen, searchValue]); - let {contains} = useFilter({sensitivity: 'base'}); const filter: NonNullable['filter']> = React.useCallback((textValue, inputValue) => { return textValue != null && contains(textValue, inputValue); }, [contains]); - let filteredComponents = useMemo(() => { if (!searchValue) { return sections; @@ -269,31 +159,12 @@ export default function SearchMenu(props: SearchMenuProps) { return sections; }, [searchValue, sections]); - // Type to search handler - const handleButtonKeyDown = React.useCallback((e: React.KeyboardEvent) => { - // Ignore modifier keys, navigation keys, Enter, Escape, etc. - if (e.key.length === 1 && !e.metaKey && !e.ctrlKey && !e.altKey && e.key !== ' ') { - e.preventDefault(); - onFocusSearch(); // Open the search overlay - setSearchValue(e.key); // Set the initial search value - } - - if (e.key === 'ArrowDown') { - e.preventDefault(); - toggleShowSearchMenu(); - } - }, [onFocusSearch, toggleShowSearchMenu]); - - let handleButtonPress = React.useCallback(() => { - toggleShowSearchMenu(); - }, [toggleShowSearchMenu]); - let handleSearchFieldKeyDown = React.useCallback((e: React.KeyboardEvent) => { if (e.key === 'Escape' && !searchValue.trim()) { e.preventDefault(); - closeSearchMenu(); + onClose(); } - }, [closeSearchMenu, searchValue]); + }, [onClose, searchValue]); const handleTabSelectionChange = React.useCallback((key: Key) => { if (searchValue) { @@ -334,110 +205,102 @@ export default function SearchMenu(props: SearchMenuProps) { }, [filteredComponents, sections, selectedSectionId, searchValue]); return ( -
- - { if (!isOpen) { closeSearchMenu(); } }} className={modalStyle}> - - - - {orderedTabs.map((tab, i) => ( - -
-
- {tab.icon} -
-
- - {tab.label} - -
{tab.description}
-
+ + + + {orderedTabs.map((tab, i) => ( + +
+
+ {tab.icon} +
+
+ + {tab.label} + +
{tab.description}
+
+
+
+ ))} +
+ {orderedTabs.map((tab, i) => ( + + +
+ +
+ + + +
+ {sections.length > 0 && ( +
+ + + {(tag) => ( + + {tag.name} + + )} + +
- - ))} - - {orderedTabs.map((tab, i) => ( - - -
- -
- - - -
- {sections.length > 0 && ( -
- - - {(tag) => ( - - {tag.name} - - )} - - -
- )} - { - setSearchValue(''); - closeSearchMenu(); - }} - items={selectedItems.map(item => ({ - id: item.id, - name: item.name, - href: item.href ?? `/${tab.id}/${item.name}.html` - }))} - ariaLabel={selectedSectionName} - renderEmptyState={() => ( - - - No results - {searchValue.trim().length > 0 ? ( - - No results found for {searchValue} in {tab.label}. - - ) : ( - - No results found in {tab.label}. - - )} - - )} /> -
-
-
- ))} - -
- -
+ )} + { + setSearchValue(''); + onClose(); + }} + items={selectedItems.map(item => ({ + id: item.id, + name: item.name, + href: item.href ?? `/${tab.id}/${item.name}.html` + }))} + ariaLabel={selectedSectionName} + renderEmptyState={() => ( + + + No results + {searchValue.trim().length > 0 ? ( + + No results found for {searchValue} in {tab.label}. + + ) : ( + + No results found in {tab.label}. + + )} + + )} /> +
+ + + ))} + + ); } + +export {MobileSearchMenu} from './MobileSearchMenu'; diff --git a/packages/dev/s2-docs/src/SearchMenuTrigger.tsx b/packages/dev/s2-docs/src/SearchMenuTrigger.tsx new file mode 100644 index 00000000000..b9afb7d3f33 --- /dev/null +++ b/packages/dev/s2-docs/src/SearchMenuTrigger.tsx @@ -0,0 +1,190 @@ +'use client'; + +import {Button, ButtonProps, Modal} from 'react-aria-components'; +import {fontRelative, style} from '@react-spectrum/s2/style' with { type: 'macro' }; +import {Page} from '@parcel/rsc'; +import React, {CSSProperties, lazy, useCallback, useEffect, useState} from 'react'; +import Search from '@react-spectrum/s2/icons/Search'; + +let SearchMenu = lazy(() => import('./SearchMenu').then(({SearchMenu}) => ({default: SearchMenu}))); +export async function preloadSearchMenu() { + try { + SearchMenu = (await import('./SearchMenu')).SearchMenu as any; + } catch { + // ignore. + } +} + +export interface SearchMenuTriggerProps extends Omit { + pages: Page[], + currentPage: Page, + onOpen: () => void, + onClose: () => void, + isSearchOpen: boolean, + overlayId: string +} + +let modalStyle = style({ + position: 'absolute', + top: 8, + width: 'full', + // 1280px matches body + maxWidth: '[min(1280px, 95vw)]', + backgroundColor: 'elevated', + paddingX: 16, + paddingY: 8, + zIndex: 10, + borderWidth: 1, + borderColor: 'gray-300', + borderStyle: 'solid', + borderRadius: 'xl', + boxShadow: 'elevated', + left: 0, + right: 0, + margin: 'auto', + height: '[90vh]' +}); + +export default function SearchMenuTrigger({onOpen, onClose, isSearchOpen, overlayId, ...props}: SearchMenuTriggerProps) { + let [initialSearchValue, setInitialSearchValue] = useState(''); + let open = useCallback((value: string) => { + setInitialSearchValue(value); + onOpen(); + }, [onOpen]); + + + // Type to search handler + let onKeyDown = useCallback((e: React.KeyboardEvent) => { + // Ignore modifier keys, navigation keys, Enter, Escape, etc. + if (e.key.length === 1 && !e.metaKey && !e.ctrlKey && !e.altKey && e.key !== ' ') { + e.preventDefault(); + open(e.key); + } + + if (e.key === 'ArrowDown') { + e.preventDefault(); + open(''); + } + }, [open]); + + useEffect(() => { + let isMac = /Mac/.test(navigator.platform); + const isTextInputLike = (el: Element | null): boolean => { + if (!el) { + return false; + } + let h = el as HTMLElement; + return h.isContentEditable || !!el.closest('input, textarea, [contenteditable], [role="textbox"]'); + }; + + const handleKeyDown = (e: KeyboardEvent) => { + if (e.isComposing) { + // avoid intercepting IME input + return; + } + + if (e.key === 'Escape') { + e.preventDefault(); + onClose(); + } else if (((e.key === 'k' && (isMac ? e.metaKey : e.ctrlKey)))) { + e.preventDefault(); + open(''); + } else if (e.key === '/' && !(isTextInputLike(e.target as Element | null) || isTextInputLike(document.activeElement))) { + e.preventDefault(); + open(''); + } + }; + + document.addEventListener('keydown', handleKeyDown); + return () => document.removeEventListener('keydown', handleKeyDown); + }, [onClose, open]); + + + return ( +
+ + { if (!isOpen) { onClose(); } }} + className={modalStyle}> + + +
+ ); +} diff --git a/packages/dev/s2-docs/src/constants.tsx b/packages/dev/s2-docs/src/constants.tsx new file mode 100644 index 00000000000..97b97a8b479 --- /dev/null +++ b/packages/dev/s2-docs/src/constants.tsx @@ -0,0 +1,31 @@ +import {AdobeLogo} from './icons/AdobeLogo'; +import {InternationalizedLogo} from './icons/InternationalizedLogo'; +import {ReactAriaLogo} from './icons/ReactAriaLogo'; +import {ReactNode} from 'react'; + +export type Library = 'react-spectrum' | 'react-aria' | 'internationalized'; + +type TabDef = { + label: string, + description: string, + icon: ReactNode +}; + +export const TAB_DEFS: Record = { + 'react-spectrum': { + label: 'React Spectrum', + description: "Components for Adobe's Spectrum design system", + icon: + }, + 'react-aria': { + label: 'React Aria', + description: 'Style-free components and hooks for building accessible UIs', + icon: + }, + 'internationalized': { + label: 'Internationalized', + description: 'Framework-agnostic internationalization utilities', + icon: + } +}; + From b3e955fbd974a4fdb4b844ffa536bd897178b249 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Fri, 19 Sep 2025 16:11:20 -0700 Subject: [PATCH 5/8] code split illustration types --- .../dev/s2-docs/src/IllustrationCards.tsx | 99 +++++++++++-------- .../dev/s2-docs/src/illustrations/generic1.ts | 15 +++ .../dev/s2-docs/src/illustrations/generic2.ts | 15 +++ .../dev/s2-docs/src/illustrations/linear.ts | 15 +++ 4 files changed, 103 insertions(+), 41 deletions(-) create mode 100644 packages/dev/s2-docs/src/illustrations/generic1.ts create mode 100644 packages/dev/s2-docs/src/illustrations/generic2.ts create mode 100644 packages/dev/s2-docs/src/illustrations/linear.ts diff --git a/packages/dev/s2-docs/src/IllustrationCards.tsx b/packages/dev/s2-docs/src/IllustrationCards.tsx index a947b64e550..56b1bcb6fbd 100644 --- a/packages/dev/s2-docs/src/IllustrationCards.tsx +++ b/packages/dev/s2-docs/src/IllustrationCards.tsx @@ -1,17 +1,12 @@ -/* eslint-disable rulesdir/imports */ 'use client'; import {Autocomplete, GridLayout, ListBox, ListBoxItem, Size, useFilter, Virtualizer} from 'react-aria-components'; import {focusRing, style} from '@react-spectrum/s2/style' with {type: 'macro'}; import Gradient from '@react-spectrum/s2/icons/Gradient'; -// @ts-ignore -import gradientIllustrations from '/packages/@react-spectrum/s2/spectrum-illustrations/gradient/*/*.tsx'; import {illustrationAliases} from './illustrationAliases.js'; -// @ts-ignore -import linearIllustrations from '/packages/@react-spectrum/s2/spectrum-illustrations/linear/*.tsx'; import Polygon4 from '@react-spectrum/s2/icons/Polygon4'; -import {pressScale, Radio, RadioGroup, SearchField, SegmentedControl, SegmentedControlItem, Text} from '@react-spectrum/s2'; -import React, {useCallback, useMemo, useRef, useState} from 'react'; +import {pressScale, ProgressCircle, Radio, RadioGroup, SearchField, SegmentedControl, SegmentedControlItem, Text} from '@react-spectrum/s2'; +import React, {Suspense, use, useCallback, useRef, useState} from 'react'; type IllustrationItemType = { id: string, @@ -53,36 +48,19 @@ export function IllustrationCards() { return textValue != null && contains(textValue, inputValue); }, [contains]); - let items: IllustrationItemType[] = useMemo(() => { - if (variant === 'linear') { - let map = linearIllustrations ?? {}; - return Object.keys(map).reduce((acc, name) => { - let mod = map[name]; - if (mod?.default) {acc.push({id: name, Component: mod.default});} - return acc; - }, []); - } - let styleKey = gradientStyle; - let map = gradientIllustrations?.[styleKey] ?? {}; - return Object.keys(map).reduce((acc, name) => { - let mod = map[name]; - if (mod?.default) {acc.push({id: name, Component: mod.default});} - return acc; - }, []); - }, [variant, gradientStyle]); - return (
setVariant(value as 'linear' | 'gradient')} selectedKey={variant}> Gradient Linear
- + {variant === 'gradient' && ( Generic 2 )} - - - {(item: IllustrationItemType) => } - - + }> + +
); } +function Loading() { + return ( +
+ +
+ ); +} + +function IllustrationList({variant, gradientStyle}) { + let items = use(loadIllustrations(variant, gradientStyle)); + return ( + + + {(item: IllustrationItemType) => } + + + ); +} + function IllustrationItem({item}: {item: IllustrationItemType}) { let Illustration = item.Component; let ref = useRef(null); @@ -145,3 +141,24 @@ function IllustrationItem({item}: {item: IllustrationItemType}) { ); } + +const cache = new Map(); + +function loadIllustrations(variant: string, style: string): Promise { + let key = variant === 'gradient' ? `${variant}:${style}` : variant; + if (cache.has(key)) { + return cache.get(key); + } + + let promise: Promise; + if (variant === 'linear') { + promise = import('./illustrations/linear').then(m => m.default); + } else { + promise = style === 'generic1' + ? import('./illustrations/generic1').then(m => m.default) + : import('./illustrations/generic2').then(m => m.default); + } + + cache.set(key, promise); + return promise; +} diff --git a/packages/dev/s2-docs/src/illustrations/generic1.ts b/packages/dev/s2-docs/src/illustrations/generic1.ts new file mode 100644 index 00000000000..75715abe978 --- /dev/null +++ b/packages/dev/s2-docs/src/illustrations/generic1.ts @@ -0,0 +1,15 @@ +/* eslint-disable rulesdir/imports */ +import {ComponentType} from 'react'; +// @ts-ignore +import illustrations from '/packages/@react-spectrum/s2/spectrum-illustrations/gradient/generic1/*.tsx'; + +type IllustrationItemType = { + id: string, + Component: ComponentType +}; + +export default Object.keys(illustrations).reduce((acc, name) => { + let mod = illustrations[name]; + if (mod?.default) {acc.push({id: name, Component: mod.default});} + return acc; +}, []); diff --git a/packages/dev/s2-docs/src/illustrations/generic2.ts b/packages/dev/s2-docs/src/illustrations/generic2.ts new file mode 100644 index 00000000000..7b9bf7d63aa --- /dev/null +++ b/packages/dev/s2-docs/src/illustrations/generic2.ts @@ -0,0 +1,15 @@ +/* eslint-disable rulesdir/imports */ +import {ComponentType} from 'react'; +// @ts-ignore +import illustrations from '/packages/@react-spectrum/s2/spectrum-illustrations/gradient/generic2/*.tsx'; + +type IllustrationItemType = { + id: string, + Component: ComponentType +}; + +export default Object.keys(illustrations).reduce((acc, name) => { + let mod = illustrations[name]; + if (mod?.default) {acc.push({id: name, Component: mod.default});} + return acc; +}, []); diff --git a/packages/dev/s2-docs/src/illustrations/linear.ts b/packages/dev/s2-docs/src/illustrations/linear.ts new file mode 100644 index 00000000000..9d6952e53be --- /dev/null +++ b/packages/dev/s2-docs/src/illustrations/linear.ts @@ -0,0 +1,15 @@ +/* eslint-disable rulesdir/imports */ +import {ComponentType} from 'react'; +// @ts-ignore +import illustrations from '/packages/@react-spectrum/s2/spectrum-illustrations/linear/*.tsx'; + +type IllustrationItemType = { + id: string, + Component: ComponentType +}; + +export default Object.keys(illustrations).reduce((acc, name) => { + let mod = illustrations[name]; + if (mod?.default) {acc.push({id: name, Component: mod.default});} + return acc; +}, []); From e3fc255d9c0d2bcce6b268dea9d32676b1609d4f Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Fri, 19 Sep 2025 16:11:43 -0700 Subject: [PATCH 6/8] Fix collections wrapped in suspense updating incorrectly --- .../@react-aria/collections/src/CollectionBuilder.tsx | 9 --------- packages/@react-aria/collections/src/Document.ts | 5 ++--- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/packages/@react-aria/collections/src/CollectionBuilder.tsx b/packages/@react-aria/collections/src/CollectionBuilder.tsx index 83b1e834d57..7726c2c6168 100644 --- a/packages/@react-aria/collections/src/CollectionBuilder.tsx +++ b/packages/@react-aria/collections/src/CollectionBuilder.tsx @@ -19,7 +19,6 @@ import {forwardRefType, Key, Node} from '@react-types/shared'; import {Hidden} from './Hidden'; import React, {createContext, ForwardedRef, forwardRef, JSX, ReactElement, ReactNode, useCallback, useContext, useMemo, useRef, useState} from 'react'; import {useIsSSR} from '@react-aria/ssr'; -import {useLayoutEffect} from '@react-aria/utils'; import {useSyncExternalStore as useSyncExternalStoreShim} from 'use-sync-external-store/shim/index.js'; const ShallowRenderContext = createContext(false); @@ -114,14 +113,6 @@ function useCollectionDocument>(cr return document.getCollection(); }, [document]); let collection = useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); - useLayoutEffect(() => { - document.isMounted = true; - return () => { - // Mark unmounted so we can skip all of the collection updates caused by - // React calling removeChild on every item in the collection. - document.isMounted = false; - }; - }, [document]); return {collection, document}; } diff --git a/packages/@react-aria/collections/src/Document.ts b/packages/@react-aria/collections/src/Document.ts index 7c50285dcf2..9c561b77bc9 100644 --- a/packages/@react-aria/collections/src/Document.ts +++ b/packages/@react-aria/collections/src/Document.ts @@ -179,7 +179,7 @@ export class BaseNode { } removeChild(child: ElementNode): void { - if (child.parentNode !== this || !this.ownerDocument.isMounted) { + if (child.parentNode !== this) { return; } @@ -411,7 +411,6 @@ export class Document = BaseCollection> extend isSSR = false; nodeId = 0; nodesByProps: WeakMap> = new WeakMap>(); - isMounted = true; private collection: C; private nextCollection: C | null = null; private subscriptions: Set<() => void> = new Set(); @@ -426,7 +425,7 @@ export class Document = BaseCollection> extend } get isConnected(): boolean { - return this.isMounted; + return true; } createElement(type: string): ElementNode { From 9dd9cde15037720bb106edad9f462d3c27210bd6 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Fri, 19 Sep 2025 16:24:55 -0700 Subject: [PATCH 7/8] Only include english strings --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f85f519e280..30fc1b77691 100644 --- a/package.json +++ b/package.json @@ -294,5 +294,8 @@ ] } ] - } + }, + "locales": [ + "en-US" + ] } From 21ceaf99b817f895ca8d0992dc9e35e88c6673e3 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Mon, 22 Sep 2025 09:27:48 -0700 Subject: [PATCH 8/8] Update packages/dev/parcel-packager-ssg/SSGPackager.js Co-authored-by: Robert Snow --- packages/dev/parcel-packager-ssg/SSGPackager.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/dev/parcel-packager-ssg/SSGPackager.js b/packages/dev/parcel-packager-ssg/SSGPackager.js index 2239462f153..40cfecfaecf 100644 --- a/packages/dev/parcel-packager-ssg/SSGPackager.js +++ b/packages/dev/parcel-packager-ssg/SSGPackager.js @@ -83,7 +83,6 @@ module.exports = new Packager({ if (resolved.type !== 'js') { deps.set(getSpecifier(dep), {skipped: true}); } else { - // deps.set(getSpecifier(dep), {id: resolved.id}); let resolution = {id: resolved.id}; // Dependencies may be re-targeted to follow re-exports.