chore: use universal-env

This commit is contained in:
HomyeeKing 2024-03-18 10:58:47 +08:00
parent ce0bee0dad
commit 98f5dff99f
3 changed files with 9 additions and 6 deletions

View File

@ -40,12 +40,12 @@
"postinstall": "node ./scripts/postinstall.mjs" "postinstall": "node ./scripts/postinstall.mjs"
}, },
"devDependencies": { "devDependencies": {
"@remix-run/web-fetch": "^4.3.3",
"@types/react": "^18.0.8", "@types/react": "^18.0.8",
"@types/react-dom": "^18.0.3", "@types/react-dom": "^18.0.3",
"react": "^18.0.0", "react": "^18.0.0",
"react-dom": "^18.0.0", "react-dom": "^18.0.0",
"regenerator-runtime": "^0.13.9", "regenerator-runtime": "^0.13.9"
"@remix-run/web-fetch": "^4.3.3"
}, },
"sideEffects": [ "sideEffects": [
"./esm/polyfills/signal.js", "./esm/polyfills/signal.js",
@ -62,7 +62,8 @@
"htmlparser2": "^8.0.1", "htmlparser2": "^8.0.1",
"react-router-dom": "6.21.3", "react-router-dom": "6.21.3",
"semver": "^7.4.0", "semver": "^7.4.0",
"source-map": "^0.7.4" "source-map": "^0.7.4",
"universal-env": "^3.3.3"
}, },
"peerDependencies": { "peerDependencies": {
"react": "^18.1.0", "react": "^18.1.0",

View File

@ -1,9 +1,8 @@
import type { ReactNode } from 'react'; import type { ReactNode } from 'react';
import React, { Suspense, lazy } from 'react'; import React, { Suspense, lazy } from 'react';
import { isNode } from 'universal-env';
import useMounted from './useMounted.js'; import useMounted from './useMounted.js';
const isServer = import.meta.renderer === 'server';
type ComponentModule<P = {}> = { default: React.ComponentType<P> }; type ComponentModule<P = {}> = { default: React.ComponentType<P> };
export type LoaderComponent<P = {}> = Promise<React.ComponentType<P> | ComponentModule<P>>; export type LoaderComponent<P = {}> = Promise<React.ComponentType<P> | ComponentModule<P>>;
@ -36,7 +35,7 @@ export function dynamic<P = {}>(loader: Loader<P>, option?: DynamicOptions) {
if (!realLoader) return DefaultFallback; if (!realLoader) return DefaultFallback;
const Fallback = fallback; const Fallback = fallback;
if (!ssr && isServer) { if (!ssr && isNode) {
return () => <Fallback />; return () => <Fallback />;
} }

View File

@ -2377,6 +2377,9 @@ importers:
source-map: source-map:
specifier: ^0.7.4 specifier: ^0.7.4
version: 0.7.4 version: 0.7.4
universal-env:
specifier: ^3.3.3
version: 3.3.3
devDependencies: devDependencies:
'@remix-run/web-fetch': '@remix-run/web-fetch':
specifier: ^4.3.3 specifier: ^4.3.3