Skip to content

Commit

Permalink
Bump remote-ui versions
Browse files Browse the repository at this point in the history
BREAKING CHANGE: Consumers of this package will be required to install `react-reconciler` to set their desired version of React.

See the `@remote-ui/react` release notes here for more information: https://github.com/Shopify/remote-ui/blob/main/packages/react/CHANGELOG.md#500
  • Loading branch information
MitchLillie committed Sep 7, 2023
1 parent 918bc8c commit a8e1632
Show file tree
Hide file tree
Showing 8 changed files with 96 additions and 99 deletions.
6 changes: 6 additions & 0 deletions .changeset/great-pigs-give.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@shopify/ui-extensions': minor
'@shopify/ui-extensions-react': minor
---

Bump remote-ui versions. Note that consumers of this package will now need to use react-reconciler.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"eslint": "^8.28.0",
"nodemon": "^2.0.4",
"prettier": "^2.8.0",
"react": ">=17.0.0 <18.0.0",
"react": ">=18.0.0",
"typescript": "^4.9.0",
"@shopify/generate-docs": "0.10.10"
}
Expand Down
12 changes: 7 additions & 5 deletions packages/ui-extensions-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,12 @@
},
"dependencies": {
"@remote-ui/async-subscription": "^2.1.12",
"@remote-ui/react": "4.5.x",
"@types/react": ">=17.0.0 <18.0.0"
"@remote-ui/react": "^5.0.2",
"@types/react": ">=18.0.0"
},
"peerDependencies": {
"@shopify/ui-extensions": "0.0.0-unstable",
"react": ">=17.0.0 <18.0.0"
"react": ">=18.0.0"
},
"peerDependenciesMeta": {
"@shopify/ui-extensions": {
Expand All @@ -70,9 +70,11 @@
},
"devDependencies": {
"@faker-js/faker": "^7.6.0",
"@quilted/react-testing": "^0.4.10",
"@quilted/react-testing": "^0.5.31",
"@shopify/ui-extensions": "0.0.0-unstable",
"react": "^17.0.0"
"react": "^18.0.0",
"react-reconciler": "0.29.0",
"react-test-renderer": "^18.2.0"
},
"files": [
"build",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import React from 'react';
import {createMount} from '@quilted/react-testing';
import {createRender} from '@quilted/react-testing';
import {
ApiForRenderExtension,
RenderExtensionTarget,
} from '@shopify/ui-extensions/admin';

import {ExtensionApiContext} from '../../context';

export const mount = createMount<Options, Options>({
export const mount = createRender<Options, Options>({
context(options) {
return options;
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import {createMount} from '@quilted/react-testing';
import {createRender} from '@quilted/react-testing';
import {
ApiForRenderExtension,
RenderExtensionTarget,
Expand All @@ -8,7 +8,7 @@ import type {StatefulRemoteSubscribable} from '@remote-ui/async-subscription';

import {ExtensionApiContext} from '../../context';

export const mount = createMount<Options, Options>({
export const mount = createRender<Options, Options>({
context(options) {
return options;
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import {createMount} from '@quilted/react-testing';
import {createRender} from '@quilted/react-testing';
import {
ApiForRenderExtension,
RenderExtensionTarget,
Expand All @@ -8,7 +8,7 @@ import type {StatefulRemoteSubscribable} from '@remote-ui/async-subscription';

import {ExtensionApiContext} from '../../context';

export const mount = createMount<Options, Options>({
export const mount = createRender<Options, Options>({
context(options) {
return options;
},
Expand Down
2 changes: 1 addition & 1 deletion packages/ui-extensions/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"sideEffects": false,
"dependencies": {
"@remote-ui/async-subscription": "^2.1.12",
"@remote-ui/core": "2.1.x"
"@remote-ui/core": "^2.2.3"
},
"devDependencies": {
"@shopify/generate-docs": "0.10.10",
Expand Down
161 changes: 75 additions & 86 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1907,15 +1907,12 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"

"@quilted/react-testing@^0.4.10":
version "0.4.10"
resolved "https://registry.yarnpkg.com/@quilted/react-testing/-/react-testing-0.4.10.tgz#aa9a0a3a2c6f0cf0d5f562401886d943b0e4355d"
integrity sha512-69ILfZ2ifmu4hQPLo/0HB7sutczx3iqfQnEUsTvh9N/9QxD3if1clfrbR+tZ5TEp0JB6mImElZaKdrpV5lND0w==
"@quilted/react-testing@^0.5.31":
version "0.5.31"
resolved "https://registry.yarnpkg.com/@quilted/react-testing/-/react-testing-0.5.31.tgz#62631708c190ac90312e11f81ef0150e88807417"
integrity sha512-MNDrRyr3A/sWNxL16C6ZVdYhJe5nvU84tgHhGsCulZm+Y42XQOwmt3JsM7HCfViwCqVkalxraW7154rR4XXiJA==
dependencies:
"@types/react-test-renderer" "^17.0.0"
jest-matcher-utils "^27.0.0"
react-reconciler "^0.26.0"
react-test-renderer "^17.0.0"

"@remote-ui/async-subscription@^2.1.12":
version "2.1.12"
Expand All @@ -1924,47 +1921,46 @@
dependencies:
"@remote-ui/rpc" "^1.3.3"

"@remote-ui/async-subscription@^2.1.13":
version "2.1.13"
resolved "https://registry.yarnpkg.com/@remote-ui/async-subscription/-/async-subscription-2.1.13.tgz#458ca03d407e2bd931ef2b5246a7c2b79f44a13d"
integrity sha512-Mc7iZ4nCIizdG/UWTW31HdtdmGpmjTah6Im+NJgwmmXZ8cnfFjxHFgpKc+kIhJTVKdmuN4KFHmNIXVSmeMTZdA==
"@remote-ui/async-subscription@^2.1.14":
version "2.1.14"
resolved "https://registry.yarnpkg.com/@remote-ui/async-subscription/-/async-subscription-2.1.14.tgz#100f31a3e7d8d427ed13e064c335692abe320e20"
integrity sha512-m4HQ7LmBNN80d5CDG1d0MzESfXQB3tPK3cEFannUoyqZybxZst/AB8TAnwKKZcXUR1eedkZMTqH6BjEgMRzulQ==
dependencies:
"@remote-ui/rpc" "^1.3.4"
"@remote-ui/rpc" "^1.4.3"

"@remote-ui/core@2.1.x", "@remote-ui/core@^2.1.16":
version "2.1.16"
resolved "https://registry.yarnpkg.com/@remote-ui/core/-/core-2.1.16.tgz#8b5fbfdc22a5619334d29a4cb7d4fd20bf67c5f3"
integrity sha512-PcaljPmv0Ra8PeRT+M/vKPTYSkU1KssjwB2gjcE+TK2zM2SBbJwB5K18MjJhNlb9n6LTFE99fDqYxc5DbCyMIg==
"@remote-ui/core@^2.2.2", "@remote-ui/core@^2.2.3":
version "2.2.3"
resolved "https://registry.yarnpkg.com/@remote-ui/core/-/core-2.2.3.tgz#5d53666d8bce9874d4976c21e88dd202e6080cd0"
integrity sha512-LWwAlDJw9c+b61dViU6v8ivU0AalgGikvqidVoBLt+CLjTAXMwIkzIeYdjyRyp7JgGxnTYxnmVHUdJdxX144jg==
dependencies:
"@remote-ui/rpc" "^1.3.4"
"@remote-ui/types" "^1.1.2"
"@remote-ui/rpc" "^1.4.3"
"@remote-ui/types" "^1.1.3"

"@remote-ui/react@4.5.x":
version "4.5.13"
resolved "https://registry.yarnpkg.com/@remote-ui/react/-/react-4.5.13.tgz#5107c0f5687948cc68eb4e8e4efee6818c4c0152"
integrity sha512-T3AhJClw5clZ2QO4ay02ACtUEaCuGIGwJI0glxA2CXsqOZUpy5LWWnK5OEek/G0XWplN3Mzcx8O+5hnl3x6IvA==
"@remote-ui/react@^5.0.2":
version "5.0.2"
resolved "https://registry.yarnpkg.com/@remote-ui/react/-/react-5.0.2.tgz#449a935d53eb38265708f691bc9d57674d02be4b"
integrity sha512-v1C6QekhR6NrpzHA1dGMPun47N0TBb6VRq+yjIN5b6Z7i7wApf5+ifKc5gYouv4ENfoKPhatXAsOoYblG5iRpw==
dependencies:
"@remote-ui/async-subscription" "^2.1.13"
"@remote-ui/core" "^2.1.16"
"@remote-ui/rpc" "^1.3.4"
"@types/react" ">=17.0.0 <18.0.0"
"@types/react-reconciler" "^0.26.0"
react-reconciler ">=0.26.0 <0.27.0"
"@remote-ui/async-subscription" "^2.1.14"
"@remote-ui/core" "^2.2.2"
"@remote-ui/rpc" "^1.4.3"
"@types/react" ">=17.0.0 <19.0.0"
"@types/react-reconciler" ">=0.26.0 <0.30.0"

"@remote-ui/rpc@^1.3.3":
version "1.3.3"
resolved "https://registry.yarnpkg.com/@remote-ui/rpc/-/rpc-1.3.3.tgz#b10b5a4a86014d60f719d16d5dc6f50af766d192"
integrity sha512-HPNYiJ2h6AqzXRZFVaNZP5iaXtHk+sZHkHu8wDYe/L4FL4sEm3zf7zt5XiSOoNR7KgGxY5TTa8RiuP3BsvGqOA==

"@remote-ui/rpc@^1.3.4":
version "1.3.4"
resolved "https://registry.yarnpkg.com/@remote-ui/rpc/-/rpc-1.3.4.tgz#99568362349c630c42c6b60d6a04a3b8c11e704e"
integrity sha512-KwZ2egbGQqO+DjgwoZlQ4QedMZHeFuGY/2FiGUrqvyhp4bGheSLr5bm3jF23+2tQVywUHB2gDPqzUgR/47Lb2g==
"@remote-ui/rpc@^1.4.3":
version "1.4.3"
resolved "https://registry.yarnpkg.com/@remote-ui/rpc/-/rpc-1.4.3.tgz#6dde33831c3d98e43e170f3e3c82a43f35475d09"
integrity sha512-+XyELrHLIJVQEuidHoqZ32+drbphY/x697vykHCinTPhhuUiZpag1DnKSxoE4UlnwBzz336UtFHZIiDGtOL2Kg==

"@remote-ui/types@^1.1.2":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@remote-ui/types/-/types-1.1.2.tgz#ae9219a56bb4bb6ff5aabfacb29a1e71adbd97d4"
integrity sha512-F2u6McqvHj2c89FHeozQ0O8qbqhOFMMNYR2HqF33mHCMNTEXzUVheCj7laNO1/dGNXwcJHpoWIBNwfChbEfVyA==
"@remote-ui/types@^1.1.3":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@remote-ui/types/-/types-1.1.3.tgz#b2a790d5be50fb82d89d4abea9883f87f83a5a25"
integrity sha512-P1kN1F3p0oMgnLN8Of1Ie9am3sLvJ7nhqHH1pvzkrxqjVwhhyPVZNcwOHyUNZPKp62izhDavdrcnqrdXzVJqGA==

"@rollup/plugin-babel@^5.3.0":
version "5.3.1"
Expand Down Expand Up @@ -2365,21 +2361,14 @@
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==

"@types/react-reconciler@^0.26.0":
version "0.26.1"
resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.26.1.tgz#67453664cae44af30e566b440b9f21ec2f1fb041"
integrity sha512-jeizEH5o/k6tv42RYNbaulR9KvoSM4RAUq1Q2SXd2HZ7dqgTxN9OIf+GU/sErT7CohB/mUxy9hSjaRLiCPGF5w==
dependencies:
"@types/react" "*"

"@types/react-test-renderer@^17.0.0":
version "17.0.1"
resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz#3120f7d1c157fba9df0118dae20cb0297ee0e06b"
integrity sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==
"@types/react-reconciler@>=0.26.0 <0.30.0":
version "0.28.3"
resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.28.3.tgz#40767cd175fb6c3c4e4009c8be5548cf7ec99280"
integrity sha512-srdTEjQKa0e2mVdjIJkISnFAevdXk3py6J7oKQWjLhy1JNaGq9zEgBh2adejjKi36gHn8NGa/Rr1Uh29rF97dQ==
dependencies:
"@types/react" "*"

"@types/react@*", "@types/react@>=17.0.0 <18.0.0":
"@types/react@*":
version "17.0.11"
resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.11.tgz#67fcd0ddbf5a0b083a0f94e926c7d63f3b836451"
integrity sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==
Expand All @@ -2388,6 +2377,15 @@
"@types/scheduler" "*"
csstype "^3.0.2"

"@types/react@>=17.0.0 <19.0.0", "@types/react@>=18.0.0":
version "18.2.21"
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9"
integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
csstype "^3.0.2"

"@types/react@^18.0.21":
version "18.2.14"
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127"
Expand Down Expand Up @@ -6408,10 +6406,10 @@ rc@^1.2.8:
minimist "^1.2.0"
strip-json-comments "~2.0.1"

"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.2:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==

react-is@^16.13.1:
version "16.13.1"
Expand All @@ -6423,45 +6421,37 @@ react-is@^17.0.1:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339"
integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==

react-is@^18.0.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==

"react-reconciler@>=0.26.0 <0.27.0", react-reconciler@^0.26.0:
version "0.26.2"
resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.26.2.tgz#bbad0e2d1309423f76cf3c3309ac6c96e05e9d91"
integrity sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q==
react-reconciler@0.29.0:
version "0.29.0"
resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.29.0.tgz#ee769bd362915076753f3845822f2d1046603de7"
integrity sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
scheduler "^0.20.2"
scheduler "^0.23.0"

react-shallow-renderer@^16.13.1:
version "16.14.1"
resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124"
integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==
react-shallow-renderer@^16.15.0:
version "16.15.0"
resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457"
integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==
dependencies:
object-assign "^4.1.1"
react-is "^16.12.0 || ^17.0.0"
react-is "^16.12.0 || ^17.0.0 || ^18.0.0"

react-test-renderer@^17.0.0:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.2.tgz#4cd4ae5ef1ad5670fc0ef776e8cc7e1231d9866c"
integrity sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==
react-test-renderer@^18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e"
integrity sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==
dependencies:
object-assign "^4.1.1"
react-is "^17.0.2"
react-shallow-renderer "^16.13.1"
scheduler "^0.20.2"
react-is "^18.2.0"
react-shallow-renderer "^16.15.0"
scheduler "^0.23.0"

"react@>=17.0.0 <18.0.0", react@^17.0.0:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==
react@>=18.0.0, react@^18.0.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"

read-pkg-up@^7.0.1:
version "7.0.1"
Expand Down Expand Up @@ -6760,13 +6750,12 @@ saxes@^5.0.1:
dependencies:
xmlchars "^2.2.0"

scheduler@^0.20.2:
version "0.20.2"
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
scheduler@^0.23.0:
version "0.23.0"
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe"
integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"

semver-diff@^3.1.1:
version "3.1.1"
Expand Down

0 comments on commit a8e1632

Please sign in to comment.