From 2f050c8d1dbb80bc3133672f4fd140ddb7f63c68 Mon Sep 17 00:00:00 2001 From: Paul Date: Wed, 12 Jun 2024 23:53:32 +0700 Subject: [PATCH 1/3] revert cli-hydrogen to v8.0.4 --- package-lock.json | 1752 +++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 1372 insertions(+), 382 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b9f647b..e7a3ad2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@remix-run/react": "2.9.2", "@remix-run/server-runtime": "2.9.2", "@shopify/cli": "3.60.1", - "@shopify/cli-hydrogen": "8.1.0", + "@shopify/cli-hydrogen": "8.0.4", "@shopify/hydrogen": "2024.4.1", "@shopify/remix-oxygen": "2.0.4", "@weaverse/hydrogen": "3.1.12", @@ -4588,6 +4588,7 @@ "version": "3.26.5", "resolved": "https://registry.npmjs.org/@oclif/core/-/core-3.26.5.tgz", "integrity": "sha512-uRmAujGJjLhhgpLylbiuHuPt9Ec7u6aJ72utuSPNTRw47+W5vbQSGnLGPiil1Mt5YDL+zFOyTVH6Uv3NSP2SaQ==", + "peer": true, "dependencies": { "@types/cli-progress": "^3.11.5", "ansi-escapes": "^4.3.2", @@ -4626,6 +4627,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "peer": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -4640,6 +4642,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -4648,6 +4651,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -4660,6 +4664,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "peer": true, "engines": { "node": ">=10" }, @@ -6249,15 +6254,16 @@ } }, "node_modules/@shopify/cli-hydrogen": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@shopify/cli-hydrogen/-/cli-hydrogen-8.1.0.tgz", - "integrity": "sha512-81CJvS+WUXVdYpuzZY/Pqn1AVRSu6dRpBLXEwgfi71EpKFPMbaddhqNwD3d7h79ZI9+M5vCKgNOCO8J3svUSWA==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@shopify/cli-hydrogen/-/cli-hydrogen-8.0.4.tgz", + "integrity": "sha512-ZCFTsPeHRLCN0Sy+ueU+if92otM7+BjtSMAj+2+ZQjJeskYP/bGO76OD1D4jGGvcLO97W0kp0qri9LXn/c5DMg==", + "license": "MIT", "dependencies": { "@ast-grep/napi": "0.11.0", - "@oclif/core": "3.26.5", - "@shopify/cli-kit": "3.60.0", - "@shopify/oxygen-cli": "4.4.9", - "@shopify/plugin-cloudflare": "3.60.0", + "@oclif/core": "3.23.0", + "@shopify/cli-kit": "3.59.2", + "@shopify/oxygen-cli": "~4.4.0", + "@shopify/plugin-cloudflare": "3.59.2", "ansi-escapes": "^6.2.0", "cli-truncate": "^4.0.0", "diff": "^5.1.0", @@ -6286,7 +6292,7 @@ "@graphql-codegen/cli": "^5.0.2", "@remix-run/dev": "^2.1.0", "@shopify/hydrogen-codegen": "^0.3.1", - "@shopify/mini-oxygen": "^3.0.3", + "@shopify/mini-oxygen": "^3.0.2", "graphql-config": "^5.0.3", "vite": "^5.1.0" }, @@ -6311,59 +6317,77 @@ } } }, - "node_modules/@shopify/cli-hydrogen/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/@shopify/cli-hydrogen/node_modules/@oclif/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-3.23.0.tgz", + "integrity": "sha512-giQ/8Ft8yXWg4IyPVtynPb7ihoQsa3A/1Q53UIJIhh+8k+EedE3lJ01yn6sq6Ha35IGqsG1WhkeHzlJIuldEaw==", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/cli-progress": "^3.11.5", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "color": "^4.2.3", + "debug": "^4.3.4", + "ejs": "^3.1.9", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "minimatch": "^9.0.3", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=18.0.0" } }, - "node_modules/@shopify/cli-hydrogen/node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "node_modules/@shopify/cli-hydrogen/node_modules/@oclif/core/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, "engines": { - "node": ">=16" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-hydrogen/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "bin": { - "prettier": "bin-prettier.js" - }, + "node_modules/@shopify/cli-hydrogen/node_modules/@oclif/core/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10.13.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@shopify/cli-hydrogen/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit": { - "version": "3.60.0", - "resolved": "https://registry.npmjs.org/@shopify/cli-kit/-/cli-kit-3.60.0.tgz", - "integrity": "sha512-+XJmEPqKy+ZBa6EMYr06Z5O8RhgTl/LaCya+rQWdenBNlXkJNkmsQ571nglOZdfPakjuRcFfWKe5jL8yj2vonA==", + "node_modules/@shopify/cli-hydrogen/node_modules/@shopify/cli-kit": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/@shopify/cli-kit/-/cli-kit-3.59.2.tgz", + "integrity": "sha512-/4BNoE1Gz4LG/ZGvrjwoTxVoINmLMXq9oDXjS2y8kMfV5CPiuKorhZczbZ2P8Vz6Qqynzz8zKeRc6tbFrDnmWg==", + "license": "MIT", "os": [ "darwin", "linux", @@ -6372,7 +6396,7 @@ "dependencies": { "@bugsnag/js": "7.21.0", "@iarna/toml": "2.2.5", - "@oclif/core": "3.26.5", + "@oclif/core": "3.23.0", "@opentelemetry/api": "1.6.0", "@opentelemetry/core": "1.17.1", "@opentelemetry/exporter-metrics-otlp-http": "0.43.0", @@ -6431,10 +6455,92 @@ "node": ">=18.12.0" } }, - "node_modules/@shopify/cli-kit/node_modules/ansi-escapes": { + "node_modules/@shopify/cli-hydrogen/node_modules/@shopify/cli-kit/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/@shopify/cli-kit/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/@shopify/cli-kit/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/@shopify/cli-kit/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/@shopify/cli-kit/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/@shopify/cli-kit/node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/ansi-escapes": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "license": "MIT", "dependencies": { "type-fest": "^3.0.0" }, @@ -6445,10 +6551,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit/node_modules/ansi-regex": { + "node_modules/@shopify/cli-hydrogen/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6456,29 +6563,29 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@shopify/cli-kit/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node_modules/@shopify/cli-hydrogen/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@shopify/cli-kit/node_modules/data-uri-to-buffer": { + "node_modules/@shopify/cli-hydrogen/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", "engines": { "node": ">= 12" } }, - "node_modules/@shopify/cli-kit/node_modules/execa": { + "node_modules/@shopify/cli-hydrogen/node_modules/execa": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -6497,10 +6604,11 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@shopify/cli-kit/node_modules/extract-files": { + "node_modules/@shopify/cli-hydrogen/node_modules/extract-files": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "license": "MIT", "engines": { "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" }, @@ -6508,10 +6616,10 @@ "url": "https://github.com/sponsors/jaydenseric" } }, - "node_modules/@shopify/cli-kit/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "node_modules/@shopify/cli-hydrogen/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -6521,10 +6629,22 @@ "node": ">=14.14" } }, - "node_modules/@shopify/cli-kit/node_modules/graphql-request": { + "node_modules/@shopify/cli-hydrogen/node_modules/get-port": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/graphql-request": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.2.0.tgz", "integrity": "sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ==", + "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "cross-fetch": "^3.1.5", @@ -6535,10 +6655,11 @@ "graphql": "14 - 16" } }, - "node_modules/@shopify/cli-kit/node_modules/graphql-request/node_modules/form-data": { + "node_modules/@shopify/cli-hydrogen/node_modules/graphql-request/node_modules/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -6548,18 +6669,20 @@ "node": ">= 6" } }, - "node_modules/@shopify/cli-kit/node_modules/human-signals": { + "node_modules/@shopify/cli-hydrogen/node_modules/human-signals": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "license": "Apache-2.0", "engines": { "node": ">=14.18.0" } }, - "node_modules/@shopify/cli-kit/node_modules/is-stream": { + "node_modules/@shopify/cli-hydrogen/node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -6567,10 +6690,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit/node_modules/lru-cache": { + "node_modules/@shopify/cli-hydrogen/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@shopify/cli-hydrogen/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6578,10 +6715,11 @@ "node": ">=10" } }, - "node_modules/@shopify/cli-kit/node_modules/minimatch": { + "node_modules/@shopify/cli-hydrogen/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6592,10 +6730,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@shopify/cli-kit/node_modules/node-fetch": { + "node_modules/@shopify/cli-hydrogen/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -6609,10 +6748,11 @@ "url": "https://opencollective.com/node-fetch" } }, - "node_modules/@shopify/cli-kit/node_modules/npm-run-path": { + "node_modules/@shopify/cli-hydrogen/node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -6623,10 +6763,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit/node_modules/onetime": { + "node_modules/@shopify/cli-hydrogen/node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -6637,10 +6778,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit/node_modules/path-key": { + "node_modules/@shopify/cli-hydrogen/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6648,38 +6790,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "node_modules/@shopify/cli-hydrogen/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "bin": { - "semver": "bin/semver.js" + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=10" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@shopify/cli-kit/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" + "node_modules/@shopify/cli-hydrogen/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=10" } }, - "node_modules/@shopify/cli-kit/node_modules/strip-final-newline": { + "node_modules/@shopify/cli-hydrogen/node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6687,33 +6827,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@shopify/cli-kit/node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@shopify/cli-kit/node_modules/type-fest": { + "node_modules/@shopify/cli-hydrogen/node_modules/type-fest": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -6721,192 +6839,584 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli-kit/node_modules/yallist": { + "node_modules/@shopify/cli-hydrogen/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, - "node_modules/@shopify/cli/node_modules/@esbuild/android-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", - "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", - "cpu": [ - "arm" - ], - "optional": true, + "node_modules/@shopify/cli-kit": { + "version": "3.60.0", + "resolved": "https://registry.npmjs.org/@shopify/cli-kit/-/cli-kit-3.60.0.tgz", + "integrity": "sha512-+XJmEPqKy+ZBa6EMYr06Z5O8RhgTl/LaCya+rQWdenBNlXkJNkmsQ571nglOZdfPakjuRcFfWKe5jL8yj2vonA==", "os": [ - "android" + "darwin", + "linux", + "win32" ], + "peer": true, + "dependencies": { + "@bugsnag/js": "7.21.0", + "@iarna/toml": "2.2.5", + "@oclif/core": "3.26.5", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.43.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/archiver": "5.3.2", + "ansi-escapes": "6.2.0", + "archiver": "5.3.2", + "bottleneck": "2.19.5", + "chalk": "5.3.0", + "change-case": "4.1.2", + "color-json": "3.0.5", + "commondir": "1.0.1", + "conf": "11.0.2", + "deepmerge": "4.3.1", + "del": "6.1.1", + "dotenv": "16.4.5", + "env-paths": "3.0.0", + "execa": "7.2.0", + "fast-glob": "3.3.1", + "figures": "5.0.0", + "find-process": "1.4.7", + "find-up": "6.3.0", + "form-data": "4.0.0", + "fs-extra": "11.1.0", + "get-port-please": "3.0.1", + "gradient-string": "2.0.2", + "graphql": "16.8.1", + "graphql-request": "5.2.0", + "ink": "4.4.1", + "is-interactive": "2.0.0", + "kill-port-process": "3.1.0", + "latest-version": "7.0.0", + "liquidjs": "10.9.2", + "lodash": "4.17.21", + "macaddress": "0.5.3", + "minimatch": "9.0.3", + "mrmime": "1.0.1", + "node-abort-controller": "3.1.1", + "node-fetch": "3.3.2", + "open": "8.4.2", + "pathe": "1.1.1", + "react": "^18.2.0", + "semver": "7.5.4", + "simple-git": "3.19.1", + "stacktracey": "2.1.8", + "strip-ansi": "7.1.0", + "supports-hyperlinks": "3.0.0", + "tempy": "3.0.0", + "terminal-link": "3.0.0", + "ts-error": "1.0.6", + "zod": "3.22.3" + }, "engines": { - "node": ">=12" + "node": ">=18.12.0" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/android-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", - "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@shopify/cli-kit/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "peer": true, + "dependencies": { + "type-fest": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/android-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", - "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@shopify/cli-kit/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "peer": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", - "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@shopify/cli-kit/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "peer": true, "engines": { - "node": ">=12" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/darwin-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", - "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@shopify/cli-kit/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "peer": true, "engines": { - "node": ">=12" + "node": ">= 12" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", - "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@shopify/cli-kit/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", - "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@shopify/cli-kit/node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "peer": true, "engines": { - "node": ">=12" + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/linux-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", - "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@shopify/cli-kit/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@shopify/cli-kit/node_modules/graphql-request": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.2.0.tgz", + "integrity": "sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ==", + "peer": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/@shopify/cli-kit/node_modules/graphql-request/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@shopify/cli-kit/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "peer": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@shopify/cli-kit/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/cli-kit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@shopify/cli-kit/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@shopify/cli-kit/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "peer": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@shopify/cli-kit/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "peer": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/cli-kit/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "peer": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/cli-kit/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "peer": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/linux-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", - "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@shopify/cli-kit/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@shopify/cli-kit/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/linux-ia32": { + "node_modules/@shopify/cli-kit/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/cli-kit/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@shopify/cli-kit/node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@shopify/cli-kit/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/cli-kit/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true + }, + "node_modules/@shopify/cli/node_modules/@esbuild/android-arm": { "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", - "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", + "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", "cpu": [ - "ia32" + "arm" ], "optional": true, "os": [ - "linux" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/linux-loong64": { + "node_modules/@shopify/cli/node_modules/@esbuild/android-arm64": { "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", - "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", + "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", "cpu": [ - "loong64" + "arm64" ], "optional": true, "os": [ - "linux" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/linux-mips64el": { + "node_modules/@shopify/cli/node_modules/@esbuild/android-x64": { "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", - "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", + "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", "cpu": [ - "mips64el" + "x64" ], "optional": true, "os": [ - "linux" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/@shopify/cli/node_modules/@esbuild/linux-ppc64": { + "node_modules/@shopify/cli/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", + "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/darwin-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", + "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", + "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", + "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/linux-arm": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", + "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/linux-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", + "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/linux-ia32": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", + "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/linux-loong64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", + "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", + "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@shopify/cli/node_modules/@esbuild/linux-ppc64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", @@ -7092,196 +7602,676 @@ "@esbuild/win32-x64": "0.19.8" } }, - "node_modules/@shopify/graphql-codegen": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@shopify/graphql-codegen/-/graphql-codegen-0.0.2.tgz", - "integrity": "sha512-DScSpsQ+ucv6Y4cujXa5ye9r4lZ6Jl7S+90iyfxEgeTW6HVh/0b9PDcSCJ4T1EONc7kmvCx1dd83tTvCmc7X7A==", - "devOptional": true, + "node_modules/@shopify/graphql-codegen": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@shopify/graphql-codegen/-/graphql-codegen-0.0.2.tgz", + "integrity": "sha512-DScSpsQ+ucv6Y4cujXa5ye9r4lZ6Jl7S+90iyfxEgeTW6HVh/0b9PDcSCJ4T1EONc7kmvCx1dd83tTvCmc7X7A==", + "devOptional": true, + "dependencies": { + "@graphql-codegen/add": "^5.0.1", + "@graphql-codegen/typescript": "^4.0.2", + "@graphql-codegen/typescript-operations": "^4.1.0", + "type-fest": "^4.5.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@shopify/hydrogen": { + "version": "2024.4.1", + "resolved": "https://registry.npmjs.org/@shopify/hydrogen/-/hydrogen-2024.4.1.tgz", + "integrity": "sha512-11ES4UBEU4v1frpXZL1rpWWEUlo/yKrXireBwG8RmxHGJjOXCP7LhvxJ1svkAoMAPcNZnnDB0v+HHNe6NR6VCQ==", + "license": "MIT", + "dependencies": { + "@shopify/hydrogen-react": "2024.4.1", + "content-security-policy-builder": "^2.1.1", + "source-map-support": "^0.5.21", + "type-fest": "^4.5.0", + "use-resize-observer": "^9.1.0" + }, + "peerDependencies": { + "@remix-run/react": "^2.1.0", + "@remix-run/server-runtime": "^2.1.0", + "react": "^18.2.0", + "vite": "^5.1.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/@shopify/hydrogen-codegen": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@shopify/hydrogen-codegen/-/hydrogen-codegen-0.3.1.tgz", + "integrity": "sha512-9tf6WA04Ldu/E/OZ2r7ZJuJXKxZnbOH/JJ30YabqmdCvEXbec9Do8Qb0zWVB/YR/Npy4LJYKeu2xDlUjetdrtA==", + "devOptional": true, + "dependencies": { + "@shopify/graphql-codegen": "^0.0.2" + } + }, + "node_modules/@shopify/hydrogen-react": { + "version": "2024.4.1", + "resolved": "https://registry.npmjs.org/@shopify/hydrogen-react/-/hydrogen-react-2024.4.1.tgz", + "integrity": "sha512-rE/JuMsuYRgDgUipDOTfkZq5Vd05y959FJYk5SljWwPJfS1k8fFdt0YFX/42uEDENPoL6qxS2JRMOjwrglE85g==", + "license": "MIT", + "dependencies": { + "@google/model-viewer": "^1.12.1", + "@xstate/fsm": "^2.0.0", + "@xstate/react": "^3.2.1", + "graphql": "^16.6.0", + "type-fest": "^4.5.0", + "worktop": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@shopify/mini-oxygen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@shopify/mini-oxygen/-/mini-oxygen-3.0.3.tgz", + "integrity": "sha512-66HPatRPh8II3JMXEv2yk2wmIo7IWoio2McBKNb3VQjlTtuOw8TE398dX3alGcX7LI3utxqRSvuayY8RKT3ofQ==", + "devOptional": true, + "dependencies": { + "@miniflare/cache": "^2.14.2", + "@miniflare/core": "^2.14.2", + "@miniflare/queues": "^2.14.2", + "@miniflare/runner-vm": "^2.14.2", + "@miniflare/shared": "^2.14.2", + "@miniflare/storage-memory": "^2.14.2", + "@miniflare/web-sockets": "^2.14.2", + "body-parser": "1.20.2", + "connect": "^3.7.0", + "get-port": "^7.0.0", + "miniflare": "3.20240304.2", + "mrmime": "1.0.1", + "source-map": "^0.7.4", + "source-map-support": "^0.5.21", + "stack-trace": "^1.0.0-pre2", + "undici": "^5.28.2", + "ws": "^8.16.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "vite": "^5.1.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/@shopify/mini-oxygen/node_modules/get-port": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "devOptional": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/mini-oxygen/node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "devOptional": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@shopify/oxygen-cli": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/@shopify/oxygen-cli/-/oxygen-cli-4.4.9.tgz", + "integrity": "sha512-NCpMyRyXaBtLMSSIDuJsX4hYCiudyMCMeoqvtN7HYgjCZNsC5F2dvZLpu0mVOSqXrNB89PG/QnaXlcZZW+3IjQ==", + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@bugsnag/core": "^7.19.0", + "@bugsnag/js": "^7.22.4", + "@bugsnag/node": "^7.23.0", + "async": "^3.2.5" + }, + "bin": { + "oxygen-cli": "dist/oxygen-cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@oclif/core": "^3.15.1", + "@shopify/cli-kit": "^3.58.0" + } + }, + "node_modules/@shopify/oxygen-cli/node_modules/@bugsnag/js": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.23.0.tgz", + "integrity": "sha512-gnCpcv/v6p3CtbwwDuAjVYPPNq4NMVj4hp70MiB3OGJ+LmIS66CwElDiyvRMA8Ar6OzCF4joTeaNG5bD9cM41w==", + "dependencies": { + "@bugsnag/browser": "^7.22.7", + "@bugsnag/node": "^7.23.0" + } + }, + "node_modules/@shopify/oxygen-workers-types": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@shopify/oxygen-workers-types/-/oxygen-workers-types-4.0.0.tgz", + "integrity": "sha512-9MiXUSu0kXA9mNPMDK6+S8eRuGZ6o0HB4/P1ebZzFlsxFYxfvTu29KDJv/RYKoJufniv/WNSvwHKFyDgEmkJnw==", + "hasInstallScript": true + }, + "node_modules/@shopify/plugin-cloudflare": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/@shopify/plugin-cloudflare/-/plugin-cloudflare-3.59.2.tgz", + "integrity": "sha512-r3OLJX28fTNQoZnYkYRjKAU+7aP1M1URejmgK3gYTI5FtL+LvFnYboIYjuKMx93NMRNP6otP3nAc+qVisVETzg==", + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@oclif/core": "3.23.0", + "@shopify/cli-kit": "3.59.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@oclif/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-3.23.0.tgz", + "integrity": "sha512-giQ/8Ft8yXWg4IyPVtynPb7ihoQsa3A/1Q53UIJIhh+8k+EedE3lJ01yn6sq6Ha35IGqsG1WhkeHzlJIuldEaw==", + "license": "MIT", + "dependencies": { + "@types/cli-progress": "^3.11.5", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "color": "^4.2.3", + "debug": "^4.3.4", + "ejs": "^3.1.9", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "minimatch": "^9.0.3", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@shopify/cli-kit": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/@shopify/cli-kit/-/cli-kit-3.59.2.tgz", + "integrity": "sha512-/4BNoE1Gz4LG/ZGvrjwoTxVoINmLMXq9oDXjS2y8kMfV5CPiuKorhZczbZ2P8Vz6Qqynzz8zKeRc6tbFrDnmWg==", + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@bugsnag/js": "7.21.0", + "@iarna/toml": "2.2.5", + "@oclif/core": "3.23.0", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.43.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/archiver": "5.3.2", + "ansi-escapes": "6.2.0", + "archiver": "5.3.2", + "bottleneck": "2.19.5", + "chalk": "5.3.0", + "change-case": "4.1.2", + "color-json": "3.0.5", + "commondir": "1.0.1", + "conf": "11.0.2", + "deepmerge": "4.3.1", + "del": "6.1.1", + "dotenv": "16.4.5", + "env-paths": "3.0.0", + "execa": "7.2.0", + "fast-glob": "3.3.1", + "figures": "5.0.0", + "find-process": "1.4.7", + "find-up": "6.3.0", + "form-data": "4.0.0", + "fs-extra": "11.1.0", + "get-port-please": "3.0.1", + "gradient-string": "2.0.2", + "graphql": "16.8.1", + "graphql-request": "5.2.0", + "ink": "4.4.1", + "is-interactive": "2.0.0", + "kill-port-process": "3.1.0", + "latest-version": "7.0.0", + "liquidjs": "10.9.2", + "lodash": "4.17.21", + "macaddress": "0.5.3", + "minimatch": "9.0.3", + "mrmime": "1.0.1", + "node-abort-controller": "3.1.1", + "node-fetch": "3.3.2", + "open": "8.4.2", + "pathe": "1.1.1", + "react": "^18.2.0", + "semver": "7.5.4", + "simple-git": "3.19.1", + "stacktracey": "2.1.8", + "strip-ansi": "7.1.0", + "supports-hyperlinks": "3.0.0", + "tempy": "3.0.0", + "terminal-link": "3.0.0", + "ts-error": "1.0.6", + "zod": "3.22.3" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@shopify/cli-kit/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "license": "MIT", + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@shopify/cli-kit/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@shopify/cli-kit/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@shopify/cli-kit/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@shopify/cli-kit/node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/@shopify/cli-kit/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "license": "MIT", + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/graphql-request": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.2.0.tgz", + "integrity": "sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/graphql-request/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", "dependencies": { - "@graphql-codegen/add": "^5.0.1", - "@graphql-codegen/typescript": "^4.0.2", - "@graphql-codegen/typescript-operations": "^4.1.0", - "type-fest": "^4.5.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=18" + "node": ">= 6" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/hydrogen": { - "version": "2024.4.1", - "resolved": "https://registry.npmjs.org/@shopify/hydrogen/-/hydrogen-2024.4.1.tgz", - "integrity": "sha512-11ES4UBEU4v1frpXZL1rpWWEUlo/yKrXireBwG8RmxHGJjOXCP7LhvxJ1svkAoMAPcNZnnDB0v+HHNe6NR6VCQ==", + "node_modules/@shopify/plugin-cloudflare/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "license": "MIT", "dependencies": { - "@shopify/hydrogen-react": "2024.4.1", - "content-security-policy-builder": "^2.1.1", - "source-map-support": "^0.5.21", - "type-fest": "^4.5.0", - "use-resize-observer": "^9.1.0" - }, - "peerDependencies": { - "@remix-run/react": "^2.1.0", - "@remix-run/server-runtime": "^2.1.0", - "react": "^18.2.0", - "vite": "^5.1.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@shopify/hydrogen-codegen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@shopify/hydrogen-codegen/-/hydrogen-codegen-0.3.1.tgz", - "integrity": "sha512-9tf6WA04Ldu/E/OZ2r7ZJuJXKxZnbOH/JJ30YabqmdCvEXbec9Do8Qb0zWVB/YR/Npy4LJYKeu2xDlUjetdrtA==", - "devOptional": true, + "node_modules/@shopify/plugin-cloudflare/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { - "@shopify/graphql-codegen": "^0.0.2" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@shopify/hydrogen-react": { - "version": "2024.4.1", - "resolved": "https://registry.npmjs.org/@shopify/hydrogen-react/-/hydrogen-react-2024.4.1.tgz", - "integrity": "sha512-rE/JuMsuYRgDgUipDOTfkZq5Vd05y959FJYk5SljWwPJfS1k8fFdt0YFX/42uEDENPoL6qxS2JRMOjwrglE85g==", - "license": "MIT", + "node_modules/@shopify/plugin-cloudflare/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "license": "ISC", "dependencies": { - "@google/model-viewer": "^1.12.1", - "@xstate/fsm": "^2.0.0", - "@xstate/react": "^3.2.1", - "graphql": "^16.6.0", - "type-fest": "^4.5.0", - "worktop": "^0.7.3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@shopify/mini-oxygen": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@shopify/mini-oxygen/-/mini-oxygen-3.0.3.tgz", - "integrity": "sha512-66HPatRPh8II3JMXEv2yk2wmIo7IWoio2McBKNb3VQjlTtuOw8TE398dX3alGcX7LI3utxqRSvuayY8RKT3ofQ==", - "devOptional": true, + "node_modules/@shopify/plugin-cloudflare/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", "dependencies": { - "@miniflare/cache": "^2.14.2", - "@miniflare/core": "^2.14.2", - "@miniflare/queues": "^2.14.2", - "@miniflare/runner-vm": "^2.14.2", - "@miniflare/shared": "^2.14.2", - "@miniflare/storage-memory": "^2.14.2", - "@miniflare/web-sockets": "^2.14.2", - "body-parser": "1.20.2", - "connect": "^3.7.0", - "get-port": "^7.0.0", - "miniflare": "3.20240304.2", - "mrmime": "1.0.1", - "source-map": "^0.7.4", - "source-map-support": "^0.5.21", - "stack-trace": "^1.0.0-pre2", - "undici": "^5.28.2", - "ws": "^8.16.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "vite": "^5.1.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/@shopify/mini-oxygen/node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", - "devOptional": true, + "node_modules/@shopify/plugin-cloudflare/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, "engines": { - "node": ">=16" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/mini-oxygen/node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "devOptional": true, + "node_modules/@shopify/plugin-cloudflare/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", "dependencies": { - "@fastify/busboy": "^2.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=14.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/oxygen-cli": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/@shopify/oxygen-cli/-/oxygen-cli-4.4.9.tgz", - "integrity": "sha512-NCpMyRyXaBtLMSSIDuJsX4hYCiudyMCMeoqvtN7HYgjCZNsC5F2dvZLpu0mVOSqXrNB89PG/QnaXlcZZW+3IjQ==", - "os": [ - "darwin", - "linux", - "win32" - ], + "node_modules/@shopify/plugin-cloudflare/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shopify/plugin-cloudflare/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", "dependencies": { - "@bugsnag/core": "^7.19.0", - "@bugsnag/js": "^7.22.4", - "@bugsnag/node": "^7.23.0", - "async": "^3.2.5" + "lru-cache": "^6.0.0" }, "bin": { - "oxygen-cli": "dist/oxygen-cli.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "@oclif/core": "^3.15.1", - "@shopify/cli-kit": "^3.58.0" + "node": ">=10" } }, - "node_modules/@shopify/oxygen-cli/node_modules/@bugsnag/js": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.23.0.tgz", - "integrity": "sha512-gnCpcv/v6p3CtbwwDuAjVYPPNq4NMVj4hp70MiB3OGJ+LmIS66CwElDiyvRMA8Ar6OzCF4joTeaNG5bD9cM41w==", - "dependencies": { - "@bugsnag/browser": "^7.22.7", - "@bugsnag/node": "^7.23.0" + "node_modules/@shopify/plugin-cloudflare/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@shopify/oxygen-workers-types": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@shopify/oxygen-workers-types/-/oxygen-workers-types-4.0.0.tgz", - "integrity": "sha512-9MiXUSu0kXA9mNPMDK6+S8eRuGZ6o0HB4/P1ebZzFlsxFYxfvTu29KDJv/RYKoJufniv/WNSvwHKFyDgEmkJnw==", - "hasInstallScript": true - }, - "node_modules/@shopify/plugin-cloudflare": { - "version": "3.60.0", - "resolved": "https://registry.npmjs.org/@shopify/plugin-cloudflare/-/plugin-cloudflare-3.60.0.tgz", - "integrity": "sha512-L3NT8Z9s4nzPgFt84cgNOjgzN5uoI7yZ3XGOFgTmJOHahq3FwxwGXQuI5GytuJOVxnS5hmloUy570Ca/jGw9dA==", - "os": [ - "darwin", - "linux", - "win32" - ], - "dependencies": { - "@oclif/core": "3.26.5", - "@shopify/cli-kit": "3.60.0" - }, + "node_modules/@shopify/plugin-cloudflare/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=18.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@shopify/plugin-cloudflare/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/@shopify/prettier-config": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@shopify/prettier-config/-/prettier-config-1.1.2.tgz", diff --git a/package.json b/package.json index 0158db6f..4d7aea70 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@remix-run/react": "2.9.2", "@remix-run/server-runtime": "2.9.2", "@shopify/cli": "3.60.1", - "@shopify/cli-hydrogen": "8.1.0", + "@shopify/cli-hydrogen": "8.0.4", "@shopify/hydrogen": "2024.4.1", "@shopify/remix-oxygen": "2.0.4", "@weaverse/hydrogen": "3.1.12", From 91b40b01ee37aec26261f4bfead457a8a588040a Mon Sep 17 00:00:00 2001 From: hta218 Date: Thu, 13 Jun 2024 09:28:37 +0700 Subject: [PATCH 2/3] Update readme & instructions --- LICENSE.md | 2 +- README.md | 31 +++-------------------- guides/customer-account-api.md | 22 ++++++++++++++++ sync-project.md => guides/sync-project.md | 16 ++++++------ 4 files changed, 35 insertions(+), 36 deletions(-) create mode 100644 guides/customer-account-api.md rename sync-project.md => guides/sync-project.md (59%) diff --git a/LICENSE.md b/LICENSE.md index 172351b7..040b078b 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright 2023-present, Weaverse JSC. +Copyright 2024-present, Weaverse JSC. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.md b/README.md index 03ce894d..41c25654 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,11 @@ _Pilot is an innovative Shopify theme, powered by Hydrogen, Remix, and Weaverse, ## Demo -- [Live store](https://pilot.weaverse.dev) -- Try customizing Pilot on [Weaverse Playground](https://studio.weaverse.io/demo) +- Live store: https://pilot.weaverse.dev +- Try customizing Pilot on Weaverse Playground: https://studio.weaverse.io/demo ![demo](https://cdn.shopify.com/s/files/1/0693/8201/3220/files/Home.png?v=1695816170) ## What's included - - Remix - Hydrogen - Oxygen @@ -27,6 +26,7 @@ _Pilot is an innovative Shopify theme, powered by Hydrogen, Remix, and Weaverse, - GraphQL generator - TypeScript and JavaScript flavors - Tailwind CSS (via PostCSS) +- New Shopify customer account API - Full-featured setup of components and routes - Fully customizable inside [Weaverse](https://weaverse.io) @@ -163,7 +163,7 @@ function App() { export default withWeaverse(App); ``` -### Create a section +### Create a section/component To create a section, you need to create a new file in [`app/sections`](app/sections) directory and register it in [`app/weaverse/components.ts`](app/weaverse/components.ts) file. @@ -272,29 +272,6 @@ Weaverse provides a convenient way to customize your theme inside the **Weaverse ![Weaverse Editor](https://cdn.shopify.com/s/files/1/0838/0052/3057/files/playground.jpg?v=1699244445) -## Setup for using Customer Account API (`/account`) - -1. Run development with `--customer-account-push__unstable` flag to start the server with a tunnel to expose the local server to the public domain. - -```bash -shopify hydrogen dev --codegen --port 3456 --customer-account-push__unstable -``` - -Or quicker way with: - -```bash -npm run dev:ca -``` - -### Include public domain in Customer Account API settings - -After run the server with `--customer-account-push__unstable` flag, you will get a public domain like `https://.tryhydrogen.dev`. And it should be automatically added to the Customer Account API settings. If not, you can manually add it by following these steps: - -1. Go to your Shopify admin => `Hydrogen` or `Headless` app/channel => Customer Account API => Application setup -2. Edit `Callback URI(s)` to include `https://.tryhydrogen.dev/account/authorize` -3. Edit `Javascript origin(s)` to include your public domain `https://.tryhydrogen.dev` or keep it blank -4. Edit `Logout URI` to include your public domain `https://.tryhydrogen.dev` or keep it blank - ### Local development inspects - Hydrogen app: http://localhost:3456 diff --git a/guides/customer-account-api.md b/guides/customer-account-api.md new file mode 100644 index 00000000..72490076 --- /dev/null +++ b/guides/customer-account-api.md @@ -0,0 +1,22 @@ +## Setup for using Customer Account API (`/account`) + +1. Run development with `--customer-account-push__unstable` flag to start the server with a tunnel to expose the local server to the public domain. + +```bash +shopify hydrogen dev --codegen --port 3456 --customer-account-push__unstable +``` + +Or quicker way with: + +```bash +npm run dev:ca +``` + +### Include public domain in Customer Account API settings + +After run the server with `--customer-account-push__unstable` flag, you will get a public domain like `https://.tryhydrogen.dev`. And it should be automatically added to the Customer Account API settings. If not, you can manually add it by following these steps: + +1. Go to your Shopify admin => `Hydrogen` or `Headless` app/channel => Customer Account API => Application setup +2. Edit `Callback URI(s)` to include `https://.tryhydrogen.dev/account/authorize` +3. Edit `Javascript origin(s)` to include your public domain `https://.tryhydrogen.dev` or keep it blank +4. Edit `Logout URI` to include your public domain `https://.tryhydrogen.dev` or keep it blank diff --git a/sync-project.md b/guides/sync-project.md similarity index 59% rename from sync-project.md rename to guides/sync-project.md index 52d1a878..6c849735 100644 --- a/sync-project.md +++ b/guides/sync-project.md @@ -1,11 +1,12 @@ ### How to make your own project in sync with the original pilot project -Once you've cloned the pilot project, and put it into your own github account, you'll want to keep it in sync with the +Once you've cloned the pilot project, and put it into your own Github account, you'll want to keep it in sync with the original pilot project. This is a good idea because the original pilot project will be updated with new features and bug fixes. -Here is the manual way to do it with rsync: -1. Clone the original pilot project into a directory called `pilot`: +Here is the manual way to do it with `rsync`: + +1. Clone the latest `pilot` project into a directory called `pilot`: ```bash git clone git@github.com:Weaverse/pilot.git @@ -13,13 +14,12 @@ Here is the manual way to do it with rsync: 2. Put your own pilot project into a same level directory. -3. Run the following command to sync your project with the original pilot project, Keep in mind to - replace `your-pilot-project` with the name of your own pilot project. +3. Run the following command to sync your project with the original pilot project, Keep in mind to replace `your-pilot-project` with the name of your own pilot project. ```bash - rsync -arv --exclude=node_modules --exclude=.git --exclude=.cache --exclude=.turbo --exclude=dist --exclude=.env ./pilot/ ./your-pilot-project + rsync -arv --exclude=node_modules --exclude=.git --exclude=.cache --exclude=.turbo --exclude=dist --exclude=.env ./pilot/ ./ ``` 4. Commit and push your changes to your own pilot project. -5. It is recommended to run the sync command every time you want to update your project with the latest changes from the - original pilot project. + +5. It is recommended to run the sync command every time you want to update your project with the latest changes from the original pilot project. From f9aea7e017dbf6c2bf156f2f3d60224e9aa77df4 Mon Sep 17 00:00:00 2001 From: hta218 Date: Thu, 13 Jun 2024 10:03:32 +0700 Subject: [PATCH 3/3] Update @weaverse/hydrogen to version 3.1.14 --- package-lock.json | 30 +++++++++++++----------------- package.json | 2 +- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7a3ad2d..dee5a5d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@shopify/cli-hydrogen": "8.0.4", "@shopify/hydrogen": "2024.4.1", "@shopify/remix-oxygen": "2.0.4", - "@weaverse/hydrogen": "3.1.12", + "@weaverse/hydrogen": "^3.1.14", "class-variance-authority": "0.7.0", "clsx": "2.1.1", "cross-env": "7.0.3", @@ -8301,8 +8301,7 @@ "node_modules/@stitches/core": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@stitches/core/-/core-1.2.8.tgz", - "integrity": "sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==", - "license": "MIT" + "integrity": "sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==" }, "node_modules/@swc/helpers": { "version": "0.5.11", @@ -9014,10 +9013,9 @@ "devOptional": true }, "node_modules/@weaverse/core": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@weaverse/core/-/core-3.1.12.tgz", - "integrity": "sha512-FgWFl3UJWIKbwTvDq9xR+lFtxtNRJvaYPcX0BUqAZgRiO/3x1SJYHKMuPiKyRr8SF/W1NSwbf0Y4LKS42fYQFg==", - "license": "MIT", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/@weaverse/core/-/core-3.1.14.tgz", + "integrity": "sha512-G+MnfDouT8Q/6CMPJmZ3KacrpHarF3FS0QKLFkq5X0jKPFw8s2SHLvA6ZDCB6nN4GuNOgMvjST8vJMZfReYf0g==", "dependencies": { "@stitches/core": "^1.2.8" }, @@ -9026,12 +9024,11 @@ } }, "node_modules/@weaverse/hydrogen": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@weaverse/hydrogen/-/hydrogen-3.1.12.tgz", - "integrity": "sha512-w0n3KGf6nMLAyan7txbmPhLn2muZQdsDGrvTTnOdag3Gr41vPWjcCE1yVx7AXifNHZJJpCnBaMydPO5ckCzHLQ==", - "license": "MIT", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/@weaverse/hydrogen/-/hydrogen-3.1.14.tgz", + "integrity": "sha512-bMISL+/D0qkCVCfDNPQG3Vz7ThzkXE9xUd8ChtBLlO7A06fN6rkunAEu1ekrGop1t5mU6tFMycovovhU4yTbhA==", "dependencies": { - "@weaverse/react": "3.1.12", + "@weaverse/react": "3.1.14", "react-error-boundary": "^4.0.13" }, "engines": { @@ -9045,12 +9042,11 @@ } }, "node_modules/@weaverse/react": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@weaverse/react/-/react-3.1.12.tgz", - "integrity": "sha512-G063vYo7ZBVNiwxPdOgeFHMK7WFW240GxQ3C9Ao26if6vn2+2sxT92I2gHkc13fTIwYCgCxH9Nm4UVN/Q4/WaQ==", - "license": "MIT", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/@weaverse/react/-/react-3.1.14.tgz", + "integrity": "sha512-uHiHXx9w4QTDDs+kJxYQjjVyfMrLbJRc0e2/EJoF1ZtrY05xdDVfv6Vr0x2j91ZslCb+teYOxKlcU/b+qXU0sg==", "dependencies": { - "@weaverse/core": "3.1.12", + "@weaverse/core": "3.1.14", "clsx": "^2.1.1" }, "engines": { diff --git a/package.json b/package.json index 4d7aea70..96067f2b 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@shopify/cli-hydrogen": "8.0.4", "@shopify/hydrogen": "2024.4.1", "@shopify/remix-oxygen": "2.0.4", - "@weaverse/hydrogen": "3.1.12", + "@weaverse/hydrogen": "^3.1.14", "class-variance-authority": "0.7.0", "clsx": "2.1.1", "cross-env": "7.0.3",