From d7f3f5a836fd51defc6944ec1b2f79b330513fcf Mon Sep 17 00:00:00 2001 From: Ayc0 Date: Mon, 31 Jul 2023 00:28:18 +0200 Subject: [PATCH] Require React 18 --- packages/react-manatea/package.json | 6 +----- packages/react-manatea/src/useInfuser.ts | 5 +++-- yarn.lock | 20 +------------------- 3 files changed, 5 insertions(+), 26 deletions(-) diff --git a/packages/react-manatea/package.json b/packages/react-manatea/package.json index 34214ad..7e18d9d 100644 --- a/packages/react-manatea/package.json +++ b/packages/react-manatea/package.json @@ -30,12 +30,8 @@ "build:action": "microbundle --name $npm_package_name --globals react=React", "build": "yarn build:clean && yarn build:action" }, - "dependencies": { - "use-sync-external-store": "^1.2.0" - }, "devDependencies": { "@types/react": "^18.2.17", - "@types/use-sync-external-store": "^0.0.3", "microbundle": "^0.15.1", "react": "^18.2.0", "react-test-renderer": "^18.2.0", @@ -43,6 +39,6 @@ }, "peerDependencies": { "manatea": "workspace:*", - "react": ">=16.8.2" + "react": ">=18.0.0" } } diff --git a/packages/react-manatea/src/useInfuser.ts b/packages/react-manatea/src/useInfuser.ts index d52dd8f..32efb8d 100644 --- a/packages/react-manatea/src/useInfuser.ts +++ b/packages/react-manatea/src/useInfuser.ts @@ -1,6 +1,5 @@ import * as React from 'react'; import { Cup, Tea, Waiter, Context } from 'manatea'; -import { useSyncExternalStore } from 'use-sync-external-store/shim'; export const useInfuser = < FlavoredTea extends Tea, @@ -15,7 +14,9 @@ export const useInfuser = < }; }, [cup]); - const flavoredTea = useSyncExternalStore(subscribe, () => cup()); + const flavoredTea = React.useSyncExternalStore(subscribe, () => + cup(), + ); return [ flavoredTea, diff --git a/yarn.lock b/yarn.lock index bb3f613..422b5ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2088,13 +2088,6 @@ __metadata: languageName: node linkType: hard -"@types/use-sync-external-store@npm:^0.0.3": - version: 0.0.3 - resolution: "@types/use-sync-external-store@npm:0.0.3" - checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e - languageName: node - linkType: hard - "@types/yargs-parser@npm:*": version: 21.0.0 resolution: "@types/yargs-parser@npm:21.0.0" @@ -5994,15 +5987,13 @@ __metadata: resolution: "react-manatea@workspace:packages/react-manatea" dependencies: "@types/react": ^18.2.17 - "@types/use-sync-external-store": ^0.0.3 microbundle: ^0.15.1 react: ^18.2.0 react-test-renderer: ^18.2.0 typescript: ^5.1.6 - use-sync-external-store: ^1.2.0 peerDependencies: manatea: "workspace:*" - react: ">=16.8.2" + react: ">=18.0.0" languageName: unknown linkType: soft @@ -7021,15 +7012,6 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.2.0": - version: 1.2.0 - resolution: "use-sync-external-store@npm:1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2"