diff --git a/packages/cli-kit/package.json b/packages/cli-kit/package.json
index dfa0fa9d20b..345616db570 100644
--- a/packages/cli-kit/package.json
+++ b/packages/cli-kit/package.json
@@ -107,8 +107,6 @@
"@graphql-typed-document-node/core": "3.2.0",
"@iarna/toml": "2.2.5",
"@oclif/core": "4.8.3",
- "@shopify/polaris": "12.27.0",
- "@shopify/polaris-icons": "8.11.1",
"@shopify/toml-patch": "0.3.0",
"@opentelemetry/api": "1.9.1",
"@opentelemetry/core": "2.8.0",
@@ -155,7 +153,6 @@
"pathe": "1.1.2",
"react": "19.2.4",
"semver": "7.8.4",
- "react-dom": "19.2.4",
"stacktracey": "2.2.0",
"strip-ansi": "7.2.0",
"supports-hyperlinks": "3.2.0",
@@ -169,7 +166,6 @@
"@types/gradient-string": "^1.1.2",
"@types/lodash": "4.17.24",
"@types/react": "^19.0.0",
- "@types/react-dom": "^19.0.0",
"@types/semver": "^7.5.2",
"@types/which": "3.0.4",
"@vitest/coverage-istanbul": "^3.2.7",
diff --git a/packages/cli-kit/src/public/node/graphiql/templates/graphiql.ts b/packages/cli-kit/src/public/node/graphiql/templates/graphiql.ts
new file mode 100644
index 00000000000..ce1bf94a7ca
--- /dev/null
+++ b/packages/cli-kit/src/public/node/graphiql/templates/graphiql.ts
@@ -0,0 +1,392 @@
+import {platformAndArch} from '../../os.js'
+import {MUTATIONS_BLOCKED_MESSAGE} from '../server.js'
+
+const controlKey = platformAndArch().platform === 'darwin' ? 'MAC_COMMAND_KEY' : 'Ctrl'
+
+const graphiqlIntroMessage = `
+# Welcome to GraphiQL for the Shopify Admin API! If you've used
+# GraphiQL before, you can jump to the next tab.
+#
+# GraphiQL is an in-browser tool for writing, validating, and
+# testing GraphQL queries.
+#
+# Type queries into this side of the screen, and you will see intelligent
+# typeaheads aware of the current GraphQL type schema and live syntax and
+# validation errors highlighted within the text.
+#
+# GraphQL queries typically start with a "{" character. Lines that start
+# with a # are ignored.
+#
+# Keyboard shortcuts:
+#
+# Prettify query: Shift-${controlKey}-P (or press the prettify button)
+#
+# Merge fragments: Shift-${controlKey}-M (or press the merge button)
+#
+# Run Query: ${controlKey}-Enter (or press the play button)
+#
+# Auto Complete: ${controlKey}-Space (or just start typing)
+#
+`
+
+export const defaultQuery = `query shopInfo {
+ shop {
+ name
+ url
+ myshopifyDomain
+ plan {
+ displayName
+ partnerDevelopment
+ shopifyPlus
+ }
+ }
+}
+`.replace(/\n/g, '\\n')
+
+interface GraphiQLTemplateOptions {
+ apiVersion: string
+ apiVersions: string[]
+ appName?: string
+ appUrl?: string
+ key: string
+ storeFqdn: string
+ protectMutations?: boolean
+}
+
+// Escapes a value the same way react-dom's renderToStaticMarkup escaped it when
+// the markup below was produced by rendering Polaris components.
+function escapeHtml(value: string): string {
+ return value
+ .replace(/&/g, '&')
+ .replace(/"/g, '"')
+ .replace(/'/g, ''')
+ .replace(//g, '>')
+}
+
+// The HTML chunks below are the exact static markup that rendering the previous
+// Polaris/React components with renderToStaticMarkup produced, with the dynamic
+// values interpolated where the components received props.
+const topBarOpenHtml = `
`
+
+function statusBadgesHtml(unauthorizedLabel: string): string {
+ return `
Status: ${escapeHtml(unauthorizedLabel)} `
+}
+
+function versionSelectHtml(apiVersions: string[], apiVersion: string): string {
+ const options = apiVersions
+ .map(
+ (version) =>
+ `
${escapeHtml(
+ version,
+ )} `,
+ )
+ .join('')
+ return `
API version: ${options} ${escapeHtml(apiVersion)}
`
+}
+
+function linkPillHtml(url: string, label: string): string {
+ return `
${escapeHtml(label)} `
+}
+
+interface LinkPillOptions {
+ storeFqdn: string
+ appName?: string
+ appUrl?: string
+}
+
+function linkPillsHtml({storeFqdn, appName, appUrl}: LinkPillOptions): string {
+ const appPill =
+ appName && appUrl ? `
App: ${linkPillHtml(appUrl, appName)}` : ''
+ return `
Store: ${linkPillHtml(
+ `https://${storeFqdn}/admin`,
+ storeFqdn,
+ )}${appPill}
`
+}
+
+const serverStoppedBannerHtml = `
The server has been stopped. Restart it from the CLI.
`
+
+interface TopBarOptions extends LinkPillOptions {
+ apiVersion: string
+ apiVersions: string[]
+ unauthorizedLabel: string
+ scopesNote: string
+}
+
+function topBarHtml({
+ apiVersion,
+ apiVersions,
+ storeFqdn,
+ appName,
+ appUrl,
+ unauthorizedLabel,
+ scopesNote,
+}: TopBarOptions): string {
+ return `${topBarOpenHtml}${statusBadgesHtml(unauthorizedLabel)}${versionSelectHtml(
+ apiVersions,
+ apiVersion,
+ )}${linkPillsHtml({
+ storeFqdn,
+ appName,
+ appUrl,
+ })}
${escapeHtml(
+ scopesNote,
+ )}
${serverStoppedBannerHtml}
`
+}
+
+/**
+ * Returns the HTML for the GraphiQL page, ready to be rendered as a Liquid template.
+ *
+ * @param options - The dynamic values to interpolate into the page.
+ * @returns The HTML for the GraphiQL page.
+ */
+export function graphiqlTemplate(options: GraphiQLTemplateOptions): string {
+ const {apiVersion, apiVersions, appName, appUrl, key, storeFqdn, protectMutations = false} = options
+ const hasAppContext = Boolean(appName && appUrl)
+ const unauthorizedLabel = hasAppContext ? 'App uninstalled' : 'Auth invalid'
+ return `
+
+
+ GraphiQL
+
+
+
+
+
+
+
+
+
+
+ ${topBarHtml({
+ apiVersion,
+ apiVersions,
+ storeFqdn,
+ appName,
+ appUrl,
+ unauthorizedLabel,
+ scopesNote: scopesNoteText({hasAppContext, protectMutations}),
+ })}
+
Loading...
+
+
+
+
+
+`
+}
+
+function scopesNoteText({
+ hasAppContext,
+ protectMutations,
+}: {
+ hasAppContext: boolean
+ protectMutations: boolean
+}): string {
+ if (protectMutations) {
+ return MUTATIONS_BLOCKED_MESSAGE
+ }
+ if (hasAppContext) {
+ return "GraphiQL runs on the same access scopes you've defined in the TOML file for your app."
+ }
+ return 'GraphiQL runs with the access scopes granted to the stored app authentication for this store.'
+}
diff --git a/packages/cli-kit/src/public/node/graphiql/templates/graphiql.tsx b/packages/cli-kit/src/public/node/graphiql/templates/graphiql.tsx
deleted file mode 100644
index 36ee7cbedb4..00000000000
--- a/packages/cli-kit/src/public/node/graphiql/templates/graphiql.tsx
+++ /dev/null
@@ -1,398 +0,0 @@
-import {platformAndArch} from '../../os.js'
-import {MUTATIONS_BLOCKED_MESSAGE} from '../server.js'
-import React from 'react'
-import {renderToStaticMarkup} from 'react-dom/server'
-import {AppProvider, Badge, Banner, BlockStack, Box, Grid, InlineStack, Link, Select, Text} from '@shopify/polaris'
-import {AlertCircleIcon, DisabledIcon, LinkIcon} from '@shopify/polaris-icons'
-
-const controlKey = platformAndArch().platform === 'darwin' ? 'MAC_COMMAND_KEY' : 'Ctrl'
-
-const graphiqlIntroMessage = `
-# Welcome to GraphiQL for the Shopify Admin API! If you've used
-# GraphiQL before, you can jump to the next tab.
-#
-# GraphiQL is an in-browser tool for writing, validating, and
-# testing GraphQL queries.
-#
-# Type queries into this side of the screen, and you will see intelligent
-# typeaheads aware of the current GraphQL type schema and live syntax and
-# validation errors highlighted within the text.
-#
-# GraphQL queries typically start with a "{" character. Lines that start
-# with a # are ignored.
-#
-# Keyboard shortcuts:
-#
-# Prettify query: Shift-${controlKey}-P (or press the prettify button)
-#
-# Merge fragments: Shift-${controlKey}-M (or press the merge button)
-#
-# Run Query: ${controlKey}-Enter (or press the play button)
-#
-# Auto Complete: ${controlKey}-Space (or just start typing)
-#
-`
-
-export const defaultQuery = `query shopInfo {
- shop {
- name
- url
- myshopifyDomain
- plan {
- displayName
- partnerDevelopment
- shopifyPlus
- }
- }
-}
-`.replace(/\n/g, '\\n')
-
-interface GraphiQLTemplateOptions {
- apiVersion: string
- apiVersions: string[]
- appName?: string
- appUrl?: string
- key: string
- storeFqdn: string
- protectMutations?: boolean
-}
-
-export function graphiqlTemplate({
- apiVersion,
- apiVersions,
- appName,
- appUrl,
- key,
- storeFqdn,
- protectMutations = false,
-}: GraphiQLTemplateOptions): string {
- const hasAppContext = Boolean(appName && appUrl)
- const unauthorizedLabel = hasAppContext ? 'App uninstalled' : 'Auth invalid'
- return `
-
-
- GraphiQL
-
-
-
-
-
-
-
-
-
-
- ${renderToStaticMarkup(
-
-
-
-
-
-
-
-
-
- Status:
-
- Running
-
-
-
- Status:
-
- {unauthorizedLabel}
-
-
-
- Status:
-
- Disconnected
-
-
-
-
- API version:
- {}}
- />
-
- {linkPills({storeFqdn, appName, appUrl})}
-
-
-
-
-
- {scopesNoteText({hasAppContext, protectMutations})}
-
-
-
-
-
-
{}} icon={DisabledIcon}>
- The server has been stopped. Restart it from the CLI.
-
-
-
-
-
- ,
- )}
-
Loading...
-
-
-
-
-
-`
-}
-
-interface LinkPillOptions {
- storeFqdn: string
- appName?: string
- appUrl?: string
-}
-
-function linkPills({storeFqdn, appName, appUrl}: LinkPillOptions) {
- return (
-
- Store:
-
-
-
- {appName && appUrl ? (
- <>
- App:
-
-
-
- >
- ) : null}
-
- )
-}
-
-function scopesNoteText({
- hasAppContext,
- protectMutations,
-}: {
- hasAppContext: boolean
- protectMutations: boolean
-}): string {
- if (protectMutations) {
- return MUTATIONS_BLOCKED_MESSAGE
- }
- if (hasAppContext) {
- return "GraphiQL runs on the same access scopes you've defined in the TOML file for your app."
- }
- return 'GraphiQL runs with the access scopes granted to the stored app authentication for this store.'
-}
diff --git a/packages/cli-kit/src/public/node/graphiql/templates/unauthorized.ts b/packages/cli-kit/src/public/node/graphiql/templates/unauthorized.ts
new file mode 100644
index 00000000000..4b1770167be
--- /dev/null
+++ b/packages/cli-kit/src/public/node/graphiql/templates/unauthorized.ts
@@ -0,0 +1,87 @@
+interface UnauthorizedTemplateOptions {
+ hasAppContext: boolean
+}
+
+// The HTML chunks below are the exact static markup that rendering the previous
+// Polaris/React components with renderToStaticMarkup produced.
+const shopifyLogoSvg = ` `
+
+const appUnauthorizedHtml = `Install your app to access GraphiQL The GraphiQL Explorer relies on your app being installed on your dev store to access its data.
Install your app
`
+
+const storeUnauthorizedHtml = `Reconnect store authentication to access GraphiQL The GraphiQL Explorer couldn't access this store with the stored authentication.
Run shopify store auth --store {{storeFqdn}}, then refresh this page.
`
+
+function unauthorizedPageContent({hasAppContext}: UnauthorizedTemplateOptions): string {
+ return `${shopifyLogoSvg}
${
+ hasAppContext ? appUnauthorizedHtml : storeUnauthorizedHtml
+ }
Loading GraphiQL... If you're not redirected automatically, click here .
`
+}
+
+/**
+ * Returns the HTML for the page shown while the app or store authentication is not ready.
+ *
+ * @param options - Whether the page is for an app (install flow) or a store (auth flow).
+ * @returns The HTML for the unauthorized page.
+ */
+export function unauthorizedTemplate(options: UnauthorizedTemplateOptions): string {
+ return `
+
+
+
+ GraphiQL Explorer - Authentication Required
+
+
+
+
+
+
+
+
+
+
+
+ ${unauthorizedPageContent(options)}
+
+
+
+`
+}
diff --git a/packages/cli-kit/src/public/node/graphiql/templates/unauthorized.tsx b/packages/cli-kit/src/public/node/graphiql/templates/unauthorized.tsx
deleted file mode 100644
index adfb9057e2d..00000000000
--- a/packages/cli-kit/src/public/node/graphiql/templates/unauthorized.tsx
+++ /dev/null
@@ -1,173 +0,0 @@
-import React from 'react'
-import {renderToStaticMarkup} from 'react-dom/server'
-import {AppProvider, BlockStack, Button, Card, Link, Page, Text} from '@shopify/polaris'
-
-const shopifySvg = (
-
-
-
-
-
-
-
-
-
-
-
-
-
-)
-
-interface UnauthorizedTemplateOptions {
- hasAppContext: boolean
-}
-
-function polarisUnauthorizedContent({hasAppContext}: UnauthorizedTemplateOptions) {
- return renderToStaticMarkup(
-
-
-
-
-
- {shopifySvg}
-
-
-
-
-
- Loading GraphiQL...
-
-
- If you're not redirected automatically, click here.
-
-
-
-
-
-
-
- ,
- )
-}
-
-function AppUnauthorizedContent() {
- return (
-
-
- Install your app to access GraphiQL
-
- The GraphiQL Explorer relies on your app being installed on your dev store to access its data.
-
- Install your app
-
-
- )
-}
-
-function StoreUnauthorizedContent() {
- return (
-
-
- Reconnect store authentication to access GraphiQL
-
- The GraphiQL Explorer couldn't access this store with the stored authentication.
-
- Run {'shopify store auth --store {{storeFqdn}}'}, then refresh this page.
-
-
- )
-}
-
-export function unauthorizedTemplate({hasAppContext}: UnauthorizedTemplateOptions): string {
- return `
-
-
-
- GraphiQL Explorer - Authentication Required
-
-
-
-
-
-
-
-
-
-
-
- ${polarisUnauthorizedContent({hasAppContext})}
-
-
-
-`
-}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 797f738fef9..0246ff868d5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -334,12 +334,6 @@ importers:
'@opentelemetry/sdk-metrics':
specifier: 1.30.1
version: 1.30.1(@opentelemetry/api@1.9.1)
- '@shopify/polaris':
- specifier: 12.27.0
- version: 12.27.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
- '@shopify/polaris-icons':
- specifier: 8.11.1
- version: 8.11.1(react@19.2.4)
'@shopify/toml-patch':
specifier: 0.3.0
version: 0.3.0
@@ -460,9 +454,6 @@ importers:
react:
specifier: 19.2.4
version: 19.2.4
- react-dom:
- specifier: 19.2.4
- version: 19.2.4(react@19.2.4)
semver:
specifier: 7.8.4
version: 7.8.4
@@ -500,9 +491,6 @@ importers:
'@types/react':
specifier: 18.3.12
version: 18.3.12
- '@types/react-dom':
- specifier: ^19.0.0
- version: 19.2.3(@types/react@18.3.12)
'@types/semver':
specifier: ^7.5.2
version: 7.7.1
@@ -862,48 +850,56 @@ packages:
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@ast-grep/napi-linux-arm64-gnu@0.43.0':
resolution: {integrity: sha512-yJSRPxwwrvVW94J2rtaatcixSAGWcSaHNbAh6soXD6HXgq6I7uMc+cyMnJstFL789yd6Pu3QIhTlpD9VY0oYhw==, tarball: https://registry.npmjs.org/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.43.0.tgz}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@ast-grep/napi-linux-arm64-musl@0.34.1':
resolution: {integrity: sha512-IXdqwTbkdqHrcuQb448Qzd82QdTqVFe/f0sSkFYQTic8P2qNzmiHsVnxgEFsQPPbe09BVAoZ885j3OnaNfcDYA==, tarball: https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.34.1.tgz}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@ast-grep/napi-linux-arm64-musl@0.43.0':
resolution: {integrity: sha512-mknXLDsf66HvT/JEl18ZQSvR7/qWgWfqh3eHuVRqD2lE6cKBDXRnAzx9ZNZkUnL2Z5ph54Yk8dKVu09k45cegA==, tarball: https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.43.0.tgz}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@ast-grep/napi-linux-x64-gnu@0.34.1':
resolution: {integrity: sha512-on4LyIeN/zN7SIh8zr5v+NTzVu3kXm2mG28ib1Qe9GVcf35dz52ckf7bilulayKSa2MHZWAXMjuc6NYMiNEw+w==, tarball: https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.34.1.tgz}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@ast-grep/napi-linux-x64-gnu@0.43.0':
resolution: {integrity: sha512-KM6M5KKFsHG9Y7VKCKnMsWQQ1sYwj/SPdyr91SKp66AeFJ5xMtXb13WVQ3Joe9NEsi84dzzOBIJgMddz+UMvQw==, tarball: https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.43.0.tgz}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@ast-grep/napi-linux-x64-musl@0.34.1':
resolution: {integrity: sha512-l1R5L9LOp0jTPjs8C+LUndZOA8cRw7PFlvoVxVbi2jCfcns00dqatSYc4yA/ke6ng2K0LSxjoV/jS8tefve0sA==, tarball: https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.34.1.tgz}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@ast-grep/napi-linux-x64-musl@0.43.0':
resolution: {integrity: sha512-NfjI74m7CEEOsLi7ZkYwcxY10CfKIHPHRrr9aqMulmnrC4FGvxQMk1qpDrTqkjmEd8LdZt3PsPrmBa8AZCErew==, tarball: https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.43.0.tgz}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@ast-grep/napi-win32-arm64-msvc@0.34.1':
resolution: {integrity: sha512-eVsdMtnY7jmN2xQjYY9gaqIxRHA44+QYivlP1uLbg8w3P4YlZWTFgOJ7aa357Hg/257mjeQCpodCkr0lGRsSYQ==, tarball: https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.34.1.tgz}
@@ -3007,21 +3003,25 @@ packages:
resolution: {integrity: sha512-CfzWaS+b32lI/inlYPv1ZAK9CWTWFHzT7TPThvOHML65nrgFl8cQ4Z4FeGdyCbHu2NoG3vR1E36O2tPI2/DLGg==, tarball: https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.7.7.tgz}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@nx/nx-linux-arm64-musl@22.7.7':
resolution: {integrity: sha512-53QFuODMEHc1gobCT2WOmYz89DZtEIuLphirdIgnXkkPBTdrP77LPbJUXMRXCMKr90BQaSWhTX+J/ubANRE8og==, tarball: https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.7.7.tgz}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@nx/nx-linux-x64-gnu@22.7.7':
resolution: {integrity: sha512-unzmqGIDXGzujo1ZtbrMj2e5D5ldQ1feZmqDPhvO4casK2d96jpT8LtgIILpVDUfhLjl+By185gb0ArrWTsyKw==, tarball: https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.7.7.tgz}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@nx/nx-linux-x64-musl@22.7.7':
resolution: {integrity: sha512-oTjMGuM105ok8aH5rlg2YP0Kgkjg0VfUj1exwp49S70gGBJ0r8v5rEtJwOSdCf1WTHuEh0xi66Y/b1S0khF8dg==, tarball: https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.7.7.tgz}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@nx/nx-win32-arm64-msvc@22.7.7':
resolution: {integrity: sha512-K741meG/l48TPPeDqnhYTV7pP+1ljjZ+0DRJBxMrPFIu8qKE3Abko/7NKWmWRjcSXJvtxvYkgG3wZds4N2Bhow==, tarball: https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.7.7.tgz}
@@ -3327,41 +3327,49 @@ packages:
resolution: {integrity: sha512-0bJnmYFp62JdZ4nVMDUZ/C58BCZOCcqgKtnUlp7L9Ojf/czIN+3j72YlLPeWLkzlr6SlYvIQA4SGV/HyO0d+qg==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.20.0.tgz}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-arm64-musl@11.20.0':
resolution: {integrity: sha512-wKHHzPKZo7Ufhv/Bt6yxT7FOgnIgW4gwXcJUipkShGp68W3wGVqvr1Sr0fY65lN0Oy6y41+g2kIDvkgZaMMUkw==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.20.0.tgz}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@oxc-resolver/binding-linux-ppc64-gnu@11.20.0':
resolution: {integrity: sha512-RN8goF7Ie0B79L4i4G6OeBocTgSC56vJbQ65VJje+oXnldVpLnOU7j/AQ/dP94TcCS+Yh6WG8u3Qt4ETteXFNQ==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.20.0.tgz}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-riscv64-gnu@11.20.0':
resolution: {integrity: sha512-5l1yU6/xQEqLZRzxqmMxJfWPslpwCmBsdDGaBvABPehxquCXDC7dd7oraNdKSJUMDXSM7VvVj8H2D2FTjU7oWw==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.20.0.tgz}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-riscv64-musl@11.20.0':
resolution: {integrity: sha512-xHEvkbgz6UC+A3JOyDQy76LkUaxsNSfIr3/GV8slwZsnuooJiIB34gzJfsyvR4JdCYNUUPsRJc/w/oWkODu+hg==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.20.0.tgz}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@oxc-resolver/binding-linux-s390x-gnu@11.20.0':
resolution: {integrity: sha512-aWPDUUmSeyHvlW+SoEUd+JIJsQhVhu6a5tBpDRMu058naPAchTgAVGCFy35zjbnFlt0i8hLWziff6HX0D3LU4g==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.20.0.tgz}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-x64-gnu@11.20.0':
resolution: {integrity: sha512-x2YeSimvhJjKLVD8KSu8f/rqU1potcdEMkApIPJqjZWN7c2Fpt4g2X32WDg1p+XDAmyT7nuQGe0vnhvXeLbH+g==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.20.0.tgz}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-x64-musl@11.20.0':
resolution: {integrity: sha512-kcRLEIxpZefeYfLChjpgFf3ilBzRDZ+yobMrpRsQlSrxuFGtm3U6PMU7AaEpMqo3NfDGVyJJseAjnRLzMFHjwQ==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.20.0.tgz}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@oxc-resolver/binding-openharmony-arm64@11.20.0':
resolution: {integrity: sha512-HHcfnApSZGtKhTiHqe8OZruOZe5XuFQH5/E0Yhj3u8fnFvzkM4/k6WjacUf4SvA0SPEAbfbgYmVPuo0VX/fIBQ==, tarball: https://registry.npmjs.org/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.20.0.tgz}
@@ -3412,36 +3420,42 @@ packages:
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@parcel/watcher-linux-arm-musl@2.5.6':
resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
+ libc: [musl]
'@parcel/watcher-linux-arm64-glibc@2.5.6':
resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@parcel/watcher-linux-arm64-musl@2.5.6':
resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@parcel/watcher-linux-x64-glibc@2.5.6':
resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@parcel/watcher-linux-x64-musl@2.5.6':
resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==, tarball: https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@parcel/watcher-win32-arm64@2.5.6':
resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==, tarball: https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz}
@@ -3565,66 +3579,79 @@ packages:
resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.59.0':
resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz}
cpu: [arm]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.59.0':
resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.59.0':
resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.59.0':
resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz}
cpu: [loong64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-loong64-musl@4.59.0':
resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz}
cpu: [loong64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-ppc64-gnu@4.59.0':
resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-ppc64-musl@4.59.0':
resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz}
cpu: [ppc64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-riscv64-gnu@4.59.0':
resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.59.0':
resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.59.0':
resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.59.0':
resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.59.0':
resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-openbsd-x64@4.59.0':
resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==, tarball: https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz}
@@ -3722,26 +3749,6 @@ packages:
'@oclif/core': ^3.26.5
'@shopify/cli-kit': ^3.78.1
- '@shopify/polaris-icons@8.11.1':
- resolution: {integrity: sha512-2HLzvJWMejKIwS5P2bs7k5CAjBKwPnD/iy9ncPzcgqRjmFInBXLtUXFQhPWDw6JwXzb1ZjNQK/ssTctcfz87Sw==, tarball: https://registry.npmjs.org/@shopify/polaris-icons/-/polaris-icons-8.11.1.tgz}
- engines: {node: ^16.17.0 || >=18.12.0}
- peerDependencies:
- react: '*'
- peerDependenciesMeta:
- react:
- optional: true
-
- '@shopify/polaris-tokens@8.10.0':
- resolution: {integrity: sha512-y4PDtRbFKGHwA6Lu7a3L4N9SDP6gZv4tw6u0viumtcXcbF0T2j1xPmyuJZNc9c7vmhNSARCg27NGQFpPgxuaEg==, tarball: https://registry.npmjs.org/@shopify/polaris-tokens/-/polaris-tokens-8.10.0.tgz}
- engines: {node: ^16.17.0 || >=18.12.0}
-
- '@shopify/polaris@12.27.0':
- resolution: {integrity: sha512-Y8yus6iEjcfW2ZtEJtlqxbWeDJqTX3S/MOLH4GWRvU5gFYJQhlaHaETs0+OimbhEpO95mXbY8qB+KnIJaVBHwA==, tarball: https://registry.npmjs.org/@shopify/polaris/-/polaris-12.27.0.tgz}
- engines: {node: ^16.17.0 || >=18.12.0}
- peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
-
'@shopify/theme-check-common@3.27.0':
resolution: {integrity: sha512-PqV1NIcFjJ/8AGuQtIVqaQ1LZLF3f9pR1o5pi6VLECESVuzfWZuYRSuy1MuzROpkDwPI+uhrOy5WVzjnlvbGdw==, tarball: https://registry.npmjs.org/@shopify/theme-check-common/-/theme-check-common-3.27.0.tgz}
@@ -4002,11 +4009,6 @@ packages:
peerDependencies:
'@types/react': 18.3.12
- '@types/react-transition-group@4.4.12':
- resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==, tarball: https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz}
- peerDependencies:
- '@types/react': 18.3.12
-
'@types/react@18.3.12':
resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==, tarball: https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz}
@@ -4138,41 +4140,49 @@ packages:
resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-arm64-musl@1.11.1':
resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-x64-gnu@1.11.1':
resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@unrs/resolver-binding-linux-x64-musl@1.11.1':
resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@unrs/resolver-binding-wasm32-wasi@1.11.1':
resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==, tarball: https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz}
@@ -5152,9 +5162,6 @@ packages:
dom-accessibility-api@0.5.16:
resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, tarball: https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz}
- dom-helpers@5.2.1:
- resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, tarball: https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz}
-
dot-case@3.0.4:
resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==, tarball: https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz}
@@ -7584,9 +7591,6 @@ packages:
peerDependencies:
react: ^19.2.4
- react-fast-compare@3.2.2:
- resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==, tarball: https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz}
-
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, tarball: https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz}
@@ -7609,12 +7613,6 @@ packages:
resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==, tarball: https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz}
engines: {node: '>=0.10.0'}
- react-transition-group@4.4.5:
- resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==, tarball: https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz}
- peerDependencies:
- react: '>=16.6.0'
- react-dom: '>=16.6.0'
-
react@18.3.1:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, tarball: https://registry.npmjs.org/react/-/react-18.3.1.tgz}
engines: {node: '>=0.10.0'}
@@ -12516,26 +12514,6 @@ snapshots:
transitivePeerDependencies:
- graphql
- '@shopify/polaris-icons@8.11.1(react@19.2.4)':
- optionalDependencies:
- react: 19.2.4
-
- '@shopify/polaris-tokens@8.10.0':
- dependencies:
- deepmerge: 4.3.1
-
- '@shopify/polaris@12.27.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
- dependencies:
- '@shopify/polaris-icons': 8.11.1(react@19.2.4)
- '@shopify/polaris-tokens': 8.10.0
- '@types/react': 18.3.12
- '@types/react-dom': 19.2.3(@types/react@18.3.12)
- '@types/react-transition-group': 4.4.12(@types/react@18.3.12)
- react: 19.2.4
- react-dom: 19.2.4(react@19.2.4)
- react-fast-compare: 3.2.2
- react-transition-group: 4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
-
'@shopify/theme-check-common@3.27.0':
dependencies:
'@shopify/liquid-html-parser': 2.9.2
@@ -12890,10 +12868,7 @@ snapshots:
'@types/react-dom@19.2.3(@types/react@18.3.12)':
dependencies:
'@types/react': 18.3.12
-
- '@types/react-transition-group@4.4.12(@types/react@18.3.12)':
- dependencies:
- '@types/react': 18.3.12
+ optional: true
'@types/react@18.3.12':
dependencies:
@@ -14135,11 +14110,6 @@ snapshots:
dom-accessibility-api@0.5.16: {}
- dom-helpers@5.2.1:
- dependencies:
- '@babel/runtime': 7.28.6
- csstype: 3.2.3
-
dot-case@3.0.4:
dependencies:
no-case: 3.0.4
@@ -16967,13 +16937,6 @@ snapshots:
react: 18.3.1
scheduler: 0.27.0
- react-dom@19.2.4(react@19.2.4):
- dependencies:
- react: 19.2.4
- scheduler: 0.27.0
-
- react-fast-compare@3.2.2: {}
-
react-is@16.13.1: {}
react-is@17.0.2: {}
@@ -16991,15 +16954,6 @@ snapshots:
react-refresh@0.18.0: {}
- react-transition-group@4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
- dependencies:
- '@babel/runtime': 7.28.6
- dom-helpers: 5.2.1
- loose-envify: 1.4.0
- prop-types: 15.8.1
- react: 19.2.4
- react-dom: 19.2.4(react@19.2.4)
-
react@18.3.1:
dependencies:
loose-envify: 1.4.0